/* 병원 기기 등록 화면 (/device). master.css 의 카드 · 입력 · 버튼 모양을 그대로 쓰고 폼만 세로로 놓습니다. */
.device-main { max-width: 560px; }
.device-form { display: grid; gap: 12px; margin-top: 12px; }
.device-form input, .device-form select { width: 100%; min-width: 0; }
.device-form input[name="code"] { font-family: var(--mono); font-size: 22px; letter-spacing: .2em; }
.device-form button { justify-self: start; min-width: 160px; }
.device-message { margin: 12px 0 0; padding: 8px 12px; border: 1px solid var(--warn-line); border-radius: 6px; background: var(--warn-soft); color: var(--warn); font-weight: 600; }
.device-signed { margin: 8px 0 0; padding: 8px 12px; border: 1px solid var(--ok-line); border-radius: 6px; background: var(--ok-soft); color: var(--ok); }
@media (max-width: 720px) { .device-form button { width: 100%; justify-self: stretch; } }
.device-save { flex-direction: row; align-items: flex-start; gap: 8px; font-size: 13.5px; font-weight: 400; color: var(--ink); }
.device-save input { width: 18px; height: 18px; min-width: 0; min-height: 0; margin: 2px 0 0; padding: 0; }
.device-save b { font-weight: 700; }
.device-open { margin: 0 0 4px; padding: 8px 12px; border-radius: 6px; background: var(--sunken); color: var(--ink); font-weight: 600; }
.device-open[data-mode="network"] { background: var(--ok-soft); color: var(--ok); }
.device-open[data-mode="none"] { background: var(--warn-soft); color: var(--warn); }
.device-optional input { opacity: .75; }
