.nas-icon-action.button,.nas-icon-action.icon-button,.nas-icon-action.text-button,.nas-icon-action.back-button{display:inline-flex;align-items:center;justify-content:center;gap:0;flex:0 0 40px;width:40px;min-width:40px;max-width:40px;height:40px;padding:9px;border-radius:12px;vertical-align:middle}
.nas-icon-action .icon{width:19px;height:19px;flex-shrink:0}.nas-icon-action:focus-visible{outline:3px solid #12878a;outline-offset:3px}.nas-icon-action:disabled{opacity:.4;cursor:not-allowed}
.recall-page,.admin-work-page{min-width:0}.recall-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px}.recall-summary article{background:#fff;border:1px solid #dde8e4;border-radius:18px;padding:18px 22px;display:grid;gap:5px}.recall-summary strong{font-size:28px;color:#186e70}.recall-summary span{font-size:13px;color:#58716e}.recall-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:20px;align-items:start}.recall-categories{display:grid;gap:6px;background:#fff;border:1px solid #dde8e4;padding:8px;border-radius:18px;position:sticky;top:92px}.recall-category{display:flex;justify-content:space-between;gap:10px;text-align:left;padding:13px 10px;border:0;border-radius:12px;background:transparent;color:#2a4f4d;font:inherit;cursor:pointer}.recall-category>span{font-size:13px;font-weight:650}.recall-category small{display:block;font-size:10px;font-weight:400;color:#718781;margin-top:5px}.recall-category>strong{font-size:14px;white-space:nowrap}.recall-category.active{background:#e7f3ed;box-shadow:inset 3px 0 #28a294}.recall-category:hover{background:#f0f6f3}.recall-main{min-width:0}.recall-coverage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-bottom:18px}.recall-coverage h2{font-size:38px;line-height:1.2;margin:5px 0;color:#187a79}.recall-coverage p{font-size:13px;color:#647b77;margin:6px 0}.recall-target{text-align:right;display:block}.recall-target small,.recall-target>span{display:block;margin:5px 0;font-size:12px;color:#6b817b}.recall-target .button{margin:5px 0 0 5px}.recall-progress{grid-column:1/-1;height:9px;border-radius:9px;background:#eaf0ed;position:relative}.recall-progress>span{display:block;height:9px;border-radius:9px;background:#42a493}.recall-progress>i{position:absolute;top:-5px;height:19px;width:2px;background:#234e4b;max-width:100%}.recall-denominator{grid-column:1/-1;font-size:11px!important;line-height:1.55}.recall-filters{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin:18px 0}.recall-filters .field-label{min-width:150px}.recall-search{flex:1;min-width:180px}.recall-selected{font-size:12px;color:#6c807a;padding-bottom:10px}.recall-list-panel{padding:20px;min-width:0}.recall-list-panel .panel-header{align-items:center}.recall-table-wrap{width:100%;overflow:auto}.recall-table{width:100%;border-collapse:collapse;font-size:12px;min-width:690px}.recall-table th{text-align:left;color:#697d77;font-size:10px;letter-spacing:.04em;text-transform:uppercase;background:#f5f8f6;padding:12px 8px}.recall-table td{border-bottom:1px solid #edf2ef;padding:15px 8px;vertical-align:top}.recall-table input[type=checkbox]{width:17px;height:17px;accent-color:#168b83}.recall-patient{display:grid;gap:5px}.recall-patient strong{font-size:13px}.recall-patient small{font-size:10px}.recall-row-actions{display:flex;gap:4px;flex-wrap:nowrap}.recall-row-actions .button{width:33px;min-width:33px;max-width:33px;height:34px;flex-basis:33px;padding:8px}.recall-reason{margin-top:7px;color:#6d7f7b;max-width:185px}.recall-reason summary{font-size:10px;cursor:pointer}.recall-reason p{font-size:11px;line-height:1.5}.recall-mobile-category{display:none}.recall-audience{max-height:250px;overflow:auto;background:#f6f9f7;padding:15px;border-radius:12px}.recall-audience>div{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid #e6eeea;font-size:12px}.recall-audience details{margin-top:15px}.recall-audience p{font-size:12px}.recall-batches .cw-row{align-items:flex-start}.recall-batches .cw-row p{font-size:12px;line-height:1.6}
.admin-work-tabs{display:flex;gap:5px;overflow:auto;margin:10px 0 22px;padding:5px;background:#eaf0ed;border-radius:14px}.admin-work-tabs button{border:0;background:transparent;border-radius:10px;padding:12px 16px;white-space:nowrap;font:inherit;font-size:13px;color:#4e6c63;cursor:pointer}.admin-work-tabs button.active{background:#fff;color:#146d68;box-shadow:0 2px 6px #183b3520}.admin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.admin-kpis .panel{display:grid;gap:10px;margin:0;padding:22px}.admin-kpis strong{font-size:27px;color:#176b67;overflow-wrap:anywhere}.admin-kpis span{font-size:12px;color:#57726a}.admin-kpis small{font-size:11px;color:#7a8984;line-height:1.5}.admin-income-chart{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;overflow:auto;min-height:205px;align-items:end}.admin-income-chart>div{display:grid;gap:10px;text-align:center;min-width:45px}.admin-income-chart strong{font-size:10px;font-weight:500;color:#506d66}.admin-income-chart small{font-size:10px}.admin-bar-track{display:flex;height:135px;align-items:flex-end;justify-content:center;background:#f7faf8;border-radius:6px}.admin-bar-track i{display:block;width:70%;min-height:2px;max-height:100%;background:#55a997;border-radius:5px 5px 0 0}.admin-debtor{border-bottom:1px solid #e5ede8;padding:14px 0}.admin-debtor .cw-row{border:0;padding-bottom:8px}.admin-debtor small{display:block;margin-top:5px;color:#71847d;font-size:11px}.admin-invoices{padding-left:16px;border-left:2px solid #e7efeb;margin:5px 0 10px 12px}.admin-invoices>div{display:flex;gap:12px;align-items:center;margin:10px 0;font-size:12px}.admin-invoices>div>span:first-child{flex:1}.admin-filter{max-width:240px;margin:14px 0}.admin-comparison{display:flex;flex-wrap:wrap;gap:25px;margin:20px 0;padding:18px;background:#edf5f0;border-radius:12px;font-size:13px}.admin-comparison small{display:block;margin-top:5px;color:#6d8378}
@media(max-width:1150px){.recall-layout{grid-template-columns:190px minmax(0,1fr)}.recall-category{padding:11px 7px}.admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-income-chart{grid-template-columns:repeat(12,minmax(45px,1fr))}.recall-table{min-width:650px}}
@media(max-width:760px){.recall-layout{display:block}.recall-categories{display:none}.recall-mobile-category{display:flex;margin-bottom:15px}.recall-summary{gap:8px}.recall-summary article{padding:13px 10px;border-radius:12px}.recall-summary strong{font-size:23px}.recall-summary span{font-size:10px;line-height:1.4}.recall-coverage{padding:18px;gap:10px}.recall-coverage h2{font-size:32px}.recall-target small{font-size:10px}.recall-list-panel{padding:15px}.recall-filters{gap:10px}.recall-filters .field-label{min-width:0;flex:1 1 125px}.recall-selected{width:100%;padding:0}.recall-coverage p{font-size:11px}.admin-kpis{gap:8px}.admin-kpis .panel{padding:15px}.admin-kpis strong{font-size:23px}.admin-kpis span{font-size:11px}.admin-work-page .cw-page-heading{flex-wrap:wrap;gap:12px}.admin-invoices{margin-left:0;padding-left:10px}.admin-invoices>div{gap:7px;flex-wrap:wrap}.admin-invoices>div>span:first-child{flex-basis:60%}.admin-comparison{gap:18px}.recall-audience>div{display:grid;gap:4px}}

.recall-page .cw-page-heading{align-items:center}.recall-page .cw-page-heading h1{margin:0}.recall-category{align-items:center}.recall-category .recall-category-percent{text-align:right;min-width:66px;flex-shrink:0}.recall-category-percent strong{font-size:23px;color:#166d6c;line-height:1.15}.recall-category-percent small{font-size:9px;margin-top:3px}.recall-panel-title{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.recall-inline-compliance{display:grid;grid-template-columns:auto auto;gap:0 6px;border-left:1px solid #dae7df;padding-left:18px;align-items:center}.recall-inline-compliance strong{font-size:26px;grid-row:1/3;color:#166d6c}.recall-inline-compliance span,.recall-inline-compliance small{font-size:10px;color:#607c71}.recall-sex{display:block;font-size:10px;margin-top:4px;color:#607c71}.recall-table{min-width:720px}.recall-filters .field-label{min-width:130px}.recall-filters .recall-search{min-width:160px}.recall-criteria-list{display:grid;grid-template-columns:1fr auto;gap:12px}.recall-criteria-list dd{font-weight:650;margin:0}.recall-page .recall-reason summary{display:inline-flex;list-style:none}.recall-page .recall-reason summary::-webkit-details-marker{display:none}@media(max-width:650px){.recall-panel-title{gap:10px}.recall-inline-compliance{padding-left:10px}.recall-inline-compliance strong{font-size:22px}.recall-list-panel .panel-header{flex-wrap:wrap;gap:14px}.recall-list-panel .panel-header>.cw-actions{margin-left:auto}}

.clinic-inbox-page{min-width:0}.clinic-inbox-page .cw-page-heading{align-items:center}.clinic-inbox-page .cw-page-heading h1{margin:0}.clinic-provider-summaries{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}.clinic-provider-summary.panel{padding:17px;margin:0;min-width:0}.clinic-provider-summary h2{font-size:13px;margin:0 0 15px}.clinic-provider-summary>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.clinic-provider-summary button{border:0;background:transparent;display:grid;gap:7px;padding:5px;text-align:left;color:#53776a;cursor:pointer;font:inherit}.clinic-provider-summary button:hover{background:#edf6f1;border-radius:8px}.clinic-provider-summary strong{font-size:23px;color:#196d6d}.clinic-provider-summary span{font-size:9px;line-height:1.4}.clinic-provider-summary.active{border-color:#239f91;background:#f8fffb}.clinic-inbox-table-wrap{overflow:auto}.clinic-inbox-table{min-width:820px;border-collapse:collapse;width:100%;font-size:12px}.clinic-inbox-table th{text-align:left;background:#f5f8f6;padding:13px 10px;font-size:10px;text-transform:uppercase;color:#6c8077}.clinic-inbox-table td{padding:17px 10px;vertical-align:top;border-bottom:1px solid #e8f0eb}.clinic-inbox-table td:first-child{max-width:290px}.clinic-inbox-table td small{display:block;margin-top:7px;color:#75847e;font-size:10px}.clinic-inbox-table .cw-actions{flex-wrap:nowrap;gap:5px}.clinic-inbox-table .practice-pill{display:inline-block;margin-top:5px}.clinic-inbox-urgent td:first-child{box-shadow:inset 3px 0 #d58d62}.clinic-inbox-page .admin-work-tabs span{display:inline-block;font-size:10px;margin-left:5px;background:#dbeae2;padding:2px 5px;border-radius:6px}@media(max-width:1100px){.clinic-provider-summaries{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.clinic-provider-summaries{grid-template-columns:minmax(0,1fr)}.clinic-provider-summary.panel{padding:14px}.clinic-provider-summary>div{grid-template-columns:repeat(3,minmax(0,1fr))}.clinic-provider-summary span{font-size:11px}}
/* Clinic email stays inside Inbox; real message content is never written to local storage. */
.clinic-mail-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:20px}.clinic-mail-heading h2{margin:0 0 6px}.clinic-mail-heading small{display:block;margin-top:5px;color:var(--muted)}.clinic-mail-empty{padding:38px 12px;text-align:center;color:var(--muted)}.clinic-mail-grid{display:grid;grid-template-columns:minmax(220px,32%) minmax(0,1fr);min-height:420px;gap:20px;margin-top:16px}.clinic-mail-list{border-right:1px solid var(--line);padding-right:14px;min-width:0;max-height:640px;overflow-y:auto;overscroll-behavior:contain;align-self:start}.clinic-mail-item{display:block;width:100%;text-align:left;border:1px solid transparent;border-radius:12px;padding:14px;background:transparent;margin-bottom:7px;color:inherit}.clinic-mail-item:hover,.clinic-mail-item.active{background:#edf7f4;border-color:#b9d7cd}.clinic-mail-item.unread{border-left:3px solid #248a88}.clinic-mail-item>span{display:flex;justify-content:space-between;gap:8px;font-size:11px}.clinic-mail-item time{color:var(--muted);font-size:10px}.clinic-mail-item b{display:block;margin:8px 0;font-size:13px}.clinic-mail-item small{color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.clinic-mail-item svg{width:14px;height:14px}.clinic-mail-reader{min-width:0}.clinic-mail-reader-heading{display:flex;align-items:center;gap:12px}.clinic-mail-reader-heading h2{font-size:20px;margin:0;overflow-wrap:anywhere}.clinic-mail-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted)}.clinic-mail-placeholder>svg{width:32px;height:32px}.clinic-mail-addresses{display:grid;grid-template-columns:70px minmax(0,1fr);font-size:12px;gap:7px;margin:22px 0;color:var(--muted)}.clinic-mail-addresses dd{margin:0;overflow-wrap:anywhere}.clinic-mail-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;padding:12px 0 24px;border-bottom:1px solid var(--line);font-size:14px}.clinic-mail-compose{margin-top:24px}.clinic-mail-compose h3{margin:0 0 8px}.clinic-mail-compose>p{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.clinic-mail-compose textarea{min-height:150px;resize:vertical}.clinic-mail-compose .cw-actions{justify-content:flex-end;margin-top:12px}.clinic-mail-conversation{display:flex;gap:6px;overflow-x:auto;margin-top:14px}.clinic-mail-conversation:empty{display:none}.clinic-mail-conversation button{flex-shrink:0;border:1px solid var(--line);border-radius:10px;background:#fff;padding:7px;font-size:11px;color:var(--muted)}.clinic-mail-conversation button.active{background:#edf7f4;color:#246a67}.clinic-mail-attachments{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.clinic-mail-attachments>span{display:flex;gap:8px;align-items:center;font-size:12px;overflow-wrap:anywhere}.clinic-mail-error{border-left:3px solid #d88263;padding:10px 14px;background:#fff6ee;overflow-wrap:anywhere}.clinic-mail-receipt{padding:12px;background:#edf7f4;color:#246a67;font-size:13px}
@media(max-width:850px){.clinic-mail-grid{grid-template-columns:1fr}.clinic-mail-list{border-right:0;padding-right:0;max-height:none;overflow-y:visible}.clinic-mail-grid.has-selection .clinic-mail-list{display:none}.clinic-mail-grid:not(.has-selection) .clinic-mail-reader{display:none}.clinic-mail-heading{align-items:flex-start;flex-wrap:wrap}.clinic-mail-reader-heading h2{font-size:18px}.clinic-mail-addresses{grid-template-columns:58px minmax(0,1fr)}}

.clinic-inbox-tabs.admin-work-tabs{flex-wrap:wrap;gap:7px;padding:7px;background:#f1f5f3;overflow:visible}
.clinic-inbox-tabs button{--category-color:#4b5b72;--category-bg:#e8edf4;display:inline-flex;align-items:center;gap:7px;padding:10px 12px;background:var(--category-bg);color:var(--category-color);border:1px solid transparent;line-height:1.25;font-weight:600}
.clinic-inbox-tabs .inbox-category-laboratory{--category-color:#216a38;--category-bg:#e4f3e6}
.clinic-inbox-tabs .inbox-category-radiology{--category-color:#315bb3;--category-bg:#e8efff}
.clinic-inbox-tabs .inbox-category-hospital{--category-color:#aa364e;--category-bg:#fce9ee}
.clinic-inbox-tabs .inbox-category-specialist{--category-color:#7740a3;--category-bg:#f1e9fb}
.clinic-inbox-tabs .inbox-category-documents{--category-color:#95601b;--category-bg:#fcf0d8}
.clinic-inbox-tabs .inbox-category-messages{--category-color:#00716f;--category-bg:#dff4ef}
.clinic-inbox-tabs .inbox-category-email{--category-color:#634ec2;--category-bg:#ece9fc}
.clinic-inbox-tabs .inbox-category-prescriptions{--category-color:#b14923;--category-bg:#ffebdf}
.clinic-inbox-tabs .inbox-category-tasks{--category-color:#22677b;--category-bg:#e1f1f6}
.clinic-inbox-tabs button .icon{width:17px;height:17px;flex-shrink:0}
.clinic-inbox-page .clinic-inbox-tabs .inbox-category-count{margin:0;background:#ffffffb8;color:inherit;font-size:10px;padding:2px 5px;border-radius:5px}
.clinic-inbox-tabs button.active{color:var(--category-color);background:#fff;border-color:var(--category-color);box-shadow:inset 0 -2px var(--category-color),0 1px 3px #183b3510}
.clinic-inbox-tabs button:hover{filter:brightness(.96)}
.clinic-inbox-tabs button:focus-visible,.clinic-mail-folders button:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.clinic-mail-folders.admin-work-tabs{background:transparent;gap:8px;padding:0}
.clinic-mail-folders button{display:inline-flex;align-items:center;gap:7px;color:#634ec2;background:#ece9fc;border:1px solid transparent}
.clinic-mail-folders button[data-folder="sentitems"]{--folder-color:#00716f;color:#00716f;background:#dff4ef}
.clinic-mail-folders button.active{color:var(--folder-color,#634ec2);border-color:currentColor;box-shadow:inset 0 -2px currentColor;background:#fff}
.clinic-mail-folders button .icon{width:17px;height:17px}
.clinic-mail-folders button:disabled{opacity:.55;cursor:default}
.clinic-mail-reader-heading [data-clinic-mail="back"] svg{transform:rotate(180deg)}
