.clinic-print-frame{position:fixed;left:-10000px;top:0;width:210mm;height:297mm;border:0;}
.clinic-toolbar,.clinic-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.clinic-toolbar label{flex:1 1 145px}.clinic-toolbar label:first-child{flex-basis:180px}.clinic-toolbar input,.clinic-toolbar select{width:100%}.clinic-stats{padding:14px 0;font-weight:600;color:#285957}.clinic-table-wrap{overflow:auto;margin-top:12px}.clinic-table{width:100%;border-collapse:collapse;min-width:700px}.clinic-table td,.clinic-table th{text-align:left;border-bottom:1px solid #d8e2e5;padding:12px 8px;vertical-align:top}.clinic-table input[type=checkbox]{width:20px;height:20px}.clinic-table small{display:block;color:#52707a;margin-top:4px}.clinic-dialog{width:min(960px,94vw);max-height:92dvh;overflow:auto;border:1px solid #bdd0d5;border-radius:18px;padding:22px;background:#fff;color:#203d50}.clinic-dialog::backdrop{background:#10232b99}.clinic-dialog header{display:flex;justify-content:space-between;align-items:center;gap:16px}.clinic-dialog form{display:grid;gap:12px}.clinic-dialog label{display:grid;gap:5px}.clinic-dialog .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.clinic-dialog input,.clinic-dialog select,.clinic-dialog textarea{width:100%;min-width:0}.clinic-dialog .clinic-actions input{width:auto}.clinic-error{color:#a33224;white-space:pre-wrap}.clinic-note{white-space:pre-wrap}.clinic-record{border:1px solid #d8e2e5;padding:14px;border-radius:12px;margin:12px 0}.clinic-options{max-height:150px;overflow:auto;display:flex;flex-wrap:wrap;gap:6px}.clinic-options button{font-size:14px;padding:6px 10px}.clinic-preview{width:100%;height:60vh;border:1px solid #cad8de}.clinic-subtle{font-size:14px;color:#526d76}.clinic-selected{background:#edf6f4}.clinic-filter-head{display:flex;justify-content:space-between;gap:12px;align-items:center}@media(max-width:600px){.clinic-dialog{padding:16px}.clinic-dialog .grid{grid-template-columns:1fr}.clinic-toolbar label{flex-basis:42%}.clinic-toolbar label:first-child{flex-basis:100%}.clinic-actions button{flex:1}.clinic-table{min-width:640px}}

#clinicPanel .clinic-actions button[title],.clinic-glyph{min-width:44px;min-height:44px;padding:8px 12px;font-size:1.1rem;flex:0 0 auto}#clinicPanel .clinic-actions{align-items:center;margin:12px 0}.clinic-legend{color:#52707a;font-size:.85rem;line-height:1.7}.clinic-badge{display:inline-block;white-space:nowrap;border-radius:20px;padding:4px 10px;background:#edf0f2;color:#44525b;font-size:.85rem}.clinic-badge[data-state="已歸檔"]{background:#e5effa;color:#22537b}.clinic-badge[data-state="已請領"]{background:#e2f2e9;color:#246246}.clinic-record>.clinic-glyph{margin:8px 8px 0 0}.clinic-filter-head{flex-wrap:wrap}.clinic-table td:last-child{white-space:nowrap}

.person-category-options{display:flex;flex-wrap:wrap;gap:8px 16px;border:1px solid #c4d5d9;border-radius:10px;padding:12px}.person-category-options label{display:inline-flex;align-items:center;gap:6px;min-height:36px}.person-category-options input[type=checkbox]{width:20px;height:20px;margin:0}#clinicPanel .clinic-actions button[title],.clinic-glyph{min-width:64px;white-space:nowrap}
