main.gwc-app-busy{opacity:.68;pointer-events:none;transition:opacity .12s ease}
.gwc-app-status{position:sticky;top:8px;z-index:20;margin:0 0 12px;padding:11px 13px;border:1px solid var(--theme-border);border-radius:8px;background:var(--theme-surface);box-shadow:0 5px 18px rgba(15,23,42,.12)}
.gwc-app-status.is-error{border-color:#b74d4d;background:#fff1f1;color:#7d2727}
form[aria-busy="true"]{opacity:.72}
@media(prefers-reduced-motion:reduce){main.gwc-app-busy{transition:none}}
.clinical-today-sequence{display:grid;gap:9px;margin:16px 0;padding:0;list-style:none;counter-reset:none}
.clinical-today-step{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px 13px;border:1px solid var(--theme-border);border-radius:10px;background:var(--theme-surface)}
.clinical-today-step.has-work{border-left:4px solid var(--theme-primary)}
.clinical-today-step.is-clear{opacity:.72}
.clinical-step-number{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--theme-primary);color:var(--theme-primary-text);font-weight:850}
.clinical-today-step>a{display:grid;gap:2px;color:inherit;text-decoration:none}
.clinical-today-step>a strong{color:var(--theme-primary);font-size:15px}
.clinical-today-step>a span{color:var(--theme-muted);font-size:12px}
.clinical-sequence-note{margin:0 0 12px}
.today-detail-queues{margin-top:10px;border-top:1px solid var(--theme-border)}
.today-detail-queues>summary{padding:12px 2px;cursor:pointer;color:var(--theme-primary);font-weight:800}
@media(max-width:620px){.clinical-today-step{grid-template-columns:30px minmax(0,1fr)}.clinical-today-step>.pill{grid-column:2;justify-self:start}}
.staff-operating-layer{border-color:#9fc8bb;background:linear-gradient(145deg,#f6fbf9,#fff)}.staff-global-search{display:grid;gap:6px;margin:14px 0}.staff-global-search span{font-weight:800}.staff-global-search input{width:100%;min-height:46px;padding:10px 13px;border:1px solid var(--theme-border,#cbdad3);border-radius:10px;background:#fff;font:inherit}.staff-recent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.staff-recent-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border:1px solid var(--theme-border,#d7e1dc);border-radius:10px;background:#fff;text-decoration:none}.staff-recent-item strong,.staff-recent-item small{display:block}.staff-recent-item small{margin-top:4px;color:var(--theme-muted,#63706c)}[hidden]{display:none!important}@media(max-width:900px){.staff-recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.staff-recent-grid{grid-template-columns:1fr}.staff-global-search input{font-size:16px}}
.patient-next-actions{display:flex;align-items:center;gap:14px;margin:0 0 14px;padding:10px 12px;border:1px solid var(--theme-border);border-radius:10px;background:var(--theme-surface-alt)}.patient-next-actions>div:first-child{min-width:92px}.patient-next-actions>div:first-child strong{display:block}.patient-next-action-list{display:flex;align-items:stretch;gap:8px;flex:1;min-width:0;overflow-x:auto}.patient-next-action-list>a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:210px;padding:8px 10px;border:1px solid var(--theme-border);border-radius:8px;background:var(--theme-surface);color:var(--theme-text);text-decoration:none}.patient-next-action-list a span:first-child,.patient-next-action-list a strong,.patient-next-action-list a small{display:block}.patient-next-action-list a small{margin-top:2px;color:var(--theme-muted)}@media(max-width:760px){.patient-next-actions{align-items:flex-start;flex-direction:column}.patient-next-action-list{width:100%}.patient-next-action-list>a{min-width:82%}}
/* Second-pass narrow interaction cleanup: preserve compact desktop workspaces while
   giving touch users complete targets around controls, disclosures, and account links. */
