:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#162640;background:#f5f8fc}*{box-sizing:border-box}body{margin:0}.site-header{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:20px max(24px,calc((100vw - 1100px)/2));border-bottom:1px solid #e7edf3}.brand{display:flex;gap:12px;align-items:center}.brand-icon{display:grid;place-items:center;background:#dcf8f3;color:#008d7e;width:44px;height:44px;border-radius:14px;font-size:24px}.brand strong{font-size:21px;letter-spacing:-.7px}.brand strong span{color:#009c8a}.brand small{display:block;color:#70829a;font-size:11px;letter-spacing:.2px;margin-top:3px}.header-link,a{color:#067c77;text-decoration:none}.header-link{font-weight:650;font-size:13px}main{max-width:1050px;margin:auto;padding:0 24px}.hero{text-align:center;padding:68px 0 38px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:800;color:#15978d}.hero h1{font-size:clamp(32px,5vw,52px);line-height:1.13;letter-spacing:-2px;margin:14px 0}.hero h1 span{color:#058e86}.hero p{color:#61748e;font-size:17px;max-width:690px;margin:0 auto;line-height:1.6}.search-panel{max-width:860px;margin:auto;background:#fff;border:1px solid #e0eaf0;border-radius:20px;box-shadow:0 16px 50px #10254511;padding:30px}.mode-switch{display:flex;background:#eff4f7;padding:5px;border-radius:12px;gap:4px;margin-bottom:26px}.mode{flex:1;border:0;background:transparent;padding:14px 8px;border-radius:9px;font-size:14px;color:#586c83;cursor:pointer;font-weight:700}.mode.active{background:#fff;color:#096f70;box-shadow:0 2px 10px #17334216}.search-panel label{display:block;font-size:13px;font-weight:750;margin-bottom:10px}.search-row{display:flex;gap:10px}.search-row input{flex:1;min-width:0;border:1px solid #cbdbe7;border-radius:10px;padding:16px;font:inherit;font-size:16px;outline-offset:2px}.search-row button{border:0;border-radius:10px;background:#087e78;color:white;font:inherit;font-weight:750;padding:0 28px;cursor:pointer}.search-row button:disabled{opacity:.5;cursor:wait}.hint{color:#7b8ba0;font-size:13px}.example{border:0;background:none;color:#087c79;padding:2px;cursor:pointer;text-decoration:underline}.privacy{border-top:1px solid #e9eff4;margin-top:24px;padding-top:18px;font-size:12px;color:#71839a;line-height:1.5}.results{max-width:860px;margin:38px auto}.results-header{display:flex;justify-content:space-between;align-items:center;gap:10px}.results-header h2{margin:8px 0 0;font-size:25px;letter-spacing:-.5px}.source-pill{border:1px solid #bddfd8;background:#e8f7f3;color:#08786b;border-radius:30px;font-size:11px;font-weight:800;padding:7px 11px;white-space:nowrap}#status{color:#75859a;font-size:14px}.result-list{display:grid;gap:12px;margin-top:20px}.result{background:#fff;border:1px solid #e4eaf1;border-radius:14px;padding:20px;display:flex;justify-content:space-between;gap:20px}.result-title{font-size:16px;font-weight:760;margin:0 0 8px}.description{font-size:13px;color:#63748a;line-height:1.6;margin:0}.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800;color:#116b6c;background:#e8f8f3;padding:8px 11px;border-radius:8px;display:inline-block;white-space:nowrap}.mini-label{font-size:11px;font-weight:750;color:#8998aa;margin-bottom:7px}.result button{background:white;border:1px solid #c9dadf;border-radius:7px;padding:7px 11px;margin-top:8px;cursor:pointer;color:#186766}.code-side{min-width:95px;text-align:right}.info-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px;font-size:12px;color:#74859b}.info-grid span{background:#f3f6fa;border-radius:6px;padding:5px 8px}.source-info{font-size:12px;color:#657a91;margin-top:16px;line-height:1.6}.source-info a{font-weight:700}.about{padding:40px 0 70px}.about h2{text-align:center;margin-bottom:24px}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.feature-grid article{border:1px solid #e2eaf1;background:#fff;border-radius:14px;padding:24px}.feature-icon{font-size:24px}.feature-grid h3{margin:10px 0}.feature-grid p{font-size:14px;color:#657890;line-height:1.6}.disclaimer{margin-top:22px;padding:20px;border-radius:12px;background:#eaf0f6;color:#566c84;font-size:12px;line-height:1.7}footer{text-align:center;border-top:1px solid #e3eaf2;padding:25px;font-size:12px;color:#758399}@media(max-width:620px){.site-header{padding:14px 18px}.header-link{font-size:12px}.brand strong{font-size:17px}.brand small{font-size:9px}.hero{padding:45px 0 28px}.hero h1{letter-spacing:-1px}.hero p{font-size:14px}.search-panel{padding:18px}.search-row button{padding:0 15px}.mode{font-size:12px}.result{flex-direction:column;gap:12px}.code-side{text-align:left}.feature-grid{grid-template-columns:1fr}.results-header h2{font-size:22px}}
.localization{display:grid;grid-template-columns:2fr 1fr;gap:14px;margin-bottom:18px}.localization label{margin-bottom:7px}.localization select{width:100%;border:1px solid #cadbe5;background:#fff;border-radius:10px;padding:11px;font:inherit;color:#172a3e}.country-notice{padding:12px 15px;border-radius:10px;margin-bottom:18px;font-size:13px;line-height:1.5}.country-notice.live{background:#e6f8ef;color:#17633c}.country-notice.pending{background:#fff5df;color:#704d00}.search-row input:disabled{background:#f1f4f7;color:#738298}.hint[hidden]{display:none}@media(max-width:620px){.localization{grid-template-columns:1fr}.localization select{font-size:16px}}
/* Authentication: fail-closed gate, only opens on verified Firebase client session. */
[hidden]{display:none!important}.header-actions{display:flex;gap:14px;align-items:center}.account-email{max-width:180px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;font-size:12px;color:#55697f}.signout{border:0;background:none;cursor:pointer}.auth-gate{max-width:480px;margin:48px auto;padding:0 18px}.auth-card{background:#fff;border:1px solid #dfe9f0;border-radius:20px;padding:32px;box-shadow:0 18px 50px #10254518}.auth-card h1{font-size:25px;margin:20px 0 9px}.auth-card p{font-size:14px;color:#62748c;line-height:1.6}.auth-message{padding:12px;background:#eef5fb;color:#34526c;border-radius:9px;font-size:13px;margin:18px 0}.auth-card label{display:block;font-weight:650;font-size:13px;margin:14px 0 6px}.auth-card input:not([type="checkbox"]){width:100%;padding:13px;border:1px solid #bacbd9;border-radius:10px;font:inherit}.auth-primary,.auth-secondary{width:100%;padding:13px 10px;border-radius:9px;font:inherit;font-size:14px;font-weight:700;cursor:pointer;margin-top:11px}.auth-primary{border:0;background:#07847b;color:white}.auth-secondary{border:1px solid #cbd9e4;background:white;color:#173a50}.auth-secondary:disabled{opacity:.55;cursor:not-allowed}.auth-link{border:0;background:none;color:#087c79;cursor:pointer;padding:10px 0}.auth-divider{text-align:center;color:#8594a6;font-size:12px;margin:14px 0 0}.auth-note{font-size:11px!important}.auth-card .brand-icon{width:48px;height:48px}@media(max-width:620px){.header-actions{gap:7px}.account-email{max-width:80px}.auth-card{padding:24px}}

/* Account and admin controls */
.verification-panel{border:1px solid #f1d491;background:#fff9ec;border-radius:12px;padding:15px;margin-top:15px}.verification-panel p{font-size:13px}.settings-panel{padding-top:18px;font-size:13px;color:#52677a}.settings-panel details{border:1px solid #dce8ef;border-radius:10px;padding:12px 16px;background:#fff}.settings-panel summary{cursor:pointer;font-weight:700}.danger-button{border:1px solid #b91c1c;border-radius:8px;color:#991b1b;background:#fff;padding:10px 15px;cursor:pointer}.admin-panel{margin:15px 0;border:1px solid #9ed8d0;border-radius:12px;background:#f2fffc;padding:20px}.admin-panel h2{margin-top:0}.admin-panel p{color:#52677a;font-size:13px}#accountStatus{overflow-wrap:anywhere}

/* Responsive release: compact phones, tablets, laptops and large desktops. */
html{min-width:0;-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{min-width:0;overflow-x:clip}
img,svg,video,canvas{max-width:100%;height:auto}
button,input,select{max-width:100%}
button,select{touch-action:manipulation}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #087e78;outline-offset:3px}
#appMain,.search-panel,.results,.result-list,.result,.auth-card,.feature-grid,.admin-panel{min-width:0}
.result>div:first-child{min-width:0;overflow-wrap:anywhere}
.result-title,.description,.source-info,.admin-panel,footer{overflow-wrap:anywhere}
.code{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.search-panel,.auth-card{width:100%}
@media (min-width:1440px){main{max-width:1160px}.search-panel,.results{max-width:930px}.hero{padding-top:78px}}
@media (min-width:621px) and (max-width:900px){
 .site-header{padding:18px 28px}
 .header-actions{gap:10px;flex-wrap:wrap;justify-content:flex-end}
 .account-email{max-width:130px}
 .search-panel{padding:25px}
 .hero{padding:55px 0 32px}
}
@media (max-width:620px){
 main{padding-inline:16px}
 .site-header{padding:12px 16px;gap:10px;align-items:flex-start;flex-wrap:wrap}
 .brand{min-width:0;gap:9px}
 .brand-icon{width:38px;height:38px;flex-shrink:0}
 .brand strong{font-size:17px}
 .header-actions{width:100%;justify-content:flex-start;flex-wrap:wrap;gap:10px 16px}
 .account-email{max-width:min(55vw,220px)}
 .header-link{min-height:40px;display:inline-flex;align-items:center}
 .hero{padding:32px 0 24px}
 .hero h1{font-size:clamp(27px,8vw,38px);line-height:1.2;overflow-wrap:anywhere}
 .hero p{font-size:14px}
 .search-panel{padding:16px;border-radius:15px}
 .mode-switch{gap:4px;margin-bottom:18px}
 .mode{min-height:48px;padding:10px 8px;font-size:12px;line-height:1.35}
 .search-row{flex-direction:column;gap:10px}
 .search-row input{width:100%;min-height:48px}
 .search-row button{min-height:48px;width:100%;padding:12px 18px}
 .localization{gap:12px}
 .localization select{min-height:46px}
 .result{padding:16px}
 .result button{min-height:44px}
 .results{margin:28px auto}
 .results-header{align-items:flex-start;flex-wrap:wrap}
 .source-pill{white-space:normal}
 .feature-grid article{padding:18px}
 .auth-gate{margin:24px auto;padding:0 16px}
 .auth-card{padding:20px;border-radius:16px}
 .auth-card h1{font-size:23px}
 .auth-card input:not([type="checkbox"]){font-size:16px;min-height:48px}
 .auth-primary,.auth-secondary{min-height:46px}
 .auth-link{min-height:44px}
 .settings-panel details{padding:12px}
 .danger-button{min-height:44px}
 .admin-panel{padding:14px}
}
@media (max-width:360px){
 .site-header{padding-inline:12px}
 main{padding-inline:12px}
 .auth-gate{padding-inline:12px}
 .hero h1{font-size:26px}
 .brand strong{font-size:16px}
 .mode{font-size:11px;padding-inline:4px}
 .search-panel{padding:13px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Optional, explicit local email convenience setting; password is never persisted by the app. */
.auth-card .remember-email-row{display:flex;align-items:center;gap:10px;margin:14px 0 10px;cursor:pointer;font-size:13px;font-weight:650;line-height:1.4;color:#425971}
.auth-card .remember-email-row input[type="checkbox"]{appearance:auto;display:block;width:18px;height:18px;min-width:18px;min-height:18px;margin:0;padding:0;border:0;box-shadow:none;flex:0 0 18px;accent-color:#07847b}
.auth-card .remember-email-row span{flex:1;min-width:0}

/* Consistent provider branding, visually centered text, accessible buttons. */
.auth-card .auth-provider{display:grid;grid-template-columns:22px minmax(0,1fr) 22px;align-items:center;column-gap:10px;text-align:center;min-height:46px}
.auth-provider .provider-icon{width:20px;height:20px;display:block;justify-self:start}
.auth-provider .provider-icon-spacer{width:20px;height:20px;display:block}
.auth-provider span:not(.provider-icon-spacer){min-width:0}
@media(max-width:360px){.auth-card .auth-provider{column-gap:7px}}

/* Search results: visible exact-code match, readable code metadata, mobile-safe actions. */
.exact-code-badge{display:inline-block;margin:0 0 9px;padding:5px 9px;border:1px solid #b8dfd4;border-radius:999px;background:#e8f7f3;color:#096b62;font-size:11px;font-weight:750}
.code-side .copy-details{display:block;margin-left:auto;white-space:normal;max-width:190px}
@media(max-width:620px){.code-side .copy-details{margin-left:0;max-width:100%}}

/* Scoped terminology system choice. */
.system-select-row{margin:0 0 20px}
.system-select-row label{display:block;font-size:13px;font-weight:750;margin-bottom:8px}
.system-select-row select{width:100%;min-height:46px;border:1px solid #cadbe5;background:#fff;color:#172a3e;border-radius:10px;padding:11px;font:inherit;font-size:15px}
@media(max-width:620px){.system-select-row select{font-size:16px}}
.license-note{margin-top:16px;font-size:12px;color:#64748b;line-height:1.6}

/* LOINC metadata is rendered only when supplied by the authoritative NLM source. */
.loinc-details{display:grid;grid-template-columns:minmax(90px,120px) minmax(0,1fr);gap:7px 12px;margin:13px 0 4px;font-size:12px;line-height:1.55}
.loinc-details dt{font-weight:750;color:#51677d}
.loinc-details dd{margin:0;color:#263d50;overflow-wrap:anywhere}
@media(max-width:440px){.loinc-details{grid-template-columns:1fr;gap:2px}.loinc-details dd{margin-bottom:7px}}

/* Collapsible observation provenance; details open by default in Informatics Mode. */
.loinc-detail-toggle{max-width:100%;margin-top:12px;padding:10px 12px;border:1px solid #d8e8ee;border-radius:10px;background:#f8fbfd}
.loinc-detail-toggle>summary{cursor:pointer;color:#0b716f;font-weight:750;font-size:13px;line-height:1.5}
.loinc-detail-toggle>summary:hover{text-decoration:underline}
.loinc-detail-toggle .loinc-details{margin-top:12px}
.loinc-unit-note{margin:10px 0 0;font-size:11px;line-height:1.6;color:#6b7b8d}

/* Dedicated signed-in LOINC observation detail screen. */
.observation-page{max-width:860px;margin:30px auto 64px;min-width:0}
.observation-back{border:0;background:transparent;color:#077a73;font:inherit;font-weight:750;cursor:pointer;padding:12px 0;margin-bottom:8px;min-height:44px}
.observation-card{padding:28px;background:#fff;border:1px solid #dce8ef;border-radius:18px;box-shadow:0 10px 30px #10254510}
.observation-card h2{font-size:clamp(23px,3.4vw,34px);line-height:1.25;letter-spacing:-.5px;overflow-wrap:anywhere;margin:14px 0}
.observation-card h2:focus{outline:none}
.observation-identifier{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:15px 0}
.observation-identifier .mini-label{margin:0}
.observation-description,.observation-attribution{font-size:13px;color:#657890;line-height:1.65}
.observation-attributes{display:grid;grid-template-columns:minmax(110px,160px) minmax(0,1fr);gap:12px 18px;margin:26px 0;padding-top:20px;border-top:1px solid #e3edf2}
.observation-attributes dt{font-size:13px;color:#657890;font-weight:750}
.observation-attributes dd{font-size:14px;line-height:1.5;color:#263d50;margin:0;overflow-wrap:anywhere}
.observation-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:20px 0}
.observation-actions button{background:#087e78;color:#fff;padding:11px 15px;min-height:44px;border:0;border-radius:9px;cursor:pointer;font-weight:700}
.observation-actions a{font-size:13px;font-weight:750;padding:8px 0}
.observation-attribution{border-top:1px solid #e3edf2;padding-top:14px}
.code-side .view-observation{display:block;margin-left:auto}
@media(max-width:620px){
 .observation-page{margin:16px auto 42px}
 .observation-card{padding:18px;border-radius:14px}
 .observation-attributes{grid-template-columns:1fr;gap:4px}
 .observation-attributes dd{margin-bottom:12px}
 .code-side .view-observation{margin-left:0}
 .observation-actions button{width:100%}
}

/* Informatics: source-aware mapping reference, not an automated mapping result. */
.mapping-review{margin:26px 0 18px;padding:20px;border:1px solid #dbe7ed;border-radius:12px;background:#f8fbfd;min-width:0}
.mapping-review h3{margin:0 0 8px;font-size:17px;color:#1b394f}
.mapping-review .observation-description{margin:8px 0 12px}
.mapping-attributes{display:grid;grid-template-columns:minmax(115px,155px) minmax(0,1fr);gap:9px 16px;margin:18px 0;padding:0}
.mapping-attributes dt{font-weight:750;font-size:13px;color:#51677d}
.mapping-attributes dd{margin:0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.mapping-present{color:#125f52}
.mapping-unavailable{color:#7a8794;font-style:italic}
@media(max-width:620px){.mapping-review{padding:15px}.mapping-attributes{grid-template-columns:1fr;gap:3px}.mapping-attributes dd{margin-bottom:10px}}

/* Explicit HL7 OBX-3 identifier preview; no generated patient segment. */
.hl7-identifier-preview{min-width:0;margin:24px 0;padding:18px;border:1px solid #d7e8e4;border-radius:12px;background:#f5fbf9}
.hl7-identifier-preview h3{margin:0 0 9px;font-size:17px;color:#1b394f}
.hl7-code-preview{display:block;max-width:100%;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:#e9f2f5;color:#18364b;border:1px solid #d5e5eb;border-radius:8px;padding:12px;font:13px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace}
.hl7-identifier-preview button{margin-top:12px;padding:10px 14px;min-height:44px;border:1px solid #087e78;border-radius:9px;background:#fff;color:#087e78;font:inherit;font-weight:750;cursor:pointer}
@media(max-width:620px){.hl7-identifier-preview{padding:13px}}

/* Bounded, authenticated terminology pagination. */
.load-more{display:block;margin:20px auto 6px;min-width:190px;min-height:46px;padding:12px 22px;border:1px solid #088078;border-radius:10px;background:#fff;color:#087e78;font:inherit;font-size:14px;font-weight:750;cursor:pointer}
.load-more:hover{background:#ecf8f5}
.load-more:disabled{opacity:.6;cursor:wait}
@media(max-width:620px){.load-more{width:100%;min-height:48px}}

/* Local, per-account terminology favorites. Search history is never stored. */
.favorites-panel{max-width:860px;margin:30px auto 8px;padding:20px 22px;border:1px solid #dce8ee;background:#fff;border-radius:16px}
.favorites-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.favorites-heading h2{font-size:22px;margin:7px 0 0}
#favoritesCount{font-size:13px;color:#087e78;background:#e8f7f3;border-radius:15px;padding:3px 9px}
#favoritesStatus{font-size:12px;color:#6b7b8d;line-height:1.55}
.favorites-list{display:grid;gap:8px;margin-top:12px}
.favorite-entry{border:1px solid #e3ebf2;border-radius:10px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.favorite-info{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere;font-size:13px}
.favorite-code{font-family:ui-monospace,Menlo,monospace;color:#637a88;font-size:12px}
.favorite-actions{display:flex;gap:8px;flex-wrap:wrap}
.favorite-actions button,.favorites-clear{min-height:40px;border:1px solid #cbdce4;background:#fff;border-radius:8px;color:#087e78;padding:8px 11px;font:inherit;font-weight:700;font-size:12px;cursor:pointer}
.code-side .favorite-toggle{display:block;margin-left:auto}
@media(max-width:620px){.favorites-panel{padding:16px}.favorite-entry{align-items:flex-start;flex-direction:column}.favorite-actions{width:100%}.favorite-actions button{flex:1}.code-side .favorite-toggle{margin-left:0}}

/* Client-only Favorites search and filtering, no stored query history. */
.favorites-tools{display:grid;grid-template-columns:minmax(0,2fr) minmax(150px,1fr);gap:12px;margin-top:16px}
.favorites-tools label{display:block;margin:0 0 7px;color:#334e63;font-size:12px;font-weight:750}
.favorites-tools input,.favorites-tools select{width:100%;min-height:44px;border:1px solid #cbdbe7;border-radius:9px;padding:10px 12px;background:#fff;color:#213b4f;font:inherit;font-size:14px}
.favorites-tools input:disabled,.favorites-tools select:disabled{background:#f0f4f6;color:#71869a}
.favorites-matches,.favorite-empty{font-size:12px;color:#6a7b8b;line-height:1.5}
.favorite-empty{padding:10px 0}
@media(max-width:620px){.favorites-tools{grid-template-columns:1fr}.favorites-tools input,.favorites-tools select{font-size:16px}.favorite-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.favorite-actions button{padding:8px 6px}}
@media(max-width:350px){.favorite-actions{grid-template-columns:1fr 1fr}.favorite-actions button{min-width:0}}

/* Phase-one clinical reference calculator. Inputs never persist. */
.calculator-panel{max-width:860px;margin:30px auto 8px;padding:20px 22px;border:1px solid #dce8ee;background:#fff;border-radius:16px}
.calc-beta{font-size:11px;background:#eef6f8;color:#25677a;border-radius:12px;padding:3px 8px;vertical-align:middle}
.calculator-disclaimer{color:#667a88;font-size:12px;line-height:1.6}
.calc-disclosure{border:1px solid #dce8ee;border-radius:10px;padding:14px;margin-top:12px}
.calc-disclosure summary{cursor:pointer;font-weight:750;color:#087e78}
.bmi-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end;margin-top:18px}
.bmi-form label{display:block;font-size:12px;font-weight:750;margin-bottom:6px}
.bmi-form select,.bmi-form input{width:100%;min-height:44px;border:1px solid #cadae5;border-radius:9px;padding:10px;background:#fff;color:#243c4c;font:inherit}
.bmi-form button{min-height:44px;border:0;border-radius:9px;padding:10px 14px;background:#087e78;color:#fff;font:inherit;font-weight:750;cursor:pointer}
.bmi-form button.calc-clear{background:#eef3f5;color:#385164}
.bmi-result{margin-top:15px;font-size:16px;color:#163c4a}
@media(max-width:620px){.calculator-panel{padding:16px}.bmi-form{grid-template-columns:1fr}.bmi-form input,.bmi-form select{font-size:16px}}

/* Fixed-unit converter, keeps numeric inputs readable on mobile. */
.conversion-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;align-items:end}
.conversion-form label{display:block;font-size:12px;font-weight:750;margin-bottom:6px}
.conversion-form select,.conversion-form input{width:100%;min-width:0;min-height:44px;border:1px solid #cadae5;border-radius:9px;padding:10px;background:#fff;color:#243c4c;font:inherit}
.conversion-form button{min-height:44px;border:0;border-radius:9px;padding:10px 14px;background:#087e78;color:#fff;font:inherit;font-weight:750;cursor:pointer}
.conversion-form .calc-clear{background:#eef3f5;color:#385164}
@media(max-width:620px){.conversion-form{grid-template-columns:1fr}.conversion-form input,.conversion-form select{font-size:16px}}

/* Public marketing homepage and authenticated app shell, November 2026 redesign. */
body{background:#f6f9fc}
.site-header{position:sticky;top:0;z-index:30;box-shadow:0 2px 20px #091d3308}
.header-actions{flex-wrap:wrap;justify-content:flex-end}
.header-about,.public-home{border:0;background:none;cursor:pointer;font:inherit;font-size:13px;font-weight:650;color:#067c77}
.header-login{border:1px solid #087c78;border-radius:10px;background:#087c78;color:#fff;padding:10px 18px;min-height:42px;font:inherit;font-size:13px;font-weight:750;cursor:pointer}
.header-login:hover,.landing-primary:hover{background:#056b66}
.auth-back{display:block;border:0;background:none;font:inherit;font-size:13px;font-weight:750;color:#087e78;min-height:44px;cursor:pointer;margin:0 0 12px;padding:8px 0}
.landing{max-width:none;padding:0;margin:auto;color:#162b44}
.landing-hero{max-width:1240px;margin:auto;padding:82px 32px 94px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:64px}
.landing-hero-copy h1{font-size:clamp(37px,4.5vw,64px);line-height:1.08;letter-spacing:-2.5px;max-width:660px;margin:22px 0}
.landing-hero-copy h1 span{color:#087f79}
.landing-hero-copy>p:not(.landing-small){font-size:17px;line-height:1.75;color:#5e7289;max-width:540px}
.landing-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.landing-primary,.landing-secondary{border-radius:12px;padding:14px 22px;min-height:48px;font:inherit;font-size:14px;font-weight:750;cursor:pointer}
.landing-primary{background:#087e78;color:#fff;border:1px solid #087e78;box-shadow:0 10px 25px #087e7828}
.landing-secondary{background:#fff;color:#087e78;border:1px solid #cbdde5}
.landing-small{font-size:12px!important;color:#72859c!important;margin-top:19px}
.landing-showcase{background:linear-gradient(140deg,#102a43,#153a55);border:1px solid #294b5c;border-radius:22px;padding:24px;color:#eaf7fc;box-shadow:0 32px 75px #1128442c;transform:rotate(-1deg)}
.showcase-top{display:flex;justify-content:space-between;gap:8px;font-size:10px;font-weight:800;letter-spacing:1.3px;color:#b7ccda;padding-bottom:20px}
.showcase-dot{color:#9fe4c7}
.showcase-card{background:#fff;border-radius:15px;padding:25px;color:#152f4a}
.showcase-card small,.showcase-grid small{display:block;font-size:10px;letter-spacing:1.3px;font-weight:850;color:#087e78;margin-bottom:13px}
.showcase-card strong{font-size:25px;line-height:1.3}
.showcase-card p{color:#63768d;line-height:1.65;font-size:13px;margin:12px 0 0}
.showcase-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.showcase-grid>div{background:#20455e;border:1px solid #385c74;border-radius:13px;padding:17px;min-width:0}
.showcase-grid small{color:#a7e6df;font-size:9px}
.showcase-grid strong{display:block;font-size:16px}
.showcase-grid span{display:block;color:#c4d9e2;font-size:11px;margin-top:9px}
.showcase-foot{font-size:11px;color:#c2d7df;text-align:center;margin-top:18px}
.landing-section{background:#fff;border-top:1px solid #e5edf2;border-bottom:1px solid #e5edf2;padding:72px max(24px,calc((100vw - 1160px)/2))}
.landing-section-heading{text-align:center;max-width:730px;margin:0 auto 35px}
.landing-section-heading h2,.landing-audience h2,.landing-final h2{font-size:clamp(27px,3.2vw,39px);line-height:1.2;letter-spacing:-1px;margin:13px 0}
.landing-section-heading p,.landing-audience p,.landing-final p{color:#657990;line-height:1.75;font-size:15px}
.landing-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.landing-feature-grid article{padding:25px 20px;border-radius:16px;background:#f6f9fc;border:1px solid #e5edf2}
.landing-feature-icon{font-family:ui-monospace,monospace;font-size:12px;font-weight:850;letter-spacing:1px;color:#07827d;border-radius:9px;background:#def5f0;padding:8px 11px;display:inline-block}
.landing-feature-grid h3{margin:20px 0 10px;font-size:17px}
.landing-feature-grid p{font-size:13px;line-height:1.7;color:#61758b;margin:0}
.landing-audience{max-width:1140px;margin:auto;padding:75px 24px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:60px}
.landing-audience-points{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.landing-audience-points span{background:#eaf7f4;padding:15px 14px;border-radius:12px;color:#21685f;font-size:13px;font-weight:700}
.landing-final{text-align:center;background:#edf6f5;padding:65px 24px 80px}
.landing-final>p{max-width:730px;margin:12px auto 26px}
.landing-final .landing-legal{margin:24px auto 0;max-width:810px;font-size:11px;color:#668089}
#appMain{max-width:1120px}
.workspace-top{padding:28px 0 15px}
.workspace-intro h1{margin:7px 0;font-size:clamp(27px,3vw,34px);letter-spacing:-.7px}
.workspace-intro p{font-size:14px;color:#65798d;margin:6px 0 24px}
.workspace-nav{display:flex;align-items:center;flex-wrap:wrap;gap:7px;background:#eaf0f5;border-radius:14px;padding:7px}
.workspace-nav button{background:transparent;color:#48637c;border:0;border-radius:9px;padding:12px 16px;min-height:44px;font:inherit;font-size:13px;font-weight:750;cursor:pointer}
.workspace-nav button.active{background:#fff;color:#087c77;box-shadow:0 3px 12px #172c4410}
.workspace-nav button:focus-visible{outline:2px solid #0a8f82;outline-offset:2px}
#appMain .hero{padding:30px 0 25px}
#appMain .hero h1{font-size:clamp(27px,3.3vw,39px)}
#appMain .calculator-panel,#appMain .favorites-panel{margin:26px auto 48px}
#appMain .about{padding-top:25px}
#appMain .results{margin:30px auto 50px}
#appMain .settings-panel{margin:26px auto 50px}
@media(max-width:1000px){.landing-feature-grid{grid-template-columns:repeat(2,1fr)}.landing-hero{gap:28px}.landing-showcase{transform:none}}
@media(max-width:680px){
 .site-header{position:static}
 .header-actions{gap:8px}
 .header-login{padding:9px 13px}
 .landing-hero{grid-template-columns:1fr;padding:44px 20px 52px;gap:33px}
 .landing-hero-copy h1{letter-spacing:-1.5px}
 .landing-showcase{padding:18px}
 .landing-section{padding:52px 20px}
 .landing-feature-grid{grid-template-columns:1fr}
 .landing-audience{padding:50px 20px;grid-template-columns:1fr;gap:25px}
 .landing-audience-points{grid-template-columns:1fr 1fr}
 .landing-final{padding:50px 20px}
 .workspace-top{padding-top:18px}
 .workspace-intro p{font-size:13px}
 .workspace-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
 .workspace-nav button{font-size:12px;padding:11px 9px}
 .workspace-nav button:last-child:nth-child(odd){grid-column:1/-1}
}
@media(max-width:385px){
 .landing-audience-points,.showcase-grid{grid-template-columns:1fr}
 .landing-actions>*{flex:1}
 .brand-icon{width:36px;height:36px}
 .brand small{display:none}
 .header-actions{gap:5px}
 .header-about,.public-home{font-size:11px}
}

/* Mobile-first navigation refinement and protected Admin dashboard. */
html{scroll-padding-top:90px}
button,a,input,select{touch-action:manipulation}
.admin-panel{max-width:860px;margin:26px auto 50px;padding:25px;border:1px solid #dbe8ee;border-radius:16px;background:#fff;box-shadow:0 8px 28px #1025450a}
.admin-top{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.admin-top h2{margin:7px 0;font-size:26px}
.admin-top p{font-size:13px;line-height:1.55;color:#687d8f;margin:5px 0 14px}
#adminRefresh{min-height:44px;padding:10px 17px;border:0;border-radius:9px;background:#087e78;color:#fff;font:inherit;font-size:13px;font-weight:750;cursor:pointer}
#adminRefresh:disabled{opacity:.6;cursor:wait}
#adminStatus{font-size:13px;color:#557084;line-height:1.6;padding:12px 0}
.admin-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:6px 0 23px}
.admin-metrics article{border:1px solid #dfebef;border-radius:12px;background:#f8fbfc;padding:16px;min-width:0}
.admin-metrics small{display:block;color:#627c8f;font-size:10px;font-weight:800;letter-spacing:1px}
.admin-metrics strong{display:block;margin:10px 0 5px;font-size:21px;color:#0d5f62;overflow-wrap:anywhere}
.admin-metrics span{font-size:11px;color:#687d90}
.admin-dashboard h3{margin:24px 0 11px;font-size:16px}
.admin-system-list{display:grid;gap:8px}
.admin-system-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #ebf0f4;padding:11px 0;font-size:13px}
.admin-system-row strong{min-width:100px;color:#263e53}
.admin-system-row span{color:#63788c;text-align:right;overflow-wrap:anywhere}
.admin-footnote{font-size:12px;color:#74879a;line-height:1.65;margin-top:20px}
.admin-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:17px}
.admin-links a{font-size:12px;padding:10px 12px;border:1px solid #cfe1e5;border-radius:9px;font-weight:750}
.workspace-nav{scroll-margin-top:16px}
.workspace-nav button[hidden]{display:none}
@media(max-width:700px){
 html{scroll-padding-top:20px}
 .site-header{padding:12px 14px;gap:12px;flex-wrap:wrap}
 .site-header .brand{flex:1 1 180px;min-width:0}
 .site-header .header-actions{flex:1 1 auto;min-width:0}
 .account-email{max-width:120px}
 #appMain{padding:0 14px}
 .workspace-nav{display:flex;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;gap:6px;padding:7px}
 .workspace-nav button{flex:0 0 auto;white-space:nowrap;font-size:13px;min-height:46px;padding:12px 14px}
 .workspace-nav button:last-child:nth-child(odd){grid-column:auto}
 .workspace-intro h1{font-size:27px}
 .search-panel,.calculator-panel,.favorites-panel,.admin-panel{border-radius:14px}
 .admin-panel{padding:17px}
 .admin-metrics{grid-template-columns:1fr 1fr}
 .admin-system-row{align-items:flex-start;flex-direction:column;gap:4px}
 .admin-system-row span{text-align:left}
 .code-side{min-width:0}
 .result-title{overflow-wrap:anywhere}
}
@media(max-width:400px){
 .admin-metrics{grid-template-columns:1fr}
 .site-header .header-actions{justify-content:space-between}
 .account-email{max-width:105px}
 .header-login,.signout{min-height:42px}
 .landing-hero{padding-left:16px;padding-right:16px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}

.admin-source-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 0 16px;border-top:1px solid #e3ecf0}
.admin-source-tools button{border:1px solid #087e78;color:#087e78;background:#fff;min-height:44px;border-radius:9px;padding:10px 14px;font:inherit;font-size:13px;font-weight:750;cursor:pointer}
.admin-source-tools button:disabled{opacity:.5;cursor:wait}
.admin-source-tools p{flex:1;min-width:180px;color:#61788a;font-size:12px;line-height:1.6;margin:0}
@media(max-width:540px){.admin-source-tools{align-items:stretch;flex-direction:column}.admin-source-tools button{width:100%}.admin-source-tools p{min-width:0}}

/* Language selection remains accessible before and after sign-in. */
.header-language-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.header-language{max-width:145px;min-height:42px;padding:8px 9px;border:1px solid #cbdbe7;border-radius:9px;background:#fff;color:#2d4c60;font:inherit;font-size:13px;font-weight:650}
.header-language:focus-visible{outline:2px solid #07867e;outline-offset:2px}
.landing-hero-copy h1{overflow-wrap:break-word}
.workspace-nav button{white-space:normal}
.calc-disclosure summary{line-height:1.5;min-height:28px;overflow-wrap:anywhere}
.bmi-form input{min-width:0}
@media(max-width:700px){
 .header-language{max-width:130px;font-size:13px}
 .site-header .header-actions{gap:7px;align-items:center}
 .workspace-nav button{white-space:nowrap}
 .landing-hero-copy h1{font-size:clamp(32px,9vw,46px)}
}
@media(max-width:400px){
 .header-language{max-width:118px;min-height:44px}
 .site-header .header-actions{justify-content:flex-start;gap:9px}
 .header-about{font-size:11px}
}

/* Compact, mobile-friendly clinical calculator directory. */
.calculator-directory{margin-top:20px}
.calculator-directory-controls{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(175px,1fr);gap:14px;margin-bottom:12px}
.calculator-directory-controls label{display:block;font-size:12px;font-weight:750;color:#38566b;margin-bottom:8px}
.calculator-directory-controls input,.calculator-directory-controls select{width:100%;min-width:0;border:1px solid #cbdbe5;border-radius:10px;background:#fff;color:#243c4c;padding:12px;font:inherit;font-size:15px;min-height:46px}
.calculator-count{font-size:12px;color:#6a8091;margin:10px 0 15px}
.calculator-directory-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.calculator-directory-card{display:flex;flex-direction:column;min-width:0;gap:10px;background:#f9fbfd;border:1px solid #dfe9ee;border-radius:15px;padding:20px}
.calculator-category{align-self:flex-start;font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:#13796f;font-weight:850;background:#e5f6f2;border-radius:7px;padding:6px 8px}
.calculator-directory-card h3{font-size:17px;line-height:1.35;margin:2px 0 0;letter-spacing:-.25px;overflow-wrap:anywhere}
.calculator-formula{font-size:12px;line-height:1.6;color:#516e82;flex:1;overflow-wrap:anywhere}
.calculator-source{font-size:12px;font-weight:750;color:#087e78;overflow-wrap:anywhere}
.calculator-open,#calculatorBack{min-height:44px;font:inherit;font-size:13px;font-weight:750;cursor:pointer;border-radius:9px;padding:11px 14px}
.calculator-open{width:100%;background:#087e78;color:#fff;border:1px solid #087e78}
.calculator-open:hover{background:#066a67}
.calculator-selected{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px;border-bottom:1px solid #e2ebef;padding-bottom:12px}
#calculatorBack{border:1px solid #cbdde4;background:#fff;color:#087e78}
#calculatorSelectedName{font-size:13px;color:#587186;font-weight:750;flex:1;overflow-wrap:anywhere}
#calculatorForms>.calc-disclosure{margin-top:15px}
.calculator-no-matches{grid-column:1/-1;color:#667f90;background:#f9fbfc;border:1px dashed #d6e4e8;border-radius:12px;padding:18px;font-size:14px}
@media(max-width:720px){.calculator-directory-list{grid-template-columns:1fr}}
@media(max-width:540px){.calculator-directory-controls{grid-template-columns:1fr;gap:12px}.calculator-directory-controls input,.calculator-directory-controls select{font-size:16px}.calculator-directory-card{padding:16px}}

/* Opt-in printable calculator explanations; never persist input values. */
.calculator-print-button{min-height:44px;padding:10px 14px;border:1px solid #087e78;border-radius:9px;background:#087e78;color:white;font:inherit;font-weight:750;font-size:13px;cursor:pointer}
.calculator-print-button:disabled{opacity:.48;cursor:not-allowed}
.calculator-print-button:not(:disabled):hover{background:#066e68}
.calculator-print-help{color:#657c90;font-size:12px;margin:8px 0 0}
@media(max-width:540px){.calculator-print-button{width:100%}.calculator-selected{align-items:stretch}}
@media screen{.calculator-print-report{display:none!important}}
@page{size:auto;margin:15mm}
@media print{
  html,body{color:#17283a!important;background:#fff!important;font-family:Arial,sans-serif!important}
  body *{visibility:hidden!important}
  #calculatorPrintReport,#calculatorPrintReport *{visibility:visible!important}
  #calculatorPrintReport{position:absolute!important;top:0!important;left:0!important;width:100%!important;background:white!important;display:block!important;font-size:10.5pt!important;line-height:1.45!important;color:#17283a!important}
  #calculatorPrintReport header{border-bottom:2px solid #126b68;padding:0 0 14px;margin:0 0 18px}
  #calculatorPrintReport h1{font-size:21pt;line-height:1.2;margin:8px 0}
  #calculatorPrintReport h2{font-size:12pt;margin:16px 0 6px;color:#1d4e56}
  #calculatorPrintReport p{margin:5px 0 9px}
  #calculatorPrintReport .print-report-brand{font-weight:700;letter-spacing:.4px;color:#087e78;font-size:10pt}
  #calculatorPrintReport .print-report-results{padding:10px 14px;background:#eef7f5;border:1px solid #b6d7d0;border-radius:6px;font-size:15pt;font-weight:bold}
  #calculatorPrintReport table{width:100%;border-collapse:collapse;font-size:10.5pt}
  #calculatorPrintReport th,#calculatorPrintReport td{border:1px solid #ccd8df;padding:7px 9px;text-align:left;vertical-align:top}
  #calculatorPrintReport th{width:55%;background:#f0f4f6}
  #calculatorPrintReport a{color:#126b68!important;text-decoration:underline;overflow-wrap:anywhere}
  #calculatorPrintReport section{break-inside:avoid;page-break-inside:avoid}
  #calculatorPrintReport footer{font-size:9pt;color:#52677a;border-top:1px solid #ccd8df;margin-top:20px;padding-top:10px}
}

/* Responsive clinical workflow quick navigation */
.clinical-workflow-shortcuts{margin:1rem 0 1.25rem;padding:1rem;border:1px solid #cbd5e1;border-radius:1rem}
.clinical-workflow-shortcuts h3{margin:0 0 .35rem}
.clinical-workflow-shortcuts p{margin:.25rem 0 .85rem}
.clinical-workflow-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:.65rem}
.clinical-workflow-grid button{min-height:44px;padding:.7rem;border:1px solid #94a3b8;border-radius:.65rem;background:transparent;color:inherit;cursor:pointer;font:inherit}
.clinical-workflow-grid button:hover,.clinical-workflow-grid button:focus-visible{outline:2px solid #0d9488;outline-offset:2px}
@media(max-width:480px){.clinical-workflow-grid{grid-template-columns:1fr 1fr}.clinical-workflow-shortcuts{padding:.75rem}}

/* Mobile-friendly laboratory reference directory */
.lab-reference-center{margin:1.2rem 0;padding:1rem;border:1px solid #cbd5e1;border-radius:1rem}
.lab-reference-controls{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.6rem;align-items:center;margin:1rem 0}
.lab-reference-controls input,.lab-reference-controls select{min-width:0;max-width:100%;padding:.6rem}
.lab-reference-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:.75rem}
.lab-reference-item{border:1px solid #cbd5e1;border-radius:.75rem;padding:.8rem;min-width:0}
.lab-reference-item h4{margin:0 0 .4rem}.lab-reference-item p{margin:.35rem 0}
@media(max-width:600px){.lab-reference-controls{grid-template-columns:1fr}.lab-reference-center{padding:.75rem}}

.lab-reference-favorites-toggle{display:inline-flex;align-items:center;gap:.4rem;margin:.5rem .75rem .5rem 0}
.lab-reference-save{display:block;margin-top:.7rem;min-height:44px;padding:.55rem .8rem;border-radius:.6rem;border:1px solid #94a3b8;background:transparent;color:inherit;cursor:pointer}
.lab-reference-item a{display:block;margin-top:.5rem;overflow-wrap:anywhere}

/* Maintain accessible mobile login tap targets without enlarging checkboxes. */
.auth-card input:not([type="checkbox"]){font-size:16px;min-height:48px}

.clinical-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:1rem;margin:1rem 0}
.clinical-dashboard-grid article{border:1px solid #cbd5e1;border-radius:1rem;padding:1rem;min-width:0}
.clinical-dashboard-grid h3{margin:0 0 .6rem}
.clinical-dashboard-grid button{min-height:44px;padding:.65rem .9rem;border:1px solid #94a3b8;border-radius:.65rem;background:transparent;color:inherit;cursor:pointer}
.clinical-dashboard-grid button:focus-visible{outline:2px solid #0d9488;outline-offset:2px}

/* Calculator bookmarks and dashboard shortcuts */
.calculator-favorite,.dashboard-calculator-favorites button{min-height:44px;padding:.55rem .8rem;border:1px solid #94a3b8;border-radius:.65rem;background:transparent;color:inherit;cursor:pointer}
.calculator-favorite{margin:.5rem 0 0 .5rem}
.dashboard-calculator-favorites{display:flex;flex-wrap:wrap;gap:.5rem;margin:.7rem 0}
.calculator-favorite:focus-visible,.dashboard-calculator-favorites button:focus-visible{outline:2px solid #0d9488;outline-offset:2px}

/* Pharmacy reference workspace */
.pharmacy-workspace{display:grid;gap:1.5rem}
.pharmacy-workspace[hidden]{display:none!important}
.pharmacy-intro{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.8rem 2rem;border-radius:1.2rem;background:linear-gradient(115deg,#e4f5f1,#f0f5fc 75%);border:1px solid #cce4df}
.pharmacy-intro h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:.45rem 0}
.pharmacy-intro p{max-width:650px;line-height:1.55;margin:.5rem 0 0;color:#3c536a}
.pharmacy-intro-mark{font-size:2.6rem;font-weight:800;color:#0d7976;background:#fff;border:1px solid #c9e2dc;border-radius:1.1rem;min-width:88px;min-height:88px;display:grid;place-items:center}
.pharmacy-search-card{padding:1.65rem 1.85rem;border:1px solid #ccdbe5;border-radius:1.1rem;background:#fff;box-shadow:0 10px 30px rgba(19,43,72,.05)}
.pharmacy-section-heading{display:flex;justify-content:space-between;align-items:start;gap:1rem}
.pharmacy-section-heading h3{font-size:1.3rem;margin:.3rem 0 .4rem}
.pharmacy-section-heading p{color:#52667a;line-height:1.5;margin:0}
.pharmacy-source-pill{display:inline-block;white-space:nowrap;padding:.4rem .7rem;border-radius:100px;background:#e4f5f1;color:#086c65;font-size:.8rem;font-weight:700}
.pharmacy-search-form{margin-top:1.5rem}
.pharmacy-search-form label{display:block;font-weight:700;margin-bottom:.55rem}
.pharmacy-search-controls{display:flex;gap:.75rem;align-items:stretch}
.pharmacy-search-controls input{flex:1;min-width:0;width:100%;min-height:48px;padding:.75rem 1rem;border:1px solid #a8bdcc;border-radius:.7rem;background:#fff;color:#132b45;font:inherit}
.pharmacy-search-controls button{min-height:48px;border:0;border-radius:.7rem;padding:.7rem 1.35rem;background:#087e78;color:#fff;font:inherit;font-weight:700;cursor:pointer;white-space:nowrap}
.pharmacy-search-controls button:hover{background:#086963}
.pharmacy-search-controls button:disabled{opacity:.55;cursor:wait}
.pharmacy-search-controls input:focus-visible,.pharmacy-search-controls button:focus-visible,.pharmacy-code-card a:focus-visible{outline:3px solid #15a69b;outline-offset:2px}
.pharmacy-search-hint{font-size:.85rem;color:#64748b;margin:.6rem 0 0}
.pharmacy-status{margin:.8rem 0;color:#37546b}
.pharmacy-status:empty{display:none}
.pharmacy-results{display:grid;gap:.8rem}
.pharmacy-results article{padding:1rem;border:1px solid #d0dce7;border-radius:.8rem;background:#f7fafc}
.pharmacy-results article h3{margin:0 0 .4rem;font-size:1rem}
.pharmacy-results article p{margin:.3rem 0 .8rem;line-height:1.5}
.pharmacy-results article a{display:inline-block;margin-right:.8rem;color:#087b77}
.pharmacy-results article button{padding:.45rem .8rem;border:1px solid #9cbab7;border-radius:.5rem;background:#fff;color:#086963;cursor:pointer}
.pharmacy-catalog-heading{margin-top:.2rem}
.pharmacy-code-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.pharmacy-code-card{display:flex;flex-direction:column;align-items:start;gap:.75rem;padding:1.3rem;border:1px solid #d1dfe9;border-radius:1rem;background:#fff}
.pharmacy-code-card h4{font-size:1.2rem;margin:0}
.pharmacy-code-card p{margin:0;line-height:1.5;color:#465b70;flex:1}
.pharmacy-code-card a{color:#087b77;font-weight:600}
.pharmacy-code-tag{font-size:.74rem;text-transform:uppercase;letter-spacing:.07em;font-weight:700;color:#64748b}
.pharmacy-availability{font-size:.82rem;color:#52667a;margin-top:.2rem}
.pharmacy-ready{color:#08776d;font-weight:700}
.pharmacy-safety{padding:1.1rem 1.3rem;border-left:4px solid #0d9488;background:#f0f7f7;border-radius:.6rem}
.pharmacy-safety p{margin:.4rem 0 .6rem;line-height:1.5;color:#42586a}
.pharmacy-safety a{color:#087b77}
@media(max-width:760px){.pharmacy-intro{padding:1.25rem}.pharmacy-intro-mark{min-width:60px;min-height:60px;font-size:1.7rem}.pharmacy-search-card{padding:1.15rem}.pharmacy-code-grid{grid-template-columns:1fr}.pharmacy-section-heading{flex-wrap:wrap}.pharmacy-search-controls{flex-direction:column}.pharmacy-search-controls button{width:100%}}
@media(min-width:761px) and (max-width:1050px){.pharmacy-code-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Structured pharmacy search results */
.pharmacy-result-card{display:grid;gap:.8rem}
.pharmacy-result-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.7rem;flex-wrap:wrap}
.pharmacy-results .pharmacy-result-top h3{margin:0;font-size:1.06rem;line-height:1.4;overflow-wrap:anywhere}
.pharmacy-result-type{display:inline-block;border-radius:100px;padding:.3rem .65rem;background:#e3f4f1;color:#08776c;font-size:.76rem;font-weight:700}
.pharmacy-result-code{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}
.pharmacy-result-code span{font-size:.76rem;font-weight:700;letter-spacing:.04em;color:#64748b}
.pharmacy-result-code code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.96rem;padding:.3rem .6rem;background:#e8eef4;border-radius:.35rem;color:#19364f;user-select:all}
.pharmacy-results .pharmacy-result-note{font-size:.85rem;color:#52667a;margin:0}
.pharmacy-result-actions{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}
.pharmacy-results .pharmacy-result-actions a{margin:0;font-weight:600;font-size:.87rem}
.pharmacy-results .pharmacy-result-actions button{font-weight:700;min-height:40px}
@media(max-width:480px){.pharmacy-result-actions{align-items:stretch;flex-direction:column}.pharmacy-result-actions button{width:100%}}

.pharmacy-empty-guidance{border:1px dashed #9eb9c8;border-radius:.85rem;background:#f5fafb;padding:1.2rem 1.4rem}
.pharmacy-empty-guidance h3{margin:0 0 .4rem;font-size:1.08rem;color:#173b53}
.pharmacy-empty-guidance p{margin:0 0 .75rem;line-height:1.55;color:#52667a}
.pharmacy-empty-guidance a{font-weight:700;color:#087b77}

.pharmacy-print-actions{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin:.8rem 0}.pharmacy-print-actions button{min-height:40px}.pharmacy-print-actions button:disabled{opacity:.5;cursor:not-allowed}.pharmacy-print-actions span{font-size:.85rem;color:#52667a}

/* Focused calculators and sourced clinical knowledge */
.calculator-extra{margin:1rem 0;border:1px solid #dce6ee;border-radius:14px;background:#fff;overflow:hidden}.calculator-extra>summary{cursor:pointer;padding:1rem 1.2rem;font-weight:750;color:#173b53}.calculator-extra>section{padding:0 1rem 1rem}.knowledge-panel{max-width:1050px;margin:0 auto}.knowledge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.25rem 0}.knowledge-card,.knowledge-anatomy{background:#fff;border:1px solid #dce6ee;border-radius:16px;padding:1.3rem}.knowledge-card h3{margin:.45rem 0}.knowledge-card p,.knowledge-anatomy p{color:#52667a;line-height:1.55}.knowledge-card a,.knowledge-links a{font-weight:700;color:#087b77}.knowledge-links{display:flex;flex-wrap:wrap;gap:1rem}.knowledge-anatomy{margin:1rem 0 2rem}@media(max-width:650px){.knowledge-grid{grid-template-columns:1fr}.knowledge-card,.knowledge-anatomy{padding:1rem}}

.research-search{display:flex;align-items:end;gap:.8rem;flex-wrap:wrap;background:#fff;border:1px solid #dce6ee;border-radius:14px;padding:1rem}.research-search label{font-weight:700;font-size:.85rem}.research-search input{flex:2 1 230px}.research-search select{flex:1 1 160px}.research-search input,.research-search select,.research-search button{min-height:42px;padding:.6rem;border-radius:8px}.research-search button{background:#087e78;color:#fff;border:0;font-weight:750;cursor:pointer}.research-search button:disabled{opacity:.6}#researchStatus{margin:1rem 0;color:#52667a}@media(max-width:650px){.research-search{align-items:stretch;flex-direction:column}.research-search input,.research-search select,.research-search button{width:100%;flex:auto}}

.research-trials-inner{padding:0 1rem 1rem}.research-trials-inner>p{color:#52667a;line-height:1.5}.research-trials-inner .research-search{margin-top:.75rem}#trialSearchStatus{margin:1rem 0;color:#52667a}

/* Research workspace: compact touch-friendly actions */
.research-saved-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin:.8rem 0 1rem}
.research-saved-actions button,.knowledge-card button{min-height:44px;border:1px solid #a5c5cc;border-radius:9px;background:#f6fbfb;color:#13535c;font-weight:700;padding:.65rem .85rem;cursor:pointer}
.research-saved-actions button:focus-visible,.knowledge-card button:focus-visible{outline:3px solid #0b827c;outline-offset:2px}
.research-saved-actions button:hover,.knowledge-card button:hover{background:#e4f5f3}
.research-saved-actions #researchClearSaved{border-color:#dfb9b9;color:#8b3030;background:#fffafa}
#savedResearchList .knowledge-card{min-width:0;overflow-wrap:anywhere}
#savedResearchList .knowledge-card h3{font-size:1rem;line-height:1.45}
#savedResearchList .knowledge-card a{display:inline-block;margin-right:.75rem;margin-bottom:.65rem}
@media(max-width:650px){.research-saved-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.research-saved-actions button{width:100%;font-size:.88rem}.research-trials-inner{padding:0 .75rem .85rem}}
@media(max-width:380px){.research-saved-actions{grid-template-columns:1fr}}

/* Calm, task-focused medical research layout */
.research-intro{color:#52667a;line-height:1.6;max-width:70ch;margin:.5rem 0 1rem}
.research-tool-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:1rem 0 1.3rem}
.research-tool-shortcuts button{min-height:52px;padding:.8rem;border:1px solid #cbdde2;border-radius:12px;background:#fff;color:#173b53;font-weight:750;cursor:pointer;text-align:center}
.research-tool-shortcuts button:hover,.research-tool-shortcuts button:focus-visible{background:#eaf7f5;border-color:#087e78;outline-offset:2px}
.research-tool-section{scroll-margin-top:1rem;margin:.8rem 0}
.research-tool-section>summary{font-size:1.04rem}
.research-tool-section[open]>summary{background:#f3faf9}
.research-tool-section .research-search{margin:.65rem 0 1rem}
@media(max-width:720px){.research-tool-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.research-tool-shortcuts button{min-height:48px}}
@media(max-width:360px){.research-tool-shortcuts{grid-template-columns:1fr}}

/* Streamlined primary navigation */
.workspace-nav{gap:8px!important;background:transparent!important;padding:4px 0!important}
.workspace-nav>.workspace-secondary{display:contents}
.workspace-nav>.workspace-secondary[hidden]{display:none!important}
.workspace-more-toggle{display:block;width:100%;margin:.55rem 0 1.15rem;padding:.7rem 1rem;min-height:44px;border:1px solid #cbdde2;border-radius:10px;background:#f7fafb;color:#31566a;font-weight:700;cursor:pointer}
.workspace-more-toggle:hover,.workspace-more-toggle:focus-visible{border-color:#087e78;background:#eaf7f5}
.workspace-nav button{border:1px solid #dbe6ed!important;background:#fff!important}
.workspace-nav button.active{border-color:#087e78!important;background:#e8f6f3!important}
@media(max-width:650px){.workspace-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}.workspace-nav button{padding:10px 7px!important;font-size:12px!important;min-width:0}}

/* Dashboard hierarchy: three clear entry points, optional details */
.dashboard-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.25rem 0}
.dashboard-quick-actions button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.4rem;text-align:left;min-height:115px;padding:1.2rem;border:1px solid #cbdde2;border-radius:15px;background:#fff;color:#153c54;cursor:pointer;box-shadow:0 2px 12px #152d4408}
.dashboard-quick-actions strong{font-size:1.05rem}
.dashboard-quick-actions span{color:#526b7a;font-size:.9rem;line-height:1.45}
.dashboard-quick-actions button:hover,.dashboard-quick-actions button:focus-visible{border-color:#087e78;background:#f0faf8;outline-offset:2px}
.dashboard-secondary-details{margin:1rem 0;border:1px solid #d7e3e8;border-radius:14px;padding:.8rem 1rem}
.dashboard-secondary-details>summary{cursor:pointer;font-weight:750;color:#22465a;min-height:38px;padding:.5rem}
.dashboard-secondary-details[open]>summary{border-bottom:1px solid #e1e9ed;margin-bottom:1rem}
@media(max-width:700px){.dashboard-quick-actions{grid-template-columns:1fr;gap:.7rem}.dashboard-quick-actions button{min-height:78px;padding:1rem}}

/* Compact calculator browsing controls */
.calculator-list-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.65rem;margin:.8rem 0}
.calculator-list-toolbar label{display:inline-flex;align-items:center;gap:.5rem;font-size:.92rem;cursor:pointer}
.calculator-list-toolbar input{width:18px;height:18px;accent-color:#087e78}
.calculator-list-toolbar button{border:1px solid #cbdde2;border-radius:9px;background:#fff;color:#31566a;padding:.55rem .8rem;min-height:42px;cursor:pointer}
@media(max-width:520px){.calculator-list-toolbar{align-items:stretch}.calculator-list-toolbar button{width:100%}}

.feedback-form{display:grid;gap:.7rem;max-width:720px;margin:1.2rem 0}
.feedback-form label{font-weight:700;color:#22465a}
.feedback-form select,.feedback-form textarea{width:100%;box-sizing:border-box;border:1px solid #b9cbd4;border-radius:10px;padding:.8rem;font:inherit;background:#fff;color:#18364a}
.feedback-form button,.knowledge-print-button{min-height:44px;border:1px solid #087e78;border-radius:9px;padding:.65rem 1rem;background:#087e78;color:#fff;font:inherit;font-weight:700;cursor:pointer}
.feedback-form button:focus-visible,.knowledge-print-button:focus-visible{outline:3px solid #f1bb56;outline-offset:2px}
@media print{
 body:has(.print-selected-disease) *{visibility:hidden!important}
 body:has(.print-selected-disease) .print-selected-disease,body:has(.print-selected-disease) .print-selected-disease *{visibility:visible!important}
 body:has(.print-selected-disease) .print-selected-disease{position:absolute;left:0;top:0;width:100%;border:0;box-shadow:none;color:#000;background:#fff}
 body:has(.print-selected-disease) .print-selected-disease button{display:none!important}
 body:has(.print-selected-disease) .print-selected-disease:after{content:"Educational reference only. Verify the original MedlinePlus source and its current information. Printed from ClinicalTerm AI.";display:block;margin-top:1.5rem;border-top:1px solid #777;padding-top:.5rem;font-size:11pt}
}

@media print{
 body:has(.print-laboratory) *{visibility:hidden!important}
 body:has(.print-laboratory) #laboratoryPanel,body:has(.print-laboratory) #laboratoryPanel *{visibility:visible!important}
 body:has(.print-laboratory) #laboratoryPanel{position:absolute;left:0;top:0;width:100%;color:#000;background:#fff;border:0;box-shadow:none;padding:0}
 body:has(.print-laboratory) #laboratoryPanel .lab-reference-controls,
 body:has(.print-laboratory) #laboratoryPanel button,
 body:has(.print-laboratory) #laboratoryPanel input,
 body:has(.print-laboratory) #laboratoryPanel select,
 body:has(.print-laboratory) #laboratoryPanel label{display:none!important}
 body:has(.print-laboratory) #laboratoryPanel:after{content:"ClinicalTerm AI educational laboratory reference. Typical adult intervals only; reporting laboratory ranges take precedence. Verify current sources before clinical use.";display:block;margin-top:1.5rem;border-top:1px solid #777;padding-top:.6rem;font-size:10pt}
 body:has(.print-laboratory) #labReferenceResults>*{break-inside:avoid}
}

.physician-survey{margin:1.5rem 0;padding:1rem;border:1px solid #cbdde2;border-radius:14px;max-width:760px}
.physician-survey>summary{cursor:pointer;font-weight:750;color:#22465a;padding:.4rem;min-height:40px}
.physician-survey[open]>summary{border-bottom:1px solid #e1e9ed;margin-bottom:1rem}
.physician-survey .feedback-form{margin-bottom:.8rem}

.pilot-walkthrough{background:#f7fbfb}
.pilot-walkthrough ol{padding-left:1.5rem;line-height:1.65}
.pilot-walkthrough li{padding:.25rem 0}
@media(max-width:650px){.pilot-walkthrough{padding:.8rem}.pilot-walkthrough ol{padding-left:1.2rem}}

/* Physician pilot feedback: full-width, touch-friendly form layout. */
#feedbackPanel{width:100%;min-width:0}
#feedbackPanel .feedback-form{display:flex;flex-direction:column;align-items:stretch;gap:12px;width:100%;max-width:720px;margin:20px 0 24px}
#feedbackPanel .feedback-form>label{display:block;width:100%;margin:5px 0 0;font-size:15px;line-height:1.45;font-weight:700}
#feedbackPanel .feedback-form>select,
#feedbackPanel .feedback-form>textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin:0;border:1px solid #b9cbd4;border-radius:10px;background:#fff;color:#18364a;padding:12px 14px;font:inherit;font-size:16px;line-height:1.5}
#feedbackPanel .feedback-form>select{min-height:48px}
#feedbackPanel .feedback-form>textarea{min-height:140px;resize:vertical}
#feedbackPanel .feedback-form>button{display:block;align-self:flex-start;min-height:48px;max-width:100%;white-space:normal;padding:12px 18px}
#feedbackPanel .feedback-form>[role="status"]{display:block;line-height:1.5;overflow-wrap:anywhere}
#feedbackPanel .physician-survey{box-sizing:border-box;width:100%;max-width:760px}
@media(max-width:700px){
 #feedbackPanel .feedback-form{max-width:none;gap:10px}
 #feedbackPanel .feedback-form>button{width:100%;align-self:stretch}
 #feedbackPanel .physician-survey{padding:12px}
}

/* Unified workspace finder: accessible mobile-first navigation suggestions. */
.unified-search{margin:18px 0 22px;padding:18px;border:1px solid #cbd9e2;border-radius:14px;background:#f7fbfd}
.unified-search h3{margin:0 0 8px}
.unified-search form{display:grid;gap:10px}
.unified-search input{min-width:0;width:100%;box-sizing:border-box;min-height:48px;font-size:16px}
.unified-search .search-row{display:flex;gap:10px;flex-wrap:wrap}
.unified-search .search-row input{flex:1 1 220px}
.unified-search .search-row button{min-height:48px}
.unified-search-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:10px}
.unified-search-result{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:4px;min-height:48px;white-space:normal;padding:12px}
.unified-search-result small{font-size:12px;opacity:.8}
@media(max-width:600px){.unified-search{padding:12px}.unified-search .search-row button{width:100%}}

/* Reference provenance and review disclosure. */
.clinical-source-details{border:1px solid #c9d7e2;border-radius:12px;background:#f8fbfd;padding:14px;margin:12px 0 18px;overflow-wrap:anywhere}
.clinical-source-details h3{margin:0 0 10px}
.clinical-source-details summary{cursor:pointer;font-weight:700;padding:4px 0;min-height:32px}
.clinical-source-row{display:flex;gap:8px;flex-wrap:wrap;margin:5px 0}
.clinical-source-row strong{min-width:125px}
.clinical-source-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:12px}
.clinical-source-list article{border:1px solid #d9e3eb;border-radius:10px;background:white;padding:12px}
.clinical-source-list h4{margin:0 0 8px}
.clinical-source-details a{display:inline-block;margin:8px 0;overflow-wrap:anywhere}
@media(max-width:600px){.clinical-source-details{padding:12px}.clinical-source-list{grid-template-columns:1fr}}

/* Searchable disease and anatomy reference workspace */
.disease-search{margin:18px 0 12px;padding:18px;border:1px solid #cadde5;border-radius:14px;background:#fff}
.disease-search>label{display:block;font-weight:750;margin-bottom:10px;color:#173b53}
.disease-search-row{display:flex;gap:9px;align-items:stretch}
.disease-search-row input{flex:1;min-width:0;border:1px solid #b7cbd7;border-radius:9px;padding:12px;font:inherit;font-size:16px}
.disease-search-row button{border:1px solid #087e78;border-radius:9px;padding:11px 14px;background:#087e78;color:#fff;font:inherit;font-weight:700;cursor:pointer;min-height:44px}
.disease-search-row button:last-child{background:#fff;color:#087e78}
#diseaseSearchStatus{color:#52677a;font-size:13px;line-height:1.6;margin:12px 0 0}
.disease-external-results{margin-top:16px}
.disease-external-results>h3{margin:4px 0 8px;font-size:18px}
.disease-external-results>.knowledge-grid{margin-top:12px}
.disease-external-results h4{font-size:16px;margin:0 0 8px;overflow-wrap:anywhere}
@media(max-width:600px){.disease-search{padding:14px}.disease-search-row{flex-wrap:wrap}.disease-search-row input{flex:1 0 100%;width:100%}.disease-search-row button{flex:1}}

/* Source-attributed expanded disease summaries */
.disease-detail{margin:16px 0;border:1px solid #d3e4e8;background:#f8fbfc;border-radius:12px;padding:0 14px 13px}
.disease-detail>summary{cursor:pointer;font-size:14px;font-weight:750;color:#086d70;padding:13px 0;min-height:44px}
.disease-detail>section{padding:10px 0;border-top:1px solid #e2ecef}
.disease-detail h4{font-size:14px;color:#183d52;margin:0 0 5px}
.disease-detail p{font-size:13px;margin:0;line-height:1.65}
.disease-detail .disease-source-note{border-top:1px solid #dbe8ec;margin-top:10px;padding-top:12px;font-size:12px}
@media print{.disease-detail{border:0;background:#fff}.disease-detail>section{break-inside:avoid}}

/* Coding reference: responsive, accessible code search and source details. */
.coding-system-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}
.coding-system-choices label{display:flex;align-items:center;flex-wrap:wrap;gap:9px;border:1px solid #cbdde5;border-radius:11px;background:#fff;padding:13px;cursor:pointer;font-weight:750}
.coding-system-choices input{accent-color:#087e78;width:18px;height:18px}
.coding-system-choices small{font-size:11px;font-weight:500;color:#596e82}
.coding-results{display:grid;gap:12px;margin:15px 0}
.coding-result{min-width:0;padding:19px;background:#fff;border:1px solid #d7e5eb;border-radius:14px;overflow-wrap:anywhere}
.coding-result-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.coding-result-code{display:inline-block;background:#e7f7f3;border-radius:8px;color:#08746e;padding:7px 10px;font:750 15px ui-monospace,Menlo,monospace}
.coding-result-heading button{border:1px solid #087e78;background:#fff;border-radius:8px;padding:9px 12px;color:#087e78;cursor:pointer;min-height:44px}
.coding-result h3{margin:12px 0 8px;font-size:17px;line-height:1.4}
.coding-kind{font-size:12px;color:#63778b}
.coding-explanation{margin:13px 0 0;padding:10px 14px;background:#f8fbfc;border:1px solid #e0e9ee;border-radius:9px}
.coding-explanation summary{font-weight:700;color:#08746e;cursor:pointer;padding:5px 0}
.coding-explanation p{font-size:13px;line-height:1.65}
.coding-license{border:1px solid #decf9b;border-radius:12px;background:#fffaf0;padding:18px;margin:18px 0}
.coding-license h3{margin:0 0 9px}
.coding-license p{font-size:14px;line-height:1.6}
#codingStatus{font-size:13px;line-height:1.6;color:#52677a}
@media(max-width:650px){.coding-system-choices{grid-template-columns:1fr}.coding-result{padding:15px}.coding-result-heading{flex-wrap:wrap}}

/* Coding source version and print actions */
.coding-dataset{margin:10px 0 16px;padding:11px 14px;border-left:3px solid #0b827c;background:#eef8f6;color:#31516a;border-radius:6px;font-size:13px;line-height:1.55}
.coding-result-heading{justify-content:flex-start;flex-wrap:wrap}
.coding-result-heading .coding-result-code{margin-right:auto}
.coding-result-heading .coding-print{background:#087e78;color:#fff}
@media(max-width:480px){.coding-result-heading button{flex:1 1 auto}.coding-result-heading .coding-result-code{flex-basis:100%;margin:0}}

/* Unified Clinical Coding & Terminology tab navigation */
.unified-terminology-tabs{max-width:1050px;margin:24px auto 14px;padding:18px;border:1px solid #d5e4eb;border-radius:15px;background:#fff}
.unified-terminology-tabs .favorites-heading h2{margin:3px 0 0}
.unified-terminology-tabs>p{color:#5f7389;font-size:13px;line-height:1.55}
.unified-terminology-tablist{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:15px}
.unified-terminology-tablist button{border:1px solid #bbd3da;background:#f7fbfb;color:#285062;border-radius:9px;padding:12px 10px;min-height:48px;font:700 13px/1.35 inherit;cursor:pointer}
.unified-terminology-tablist button.active,.unified-terminology-tablist button[aria-pressed="true"]{background:#087e78;border-color:#087e78;color:#fff}
#codingPanel[data-coding-view="diagnoses"] .coding-system-choices{display:none}
#codingPanel[data-coding-view="procedures"] .coding-system-choices label:has(input[value="icd10cm"]){display:none}
@media(max-width:850px){.unified-terminology-tablist{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.unified-terminology-tabs{margin:12px 0;padding:13px}.unified-terminology-tablist{gap:7px}.unified-terminology-tablist button{font-size:12px;padding:10px 7px}}


/* Unified coding search: prominent, accessible filter within the search card. */
.unified-search-toolbar{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:10px;margin-bottom:16px}
.unified-search-toolbar label{font-weight:700;color:#17324d;font-size:14px}
.unified-search-toolbar select{appearance:auto;display:block;width:min(100%,340px);min-height:44px;padding:10px 14px;border:1px solid #a6c1d3;border-radius:10px;background:#fff;color:#17324d;font:inherit;font-size:14px;cursor:pointer}
.unified-search-toolbar select:focus-visible{outline:3px solid #13a99a;outline-offset:2px}
@media(max-width:600px){.unified-search-toolbar{align-items:stretch;flex-direction:column;gap:6px}.unified-search-toolbar select{width:100%;max-width:none}}


/* Scoped filter layout to avoid inherited disease-search label styles. */
#unifiedCodingForm .unified-search-toolbar{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:0 0 18px;width:100%}
#unifiedCodingForm .unified-search-toolbar label{display:block;margin:0;font-size:14px;line-height:1.4;font-weight:700;color:#17324d}
#unifiedCodingForm .unified-search-toolbar select{display:block;box-sizing:border-box;width:min(100%,380px);height:auto;min-height:46px;margin:0;padding:10px 14px;border:1px solid #9fbacc;border-radius:10px;background-color:#fff;color:#17324d;font:inherit;font-size:15px;line-height:1.4}
@media(max-width:600px){#unifiedCodingForm .unified-search-toolbar select{width:100%}}

/* Source-backed code family comparison */
.coding-family{margin:14px 0 20px;padding:12px;border:1px solid #d9e5ed;border-radius:12px;background:#f9fcfe}
.coding-family-title{margin:0 0 12px;color:#24445d;font-size:15px}
.coding-difference{background:#fff0b5;color:#273344;padding:1px 3px;border-radius:3px;font-weight:700}
@media(max-width:600px){.coding-family{padding:9px}.coding-family-title{font-size:14px}}

/* Compact expandable code comparison, optimized for phone and desktop */
.coding-family{margin:8px 0;border:1px solid #d9e5ed;border-radius:10px;background:#fff;padding:0;overflow:hidden}
.coding-family>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#f1f7fa;cursor:pointer;list-style-position:inside}
.coding-family>summary span{font-size:12px;font-weight:500;color:#4d667b}
.coding-result-compact{padding:9px 14px;margin:0;border:0;border-top:1px solid #e5edf2;border-radius:0;box-shadow:none}
.coding-compact-line{display:grid;grid-template-columns:minmax(75px,95px) minmax(0,1fr);gap:12px;align-items:start;line-height:1.45}
.coding-compact-line>strong{font-size:14px;overflow-wrap:anywhere}
.coding-compact-description{font-size:14px;overflow-wrap:anywhere}
.coding-result-detail{margin:5px 0 0 107px;font-size:12px}
.coding-result-detail>summary{cursor:pointer;color:#116b84;font-size:12px}
.coding-result-detail[open]{padding-bottom:7px}
.coding-difference{background:#ffe38a;color:#172c40;font-weight:750;border-radius:3px;padding:1px 2px}
@media(max-width:600px){.coding-family>summary{padding:10px}.coding-result-compact{padding:9px 10px}.coding-compact-line{grid-template-columns:72px minmax(0,1fr);gap:7px}.coding-result-detail{margin-left:79px}}

/* Compact coding results and collapsed source guidance */
.coding-result-compact[hidden]{display:none!important}
.coding-show-more{display:block;margin:8px 12px 12px;padding:8px 12px;border:1px solid #9abcc8;border-radius:7px;background:#fff;color:#075d73;cursor:pointer;font:inherit;font-size:13px;font-weight:700}
.coding-license-collapsible{margin-top:16px;padding:12px 15px}
.coding-license-collapsible>summary{cursor:pointer;font-weight:700}
@media(max-width:600px){.coding-compact-line{grid-template-columns:65px minmax(0,1fr);gap:6px}.coding-result-detail{margin-left:71px}.coding-show-more{width:calc(100% - 24px)}}

/* Preserve complete seven-character PCS codes on narrow screens */
.coding-compact-line>strong{white-space:nowrap;overflow-wrap:normal;word-break:normal;font-variant-numeric:tabular-nums}
@media(max-width:600px){.coding-compact-line{grid-template-columns:minmax(75px,max-content) minmax(0,1fr);gap:8px}.coding-result-detail{margin-left:83px}}

/* Phase 1: non-disruptive workspace navigation accessibility */
#workspaceNavigation{scroll-margin-top:1rem}
#workspaceNavigation button:focus-visible,
#workspaceMoreToggle:focus-visible,
.dashboard-quick-actions button:focus-visible{
 outline:3px solid #087e78!important;
 outline-offset:3px;
 position:relative;
 z-index:2;
}
#workspaceNavigation button[aria-current="page"]{
 border-color:#087e78!important;
 box-shadow:inset 0 -3px 0 #087e78;
 font-weight:700;
}
@media(hover:hover){
 #workspaceNavigation button:not(:disabled):hover{
  border-color:#087e78!important;
 }
}
@media(prefers-reduced-motion:reduce){
 #workspaceNavigation button,#workspaceMoreToggle{transition:none!important}
}
@media(max-width:430px){
 #workspaceNavigation button{min-height:44px;white-space:normal;overflow-wrap:break-word;line-height:1.3}
 #workspaceMoreToggle{min-height:44px}
}

/* Phase 1 responsive workspace navigation */
.workspace-nav-toggle{display:none}
@media(min-width:1024px){
 #appMain:not([hidden]){display:grid;grid-template-columns:minmax(210px,240px) minmax(0,1fr);column-gap:24px;align-items:start}
 /* Keep workspace-top as one sidebar grid item. Multiple search sections
    must flow vertically rather than occupying the same explicit grid row. */
 #appMain>.workspace-top{grid-column:1;grid-row:1 / span 30;min-width:0;align-self:start;position:sticky;top:12px;max-height:calc(100vh - 24px);overflow-y:auto}
 #appMain .workspace-intro{padding:12px 0 16px}
 #workspaceNavigation{display:flex!important;flex-direction:column;align-items:stretch;gap:6px!important;padding:12px!important;border:1px solid #dce7ed;border-radius:14px;background:#f8fbfd!important}
 #workspaceNavigation button{width:100%;text-align:left;white-space:normal;min-height:42px}
 #workspaceNavigation>.workspace-secondary:not([hidden]){display:contents}
 #appMain #workspaceMoreToggle{margin-top:12px}
 #appMain>[data-workspace-panel],#appMain>#observationView{grid-column:2;grid-row:auto;min-width:0}
}
@media(max-width:767px){
 #workspaceNavToggle{display:block;width:100%;min-height:44px;padding:11px 14px;border:1px solid #cbdde6;border-radius:10px;background:#f3f9fc;color:#163b50;text-align:left;font:inherit;font-weight:700;cursor:pointer}
 #workspaceNavigation:not(.mobile-open){display:none!important}
 #workspaceNavigation.mobile-open{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:10px!important;border:1px solid #dce7ed;border-radius:12px;background:#f8fbfd!important}
 #workspaceNavigation.mobile-open button{min-height:44px;white-space:normal}
 #workspaceNavToggle:focus-visible{outline:3px solid #087e78;outline-offset:3px}
}

/* Phase 1: consistent calculator and laboratory controls within desktop sidebar layout */
@media screen {
 #appMain #calculatorPanel,#appMain #laboratoryPanel{
  box-sizing:border-box;width:100%;max-width:none;min-width:0;margin:0 0 24px;
 }
 #calculatorPanel button,#laboratoryPanel button{
  box-sizing:border-box;max-width:100%;min-height:42px;
  border-radius:9px;font:inherit;line-height:1.35;cursor:pointer;
 }
 #calculatorPanel button:focus-visible,#laboratoryPanel button:focus-visible{
  outline:3px solid #087e78;outline-offset:2px;
 }
 #calculatorPanel .calculator-directory-controls,
 #laboratoryPanel .lab-reference-controls{min-width:0;max-width:100%}
 #laboratoryPanel .lab-reference-controls{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:8px 12px;align-items:end;
 }
 #laboratoryPanel .lab-reference-controls label{display:block;font-size:13px;font-weight:700;margin:0}
 #laboratoryPanel .lab-reference-controls input,
 #laboratoryPanel .lab-reference-controls select{
  box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:44px;
  padding:10px 12px;border:1px solid #cbdbe5;border-radius:9px;background:#fff;
  color:#243c4c;font:inherit;font-size:16px;
 }
 #laboratoryPanel .lab-reference-controls label:nth-of-type(1){grid-column:1;grid-row:1}
 #laboratoryPanel .lab-reference-controls input{grid-column:1;grid-row:2}
 #laboratoryPanel .lab-reference-controls label:nth-of-type(2){grid-column:2;grid-row:1}
 #laboratoryPanel .lab-reference-controls select{grid-column:2;grid-row:2}
 #laboratoryPanel .lab-reference-favorites-toggle{
  display:inline-flex;align-items:center;gap:8px;min-height:44px;
  max-width:100%;white-space:normal;
 }
 #laboratoryPanel .lab-reference-favorites-toggle input{flex-shrink:0}
 #laboratoryPanel #labReferenceClearFavorites,
 #laboratoryPanel #labReferenceExport,
 #laboratoryPanel #labReferencePrint,
 #calculatorPanel #calculatorResetFilters{
  display:inline-flex;align-items:center;justify-content:center;
  padding:10px 14px;margin:4px 6px 4px 0;
  border:1px solid #bdd3dd;background:#f7fbfc;color:#075e67;
  font-weight:650;white-space:normal;text-align:center;
 }
 #calculatorPanel .calculator-list-toolbar{
  display:flex;flex-wrap:wrap;gap:10px;align-items:center;
 }
}
@media screen and (max-width:767px){
 #laboratoryPanel .lab-reference-controls{grid-template-columns:minmax(0,1fr)}
 #laboratoryPanel .lab-reference-controls label:nth-of-type(1),
 #laboratoryPanel .lab-reference-controls input,
 #laboratoryPanel .lab-reference-controls label:nth-of-type(2),
 #laboratoryPanel .lab-reference-controls select{grid-column:1;grid-row:auto}
 #laboratoryPanel #labReferenceClearFavorites,
 #laboratoryPanel #labReferenceExport,
 #laboratoryPanel #labReferencePrint{width:100%;margin:5px 0}
 #calculatorPanel .calculator-list-toolbar button{max-width:100%}
}

/* Phase 1 compact clinical workspace: screen-only, no print or data changes */
@media screen {
 #appMain #calculatorPanel{padding:16px 18px}
 #calculatorPanel .calculator-directory{margin-top:12px}
 #calculatorPanel .calculator-directory-list{gap:10px}
 #calculatorPanel .calculator-directory-card{
  padding:12px 14px;border-radius:11px;gap:7px;background:#fbfcfd;
 }
 #calculatorPanel .calculator-directory-card h3{
  font-size:14px;line-height:1.3;margin:0;
 }
 #calculatorPanel .calculator-directory-card p{margin:3px 0;line-height:1.4;font-size:12px}
 #calculatorPanel .calculator-directory-card button{min-height:38px;padding:7px 10px;font-size:12px}
 #calculatorPanel .calculator-directory-card button:focus-visible{outline-offset:2px}
 #calculatorPanel .calculator-directory-controls{gap:10px;margin-bottom:8px}
 #calculatorPanel .calculator-directory-controls input,
 #calculatorPanel .calculator-directory-controls select{min-height:42px;padding:8px 10px}
 #calculatorPanel .calculator-list-toolbar{margin:4px 0 8px}
 #calculatorPanel .calculator-lab-link button{
  display:inline-flex;align-items:center;padding:7px 11px;
  border:1px solid #bdd3dd;border-radius:8px;background:#f7fbfc;color:#075e67;
  font-weight:650;min-height:38px;
 }
 #conditionsPanel .knowledge-grid{gap:12px;margin:14px 0}
 #conditionsPanel .knowledge-card,#conditionsPanel .knowledge-anatomy{
  padding:14px 16px;border-radius:12px;min-width:0;
 }
 #conditionsPanel .knowledge-card h3{font-size:16px;margin:4px 0 8px}
 #conditionsPanel .knowledge-card p{font-size:13px;line-height:1.45;margin:7px 0}
 #conditionsPanel .knowledge-card .disease-detail{margin:10px 0}
 #conditionsPanel .knowledge-card .disease-detail>summary{padding:9px 0}
 #conditionsPanel .knowledge-card button{
  min-height:38px;padding:7px 10px;font-size:12px;margin:3px 5px 3px 0;
  max-width:100%;white-space:normal;
 }
 #laboratoryPanel .lab-reference-center{min-width:0}
 #laboratoryPanel .lab-reference-results{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));
  gap:9px;align-items:stretch;
 }
 #laboratoryPanel .lab-reference-results> *{
  box-sizing:border-box;min-width:0;padding:11px 12px;
  border-radius:10px;overflow-wrap:anywhere;
 }
 #laboratoryPanel .lab-reference-results h3,
 #laboratoryPanel .lab-reference-results h4{font-size:13px;line-height:1.3;margin:0 0 6px}
 #laboratoryPanel .lab-reference-results p{font-size:12px;line-height:1.4;margin:5px 0}
 #laboratoryPanel .lab-reference-results button{min-height:38px;padding:6px 9px;font-size:12px}
 #laboratoryPanel .lab-reference-results a{overflow-wrap:anywhere}
}
@media screen and (max-width:600px){
 #calculatorPanel .calculator-directory-list,
 #conditionsPanel .knowledge-grid{grid-template-columns:minmax(0,1fr)}
 #laboratoryPanel .lab-reference-results{grid-template-columns:minmax(0,1fr)}
 #calculatorPanel .calculator-directory-card button,
 #conditionsPanel .knowledge-card button,
 #laboratoryPanel .lab-reference-results button{min-height:44px}
}

/* Mobile: secondary workspace toggle belongs to the expanded navigation menu */
@media screen and (max-width:767px){
 #appMain #workspaceMoreToggle{display:none!important}
 #appMain .workspace-top:has(#workspaceNavigation.mobile-open) #workspaceMoreToggle{
  display:block!important;width:100%;min-height:44px;margin-top:8px;
 }
}

/* Phase 2 immunization source directory */
.immunization-controls{display:grid;gap:7px;max-width:540px;margin:18px 0 10px}
.immunization-controls input{width:100%;min-height:44px;padding:10px 13px;border:1px solid #cbd8e4;border-radius:10px;background:#fff;color:#12233d}
.immunization-resources{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;margin:12px 0 18px}
.immunization-resource{min-width:0;padding:16px;border:1px solid #dce6ee;border-radius:12px;background:#fff}
.immunization-resource small{color:#386b80;font-weight:700}
.immunization-resource h3{font-size:1rem;line-height:1.35;margin:7px 0}
.immunization-resource p{font-size:.9rem;line-height:1.5;margin:0;color:#475569}
.immunization-resource a:focus-visible{outline:3px solid #0d9488;outline-offset:3px}

.immunization-resource-actions{margin-top:12px}
.immunization-resource-actions button{min-height:40px;border:1px solid #b6ccd9;border-radius:9px;background:#f6fafc;color:#173b56;padding:8px 12px;cursor:pointer}
.immunization-resource-actions button:focus-visible{outline:3px solid #0d9488;outline-offset:2px}
@media(max-width:600px){.immunization-resource-actions button{min-height:44px;width:100%}}

#immunizationCategory{width:100%;min-height:44px;padding:9px 12px;border:1px solid #cbd8e4;border-radius:10px;background:#fff;color:#12233d}
#immunizationCategory:focus-visible{outline:3px solid #0d9488;outline-offset:2px}

.immunization-cvx-lookup{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;padding:20px;margin-top:18px;border:1px solid #cbd8e4;border-radius:14px;background:#fff;overflow-wrap:anywhere}
.immunization-cvx-lookup input,.immunization-cvx-lookup select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;border:1px solid #cbd8e4;border-radius:9px;padding:10px;background:#fff;color:#17253a;font:inherit;font-size:max(16px,1rem)}
.immunization-cvx-lookup input:focus-visible,.immunization-cvx-lookup select:focus-visible{outline:3px solid #0d9488;outline-offset:2px}
.immunization-cvx-lookup a{color:#007f7a;text-decoration:underline}
.immunization-cvx-lookup p{margin:0}
@media(max-width:600px){.immunization-cvx-lookup{padding:14px}}


.guideline-workspace{margin:1rem 0;padding:1rem;border:1px solid #dce6ee;border-radius:14px;min-width:0;overflow-wrap:anywhere}
.guideline-workspace summary{font-weight:700;cursor:pointer}
.guideline-workspace input:not([type=checkbox]),.guideline-workspace select{max-width:100%;min-width:0;min-height:42px;padding:.45rem .6rem;font:inherit}
.guideline-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:.65rem;margin:.7rem 0;align-items:end}
.guideline-filters label,.guideline-review-form label{display:grid;gap:.25rem}
.guideline-review-form{display:grid;gap:.45rem;margin:.65rem 0}
.guideline-review-form label:has(input[type=checkbox]){display:flex;align-items:center;gap:.45rem}
.guideline-workspace .knowledge-card{min-width:0}
.guideline-workspace .knowledge-card a,.guideline-workspace .knowledge-card button{display:inline-block;margin:.45rem .5rem .15rem 0}
.guideline-comparison{overflow-x:auto;margin-top:.7rem}
.guideline-comparison table{border-collapse:collapse;width:100%;table-layout:fixed}
.guideline-comparison th,.guideline-comparison td{border:1px solid #dce6ee;padding:.45rem;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.guideline-comparison caption{padding:.5rem 0;text-align:left}

.medication-refine-controls{margin:.8rem 0;overflow-wrap:anywhere}
.medication-refine-controls label,.medication-product-details label{display:block;margin:.45rem 0}
.medication-refine-controls select,.medication-package-select{min-height:42px;max-width:100%;font:inherit}
.medication-product-details{margin-top:.6rem;overflow-wrap:anywhere}
.medication-product-details summary{cursor:pointer;font-weight:650}

.medication-label-viewer{margin-top:.75rem;overflow-wrap:anywhere}
.medication-label-viewer details{margin:.45rem 0}
.medication-label-text{white-space:pre-wrap}

body.medication-print-active > :not(.medication-print-preview){display:none!important}
.medication-print-preview{box-sizing:border-box;width:100%;max-width:850px;margin:24px auto;padding:0 16px;color:#17243b;background:#fff;overflow-wrap:anywhere}
.medication-print-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}
.medication-print-actions button{min-height:44px;padding:8px 14px;cursor:pointer}
.medication-print-actions p{flex-basis:100%}
.medication-print-preview .label-print-text{white-space:pre-wrap}
@media print{
 body.medication-print-active{margin:0!important;background:#fff!important}
 body.medication-print-active .medication-print-preview{display:block!important;max-width:none;margin:0;padding:0}
 .medication-print-preview .medication-print-actions{display:none!important}
 .medication-print-preview article{break-inside:avoid}
 .medication-print-preview h2{break-after:avoid}
}

.medication-scan-field{position:relative;display:inline-block;flex:1;min-width:0;max-width:100%}
.medication-scan-field > .medication-scan-button{display:none}
@media (pointer:coarse),(max-width:600px){
 .medication-scan-field{display:block}
 .medication-scan-field > input{box-sizing:border-box;width:100%;min-height:48px;padding-inline-end:5rem}
 .medication-scan-field > .medication-scan-button{
  position:absolute;inset-block:2px;inset-inline-end:2px;display:inline-flex;align-items:center;
  min-height:44px;min-width:44px;padding:0 .7rem;border:0;border-radius:.5rem;
  background:#e9f2fb;color:#174c7c;font:inherit;font-weight:650;cursor:pointer
 }
 .medication-scan-field > .medication-scan-button:hover{background:#dbeafa}
}
.medication-scan-choices{display:flex;flex-wrap:wrap;gap:.5rem}
.medication-scan-choices button{min-height:44px}


/* Batch code resolver: compact, keyboard-accessible, and horizontally scrollable on mobile. */
#batchCodeWorkspace{max-width:100%;min-width:0;overflow-wrap:anywhere;margin:1rem 0}
#batchCodeWorkspace > summary{cursor:pointer;font-weight:650;padding:.65rem 0}
#batchCodeWorkspace form{display:grid;gap:.6rem;max-width:100%;min-width:0}
#batchCodeWorkspace label{font-weight:600}
#batchCodeWorkspace select,#batchCodeWorkspace textarea{box-sizing:border-box;max-width:100%;width:100%;font:inherit;min-height:44px;padding:.6rem;border:1px solid #9fb2c5;border-radius:8px}
#batchCodeWorkspace textarea{min-height:112px;resize:vertical}
#batchCodeWorkspace button{min-height:44px;padding:.55rem .9rem;cursor:pointer}
#batchCodeWorkspace button:disabled{cursor:not-allowed;opacity:.65}
.batch-code-results{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;margin-top:.8rem}
.batch-code-results:focus-visible{outline:3px solid #147d9a;outline-offset:2px}
.batch-code-results table{border-collapse:collapse;min-width:580px;width:100%;font-size:.92rem}
.batch-code-results caption{text-align:left;padding:.5rem 0;font-weight:600}
.batch-code-results th,.batch-code-results td{border:1px solid #d6e1ea;padding:.55rem;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.batch-code-results th{background:#eaf1f7;color:#16334b}
@media(max-width:600px){#batchCodeWorkspace{padding-inline:.25rem}.batch-code-results table{font-size:.86rem}}

/* ClinicalTerm administration and invitation UI: mobile-friendly, no third-party assets. */
.admin-access-panel{margin-top:1.5rem;padding:1.25rem;border:1px solid #d4e0eb;border-radius:14px;background:#f8fbff;color:#172b42}
.admin-access-panel h3{margin:1.25rem 0 .5rem;color:#143955}
.admin-access-panel form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:end}
.admin-access-panel form label{grid-column:1/-1;font-weight:600}
.admin-access-panel input,.admin-access-panel select,.admin-access-panel textarea{max-width:100%;width:100%;box-sizing:border-box;padding:.7rem;border:1px solid #aebfd1;border-radius:8px;background:white;color:#14213d}
.admin-access-panel button{min-height:42px;padding:.65rem 1rem;margin:.35rem 0;border-radius:8px}
.admin-access-panel [role=region]{max-height:280px;overflow:auto;border:1px solid #dbe5ee;border-radius:8px;padding:.6rem;background:white;overflow-wrap:anywhere}
.admin-audit-list{padding-left:1.2rem;margin:.3rem 0}.admin-audit-list li{padding:.5rem 0;border-bottom:1px solid #edf1f5;overflow-wrap:anywhere}
.invite-redemption{margin:1rem auto;padding:1.2rem;max-width:680px;border:2px solid #126b88;border-radius:12px;background:#edf7fa;color:#14213d}
.invite-redemption button{padding:.7rem 1.1rem;background:#126b88;color:white;border:0;border-radius:8px}
@media(max-width:650px){.admin-access-panel{padding:.75rem}.admin-access-panel form{display:flex;flex-direction:column;align-items:stretch}.admin-access-panel form>*{width:100%}}
