:root{color:#193830;background:#f4f6f3;font-family:Inter,Pretendard,Noto Sans KR,system-ui,sans-serif}body{margin:0}#app{max-width:1440px;margin:auto;padding:24px}#app>header{border-bottom:1px solid #d6dfd8;align-items:center;gap:24px;padding-bottom:20px;display:flex}.brand{white-space:nowrap;color:#155a47;flex-shrink:0;font-size:24px;font-weight:800;text-decoration:none}h1{margin:4px 0;font-size:20px}h2{font-size:20px}button,input,select{min-height:44px}button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #a86b17}.task-nav{gap:8px;margin:20px 0;display:flex}.task-nav button{color:#3f544b;background:0 0;border:0;transition:none}.task-nav button[aria-current=page]{color:#fff;background:#194e3d}#status{color:#4b6257;background:0 0;border:0;padding:8px 0;font-size:14px}.patient-workspace{grid-template-columns:minmax(300px,.85fr) minmax(380px,1.4fr);align-items:start;gap:24px;display:grid}.patient-workspace.patient-mode{max-width:760px;margin:auto;display:block}.directory,.conversation{background:#fff;border:1px solid #dae3dc;border-radius:16px;margin:0;padding:24px}.filter-pills{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.filter-pills button{color:#345648;background:#f1f5f1;border:1px solid #0000;padding:6px 10px;font-size:13px}.filter-pills button[aria-pressed=true]{color:#143d2c;background:#dfede3;border-color:#205841}.patient-row{text-align:left;color:#183c2c;background:#fff;border:0;border-bottom:1px solid #e6ebe6;border-radius:0;flex-direction:column;gap:6px;width:100%;padding:16px;display:flex}.patient-row:hover,.patient-row.selected{background:#eef5ef}.patient-row.selected{box-shadow:inset 3px 0 #296547}.patient-row span,.patient-row small,.list-meta{color:#52645a;font-size:13px}.pagination{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.identity{background:#eef5ef;border-radius:8px;align-items:center;gap:12px;padding:14px;display:flex}.identity strong{font-size:21px}.messages{min-height:200px;max-height:50vh;padding:12px 0;overflow:auto}.message{background:#f5f8f3;border:1px solid #e0e8e2}.message.incoming{background:#edf3f8}.message p{white-space:pre-wrap;overflow-wrap:anywhere}.composer{border-top:1px solid #dbe4dd;padding-top:16px}.recipient-banner{font-size:14px}.composer textarea{min-height:100px}.empty{text-align:center;color:#64786c;padding:36px 12px}.storage-panel p{max-width:60ch}.qr-disclosure{margin-top:20px}footer{color:#526559;margin-top:30px;font-size:13px}.patient-mode .conversation{padding:24px}[hidden]{display:none!important}@media (max-width:800px){:root #app>header{gap:12px}#app{padding:12px}.patient-workspace{grid-template-columns:1fr}.directory,.conversation{padding:16px}.task-nav{z-index:2;background:#f4f6f3;padding:8px 0;position:sticky;top:0}.patient-results{max-height:45vh;overflow:auto}button{min-height:48px}input,textarea{font-size:16px}:root body[data-role=hospital] .patient-workspace:not(.mobile-detail)>#conversationPanel,:root body[data-role=hospital] .patient-workspace.mobile-detail>.hospital-only{display:none}:root .mobile-list-back{display:block}}.mobile-list-back{display:none}:root #workWorkspace{display:block}:root #conversationPanel,:root #connectionPanel{grid-column:auto}:root body[data-role=patient][data-patient-setup=pending] .task-nav{display:flex}:root .patient-workspace{width:100%}:root #app>header{justify-content:flex-start}:root .patient-workspace>.hospital-only{grid-area:1/1}:root .patient-workspace>#conversationPanel{grid-area:1/2}:root body[data-role=patient] .storage-panel{display:block}:root body[data-onboard=true] .patient-workspace{display:none}@media (max-width:800px){:root .patient-workspace>.hospital-only,:root .patient-workspace>#conversationPanel{grid-area:auto/1}}