@media(max-width:760px){
  main :where(button,.button-link,input[type="submit"],input[type="button"],select){min-height:44px}
  main button{min-width:44px}
  main summary{display:flex;align-items:center;min-height:44px;padding-block:8px}
  main label:has(>input[type="checkbox"]),main label:has(>input[type="radio"]){display:flex;align-items:center;gap:9px;min-height:44px}
  main :where(.patient-context,.section-head)>a{display:inline-flex;align-items:center;min-height:44px;padding-inline:4px}
  footer a{display:inline-flex;align-items:center;min-height:44px;padding-inline:4px}
}
.phone-callback-worklist{scroll-margin-top:14px}.phone-callback-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.phone-callback-card{display:grid;gap:8px;padding:14px;border:1px solid var(--theme-border);border-left:5px solid var(--theme-primary);border-radius:12px;background:var(--theme-surface)}.phone-callback-card.is-urgent{border-left-color:#b42318;background:#fff7f6}.phone-callback-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.phone-callback-state{text-transform:capitalize;color:var(--theme-muted);font-size:12px;font-weight:800}.phone-callback-card>strong{font-size:18px}.phone-callback-card>small{color:var(--theme-muted)}.phone-callback-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.phone-callback-actions form{margin:0}.phone-callback-actions button{width:100%;min-height:46px;margin:0}.phone-callback-history{display:inline-flex;align-items:center;min-height:42px;font-weight:800}.phone-callback-empty{margin:0;padding:18px;border:1px dashed var(--theme-border);border-radius:10px;text-align:center;color:var(--theme-muted)}
.phone-interruption-policy{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:0 0 14px;padding:14px;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-surface-alt)}.phone-interruption-policy>div{display:grid;gap:4px}.phone-interruption-policy strong{font-size:18px}.phone-interruption-policy p{margin:0;color:var(--theme-muted)}.phone-interruption-policy.is-protected{border-color:#d9ad65;background:#fff9ed}.phone-interruption-policy.is-available{border-color:#91c7ad;background:#f3fbf7}.phone-callback-card.is-held{border-left-color:#d39b3b;background:#fffdf7}.phone-callback-card.is-held .phone-callback-state{color:#855b13}
.phone-callback-confirm{grid-column:1/-1;padding:10px;border:1px solid var(--theme-border);border-radius:10px;background:var(--theme-surface-alt)}.phone-callback-confirm summary{cursor:pointer;font-weight:900}.phone-callback-confirm p{margin:8px 0}.phone-callback-dial-ready{display:grid;gap:8px;margin:0 0 14px;padding:16px;border:2px solid #2f7d52;border-radius:12px;background:#f3fbf7}.phone-callback-dial-ready strong{font-size:20px}.phone-callback-dial-ready a{display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:10px;background:var(--theme-primary);color:#fff;font-weight:900;text-decoration:none}.phone-callback-dial-ready small{color:var(--theme-muted)}
.phone-callback-dial-ready>a.is-used{pointer-events:none;background:#66736d}.phone-callback-return{display:grid;gap:10px;margin-top:6px;padding-top:14px;border-top:1px solid #91c7ad}.phone-callback-return p{margin:0;color:var(--theme-muted)}.phone-callback-return-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.phone-callback-return-actions form{margin:0}.phone-callback-return-actions button{width:100%;min-height:52px;margin:0;font-weight:850}
@media(max-width:700px){.phone-callback-grid{grid-template-columns:1fr}.phone-callback-actions{grid-template-columns:1fr}.phone-callback-actions button{min-height:52px;font-size:16px}.phone-callback-card>strong{font-size:20px}}
@media(max-width:700px){.phone-interruption-policy{flex-direction:column}.phone-interruption-policy>.pill{align-self:flex-start}.phone-interruption-policy strong{font-size:20px}}
@media(max-width:700px){.phone-callback-return-actions{grid-template-columns:1fr}.phone-callback-return-actions button{font-size:16px}}
.fax-custody-actions{display:grid;gap:8px;margin-top:4px;padding:11px;border:1px solid var(--theme-border);border-radius:10px;background:var(--theme-surface-alt)}
.fax-custody-metadata{display:grid;gap:4px}.fax-custody-metadata>span,.fax-custody-metadata>small{color:var(--theme-muted);overflow-wrap:anywhere}
.fax-custody-actions form{margin:0}.fax-custody-actions button{width:100%;min-height:46px;margin:0}
@media(max-width:700px){.fax-custody-actions button{min-height:52px;font-size:16px}}
.phone-production-gate{border:2px solid #b8c7d9;background:linear-gradient(180deg,#f8fbff,#fff)}
.phone-production-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;list-style:none;margin:1rem 0;padding:0}
.phone-production-checklist li{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.65rem;border:1px solid #d6dee8;border-radius:.8rem;padding:.8rem;background:#fff}
.phone-production-checklist li>span{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;font-weight:800}
.phone-production-checklist li div{display:grid;gap:.18rem}
.phone-production-checklist li small{color:#586778;line-height:1.35}
.phone-production-checklist li em{font-size:.76rem;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.phone-production-checklist li.is-ready>span{background:#dff5e7;color:#17613a}
.phone-production-checklist li.is-ready em{color:#17613a}
.phone-production-checklist li.is-blocked>span{background:#fff0d8;color:#8a4b00}
.phone-production-checklist li.is-blocked em{color:#8a4b00}
.phone-production-boundary{display:grid;gap:.35rem;border-left:5px solid #a85300;background:#fff7eb;border-radius:.35rem;padding:.9rem 1rem}
.phone-production-boundary p{margin:0;line-height:1.45}
@media(max-width:700px){.phone-production-checklist{grid-template-columns:1fr}.phone-production-checklist li{grid-template-columns:2rem minmax(0,1fr)}.phone-production-checklist li em{grid-column:2}.phone-production-gate .section-head{align-items:flex-start}}
.fax-staff-workspace{border-color:#9fc8bb;background:linear-gradient(145deg,#f6fbf9,#fff)}
.fax-workspace-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0}
.fax-workspace-tabs>a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;min-width:0;padding:12px;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-surface);color:var(--theme-text);text-decoration:none}
.fax-workspace-tabs>a span{font-weight:850}.fax-workspace-tabs>a strong{font-size:22px;color:var(--theme-primary)}.fax-workspace-tabs>a small{grid-column:1/-1;color:var(--theme-muted)}
.fax-workspace-guard{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;padding:11px 13px;border-left:5px solid #a85300;border-radius:8px;background:#fff7eb}.fax-workspace-guard strong{white-space:nowrap}.fax-workspace-guard span{color:var(--theme-muted)}
.fax-workspace-lanes{display:grid;gap:14px}.fax-workspace-lane{scroll-margin-top:14px;padding:14px;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-surface-alt)}.fax-workspace-lane .section-head{margin-bottom:10px}
.fax-workspace-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.32fr) auto;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--theme-border)}.fax-workspace-row:first-of-type{border-top:0}.fax-workspace-row-main{display:flex;align-items:flex-start;gap:10px;min-width:0}.fax-workspace-row-main>div,.fax-workspace-row-state{display:grid;gap:3px;min-width:0}.fax-workspace-row-main strong,.fax-workspace-row-main small{overflow-wrap:anywhere}.fax-workspace-row small{color:var(--theme-muted)}.fax-workspace-row>a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;font-weight:800}.fax-workspace-empty{margin:0;padding:14px;border:1px dashed var(--theme-border);border-radius:10px;color:var(--theme-muted);text-align:center}
.fax-technical-evidence>summary{cursor:pointer;font-weight:900}.fax-technical-evidence>section{margin-top:14px}
@media(max-width:980px){.fax-workspace-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.fax-workspace-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.fax-workspace-row{grid-template-columns:1fr}.fax-workspace-row>a{justify-self:stretch;min-height:48px}.fax-workspace-guard{display:grid}.fax-workspace-guard strong{white-space:normal}}
.fax-outbound-compose-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}
.fax-outbound-compose-form label{display:grid;gap:7px;font-weight:700}
.fax-outbound-compose-form label small{font-weight:400;color:var(--muted)}
.fax-outbound-compose-form .fax-cover-message{grid-column:1/-1}
.fax-outbound-compose-form button{min-height:48px;align-self:end}
.fax-outbound-drafts{display:grid;gap:12px;margin-top:18px}
.fax-outbound-draft{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.8fr) auto;gap:16px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
.fax-outbound-draft>div{display:grid;gap:4px;min-width:0}
.fax-outbound-draft small{color:var(--muted);overflow-wrap:anywhere}
.fax-outbound-actions{display:flex!important;flex-wrap:wrap;gap:8px;justify-content:flex-end}
@media(max-width:760px){
  .fax-outbound-compose-form{grid-template-columns:1fr}
  .fax-outbound-compose-form .fax-cover-message{grid-column:auto}
  .fax-outbound-draft{grid-template-columns:1fr}
  .fax-outbound-actions{justify-content:stretch}
  .fax-outbound-actions form,.fax-outbound-actions button{width:100%;min-height:48px}
}
/* Inbound fax review: practical clean-scan routing workspace */
.fax-inbound-review-grid{display:grid;gap:14px}
.fax-inbound-review-card{display:grid;gap:10px;padding:16px;border:1px solid rgba(115,148,190,.28);border-radius:16px;background:rgba(10,24,45,.7)}
.fax-inbound-review-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.fax-inbound-review-card h3,.fax-inbound-review-card p{margin:0}
.fax-inbound-review-card small{color:var(--muted)}
.fax-inbound-review-actions{display:grid;gap:12px}
.fax-inbound-preview{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border-radius:10px;background:rgba(59,130,246,.18);border:1px solid rgba(96,165,250,.42);font-weight:700}
.fax-inbound-review-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;border-radius:12px;background:rgba(15,35,63,.72)}
.fax-inbound-review-form label{display:grid;gap:6px}
.fax-inbound-review-form .fax-inbound-notes,.fax-inbound-review-form button{grid-column:1/-1}
.fax-inbound-decision-actions{display:flex;flex-wrap:wrap;gap:10px}
@media (max-width:720px){.fax-inbound-review-form{grid-template-columns:1fr}.fax-inbound-review-head{align-items:flex-start;flex-direction:column}.fax-inbound-decision-actions,.fax-inbound-decision-actions form,.fax-inbound-decision-actions button{width:100%}}
/* Phone/Fax daily-work hierarchy and searchable fax desk */
.phone-fax-primary>.iphone-companion-live{margin-top:16px}
.module-subnav{position:sticky;top:0;z-index:8;display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;padding:8px;border:1px solid var(--theme-border);border-radius:14px;background:color-mix(in srgb,var(--theme-surface) 94%,transparent);box-shadow:0 8px 22px rgba(24,49,73,.08);scrollbar-width:thin}
.module-subnav a{flex:0 0 auto;border:1px solid transparent}
.module-subnav a[aria-current="page"]{border-color:color-mix(in srgb,var(--theme-primary) 28%,var(--theme-border));background:color-mix(in srgb,var(--theme-primary) 14%,var(--theme-surface));color:var(--theme-primary);box-shadow:inset 0 -3px 0 var(--theme-primary)}
.module-subnav a:focus-visible{outline:3px solid color-mix(in srgb,var(--theme-primary) 35%,transparent);outline-offset:2px}
.settings-subnav a{display:inline-flex;align-items:center;justify-content:center;min-height:0;padding:6px 9px;font-size:12px;line-height:1.25;white-space:nowrap}
.settings-subnav a:hover{border-color:color-mix(in srgb,var(--theme-primary) 18%,var(--theme-border))}
.sms-workspace-hero{margin-bottom:14px}
.sms-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}
.sms-template-grid .card{margin:0}
.sms-template-grid .card p{margin-bottom:0}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.communications-command-dashboard{display:grid;gap:16px}
.communications-command-dashboard>.communications-hero{margin:0}
.communications-command-dashboard>.communications-overview{grid-template-columns:repeat(5,minmax(0,1fr));margin:0}
.communications-dashboard-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.communications-dashboard-actions>a{display:grid;gap:6px;min-height:112px;padding:16px;border:1px solid var(--theme-border);border-radius:13px;background:var(--theme-surface-alt);color:var(--theme-text);text-decoration:none}
.communications-dashboard-actions>a:hover{border-color:color-mix(in srgb,var(--theme-primary) 45%,var(--theme-border));transform:translateY(-1px)}
.communications-dashboard-actions>a strong{color:var(--theme-primary);font-size:16px}.communications-dashboard-actions>a span{color:var(--theme-muted);font-size:13px;line-height:1.45}
.communications-work-list{display:grid;gap:8px}
.communications-work-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--theme-border);border-radius:11px;background:var(--theme-surface-alt);color:var(--theme-text);text-decoration:none}
.communications-work-item:hover{border-color:color-mix(in srgb,var(--theme-primary) 45%,var(--theme-border));background:var(--theme-surface)}
.communications-work-item:focus-visible,.communications-dashboard-actions>a:focus-visible,.communications-saved-views a:focus-visible,.communications-filter-group a:focus-visible,.fax-workspace-tabs>a:focus-visible,.fax-workspace-row-actions>a:focus-visible{outline:3px solid color-mix(in srgb,var(--theme-primary) 40%,transparent);outline-offset:2px}
.communications-work-channel{min-width:48px;color:var(--theme-primary);font-size:11px;font-weight:900;letter-spacing:.055em;text-transform:uppercase}
.communications-work-copy{display:grid;min-width:0;gap:3px}.communications-work-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.communications-work-copy small{color:var(--theme-muted)}
.communications-work-empty{display:grid;gap:4px;padding:18px;border:1px dashed var(--theme-border);border-radius:11px;color:var(--theme-muted)}.communications-work-empty strong{color:var(--theme-text)}
.communications-readiness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.communications-readiness-grid article{display:grid;align-content:start;gap:8px;padding:14px;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-surface-alt)}.communications-readiness-grid article>.state-badge{justify-self:start}.communications-readiness-grid small{color:var(--theme-muted);line-height:1.45}
.communications-saved-views,.communications-filter-group{display:grid;gap:7px}.communications-saved-views{margin:14px 0;padding:12px;border:1px solid var(--theme-border);border-radius:11px;background:var(--theme-surface-alt)}.communications-saved-views>div,.communications-filter-group>div{display:flex;flex-wrap:wrap;gap:6px}.communications-saved-views a,.communications-filter-group a{padding:6px 9px;border-radius:7px;color:var(--theme-primary);font-size:12px;font-weight:800;text-decoration:none}.communications-saved-views a:hover,.communications-filter-group a:hover{background:var(--theme-surface)}.communications-saved-views a[aria-current="page"],.communications-filter-group a[aria-current="page"]{background:var(--theme-primary);color:var(--theme-primary-text)}
.communications-reporting-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.communications-filter-group{padding:10px;border:1px solid var(--theme-border);border-radius:10px;background:var(--theme-surface-alt)}.communications-filter-group>strong{font-size:11px;letter-spacing:.05em;text-transform:uppercase}.communications-reporting .table-wrap{margin-bottom:0}
.communications-channel-map .gate-card{display:grid;align-content:start;gap:8px}.communications-channel-map .gate-card a{font-weight:850}
@media(max-width:980px){.communications-command-dashboard>.communications-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.communications-dashboard-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.communications-readiness-grid{grid-template-columns:1fr}.communications-reporting-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.module-subnav{margin-inline:-4px}.module-subnav a,.communications-saved-views a,.communications-filter-group a{display:inline-flex;align-items:center;min-height:44px}.settings-subnav a{min-height:38px;padding:6px 9px}.communications-command-dashboard>.communications-overview,.communications-dashboard-actions{grid-template-columns:1fr}.communications-dashboard-actions>a{min-height:0}.communications-work-item{grid-template-columns:auto minmax(0,1fr)}.communications-work-item>.state-badge{grid-column:2;justify-self:start}.communications-work-copy strong{white-space:normal}.communications-record-actions .field-action,.communications-record-actions .field-action label,.communications-record-actions .field-action button{width:100%}}
@media(max-width:520px){.communications-reporting-filters{grid-template-columns:1fr}}
.gwc-confirm-dialog{width:min(92vw,30rem);padding:0;border:1px solid var(--theme-border,#cbdad3);border-radius:14px;background:var(--theme-surface,#fff);color:var(--theme-text,#17312b);box-shadow:0 24px 70px rgba(0,0,0,.28)}
.gwc-confirm-dialog::backdrop{background:rgba(10,24,20,.58)}
.gwc-confirm-dialog form{display:grid;gap:12px;padding:22px}
.gwc-confirm-dialog h2,.gwc-confirm-dialog p{margin:0}
.gwc-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}
.gwc-confirm-actions button{min-height:44px}
.gwc-confirm-actions .danger{border-color:#9d2f2f;background:#9d2f2f;color:#fff}
@media(max-width:520px){.gwc-confirm-dialog{width:calc(100vw - 24px)}.gwc-confirm-dialog form{padding:18px}.gwc-confirm-actions{display:grid;grid-template-columns:1fr}.gwc-confirm-actions button{width:100%;min-height:48px}}
.secure-file-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.secure-file-actions>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 10px;border:1px solid var(--theme-border);border-radius:8px;font-weight:800;text-decoration:none}.secure-file-actions form{margin:0}
@media(max-width:620px){.secure-file-actions,.secure-file-actions form,.secure-file-actions button,.secure-file-actions>a{width:100%;box-sizing:border-box}.secure-file-actions{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch}.secure-file-actions button,.secure-file-actions>a{min-height:48px}}
.phone-secondary-workspace,.fax-secondary-lanes,.fax-task-panel{margin-top:14px;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-surface-alt)}
.phone-secondary-workspace>summary,.fax-secondary-lanes>summary,.fax-task-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:12px 14px;cursor:pointer;font-weight:900}
.phone-secondary-workspace>summary span,.fax-secondary-lanes>summary span,.fax-task-panel>summary span{color:var(--theme-muted);font-size:12px;font-weight:700}
.phone-secondary-workspace[open]{padding:0 14px 14px}.phone-secondary-workspace[open]>summary{margin:0 -14px 14px}
.fax-workspace-search{display:grid;gap:6px;margin:14px 0;padding:14px;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-surface)}
.fax-workspace-search span{font-weight:850}.fax-workspace-search input{width:100%;min-height:46px;padding:10px 13px;border:1px solid var(--theme-border);border-radius:10px;background:#fff;color:var(--theme-text);font:inherit}.fax-workspace-search small{color:var(--theme-muted)}
.fax-secondary-lanes{padding:0 12px 12px}.fax-secondary-lanes>summary{margin:0 -12px}.fax-secondary-lanes[open]>summary{margin-bottom:12px}
.fax-workspace-row-actions{display:grid;gap:7px;justify-items:stretch}.fax-workspace-row-actions>a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;font-weight:800}
.fax-document-detail{min-width:190px}.fax-document-detail>summary{cursor:pointer;color:var(--theme-primary);font-size:13px;font-weight:800}.fax-document-detail dl{display:grid;gap:5px;margin:8px 0 0;padding:10px;border:1px solid var(--theme-border);border-radius:9px;background:var(--theme-surface)}.fax-document-detail dl>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px}.fax-document-detail dt{color:var(--theme-muted);font-size:12px}.fax-document-detail dd{margin:0;overflow-wrap:anywhere;font-size:12px;font-weight:700}
.fax-search-empty{margin:10px 0 0;padding:12px;border:1px dashed var(--theme-border);border-radius:9px;color:var(--theme-muted);text-align:center}
.fax-action-hub{border-color:#9fc8bb}.fax-action-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fax-action-hub-grid>a{display:grid;gap:5px;padding:14px;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-surface);color:var(--theme-text);text-decoration:none}.fax-action-hub-grid>a strong{color:var(--theme-primary)}.fax-action-hub-grid>a span{color:var(--theme-muted);font-size:13px}
.fax-task-panel{background:var(--theme-surface)}.fax-task-panel[open]{padding:0 12px 12px}.fax-task-panel[open]>summary{margin:0 -12px 12px;border-bottom:1px solid var(--theme-border)}.fax-task-panel>.panel{margin:0;box-shadow:none}
.faxage-wizard-steps{display:grid;gap:10px}
.faxage-wizard-steps li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-surface-alt)}
.faxage-wizard-steps li div{display:grid;gap:3px;min-width:0}.faxage-wizard-steps li div span{color:var(--theme-muted)}
.faxage-wizard-steps li em{font-style:normal;font-weight:850;color:var(--theme-muted);text-align:right}
@media(max-width:900px){.fax-action-hub-grid{grid-template-columns:1fr}.fax-workspace-row{grid-template-columns:1fr}.fax-workspace-row-actions{justify-items:stretch}.fax-document-detail{min-width:0}}
@media(max-width:700px){.phone-secondary-workspace>summary,.fax-secondary-lanes>summary,.fax-task-panel>summary{align-items:flex-start;flex-direction:column}.fax-workspace-tabs{grid-template-columns:1fr 1fr}.fax-workspace-search input{font-size:16px}.fax-workspace-row-actions>a{min-height:48px}.faxage-wizard-steps li{grid-template-columns:auto minmax(0,1fr)}.faxage-wizard-steps li em{grid-column:2;text-align:left}}
@media(max-width:620px){
  .settings-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}
  .settings-toolbar button{box-sizing:border-box;width:100%;min-height:48px;margin:0}
  #settings-security button,.settings-form button{min-height:48px}
  .billing-card-action{align-items:stretch;flex-direction:column}
  .billing-card-action button{box-sizing:border-box;width:100%;min-height:48px;margin:0}
  .billing-card-action span{text-align:left}
  form.inline-action:has(>input[name="action"][value="patient_appointment_request"]),
  form.inline-action:has(>input[name="action"][value="patient_confirm_appointment"]){display:grid;grid-template-columns:minmax(0,1fr);width:100%;margin:0}
  form.inline-action:has(>input[name="action"][value="patient_appointment_request"]) select,
  form.inline-action:has(>input[name="action"][value="patient_appointment_request"]) input,
  form.inline-action:has(>input[name="action"][value="patient_appointment_request"]) button,
  form.inline-action:has(>input[name="action"][value="patient_confirm_appointment"]) button{box-sizing:border-box;width:100%;min-width:0;min-height:48px;margin:0}
}

/* Settings information architecture: bounded workspaces and operational drill-downs */
.settings-hub{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 20px}
.settings-hub>a{display:grid;align-content:start;gap:4px;min-width:0;min-height:104px;padding:16px;border:1px solid var(--theme-border);border-radius:14px;background:var(--theme-surface);color:var(--theme-text);text-decoration:none;box-shadow:0 7px 22px rgba(24,49,73,.06)}
.settings-hub>a:hover{border-color:color-mix(in srgb,var(--theme-primary) 45%,var(--theme-border));transform:translateY(-1px)}
.settings-hub>a:focus-visible{outline:3px solid color-mix(in srgb,var(--theme-primary) 38%,transparent);outline-offset:2px}
.settings-hub span{color:var(--theme-muted);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.settings-hub strong{color:var(--theme-primary);font-size:17px}
.settings-hub em{color:var(--theme-muted);font-size:13px;font-style:normal;line-height:1.4}
.operations-subgroup{margin:0 0 12px;border:1px solid var(--theme-border);border-radius:13px;background:var(--theme-surface-alt);overflow:clip}
.operations-subgroup>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:13px 16px;cursor:pointer;list-style:none}
.operations-subgroup>summary::-webkit-details-marker{display:none}
.operations-subgroup>summary>span:first-child{display:grid;gap:3px;font-weight:900}
.operations-subgroup>summary small{color:var(--theme-muted);font-size:12px;font-weight:600}
.operations-subgroup[open]>summary{border-bottom:1px solid var(--theme-border);background:var(--theme-surface)}
.operations-subgroup-content{padding:14px}
.operations-subgroup-content>.panel:first-child{margin-top:0}
.operations-subgroup-content>.panel:last-child{margin-bottom:0}
@media(max-width:900px){.settings-hub{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){
  .settings-hub{grid-template-columns:1fr}
  .settings-hub>a{min-height:0}
  .operations-subgroup>summary{align-items:flex-start}
  .operations-subgroup>summary>.pill{flex:0 0 auto}
  .operations-subgroup-content{padding:10px}
}
