/* MEDIPHARM Clinical Suite 1.8.0 — Material 3 Expressive UI */
.nah-clinical-tools{
  --ct-green:#08766f;--ct-green-2:#0b9185;--ct-green-dark:#075a57;--ct-green-soft:#e7f5f3;
  --ct-bg:#f4f7fa;--ct-surface:#fff;--ct-surface-2:#f8fafc;--ct-text:#15232f;--ct-muted:#667584;
  --ct-border:#dce5ea;--ct-danger:#b42318;--ct-warning:#b54708;--ct-shadow:0 10px 28px rgba(20,46,62,.08);
  --ct-radius:18px;--ct-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  position:relative;isolation:isolate;width:100%;max-width:1280px;margin:0 auto;background:var(--ct-bg);color:var(--ct-text);
  font:400 16px/1.5 var(--ct-font);border-radius:22px;overflow:hidden;border:1px solid var(--ct-border);
}
.nah-clinical-tools *{box-sizing:border-box}.nah-clinical-tools button,.nah-clinical-tools input,.nah-clinical-tools select{font:inherit}.nah-clinical-tools button{cursor:pointer}
.nah-clinical-tools [hidden]{display:none!important}
.nah-clinical-hero{padding:24px 26px 22px;color:#fff;background:linear-gradient(125deg,var(--ct-green-dark),var(--ct-green) 55%,var(--ct-green-2));border-bottom:1px solid rgba(255,255,255,.15)}
.nah-clinical-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.nah-clinical-brand{display:flex;align-items:center;gap:16px;min-width:0}
.nah-clinical-logo{display:grid;place-items:center;flex:0 0 64px;width:64px;height:64px;border-radius:18px;background:#fff;color:var(--ct-green-dark);font-weight:900;font-size:27px;box-shadow:0 10px 24px rgba(0,0,0,.16)}
.nah-clinical-brand-copy{min-width:0}.nah-clinical-kicker{font-size:12px;font-weight:800;letter-spacing:.08em;opacity:.86}.nah-clinical-brand h2{margin:2px 0 2px!important;color:#fff!important;font-size:29px!important;line-height:1.14!important;font-weight:850!important}.nah-clinical-brand p{margin:0;color:rgba(255,255,255,.9);font-size:15px}.nah-clinical-brand small{display:block;margin-top:4px;color:rgba(255,255,255,.72);font-size:12.5px}
.nah-clinical-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.nah-clinical-action{min-height:42px;border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.12);color:#fff;border-radius:12px;padding:8px 12px;font-weight:750;text-decoration:none!important;backdrop-filter:blur(8px)}.nah-clinical-action:hover{background:rgba(255,255,255,.22)}.nah-clinical-icon-action{width:42px;padding:0;font-size:20px}.nah-clinical-lang{min-width:46px}
.nah-clinical-search-zone{display:flex;align-items:center;gap:12px;margin-top:20px}.nah-clinical-search{display:flex;align-items:center;gap:10px;flex:1;min-height:58px;padding:0 17px;border-radius:15px;background:#fff;color:#415362;box-shadow:0 12px 28px rgba(0,0,0,.11)}.nah-clinical-search>span{font-size:25px;color:var(--ct-green)}.nah-clinical-search input{width:100%;border:0!important;outline:0!important;background:transparent!important;color:var(--ct-text)!important;font-size:17px!important;box-shadow:none!important}.nah-clinical-search input::placeholder{color:#82909c;opacity:1}.nah-clinical-engine{font-size:12px}.nah-clinical-engine.bad{padding:7px 10px;border-radius:9px;background:#fff2;color:#fff}
.nah-clinical-primary-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:var(--ct-surface);border-bottom:1px solid var(--ct-border)}.nah-clinical-primary-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:58px;border:0;background:transparent;color:#657581;font-size:15px;font-weight:720;border-bottom:3px solid transparent}.nah-clinical-primary-tabs button>span{font-size:21px}.nah-clinical-primary-tabs button.active{color:var(--ct-green);border-bottom-color:var(--ct-green);background:#fbfdfd}.nah-clinical-primary-tabs button:hover{background:var(--ct-green-soft)}
.nah-clinical-catalog{padding:20px 22px 28px}.nah-clinical-section-title,.nah-clinical-main-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.nah-clinical-section-title>div:first-child,.nah-clinical-main-copy{display:grid;gap:2px;min-width:0}.nah-clinical-section-title strong,.nah-clinical-main-head strong{font-size:19px}.nah-clinical-section-title span,.nah-clinical-main-head span{font-size:13px;color:var(--ct-muted)}
.nah-clinical-quick-wrap{margin-bottom:22px}.nah-clinical-quick{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(235px,1fr);gap:10px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}.quick-item{scroll-snap-align:start;display:grid;grid-template-columns:46px 1fr 18px;align-items:center;gap:10px;min-height:76px;text-align:left;padding:11px 12px;border:1px solid var(--ct-border);background:var(--ct-surface);border-radius:15px;color:var(--ct-text);box-shadow:0 4px 12px rgba(21,52,67,.04)}.quick-item:hover{border-color:#9bc9c4;box-shadow:var(--ct-shadow)}.quick-icon,.nah-clinical-detail-icon,.tool-icon,.cat-icon{display:grid;place-items:center;color:var(--ct-green);background:var(--ct-green-soft);border-radius:13px}.quick-icon{width:46px;height:46px}.quick-icon svg,.tool-icon svg,.cat-icon svg,.nah-clinical-detail-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.quick-item strong{display:block;font-size:15.5px;line-height:1.25}.quick-item small{display:block;margin-top:3px;color:var(--ct-muted);font-size:12px}.quick-item>i{font-style:normal;font-size:24px;color:#71818b}
.nah-clinical-specialties{margin:8px 0 22px;padding:18px;border:1px solid var(--ct-border);background:var(--ct-surface);border-radius:var(--ct-radius)}.nah-clinical-category-view,.nah-clinical-view-toggle{display:flex;gap:4px;background:#eef3f5;padding:3px;border-radius:10px}.nah-clinical-category-view button,.nah-clinical-view-toggle button{width:37px;height:34px;border:0;border-radius:8px;background:transparent;color:#6b7b86}.nah-clinical-category-view button.active,.nah-clinical-view-toggle button.active{background:#fff;color:var(--ct-green);box-shadow:0 2px 8px rgba(20,50,64,.1)}
.nah-clinical-cats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.nah-clinical-cats.list{grid-template-columns:1fr}.nah-clinical-cats button{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:11px;min-height:66px;text-align:left;border:1px solid var(--ct-border);background:var(--ct-surface-2);border-radius:14px;padding:10px;color:var(--ct-text)}.nah-clinical-cats button:hover,.nah-clinical-cats button.active{border-color:#93c9c3;background:var(--ct-green-soft)}.cat-icon{width:44px;height:44px}.cat-icon.all{font-size:22px}.nah-clinical-cats button span{font-weight:750;font-size:15px}.nah-clinical-cats button em{font-style:normal;font-weight:800;color:var(--ct-green);font-size:12px}
.nah-clinical-main{min-width:0}.nah-clinical-list-actions{display:flex;align-items:center;gap:9px}.nah-clinical-count-pill{display:inline-flex!important;align-items:center;gap:4px;padding:7px 10px;border-radius:999px;background:#edf3f5;color:#657581!important;font-size:12px!important}.nah-clinical-count-pill b{color:var(--ct-text);font-size:13px}
.nah-clinical-results{display:grid;gap:10px}.nah-clinical-results.nah-clinical-view-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nah-clinical-tool-row{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) 44px;align-items:center;gap:14px;min-height:96px;padding:15px 13px 15px 15px;border:1px solid var(--ct-border);border-radius:16px;background:var(--ct-surface);box-shadow:0 4px 12px rgba(20,48,64,.035);overflow:hidden}.nah-clinical-tool-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--ct-green)}.nah-clinical-tool-row:hover{border-color:#a8cec9;box-shadow:var(--ct-shadow);transform:translateY(-1px)}.nah-clinical-tool-open{display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;align-items:center;text-align:left;border:0;background:transparent;padding:0;color:inherit;min-width:0}.tool-icon{width:54px;height:54px}.tool-copy{min-width:0}.tool-meta{display:flex;align-items:center;gap:7px;margin-bottom:4px}.tool-category{display:inline-flex;padding:3px 8px;border-radius:999px;background:var(--ct-green-soft);color:var(--ct-green-dark);font-size:11.5px;font-weight:780}.tool-copy h4{margin:0!important;color:var(--ct-text)!important;font-size:18.5px!important;line-height:1.28!important;font-weight:800!important}.tool-copy p{margin:4px 0 0!important;color:var(--ct-muted)!important;font-size:14.5px!important;line-height:1.42!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tool-en{display:block;margin-top:5px;color:#87949d;font-size:11.5px}.tool-pin{width:40px;height:40px;border:0;background:transparent;border-radius:50%;color:#8b99a2;font-size:25px}.tool-pin:hover,.tool-pin.is-pinned{color:#d89a00;background:#fff8db}.nah-clinical-view-grid .nah-clinical-tool-row{grid-template-columns:1fr 42px;align-items:start;min-height:190px;padding:18px}.nah-clinical-view-grid .nah-clinical-tool-open{grid-template-columns:1fr;align-content:start}.nah-clinical-view-grid .tool-icon{width:50px;height:50px}.nah-clinical-view-grid .tool-copy h4{font-size:19px!important}.nah-clinical-view-grid .tool-pin{position:absolute;right:12px;top:12px}
.nah-clinical-empty,.fatal{padding:36px;text-align:center;color:var(--ct-muted);background:var(--ct-surface);border:1px dashed var(--ct-border);border-radius:16px}
.nah-clinical-detail{padding:22px}.nah-clinical-back{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--ct-green);font-weight:800;padding:8px 0;margin-bottom:10px}.nah-clinical-detail-head{display:grid;grid-template-columns:64px minmax(0,1fr) 48px;gap:15px;align-items:start;padding:20px;background:var(--ct-surface);border:1px solid var(--ct-border);border-radius:18px;box-shadow:0 5px 16px rgba(20,48,64,.04)}.nah-clinical-detail-icon{width:64px;height:64px}.nah-clinical-detail-icon svg{width:30px;height:30px}.nah-clinical-detail-category{display:inline-flex;padding:4px 9px;background:var(--ct-green-soft);border-radius:999px;color:var(--ct-green-dark);font-size:12px;font-weight:800}.nah-clinical-detail-head h3{margin:7px 0 3px!important;color:var(--ct-text)!important;font-size:26px!important;line-height:1.2!important}.nah-clinical-detail-head p{margin:0!important;color:var(--ct-muted)!important;font-size:15px!important}.nah-clinical-detail-pin{width:44px;height:44px;border:0;border-radius:50%;background:#f2f5f6;color:#8b99a2;font-size:26px}.nah-clinical-detail-pin.is-pinned{color:#d89a00;background:#fff8db}
.nah-clinical-detail-body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:15px;margin-top:15px}.nah-clinical-calculator,.nah-clinical-result-panel{min-width:0;background:var(--ct-surface);border:1px solid var(--ct-border);border-radius:18px;padding:20px}.nah-clinical-result-panel{align-self:start;position:sticky;top:12px}.clinical-note{display:grid;gap:3px;padding:12px 14px;border-radius:12px;margin-bottom:14px;background:#eef5f7;color:#37505e}.clinical-note strong{font-size:15px}.clinical-note span{font-size:13px}.clinical-note.treatment{background:#fff5e8;color:#71420e}.intro{margin-bottom:16px;padding:12px 14px;border-left:3px solid var(--ct-green);background:#f5faf9;color:#50636e;border-radius:8px;font-size:14px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{min-width:0}.field>label{display:block;margin:0 0 6px;font-weight:750;color:#263845;font-size:14px}.field>label em{color:var(--ct-danger);font-style:normal;margin-left:3px}.field small{display:block;margin-top:5px;color:var(--ct-muted);font-size:12px}.input{position:relative;display:flex;align-items:center}.input input,.input select{width:100%;min-height:46px;border:1px solid #cbd8de!important;border-radius:10px!important;background:#fff!important;color:var(--ct-text)!important;padding:9px 10px!important;outline:0!important;box-shadow:none!important}.input input:focus,.input select:focus{border-color:var(--ct-green)!important;box-shadow:0 0 0 3px rgba(8,118,111,.1)!important}.input .unit{position:absolute;right:10px;padding-left:6px;background:#fff;color:#71818b;font-size:11px}.input select+.unit{right:28px}.bool{display:flex!important;align-items:center;gap:10px;min-height:46px;padding:8px 10px;border:1px solid #cbd8de;border-radius:10px;background:#fff;font-weight:500!important}.bool input{width:18px;height:18px}.bool span{display:none}.bool i{font-style:normal;color:#4f626e}.form-actions{display:flex;gap:9px;margin-top:18px}.form-actions button{min-height:45px;border:1px solid var(--ct-border);border-radius:11px;padding:9px 16px;background:#f3f6f7;color:var(--ct-text);font-weight:780}.form-actions .primary{border-color:var(--ct-green);background:var(--ct-green);color:#fff}.formula{margin-top:16px;border-top:1px solid var(--ct-border);padding-top:12px}.formula summary{cursor:pointer;color:var(--ct-green);font-weight:750}.formula code{display:block;margin-top:10px;padding:12px;border-radius:10px;background:#f4f7f8;white-space:normal;word-break:break-word;color:#314650;font:500 13px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.formula ul{color:var(--ct-muted);font-size:13px}
.result-empty{display:grid;place-items:center;text-align:center;min-height:240px;color:var(--ct-muted)}.result-empty .result-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--ct-green-soft);color:var(--ct-green);font-size:24px}.result-empty strong{margin-top:10px;color:var(--ct-text);font-size:18px}.result-empty span:last-child{font-size:13px}.result-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.result-head small{display:block;color:var(--ct-muted);font-size:12px}.result-head strong{font-size:18px}.copy-result{border:0;border-radius:9px;background:var(--ct-green-soft);color:var(--ct-green-dark);padding:7px 9px;font-weight:750;font-size:12px}.result-list{display:grid;gap:8px}.result-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border-radius:10px;background:#f6f9fa}.result-list span{color:#5f707b;font-size:13px}.result-list b{font-size:19px;text-align:right}.interpret,.warnings,.error{margin-top:12px;padding:12px 13px;border-radius:10px;background:#eef7f5}.interpret>strong,.warnings>strong,.error>strong{font-size:14px}.interpret ul,.warnings p,.error p,.error ul{margin:7px 0 0;padding-left:18px;font-size:13px}.warnings{background:#f4f7f8}.warnings p{padding-left:0}.warnings p.warn,.error{color:#8b2f25;background:#fff0ed}.error ul{padding-left:20px}
.nah-clinical-foot{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:14px 22px;border-top:1px solid var(--ct-border);background:var(--ct-surface);color:var(--ct-muted);font-size:11.5px}.nah-clinical-foot .spacer{flex:1}
/* category accents are intentionally subtle */
.category-renal .tool-icon,.category-renal .quick-icon{color:#285ecb;background:#edf3ff}.category-neurology .tool-icon,.category-neurology .quick-icon{color:#7b3fc8;background:#f3ebff}.category-ecg .tool-icon,.category-ecg .quick-icon{color:#d44b65;background:#fff0f3}.category-endocrinology .tool-icon,.category-endocrinology .quick-icon,.category-diabetes .tool-icon,.category-diabetes .quick-icon{color:#c06b00;background:#fff3df}.category-electrolytes .tool-icon,.category-electrolytes .quick-icon{color:#1597aa;background:#e8f8fb}
html.nah-sdp-night-active .nah-clinical-tools,html.nah-sdp-dark-mode .nah-clinical-tools{--ct-bg:#0d171b;--ct-surface:#142126;--ct-surface-2:#17272d;--ct-text:#e9f0f2;--ct-muted:#9caeb5;--ct-border:#2c3e45;--ct-green-soft:#143c39}.nah-sdp-night-active .nah-clinical-tools .input input,.nah-sdp-night-active .nah-clinical-tools .input select,.nah-sdp-night-active .nah-clinical-tools .bool{background:#102027!important;color:var(--ct-text)!important;border-color:#38505a!important}.nah-sdp-night-active .nah-clinical-tools .input .unit{background:#102027}.nah-sdp-night-active .nah-clinical-tools .field>label{color:var(--ct-text)}.nah-sdp-night-active .nah-clinical-tools .formula code,.nah-sdp-night-active .nah-clinical-tools .result-list>div{background:#102027}
@media(max-width:900px){.nah-clinical-tools{border-radius:0;border-left:0;border-right:0}.nah-clinical-hero{padding:18px 16px}.nah-clinical-brand h2{font-size:25px!important}.nah-clinical-brand p,.nah-clinical-brand small{display:none}.nah-clinical-logo{width:56px;height:56px;flex-basis:56px;border-radius:15px}.nah-clinical-actions{gap:6px}.nah-clinical-action{min-height:40px;padding:7px 10px}.nah-clinical-search-zone{margin-top:15px}.nah-clinical-search{min-height:54px}.nah-clinical-primary-tabs button{min-height:57px;font-size:13px;gap:5px}.nah-clinical-catalog{padding:16px 14px 22px}.nah-clinical-cats{grid-template-columns:repeat(2,minmax(0,1fr))}.nah-clinical-results.nah-clinical-view-grid{grid-template-columns:1fr}.nah-clinical-detail{padding:14px}.nah-clinical-detail-body{grid-template-columns:1fr}.nah-clinical-result-panel{position:static}.form-grid{grid-template-columns:1fr}.nah-clinical-main-head{align-items:flex-end}.nah-clinical-main-copy span{display:none}.nah-clinical-count-pill{display:none!important}.nah-clinical-foot{padding:12px 14px}.nah-clinical-foot .spacer,.nah-clinical-foot .spacer~span{display:none}}
@media(max-width:560px){.nah-clinical-hero-top{align-items:center}.nah-clinical-brand{gap:10px}.nah-clinical-brand-copy .nah-clinical-kicker{font-size:10px}.nah-clinical-brand h2{font-size:22px!important}.nah-clinical-logo{width:50px;height:50px;flex-basis:50px;font-size:22px}.nah-clinical-actions .nah-clinical-install{display:none!important}.nah-clinical-primary-tabs button{flex-direction:column;gap:1px;font-size:11.5px;min-height:58px}.nah-clinical-primary-tabs button>span{font-size:18px}.nah-clinical-section-title strong,.nah-clinical-main-head strong{font-size:18px}.nah-clinical-quick{grid-auto-columns:78vw}.nah-clinical-specialties{padding:13px}.nah-clinical-cats{grid-template-columns:1fr 1fr;gap:7px}.nah-clinical-cats button{grid-template-columns:38px 1fr auto;min-height:58px;padding:8px}.cat-icon{width:38px;height:38px}.nah-clinical-cats button span{font-size:13px}.nah-clinical-tool-row{grid-template-columns:50px minmax(0,1fr) 38px;gap:11px;min-height:91px;padding:13px 9px 13px 13px}.nah-clinical-tool-open{grid-template-columns:50px minmax(0,1fr);gap:11px}.tool-icon{width:48px;height:48px}.tool-copy h4{font-size:17px!important}.tool-copy p{font-size:14px!important;-webkit-line-clamp:1}.tool-en{display:none}.tool-pin{width:36px;height:36px;font-size:23px}.nah-clinical-detail-head{grid-template-columns:52px minmax(0,1fr) 40px;padding:15px;gap:11px}.nah-clinical-detail-icon{width:52px;height:52px}.nah-clinical-detail-head h3{font-size:22px!important}.nah-clinical-detail-head p{font-size:14px!important}.nah-clinical-detail-pin{width:38px;height:38px;font-size:23px}.nah-clinical-calculator,.nah-clinical-result-panel{padding:15px}.form-actions{position:sticky;bottom:0;z-index:3;padding:10px 0 0;background:linear-gradient(transparent,var(--ct-surface) 25%)}}
.nah-clinical-tools.showing-detail .nah-clinical-primary-tabs{display:none}.nah-clinical-tools.showing-detail .nah-clinical-search-zone{display:none}.nah-clinical-tools.showing-detail .nah-clinical-hero{padding-bottom:18px}
.tool-icon{display:grid;place-items:center;flex:0 0 auto}
.tool-copy{display:block;min-width:0;width:100%}
.tool-copy h4,.tool-copy p,.tool-copy .tool-en{word-break:normal;overflow-wrap:anywhere}
.tool-copy h4{display:block;white-space:normal}
.tool-copy p,.tool-copy .tool-en{display:block}.nah-clinical-tool-open{grid-column:1 / span 2;width:100%}.tool-pin{grid-column:3;justify-self:center}.nah-clinical-view-grid .nah-clinical-tool-open{grid-column:1}.nah-clinical-view-grid .tool-pin{grid-column:2}

/* v1.12.0-beta.4 — hard-isolated Clinical Suite card layout. */
.nah-clinical-tools .nah-clinical-results .nah-clinical-tool-row{
  position:relative!important;display:block!important;width:100%!important;min-width:0!important;
  min-height:104px!important;padding:14px 58px 14px 16px!important;
  border:1px solid var(--ct-border)!important;border-radius:16px!important;
  background:var(--ct-surface)!important;overflow:hidden!important;
}
.nah-clinical-tools .nah-clinical-results .nah-clinical-tool-row>.nah-clinical-tool-open{
  display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;
  gap:14px!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:72px!important;
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:inherit!important;
  text-align:left!important;white-space:normal!important;writing-mode:horizontal-tb!important;transform:none!important;
}
.nah-clinical-tools .nah-clinical-results .nah-clinical-tool-icon{
  display:grid!important;place-items:center!important;flex:0 0 54px!important;width:54px!important;height:54px!important;
  min-width:54px!important;max-width:54px!important;border-radius:13px!important;color:var(--ct-green)!important;
  background:var(--ct-green-soft)!important;writing-mode:horizontal-tb!important;
}
.nah-clinical-tools .nah-clinical-results .nah-clinical-tool-icon svg{width:25px!important;height:25px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.nah-clinical-tools .nah-clinical-results .nah-clinical-tool-copy{
  display:block!important;position:static!important;float:none!important;flex:1 1 auto!important;
  width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;
  writing-mode:horizontal-tb!important;text-orientation:mixed!important;white-space:normal!important;transform:none!important;
}
.nah-clinical-tools .nah-clinical-results .nah-clinical-tool-meta{display:flex!important;align-items:center!important;gap:7px!important;margin:0 0 4px!important;width:auto!important;writing-mode:horizontal-tb!important}
.nah-clinical-tools .nah-clinical-results .nah-clinical-tool-category{display:inline-flex!important;width:auto!important;max-width:100%!important;padding:3px 8px!important;border-radius:999px!important;background:var(--ct-green-soft)!important;color:var(--ct-green-dark)!important;font-size:11.5px!important;line-height:1.3!important;font-weight:780!important;white-space:normal!important;word-break:normal!important;writing-mode:horizontal-tb!important}
.nah-clinical-tools .nah-clinical-results .nah-clinical-tool-name{
  display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
  color:var(--ct-text)!important;font-size:18.5px!important;line-height:1.28!important;font-weight:800!important;
  white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;writing-mode:horizontal-tb!important;
  letter-spacing:normal!important;text-indent:0!important;transform:none!important;
}
.nah-clinical-tools .nah-clinical-results .nah-clinical-tool-desc{
  display:-webkit-box!important;width:100%!important;max-width:none!important;margin:4px 0 0!important;padding:0!important;
  color:var(--ct-muted)!important;font-size:14.5px!important;line-height:1.42!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;
  white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;writing-mode:horizontal-tb!important;
}
.nah-clinical-tools .nah-clinical-results .nah-clinical-tool-en{display:block!important;width:100%!important;margin:5px 0 0!important;color:#87949d!important;font-size:11.5px!important;line-height:1.35!important;white-space:normal!important;word-break:normal!important;writing-mode:horizontal-tb!important}
.nah-clinical-tools .nah-clinical-results .nah-clinical-tool-pin{
  position:absolute!important;right:10px!important;top:50%!important;transform:translateY(-50%)!important;
  display:grid!important;place-items:center!important;width:40px!important;height:40px!important;margin:0!important;padding:0!important;
  border:0!important;border-radius:50%!important;background:transparent!important;color:#8b99a2!important;font-size:25px!important;line-height:1!important;
}
.nah-clinical-tools .nah-clinical-results .nah-clinical-tool-pin:hover,.nah-clinical-tools .nah-clinical-results .nah-clinical-tool-pin.is-pinned{color:#d89a00!important;background:#fff8db!important}
.category-renal .nah-clinical-tool-icon{color:#285ecb!important;background:#edf3ff!important}.category-neurology .nah-clinical-tool-icon{color:#7b3fc8!important;background:#f3ebff!important}.category-ecg .nah-clinical-tool-icon{color:#d44b65!important;background:#fff0f3!important}.category-endocrinology .nah-clinical-tool-icon,.category-diabetes .nah-clinical-tool-icon{color:#c06b00!important;background:#fff3df!important}.category-electrolytes .nah-clinical-tool-icon{color:#1597aa!important;background:#e8f8fb!important}
.nah-clinical-tools .nah-clinical-results.nah-clinical-view-grid .nah-clinical-tool-row{min-height:190px!important;padding:18px 54px 18px 18px!important}
.nah-clinical-tools .nah-clinical-results.nah-clinical-view-grid .nah-clinical-tool-open{flex-direction:column!important;align-items:flex-start!important;min-height:0!important}
.nah-clinical-tools .nah-clinical-results.nah-clinical-view-grid .nah-clinical-tool-pin{top:12px!important;right:12px!important;transform:none!important}
@media(max-width:560px){
 .nah-clinical-tools .nah-clinical-results .nah-clinical-tool-row{min-height:94px!important;padding:12px 48px 12px 12px!important}
 .nah-clinical-tools .nah-clinical-results .nah-clinical-tool-row>.nah-clinical-tool-open{gap:11px!important;min-height:68px!important}
 .nah-clinical-tools .nah-clinical-results .nah-clinical-tool-icon{flex-basis:48px!important;width:48px!important;height:48px!important;min-width:48px!important;max-width:48px!important}
 .nah-clinical-tools .nah-clinical-results .nah-clinical-tool-name{font-size:17px!important}
 .nah-clinical-tools .nah-clinical-results .nah-clinical-tool-desc{font-size:14px!important;-webkit-line-clamp:1!important}
 .nah-clinical-tools .nah-clinical-results .nah-clinical-tool-en{display:none!important}
 .nah-clinical-tools .nah-clinical-results .nah-clinical-tool-pin{right:7px!important;width:36px!important;height:36px!important;font-size:23px!important}
}



/* beta.4 final: theme-proof valid markup, flex row + transparent open overlay. */
.nah-clinical-tools .nah-clinical-results .nah-clinical-tool-row{
 display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;
 gap:14px!important;position:relative!important;width:100%!important;min-width:0!important;max-width:none!important;
 min-height:104px!important;padding:14px 58px 14px 16px!important;
}
.nah-clinical-tools .nah-clinical-results .nah-clinical-tool-icon{
 position:static!important;float:none!important;display:grid!important;place-items:center!important;
 flex:0 0 54px!important;width:54px!important;height:54px!important;min-width:54px!important;max-width:54px!important;
 margin:0!important;padding:0!important;
}
.nah-clinical-tools .nah-clinical-results .nah-clinical-tool-copy{
 position:static!important;float:none!important;display:block!important;flex:1 1 0%!important;
 width:0!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;
 writing-mode:horizontal-tb!important;text-orientation:mixed!important;white-space:normal!important;transform:none!important;
}
.nah-clinical-tools .nah-clinical-results .nah-clinical-tool-name,
.nah-clinical-tools .nah-clinical-results .nah-clinical-tool-desc,
.nah-clinical-tools .nah-clinical-results .nah-clinical-tool-en{
 writing-mode:horizontal-tb!important;text-orientation:mixed!important;white-space:normal!important;
 word-break:normal!important;overflow-wrap:break-word!important;max-width:none!important;
}
.nah-clinical-tools .nah-clinical-results .nah-clinical-tool-open{
 appearance:none!important;-webkit-appearance:none!important;position:absolute!important;z-index:1!important;
 left:0!important;top:0!important;right:48px!important;bottom:0!important;width:auto!important;height:auto!important;
 min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
 background:transparent!important;box-shadow:none!important;opacity:1!important;transform:none!important;
}
.nah-clinical-tools .nah-clinical-results .nah-clinical-tool-pin{
 appearance:none!important;-webkit-appearance:none!important;position:absolute!important;z-index:3!important;
 right:9px!important;top:50%!important;transform:translateY(-50%)!important;
 display:grid!important;place-items:center!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;
 margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;
}
.nah-clinical-tools .nah-clinical-results.nah-clinical-view-grid .nah-clinical-tool-row{
 display:block!important;min-height:190px!important;padding:18px 54px 18px 18px!important;
}
.nah-clinical-tools .nah-clinical-results.nah-clinical-view-grid .nah-clinical-tool-icon{margin-bottom:12px!important}
.nah-clinical-tools .nah-clinical-results.nah-clinical-view-grid .nah-clinical-tool-copy{width:100%!important}
.nah-clinical-tools .nah-clinical-results.nah-clinical-view-grid .nah-clinical-tool-open{right:48px!important}
.nah-clinical-tools .nah-clinical-results.nah-clinical-view-grid .nah-clinical-tool-pin{top:12px!important;right:12px!important;transform:none!important}
@media(max-width:560px){
 .nah-clinical-tools .nah-clinical-results .nah-clinical-tool-row{gap:11px!important;min-height:94px!important;padding:12px 48px 12px 12px!important}
 .nah-clinical-tools .nah-clinical-results .nah-clinical-tool-icon{flex-basis:48px!important;width:48px!important;height:48px!important;min-width:48px!important;max-width:48px!important}
 .nah-clinical-tools .nah-clinical-results .nah-clinical-tool-pin{right:6px!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important}
 .nah-clinical-tools .nah-clinical-results .nah-clinical-tool-open{right:44px!important}
}



/* beta.5: rebuild list cards with valid button markup and larger mobile typography */
.nah-clinical-tools{font-size:17px!important}
.nah-clinical-tools .nah-clinical-primary-tabs button{font-size:16px!important;font-weight:760!important}
.nah-clinical-tools .nah-clinical-results .nah-clinical-tool-row{display:flex!important;align-items:stretch!important;gap:10px!important;min-height:118px!important;padding:14px 14px 14px 16px!important}
.nah-clinical-tools .nah-clinical-results .nah-clinical-tool-open{position:relative!important;display:flex!important;align-items:center!important;gap:14px!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;min-height:86px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-align:left!important}
.nah-clinical-tools .nah-clinical-results .nah-clinical-tool-icon{flex:0 0 54px!important;width:54px!important;height:54px!important;min-width:54px!important;max-width:54px!important;margin:0!important}
.nah-clinical-tools .nah-clinical-results .nah-clinical-tool-copy{display:block!important;flex:1 1 auto!important;width:auto!important;min-width:280px!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important}
.nah-clinical-tools .nah-clinical-results .nah-clinical-tool-meta{margin:0 0 5px!important}
.nah-clinical-tools .nah-clinical-results .nah-clinical-tool-category{font-size:12px!important}
.nah-clinical-tools .nah-clinical-results .nah-clinical-tool-name{display:block!important;font-size:19px!important;line-height:1.28!important;font-weight:800!important;margin:0!important;writing-mode:horizontal-tb!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important}
.nah-clinical-tools .nah-clinical-results .nah-clinical-tool-desc{display:block!important;font-size:14.5px!important;line-height:1.45!important;margin:4px 0 0!important;writing-mode:horizontal-tb!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;-webkit-line-clamp:2!important}
.nah-clinical-tools .nah-clinical-results .nah-clinical-tool-en{display:block!important;font-size:12px!important;line-height:1.35!important;margin:6px 0 0!important}
.nah-clinical-tools .nah-clinical-results .nah-clinical-tool-chevron{display:grid!important;place-items:center!important;flex:0 0 18px!important;width:18px!important;color:#7b8b96!important;font-size:28px!important;line-height:1!important}
.nah-clinical-tools .nah-clinical-results .nah-clinical-tool-pin{position:relative!important;top:auto!important;right:auto!important;transform:none!important;align-self:center!important;flex:0 0 38px!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;z-index:2!important}
.nah-clinical-tools .nah-clinical-results.nah-clinical-view-grid .nah-clinical-tool-row{display:block!important;min-height:220px!important;padding:18px!important}
.nah-clinical-tools .nah-clinical-results.nah-clinical-view-grid .nah-clinical-tool-open{display:block!important;min-height:0!important}
.nah-clinical-tools .nah-clinical-results.nah-clinical-view-grid .nah-clinical-tool-icon{display:grid!important;margin:0 0 12px!important}
.nah-clinical-tools .nah-clinical-results.nah-clinical-view-grid .nah-clinical-tool-copy{min-width:0!important;width:100%!important}
.nah-clinical-tools .nah-clinical-results.nah-clinical-view-grid .nah-clinical-tool-chevron{position:absolute!important;right:54px!important;bottom:18px!important}
.nah-clinical-tools .nah-clinical-results.nah-clinical-view-grid .nah-clinical-tool-pin{position:absolute!important;right:12px!important;top:12px!important}
@media(max-width:900px){.nah-clinical-tools .nah-clinical-results .nah-clinical-tool-copy{min-width:0!important}}
@media(max-width:680px){
 .nah-clinical-tools{font-size:18px!important}
 .nah-clinical-tools .nah-clinical-brand h2{font-size:32px!important}
 .nah-clinical-tools .nah-clinical-brand p{font-size:17px!important}
 .nah-clinical-tools .nah-clinical-brand small{font-size:15px!important}
 .nah-clinical-tools .nah-clinical-search{min-height:64px!important}
 .nah-clinical-tools .nah-clinical-search input{font-size:20px!important}
 .nah-clinical-tools .nah-clinical-primary-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .nah-clinical-tools .nah-clinical-primary-tabs button{min-height:56px!important;font-size:17px!important}
 .nah-clinical-tools .quick-item strong{font-size:17px!important}
 .nah-clinical-tools .quick-item small{font-size:13.5px!important}
 .nah-clinical-tools .nah-clinical-section-title strong,.nah-clinical-tools .nah-clinical-main-head strong{font-size:21px!important}
 .nah-clinical-tools .nah-clinical-section-title span,.nah-clinical-tools .nah-clinical-main-head span{font-size:15px!important}
 .nah-clinical-tools .nah-clinical-results .nah-clinical-tool-row{min-height:128px!important;padding:14px 12px!important}
 .nah-clinical-tools .nah-clinical-results .nah-clinical-tool-open{gap:12px!important;min-height:96px!important}
 .nah-clinical-tools .nah-clinical-results .nah-clinical-tool-icon{flex-basis:52px!important;width:52px!important;height:52px!important;min-width:52px!important;max-width:52px!important}
 .nah-clinical-tools .nah-clinical-results .nah-clinical-tool-name{font-size:20px!important;line-height:1.3!important}
 .nah-clinical-tools .nah-clinical-results .nah-clinical-tool-desc{font-size:15.5px!important;line-height:1.48!important;-webkit-line-clamp:3!important}
 .nah-clinical-tools .nah-clinical-results .nah-clinical-tool-en{font-size:13px!important}
 .nah-clinical-tools .nah-clinical-results .nah-clinical-tool-pin{flex-basis:34px!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important}
 .nah-clinical-tools .nah-clinical-list-actions{gap:12px!important}
 .nah-clinical-tools .nah-clinical-count-pill{font-size:14px!important;padding:8px 12px!important}
}

/* MEDIPHARM Clinical Suite 1.3.0 — practical clinical information */
.clinical-info{display:grid;gap:10px;margin-top:12px}
.clinical-info-section{padding:13px 14px;border:1px solid var(--ct-border);border-radius:12px;background:var(--ct-surface-2)}
.clinical-info-section h5{margin:0 0 7px!important;color:var(--ct-text)!important;font-size:15px!important;line-height:1.3!important;font-weight:800!important}
.clinical-info-section p{margin:0!important;color:#465b67;font-size:14px!important;line-height:1.55!important}
.clinical-info-section ul{margin:6px 0 0!important;padding-left:20px!important;color:#465b67;font-size:14px!important;line-height:1.55!important}
.clinical-info-section li+li{margin-top:4px}
.clinical-info-section.caution{border-color:#f0c9a5;background:#fff8ee}
.clinical-info-section.caution h5{color:#8a4b14!important}
.clinical-info-section.sources a{color:var(--ct-green-dark);font-weight:700;text-decoration:none}
.clinical-info-section.sources a:hover{text-decoration:underline}
.nah-sdp-night-active .clinical-info-section,.nah-sdp-dark-mode .clinical-info-section{background:#102027;color:var(--ct-text)}
.nah-sdp-night-active .clinical-info-section p,.nah-sdp-night-active .clinical-info-section ul,.nah-sdp-dark-mode .clinical-info-section p,.nah-sdp-dark-mode .clinical-info-section ul{color:#c2ced3}
.nah-sdp-night-active .clinical-info-section.caution,.nah-sdp-dark-mode .clinical-info-section.caution{background:#2c2418;border-color:#6b5232}
@media(max-width:680px){
 .clinical-info-section{padding:14px}
 .clinical-info-section h5{font-size:17px!important}
 .clinical-info-section p,.clinical-info-section ul{font-size:15.5px!important;line-height:1.6!important}
 .formula summary{font-size:17px!important;padding:4px 0}
}
.category-cardiology .tool-icon,.category-cardiology .quick-icon{color:#c34a61;background:#fff0f3}
.category-critical_care .tool-icon,.category-critical_care .quick-icon{color:#5a54c9;background:#f0efff}
.category-infectious .tool-icon,.category-infectious .quick-icon{color:#b06614;background:#fff3df}
.category-fluids_medications .tool-icon,.category-fluids_medications .quick-icon{color:#08766f;background:#e7f5f3}
.category-anthropometry .tool-icon,.category-anthropometry .quick-icon{color:#4a6f91;background:#edf4fa}


/* MEDIPHARM Clinical Suite 1.4.0 — explicit boolean controls */
.mcs-bool-segments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.mcs-bool-segments label{display:block;cursor:pointer}
.mcs-bool-segments input{position:absolute;opacity:0;pointer-events:none}
.mcs-bool-segments span{display:flex;align-items:center;justify-content:center;min-height:46px;border:1px solid #cbd8de;border-radius:11px;background:#fff;color:#40535f;font-weight:750;transition:.15s ease}
.mcs-bool-segments input:checked+span{border-color:var(--ct-green);background:var(--ct-green-soft);color:var(--ct-green-dark);box-shadow:0 0 0 2px rgba(8,118,111,.08)}
.mcs-bool-segments input:focus-visible+span{outline:3px solid rgba(8,118,111,.18);outline-offset:2px}
.nah-sdp-night-active .mcs-bool-segments span,.nah-sdp-dark-mode .mcs-bool-segments span{background:#102027;color:#d8e2e6;border-color:#38505a}
.nah-sdp-night-active .mcs-bool-segments input:checked+span,.nah-sdp-dark-mode .mcs-bool-segments input:checked+span{background:#143c39;border-color:#49a89e;color:#eaf8f6}

/* MEDIPHARM Clinical Suite 1.4.0 — Interactive Differential Diagnosis */
.nah-clinical-primary-tabs{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.mcs-dx-catalog,.mcs-dx-detail{padding:22px;background:var(--ct-bg);min-height:52vh}
.mcs-dx-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);gap:18px;align-items:center;margin-bottom:18px;padding:22px;border:1px solid var(--ct-border);border-radius:18px;background:var(--ct-surface)}
.mcs-dx-badge{display:inline-flex;padding:6px 9px;border-radius:999px;background:#e7f5f3;color:var(--ct-green-dark);font-size:11px;font-weight:850;letter-spacing:.04em}
.mcs-dx-intro h3{margin:8px 0 6px;font-size:25px;line-height:1.2;color:var(--ct-text)}
.mcs-dx-intro p{margin:0;color:var(--ct-muted);line-height:1.55}
.mcs-dx-safety{display:grid;gap:5px;padding:14px;border-radius:13px;background:#fff8ee;border:1px solid #f0c9a5;color:#704616}.mcs-dx-safety span{font-size:13px;line-height:1.45}
.mcs-dx-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mcs-dx-card{display:grid!important;grid-template-columns:50px minmax(0,1fr) 24px;gap:13px;align-items:center;min-height:118px;padding:16px!important;border:1px solid var(--ct-border)!important;border-radius:16px!important;background:var(--ct-surface)!important;color:var(--ct-text)!important;text-align:left!important;box-shadow:none!important}
.mcs-dx-card:hover{border-color:#8fc7c1!important;box-shadow:0 5px 18px rgba(23,67,64,.08)!important}.mcs-dx-card-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#e7f5f3;color:var(--ct-green-dark);font-size:24px;font-weight:900}.mcs-dx-card strong{display:block;font-size:18px;line-height:1.25}.mcs-dx-card small{display:block;margin-top:5px;color:var(--ct-muted);font-size:13.5px;line-height:1.45}.mcs-dx-card em{display:block;margin-top:7px;color:#71838d;font-size:11.5px;font-style:normal}.mcs-dx-card i{font-size:28px;color:#8b9aa2;font-style:normal}
.mcs-dx-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;margin:0 auto 14px;max-width:980px}.mcs-dx-toolbar button{min-height:42px;padding:8px 12px;border:1px solid var(--ct-border);border-radius:10px;background:var(--ct-surface);color:var(--ct-text);font-weight:750}.mcs-dx-progress{text-align:center;color:var(--ct-muted);font-size:13px;font-weight:750}
.mcs-dx-step,.mcs-dx-result{max-width:900px;margin:0 auto;padding:24px;border:1px solid var(--ct-border);border-radius:20px;background:var(--ct-surface)}
.mcs-dx-step-head>span,.mcs-dx-result-head>span{display:inline-flex;padding:5px 9px;border-radius:999px;background:#e7f5f3;color:var(--ct-green-dark);font-size:11px;font-weight:850}.mcs-dx-step-head h3,.mcs-dx-result-head h3{margin:10px 0 6px;color:var(--ct-text);font-size:24px;line-height:1.3}.mcs-dx-result-head p{margin:0 0 16px;color:var(--ct-muted);line-height:1.5}
.mcs-dx-why{margin:12px 0 18px;border:1px solid var(--ct-border);border-radius:11px;padding:10px 12px;background:var(--ct-surface-2)}.mcs-dx-why summary{cursor:pointer;color:var(--ct-green-dark);font-weight:750}.mcs-dx-why p{margin:8px 0 0;color:var(--ct-muted);line-height:1.5;font-size:13px}
.mcs-dx-segments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.mcs-dx-segments button{min-height:58px;border:1px solid #bfcfd6;border-radius:13px;background:#fff;color:#334954;font-size:17px;font-weight:800}.mcs-dx-segments button:hover{border-color:var(--ct-green);background:#eef8f6}.mcs-dx-select{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:20px 0}.mcs-dx-select select{min-height:54px;border:1px solid #cbd8de;border-radius:12px;background:#fff;color:var(--ct-text);padding:8px 12px;font-size:16px}.mcs-dx-select button,.mcs-dx-next{min-height:54px;border:0;border-radius:12px;background:var(--ct-green);color:#fff;padding:9px 18px;font-weight:800}.mcs-dx-select button:disabled,.mcs-dx-next:disabled{opacity:.45}
.mcs-dx-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:18px 0 12px}.mcs-dx-checks label{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--ct-border);border-radius:12px;background:#fff;cursor:pointer;line-height:1.4}.mcs-dx-checks input{width:20px;height:20px;flex:0 0 auto;margin-top:1px;accent-color:#08766f}.mcs-dx-checks span{color:#40535f;font-size:14px}.mcs-dx-next{display:block;margin-left:auto}
.mcs-dx-nav{margin-top:16px}.mcs-dx-nav button,.mcs-dx-result-actions button{min-height:42px;border:1px solid var(--ct-border);border-radius:10px;background:var(--ct-surface-2);color:var(--ct-text);padding:8px 12px;font-weight:750}.mcs-dx-history{margin-top:18px;border-top:1px solid var(--ct-border);padding-top:12px}.mcs-dx-history summary{cursor:pointer;color:var(--ct-muted);font-weight:750;font-size:13px}.mcs-dx-history ol{margin:10px 0 0;padding-left:24px}.mcs-dx-history li{padding:5px 0;color:var(--ct-muted);font-size:13px}.mcs-dx-history li span{display:block}.mcs-dx-history li strong{display:block;color:var(--ct-text);margin-top:2px}
.mcs-dx-result-head{padding-bottom:8px}.mcs-dx-level-urgent .mcs-dx-result-head>span{background:#fde9e8;color:#9d2f2a}.mcs-dx-level-priority .mcs-dx-result-head>span{background:#fff3df;color:#905817}.mcs-dx-result-section{margin-top:12px;padding:14px;border-radius:13px;background:var(--ct-surface-2);border:1px solid var(--ct-border)}.mcs-dx-result-section h4{margin:0 0 8px;color:var(--ct-text);font-size:15px}.mcs-dx-result-section ul{margin:0;padding-left:20px;color:#465b67;line-height:1.55}.mcs-dx-result-section.danger{background:#fff2f1;border-color:#efc0bd}.mcs-dx-result-section.danger h4{color:#9d2f2a}.mcs-dx-result-section.next{background:#eef8f6;border-color:#b8ddd8}.mcs-dx-result-section.caution{background:#fff8ee;border-color:#f0c9a5}.mcs-dx-result-section.caution p{margin:0;color:#6d4c2d;line-height:1.5}.mcs-dx-result-actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.mcs-dx-tool-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.mcs-dx-tool-link{display:inline-flex;align-items:center;min-height:42px;padding:8px 12px;border-radius:10px;background:var(--ct-green);color:#fff!important;text-decoration:none;font-weight:800}.mcs-dx-sources{margin-top:16px;border-top:1px solid var(--ct-border);padding-top:12px}.mcs-dx-sources summary{cursor:pointer;color:var(--ct-muted);font-weight:750}.mcs-dx-sources>div{margin-top:10px;padding:10px;border-radius:10px;background:var(--ct-surface-2)}.mcs-dx-sources strong{display:block;font-size:13px;color:var(--ct-text)}.mcs-dx-sources p{margin:5px 0;color:var(--ct-muted);font-size:12.5px}.mcs-dx-sources a{font-size:12.5px;color:var(--ct-green-dark);font-weight:750}.mcs-dx-disclaimer{margin:16px 0 0;color:#7b8c95;font-size:12px;line-height:1.5}.mcs-dx-error{padding:18px;border:1px solid #e6b3b0;background:#fff0ef;color:#8d2f2a;border-radius:14px}
.nah-sdp-night-active .mcs-dx-segments button,.nah-sdp-dark-mode .mcs-dx-segments button,.nah-sdp-night-active .mcs-dx-select select,.nah-sdp-dark-mode .mcs-dx-select select,.nah-sdp-night-active .mcs-dx-checks label,.nah-sdp-dark-mode .mcs-dx-checks label{background:#102027;color:#e9f0f2;border-color:#38505a}.nah-sdp-night-active .mcs-dx-checks span,.nah-sdp-dark-mode .mcs-dx-checks span,.nah-sdp-night-active .mcs-dx-result-section ul,.nah-sdp-dark-mode .mcs-dx-result-section ul{color:#c2ced3}
@media(max-width:900px){.mcs-dx-intro{grid-template-columns:1fr}.mcs-dx-cards{grid-template-columns:1fr}}
@media(max-width:680px){.nah-clinical-primary-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.nah-clinical-primary-tabs [data-dx-launch]{grid-column:1/-1}.mcs-dx-catalog,.mcs-dx-detail{padding:14px}.mcs-dx-intro{padding:16px}.mcs-dx-intro h3{font-size:23px}.mcs-dx-card{grid-template-columns:44px minmax(0,1fr) 18px;min-height:124px;padding:14px!important}.mcs-dx-card-icon{width:42px;height:42px}.mcs-dx-card strong{font-size:19px}.mcs-dx-card small{font-size:15px}.mcs-dx-toolbar{grid-template-columns:1fr 1fr}.mcs-dx-progress{grid-column:1/-1;grid-row:1}.mcs-dx-step,.mcs-dx-result{padding:17px}.mcs-dx-step-head h3,.mcs-dx-result-head h3{font-size:22px}.mcs-dx-segments{grid-template-columns:1fr;gap:8px}.mcs-dx-segments button{min-height:54px;font-size:18px}.mcs-dx-select{grid-template-columns:1fr}.mcs-dx-select select{font-size:18px}.mcs-dx-checks{grid-template-columns:1fr}.mcs-dx-checks span{font-size:16px}.mcs-dx-result-section h4{font-size:17px}.mcs-dx-result-section ul,.mcs-dx-result-section p{font-size:15.5px}.mcs-dx-history li{font-size:14px}}

/* MEDIPHARM Clinical Suite 1.6.0 — diagnostic pathway checklist table */
.mcs-dx-step-checklist{max-width:1080px}
.mcs-dx-step-checklist .mcs-dx-step-head p{margin:5px 0 15px;color:var(--ct-muted);line-height:1.5}
.mcs-dx-checklist-wrap{width:100%;overflow-x:auto;border:1px solid var(--ct-border);border-radius:15px;background:var(--ct-surface)}
.mcs-dx-checklist{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}
.mcs-dx-checklist th{padding:10px 12px;background:var(--ct-surface-2);border-bottom:1px solid var(--ct-border);color:#647782;font-size:12px;text-align:left;font-weight:850;letter-spacing:.02em}
.mcs-dx-checklist th:first-child{width:54px;text-align:center}.mcs-dx-checklist th:nth-child(2){width:42%}
.mcs-dx-check-row td{padding:13px 12px;border-bottom:1px solid var(--ct-border);vertical-align:top}.mcs-dx-check-row:last-child td{border-bottom:0}
.mcs-dx-check-row.is-done{background:#fbfdfd}.mcs-dx-check-row.is-active{background:#eff9f7;box-shadow:inset 4px 0 0 var(--ct-green)}
.mcs-dx-check-state{text-align:center!important}.mcs-dx-check-state span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#dff2ef;color:var(--ct-green-dark);font-weight:900;font-size:13px}
.mcs-dx-check-row.is-active .mcs-dx-check-state span{background:var(--ct-green);color:#fff}
.mcs-dx-check-question b{display:block;color:var(--ct-text);font-size:15px;line-height:1.45}.mcs-dx-check-answer strong{display:block;color:var(--ct-green-dark);font-size:14.5px;line-height:1.45}
.mcs-dx-edit{margin-top:7px;padding:4px 8px!important;min-height:30px!important;border:1px solid var(--ct-border)!important;border-radius:8px!important;background:var(--ct-surface)!important;color:var(--ct-muted)!important;font-size:12px!important;font-weight:750!important}
.mcs-dx-check-answer.is-control .mcs-dx-segments,.mcs-dx-check-answer.is-control .mcs-dx-select,.mcs-dx-check-answer.is-control .mcs-dx-checks{margin:0}
.mcs-dx-check-answer.is-control .mcs-dx-segments{grid-template-columns:repeat(3,minmax(88px,1fr));gap:7px}.mcs-dx-check-answer.is-control .mcs-dx-segments button{min-height:44px;font-size:14.5px;border-radius:10px}
.mcs-dx-check-answer.is-control .mcs-dx-select{grid-template-columns:minmax(180px,1fr) auto}.mcs-dx-check-answer.is-control .mcs-dx-select select,.mcs-dx-check-answer.is-control .mcs-dx-select button{min-height:44px;font-size:14px}
.mcs-dx-check-answer.is-control .mcs-dx-checks{grid-template-columns:1fr;gap:7px}.mcs-dx-check-answer.is-control .mcs-dx-checks label{padding:9px 10px;border-radius:9px}.mcs-dx-check-answer.is-control .mcs-dx-next{margin-top:8px;min-height:42px}
.mcs-dx-check-question .mcs-dx-why{margin:8px 0 0;padding:7px 9px;background:transparent}.mcs-dx-check-question .mcs-dx-why summary{font-size:12px}
.nah-sdp-night-active .mcs-dx-checklist-wrap,.nah-sdp-dark-mode .mcs-dx-checklist-wrap{background:#102027;border-color:#38505a}.nah-sdp-night-active .mcs-dx-checklist th,.nah-sdp-dark-mode .mcs-dx-checklist th{background:#162a32;border-color:#38505a;color:#aebfc6}.nah-sdp-night-active .mcs-dx-check-row.is-done,.nah-sdp-dark-mode .mcs-dx-check-row.is-done{background:#102027}.nah-sdp-night-active .mcs-dx-check-row.is-active,.nah-sdp-dark-mode .mcs-dx-check-row.is-active{background:#14312f}.nah-sdp-night-active .mcs-dx-check-row td,.nah-sdp-dark-mode .mcs-dx-check-row td{border-color:#38505a}
@media(max-width:720px){
 .mcs-dx-checklist-wrap{overflow:visible;border:0;background:transparent}.mcs-dx-checklist,.mcs-dx-checklist tbody{display:block}.mcs-dx-checklist thead{display:none}.mcs-dx-check-row{display:grid;grid-template-columns:40px minmax(0,1fr);margin-bottom:9px;border:1px solid var(--ct-border);border-radius:12px;overflow:hidden;background:var(--ct-surface)!important}.mcs-dx-check-row.is-active{border-color:#8fc7c1;background:#eff9f7!important;box-shadow:inset 4px 0 0 var(--ct-green)}
 .mcs-dx-check-row td{display:block;border:0!important;padding:11px 10px}.mcs-dx-check-state{grid-row:1/3;padding-right:2px!important}.mcs-dx-check-question{padding-bottom:4px!important}.mcs-dx-check-answer{grid-column:2;padding-top:3px!important}.mcs-dx-check-question b{font-size:16px}.mcs-dx-check-answer strong{font-size:15.5px}.mcs-dx-check-answer.is-control .mcs-dx-segments{grid-template-columns:repeat(3,minmax(0,1fr))}.mcs-dx-check-answer.is-control .mcs-dx-segments button{min-width:0;font-size:15px}.mcs-dx-check-answer.is-control .mcs-dx-select{grid-template-columns:1fr}.mcs-dx-check-answer.is-control .mcs-dx-select select{font-size:16px}
}


/* v1.6.0 — Không gian Điện giải–Dịch truyền–Kiềm–toan */
.mcs-electrolyte-workspace{padding:22px clamp(14px,3vw,34px) 36px;max-width:1380px;margin:0 auto}
.mcs-ew-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin:0 0 20px}.mcs-ew-head h3{font-size:clamp(24px,3vw,34px);margin:6px 0 8px;line-height:1.15}.mcs-ew-head p{margin:0;max-width:780px;line-height:1.55;color:var(--muted,#64748b)}
.mcs-ew-badge{display:inline-flex;font-size:12px;font-weight:850;letter-spacing:.08em;padding:6px 10px;border-radius:999px;background:rgba(8,118,111,.1);color:#08766f}.mcs-ew-privacy{flex:0 0 min(360px,32vw);border:1px solid rgba(8,118,111,.18);border-radius:16px;padding:13px 15px;background:rgba(8,118,111,.05);display:grid;gap:4px}.mcs-ew-privacy strong{font-size:14px}.mcs-ew-privacy span{font-size:13px;line-height:1.45;color:var(--muted,#64748b)}
.mcs-ew-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mcs-ew-card{border:1px solid var(--line,#dbe3ea);border-radius:18px;background:var(--card,#fff);padding:17px;box-shadow:0 5px 18px rgba(15,23,42,.045)}.mcs-ew-card-top{display:flex;gap:13px;align-items:flex-start}.mcs-ew-card-top>b{display:grid;place-items:center;flex:0 0 50px;width:50px;height:50px;border-radius:14px;background:rgba(8,118,111,.1);color:#08766f;font-size:15px;font-weight:900}.mcs-ew-card h4{font-size:19px;margin:2px 0 5px}.mcs-ew-card p{font-size:14px;line-height:1.5;color:var(--muted,#64748b);margin:0}
.mcs-ew-dx{display:flex;margin:14px 0 9px;padding:11px 13px;border-radius:12px;text-decoration:none!important;font-weight:800;background:#08766f;color:#fff!important;align-items:center;justify-content:center}.mcs-ew-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mcs-ew-tool{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line,#dbe3ea);border-radius:11px;padding:10px 11px;text-decoration:none!important;color:inherit!important;font-size:13.5px;line-height:1.3;background:var(--surface,#f8fafc)}.mcs-ew-tool i{font-style:normal;font-size:18px;color:#08766f}.mcs-ew-note{margin-top:17px;border-left:4px solid #b7791f;background:rgba(183,121,31,.08);padding:12px 15px;border-radius:10px;display:grid;gap:4px}.mcs-ew-note span{font-size:13.5px;line-height:1.5;color:var(--muted,#64748b)}
.mcs-dx-node-tools{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 2px}.mcs-dx-tool-link.compact{font-size:13px;padding:7px 10px;border-radius:9px}
@media(max-width:760px){.mcs-ew-head{display:block}.mcs-ew-privacy{margin-top:14px}.mcs-ew-grid{grid-template-columns:1fr}.mcs-ew-tools{grid-template-columns:1fr}.mcs-electrolyte-workspace{padding:16px 12px 28px}.mcs-ew-card{padding:14px}.mcs-ew-head h3{font-size:26px}}


/* MEDIPHARM Clinical Suite v1.7.0 — 7 primary tabs and specialty workspaces */
.nah-clinical-primary-tabs{grid-template-columns:repeat(7,minmax(0,1fr))!important}
.mcs-specialty-workspaces{padding:22px clamp(14px,3vw,34px) 38px;max-width:1380px;margin:0 auto}
.mcs-sp-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;margin-bottom:18px}.mcs-sp-head h3{font-size:clamp(24px,3vw,34px);line-height:1.15;margin:6px 0 8px}.mcs-sp-head p{margin:0;color:var(--ct-muted);line-height:1.55;max-width:760px}.mcs-sp-head aside{flex:0 0 min(370px,32vw);padding:13px 15px;border:1px solid rgba(8,118,111,.2);border-radius:15px;background:rgba(8,118,111,.05);display:grid;gap:4px}.mcs-sp-head aside strong{font-size:14px}.mcs-sp-head aside span{font-size:13px;line-height:1.45;color:var(--ct-muted)}
.mcs-sp-badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:var(--ct-green-soft);color:var(--ct-green-dark);font-size:12px;font-weight:850;letter-spacing:.07em}.mcs-sp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mcs-sp-card{border:1px solid var(--ct-border);border-radius:18px;background:var(--ct-surface);padding:17px;box-shadow:0 5px 18px rgba(15,23,42,.045)}.mcs-sp-card-title{display:flex;gap:13px;align-items:flex-start}.mcs-sp-card-title>b{display:grid;place-items:center;flex:0 0 50px;width:50px;height:50px;border-radius:14px;background:var(--ct-green-soft);color:var(--ct-green-dark);font-size:15px}.mcs-sp-card h4{margin:2px 0 5px;font-size:19px}.mcs-sp-card p{margin:0;color:var(--ct-muted);font-size:14px;line-height:1.5}.mcs-sp-dx{display:flex;align-items:center;justify-content:center;margin:14px 0 9px;padding:11px 13px;border-radius:12px;background:var(--ct-green);color:#fff!important;text-decoration:none!important;font-weight:820}.mcs-sp-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.mcs-sp-tool{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 11px;border:1px solid var(--ct-border);border-radius:11px;background:var(--ct-surface-2);color:inherit!important;text-decoration:none!important;font-size:13.5px;line-height:1.3}.mcs-sp-tool i{font-style:normal;color:var(--ct-green-dark);font-size:18px}.mcs-sp-footnote{display:flex;gap:7px;margin-top:17px;padding:12px 15px;border-left:4px solid var(--ct-green);border-radius:10px;background:var(--ct-green-soft);font-size:13.5px;line-height:1.5}.mcs-sp-footnote span{color:var(--ct-muted)}
.nah-sdp-night-active .mcs-sp-card,.nah-sdp-dark-mode .mcs-sp-card{background:#102027;border-color:#38505a}.nah-sdp-night-active .mcs-sp-tool,.nah-sdp-dark-mode .mcs-sp-tool{background:#162a32;border-color:#38505a}
@media(max-width:980px){.nah-clinical-primary-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important}.mcs-sp-grid{grid-template-columns:1fr}.mcs-sp-head{display:block}.mcs-sp-head aside{margin-top:14px;max-width:none}}
@media(max-width:680px){.nah-clinical-primary-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.nah-clinical-primary-tabs [data-dx-launch]{grid-column:auto!important}.mcs-specialty-workspaces{padding:16px 12px 28px}.mcs-sp-tools{grid-template-columns:1fr}.mcs-sp-card{padding:14px}.mcs-sp-head h3{font-size:26px}.mcs-sp-footnote{display:block}.mcs-sp-footnote strong{display:block;margin-bottom:4px}}


/* MEDIPHARM Clinical Suite v1.7.1 — navigation consolidation, fullscreen scroll, isolated dark mode */
.nah-clinical-primary-tabs{grid-template-columns:repeat(6,minmax(0,1fr))!important}
.mcs-sp-dx[type="button"]{width:100%;border:0;cursor:pointer;font:inherit}
.mcs-ew-back{display:inline-flex;align-items:center;gap:7px;margin:0 0 12px;padding:8px 11px;border:1px solid var(--ct-border);border-radius:10px;background:var(--ct-surface);color:var(--ct-green-dark);font-weight:800;cursor:pointer}

/* Fullscreen must scroll inside the fullscreen element, not the WordPress document. */
.nah-clinical-tools:fullscreen,
.nah-clinical-tools:-webkit-full-screen,
.nah-clinical-tools.mcs-pseudo-fullscreen{
  width:100vw!important;max-width:none!important;height:100vh!important;min-height:100vh!important;max-height:100vh!important;
  margin:0!important;border:0!important;border-radius:0!important;overflow-x:hidden!important;overflow-y:auto!important;
  overscroll-behavior:contain;scrollbar-gutter:stable; -webkit-overflow-scrolling:touch;
  background:var(--ct-bg)!important;
}
.nah-clinical-tools.mcs-pseudo-fullscreen{position:fixed!important;inset:0!important;z-index:2147483646!important}
body.mcs-pseudo-fullscreen-body{overflow:hidden!important}
.nah-clinical-tools:fullscreen .nah-clinical-hero,
.nah-clinical-tools:-webkit-full-screen .nah-clinical-hero,
.nah-clinical-tools.mcs-pseudo-fullscreen .nah-clinical-hero{border-radius:0!important}

/* Dedicated app theme: does not reuse Search Dock/MagOne dark-mode class names. */
html.mcs-theme-dark .nah-clinical-tools,
.nah-clinical-tools.mcs-theme-dark{
  --ct-bg:#0d171b;--ct-surface:#142126;--ct-surface-2:#17272d;--ct-text:#edf3f5;--ct-muted:#a7b7bd;
  --ct-border:#30444c;--ct-green-soft:#143c39;--ct-green-dark:#78d1c7;--ct-shadow:0 10px 28px rgba(0,0,0,.28);
  color-scheme:dark;background:var(--ct-bg)!important;color:var(--ct-text)!important;
}
.mcs-theme-dark .nah-clinical-primary-tabs{background:var(--ct-surface)!important;border-color:var(--ct-border)!important}
.mcs-theme-dark .nah-clinical-primary-tabs button{color:#b5c3c8!important;background:transparent!important}
.mcs-theme-dark .nah-clinical-primary-tabs button:hover{background:#17302f!important}
.mcs-theme-dark .nah-clinical-primary-tabs button.active{color:#8de0d6!important;background:#17302f!important;border-bottom-color:#49b9ad!important}
.mcs-theme-dark .nah-clinical-search{background:#142126!important;color:var(--ct-text)!important;box-shadow:0 10px 28px rgba(0,0,0,.22)!important}
.mcs-theme-dark .nah-clinical-search input{color:var(--ct-text)!important}
.mcs-theme-dark .nah-clinical-search input::placeholder{color:#93a5ad!important}
.mcs-theme-dark .quick-item,
.mcs-theme-dark .nah-clinical-specialties,
.mcs-theme-dark .nah-clinical-tool-row,
.mcs-theme-dark .nah-clinical-detail-head,
.mcs-theme-dark .nah-clinical-calculator,
.mcs-theme-dark .nah-clinical-result-panel,
.mcs-theme-dark .nah-clinical-foot,
.mcs-theme-dark .mcs-dx-card,
.mcs-theme-dark .mcs-dx-step,
.mcs-theme-dark .mcs-dx-result,
.mcs-theme-dark .mcs-dx-checklist-wrap,
.mcs-theme-dark .mcs-sp-card,
.mcs-theme-dark .mcs-ew-card,
.mcs-theme-dark .mcs-ew-back{background:var(--ct-surface)!important;border-color:var(--ct-border)!important;color:var(--ct-text)!important}
.mcs-theme-dark .nah-clinical-category-view,
.mcs-theme-dark .nah-clinical-view-toggle,
.mcs-theme-dark .nah-clinical-count-pill{background:#102027!important;color:var(--ct-muted)!important}
.mcs-theme-dark .nah-clinical-category-view button.active,
.mcs-theme-dark .nah-clinical-view-toggle button.active{background:#1b3139!important;color:#8de0d6!important;box-shadow:none!important}
.mcs-theme-dark .nah-clinical-cats button,
.mcs-theme-dark .mcs-sp-tool,
.mcs-theme-dark .mcs-ew-tool,
.mcs-theme-dark .result-list>div,
.mcs-theme-dark .clinical-info-section,
.mcs-theme-dark .formula code,
.mcs-theme-dark .mcs-dx-check-row.is-done,
.mcs-theme-dark .mcs-dx-edit{background:var(--ct-surface-2)!important;border-color:var(--ct-border)!important;color:var(--ct-text)!important}
.mcs-theme-dark .nah-clinical-cats button:hover,
.mcs-theme-dark .nah-clinical-cats button.active{background:#173d39!important;border-color:#4f8f89!important}
.mcs-theme-dark .tool-copy h4,
.mcs-theme-dark .nah-clinical-tool-name,
.mcs-theme-dark .mcs-sp-card h4,
.mcs-theme-dark .mcs-ew-card h4,
.mcs-theme-dark .mcs-dx-check-question b,
.mcs-theme-dark .nah-clinical-section-title strong,
.mcs-theme-dark .nah-clinical-main-head strong{color:var(--ct-text)!important}
.mcs-theme-dark .tool-copy p,
.mcs-theme-dark .mcs-sp-card p,
.mcs-theme-dark .mcs-ew-card p,
.mcs-theme-dark .mcs-sp-head p,
.mcs-theme-dark .mcs-sp-head aside span,
.mcs-theme-dark .mcs-ew-head p,
.mcs-theme-dark .mcs-ew-privacy span,
.mcs-theme-dark .mcs-sp-footnote span,
.mcs-theme-dark .mcs-ew-note span{color:var(--ct-muted)!important}
.mcs-theme-dark .mcs-sp-head aside,
.mcs-theme-dark .mcs-ew-privacy{background:#102827!important;border-color:#2e5b57!important;color:var(--ct-text)!important}
.mcs-theme-dark .mcs-sp-badge,
.mcs-theme-dark .mcs-ew-badge,
.mcs-theme-dark .tool-category{background:#173d39!important;color:#8de0d6!important}
.mcs-theme-dark .mcs-sp-card-title>b,
.mcs-theme-dark .mcs-ew-card-top>b{background:#173d39!important;color:#8de0d6!important}
.mcs-theme-dark .mcs-sp-footnote{background:#14302f!important;color:var(--ct-text)!important}
.mcs-theme-dark .mcs-ew-note{background:#2b2418!important;color:#ead8aa!important}
.mcs-theme-dark .mcs-dx-checklist th{background:#162a32!important;color:#b7c7cc!important;border-color:var(--ct-border)!important}
.mcs-theme-dark .mcs-dx-check-row td{border-color:var(--ct-border)!important}
.mcs-theme-dark .mcs-dx-check-row.is-active{background:#14312f!important}
.mcs-theme-dark .mcs-dx-segments button,
.mcs-theme-dark .mcs-dx-select select,
.mcs-theme-dark .mcs-dx-checks label,
.mcs-theme-dark .input input,
.mcs-theme-dark .input select,
.mcs-theme-dark .bool{background:#102027!important;color:var(--ct-text)!important;border-color:#38505a!important}
.mcs-theme-dark .mcs-dx-check-answer strong{color:#8de0d6!important}
.mcs-theme-dark .interpret{background:#14312f!important;color:var(--ct-text)!important}
.mcs-theme-dark .warnings{background:#1a262b!important;color:var(--ct-text)!important}
.mcs-theme-dark .warnings p.warn,
.mcs-theme-dark .error{background:#351c1c!important;color:#ffb4aa!important}
.mcs-theme-dark .tool-pin:hover,
.mcs-theme-dark .tool-pin.is-pinned{background:#3a3218!important;color:#ffd56a!important}

@media(max-width:980px){.nah-clinical-primary-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:680px){
  .nah-clinical-primary-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .mcs-theme-dark .mcs-dx-check-row{background:var(--ct-surface)!important;border-color:var(--ct-border)!important}
  .mcs-theme-dark .mcs-dx-check-row.is-active{background:#14312f!important;border-color:#4f8f89!important}
}


/* MEDIPHARM Clinical Suite v1.7.2 — Material 3 Expressive refresh
   Adaptive surfaces, expressive shape hierarchy, tonal selection states, and clear interaction states. */
.nah-clinical-tools{
  --ct-primary:#006a64;--ct-on-primary:#ffffff;--ct-primary-container:#9cf2e7;--ct-on-primary-container:#00201e;
  --ct-secondary-container:#cce8e4;--ct-on-secondary-container:#0b3734;--ct-tertiary-container:#d9e7ff;
  --ct-surface:#ffffff;--ct-surface-dim:#d7dbda;--ct-surface-bright:#f7fbfa;--ct-surface-container-lowest:#ffffff;
  --ct-surface-container-low:#f1f5f4;--ct-surface-container:#ebefee;--ct-surface-container-high:#e5e9e8;--ct-surface-container-highest:#dfe3e2;
  --ct-outline:#6f7977;--ct-outline-variant:#bec9c6;--ct-radius-xs:10px;--ct-radius-sm:14px;--ct-radius-md:18px;--ct-radius-lg:24px;--ct-radius-xl:30px;
  --ct-elev-1:0 1px 2px rgba(24,48,45,.08),0 1px 3px rgba(24,48,45,.05);
  --ct-elev-2:0 2px 5px rgba(24,48,45,.09),0 8px 18px rgba(24,48,45,.06);
  --ct-elev-3:0 5px 12px rgba(24,48,45,.11),0 16px 32px rgba(24,48,45,.08);
  border-radius:28px;background:#f6f9f8;border-color:#dce5e2;
}
.nah-clinical-tools button,.nah-clinical-tools a,.nah-clinical-tools input,.nah-clinical-tools select{transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}
.nah-clinical-tools button:focus-visible,.nah-clinical-tools a:focus-visible,.nah-clinical-tools input:focus-visible,.nah-clinical-tools select:focus-visible{outline:3px solid color-mix(in srgb,var(--ct-primary) 32%,transparent);outline-offset:2px}

/* Header: one clear identity, no duplicated product title. */
.nah-clinical-hero{position:relative;overflow:hidden;padding:28px 30px 24px;background:
  radial-gradient(circle at 88% -20%,rgba(177,255,244,.27),transparent 34%),
  radial-gradient(circle at -8% 110%,rgba(91,224,207,.22),transparent 30%),
  linear-gradient(135deg,#075d59 0%,#08766f 52%,#0b9185 100%);border-bottom:0}
.nah-clinical-hero:after{content:"";position:absolute;right:-52px;bottom:-92px;width:220px;height:220px;border-radius:43% 57% 62% 38%/44% 41% 59% 56%;background:rgba(255,255,255,.055);transform:rotate(18deg);pointer-events:none}
.nah-clinical-hero-top,.nah-clinical-search-zone{position:relative;z-index:1}
.nah-clinical-hero-top{align-items:flex-start;gap:24px}
.nah-clinical-brand{align-items:flex-start;gap:18px;max-width:min(1050px,calc(100% - 260px))}
.nah-clinical-logo{width:68px;height:68px;flex-basis:68px;border-radius:22px;background:#f5fffd;color:#006a64;font-size:27px;box-shadow:0 1px 2px rgba(0,0,0,.08),0 10px 28px rgba(0,55,51,.15)}
.nah-clinical-suite-title{margin:0!important;color:#fff!important;font-size:clamp(24px,2.6vw,34px)!important;line-height:1.08!important;font-weight:860!important;letter-spacing:.01em!important}
.nah-clinical-brand-copy>p{max-width:980px;margin:9px 0 0!important;color:rgba(255,255,255,.91)!important;font-size:15.5px!important;line-height:1.55!important;font-weight:470}
.nah-clinical-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.nah-clinical-meta span{display:inline-flex;align-items:center;min-height:27px;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.82);font-size:12px;font-weight:650;backdrop-filter:blur(8px)}
.nah-clinical-actions{gap:7px;flex-wrap:nowrap}.nah-clinical-action{min-height:44px;border:1px solid rgba(255,255,255,.18);background:rgba(240,255,252,.12);border-radius:999px;padding:8px 14px;font-weight:760;box-shadow:none}.nah-clinical-action:hover{background:rgba(240,255,252,.22);transform:translateY(-1px)}.nah-clinical-icon-action{width:44px;padding:0;border-radius:50%}.nah-clinical-lang{min-width:48px}

/* M3-style search bar. */
.nah-clinical-search-zone{margin-top:24px}.nah-clinical-search{min-height:62px;padding:0 18px 0 20px;border:1px solid rgba(255,255,255,.36);border-radius:31px;background:#f9fffd;color:#314744;box-shadow:var(--ct-elev-2)}.nah-clinical-search>span{font-size:23px;color:#006a64}.nah-clinical-search input{font-size:16.5px!important;font-weight:500}.nah-clinical-search input::placeholder{color:#687b77}.nah-clinical-search:focus-within{border-color:#82d8cf;box-shadow:0 0 0 3px rgba(156,242,231,.2),var(--ct-elev-3)}
.nah-clinical-search-hint{flex:0 0 auto;padding:4px 8px;border:1px solid #d6e3e0;border-bottom-width:2px;border-radius:8px;background:#edf5f3;color:#637572;font:650 11px/1.2 var(--ct-font);letter-spacing:.02em}

/* Segmented navigation with a selected tonal shape rather than a heavy underline. */
.nah-clinical-primary-tabs{gap:7px;padding:8px 10px;background:#fbfdfc;border-bottom:1px solid #dce5e2}.nah-clinical-primary-tabs button{min-height:48px;margin:0;border:0!important;border-radius:17px;background:transparent;color:#566965;font-size:14px;font-weight:740}.nah-clinical-primary-tabs button>span{font-size:19px}.nah-clinical-primary-tabs button:hover{background:#e9f4f1;color:#164b47}.nah-clinical-primary-tabs button.active{background:var(--ct-secondary-container)!important;color:var(--ct-on-secondary-container)!important;box-shadow:inset 0 0 0 1px rgba(0,106,100,.10)}

/* Clearer content hierarchy and Material surface containers. */
.nah-clinical-catalog{padding:24px 26px 34px;background:#f6f9f8}.nah-clinical-section-title,.nah-clinical-main-head{margin-bottom:14px}.nah-clinical-section-title strong,.nah-clinical-main-head strong{font-size:20px;letter-spacing:-.01em}.nah-clinical-section-title span,.nah-clinical-main-head span{font-size:13.5px}
.nah-clinical-quick-wrap{margin-bottom:26px}.nah-clinical-quick{gap:12px}.quick-item{min-height:82px;padding:13px 14px;border:1px solid #dce6e3;background:var(--ct-surface-container-lowest);border-radius:21px;box-shadow:var(--ct-elev-1)}.quick-item:hover{border-color:#a7cbc6;box-shadow:var(--ct-elev-2);transform:translateY(-2px)}.quick-icon{width:48px;height:48px;border-radius:16px;background:#def4f0;color:#006a64}
.nah-clinical-specialties{padding:20px;border:0;background:var(--ct-surface-container-low);border-radius:24px;box-shadow:inset 0 0 0 1px #dfe7e5}.nah-clinical-cats{gap:11px}.nah-clinical-cats button{min-height:70px;padding:11px;border:1px solid transparent;background:var(--ct-surface-container-lowest);border-radius:19px;box-shadow:var(--ct-elev-1)}.nah-clinical-cats button:hover,.nah-clinical-cats button.active{border-color:#9fc8c2;background:#dff3ef;box-shadow:none}.cat-icon{border-radius:15px}
.nah-clinical-count-pill{padding:7px 12px;background:#e8efed;border-radius:999px}.nah-clinical-category-view,.nah-clinical-view-toggle{padding:4px;border-radius:14px;background:#e6edeb}.nah-clinical-category-view button,.nah-clinical-view-toggle button{border-radius:10px}.nah-clinical-category-view button.active,.nah-clinical-view-toggle button.active{background:#fff;box-shadow:var(--ct-elev-1)}
.nah-clinical-results{gap:12px}.nah-clinical-results.nah-clinical-view-grid{gap:14px}.nah-clinical-tool-row{min-height:100px;padding:16px 15px 16px 17px;border:1px solid transparent;border-radius:22px;background:var(--ct-surface-container-lowest);box-shadow:var(--ct-elev-1)}.nah-clinical-tool-row:before{left:0;top:23px;bottom:23px;width:5px;border-radius:0 999px 999px 0;background:#36a79d}.nah-clinical-tool-row:hover{border-color:#c2d8d4;box-shadow:var(--ct-elev-2);transform:translateY(-2px)}.tool-icon{width:56px;height:56px;border-radius:18px;background:#e2f5f1}.tool-category{padding:4px 9px;background:#dff3ef;color:#075d59;font-weight:800}.tool-copy h4{letter-spacing:-.01em}.tool-pin{border-radius:50%}.nah-clinical-view-grid .nah-clinical-tool-row{min-height:196px;border-radius:24px}

/* Detail and form surfaces. */
.nah-clinical-detail{padding:26px;background:#f6f9f8}.nah-clinical-back{min-height:42px;padding:8px 12px;border-radius:999px;background:#e1f3ef;color:#075d59}.nah-clinical-back:hover{background:#cce8e4}.nah-clinical-detail-head{padding:22px;border:0;border-radius:26px;background:#fff;box-shadow:var(--ct-elev-1)}.nah-clinical-detail-icon{border-radius:19px}.nah-clinical-detail-body{gap:16px;margin-top:16px}.nah-clinical-calculator,.nah-clinical-result-panel{border:0;border-radius:24px;background:#fff;box-shadow:var(--ct-elev-1)}
.nah-clinical-tools .input input,.nah-clinical-tools .input select{min-height:54px;border-radius:16px!important;border-color:#c7d4d1!important;background:#fbfdfc!important}.nah-clinical-tools .input input:focus,.nah-clinical-tools .input select:focus{border-color:#2a8e85!important;box-shadow:0 0 0 3px rgba(0,106,100,.12)!important}.nah-clinical-tools .form-actions button,.nah-clinical-tools .mcs-dx-next,.nah-clinical-tools .mcs-dx-restart{min-height:46px;border-radius:999px!important}

/* Workspaces: more expressive card shapes and stronger scanning landmarks. */
.mcs-specialty-workspaces,.mcs-electrolyte-workspace,.mcs-dx-catalog,.mcs-dx-detail{background:#f6f9f8}.mcs-sp-card,.mcs-ew-card,.mcs-dx-card{border:0!important;border-radius:26px!important;box-shadow:var(--ct-elev-1)!important}.mcs-sp-card:hover,.mcs-ew-card:hover,.mcs-dx-card:hover{box-shadow:var(--ct-elev-2)!important}.mcs-sp-card-title>b,.mcs-ew-card-top>b{border-radius:18px!important;background:#dff3ef!important}.mcs-sp-dx,.mcs-ew-dx{border-radius:999px!important}.mcs-sp-tool,.mcs-ew-tool{border-radius:15px!important;background:#f4f8f7!important}.mcs-sp-badge,.mcs-ew-badge,.mcs-dx-badge{border-radius:999px}.mcs-sp-head aside,.mcs-ew-privacy,.mcs-dx-safety{border-radius:20px!important}

/* Dark theme mapping for the new Material surface vocabulary. */
html.mcs-theme-dark .nah-clinical-tools,.nah-clinical-tools.mcs-theme-dark{--ct-primary-container:#18504b;--ct-on-primary-container:#b6f1e9;--ct-secondary-container:#1c3936;--ct-on-secondary-container:#cce8e4;--ct-surface-container-lowest:#101d21;--ct-surface-container-low:#142328;--ct-surface-container:#18282d;--ct-surface-container-high:#1d2e33;--ct-surface-container-highest:#23343a}
.mcs-theme-dark .nah-clinical-catalog,.mcs-theme-dark .nah-clinical-detail,.mcs-theme-dark .mcs-specialty-workspaces,.mcs-theme-dark .mcs-electrolyte-workspace,.mcs-theme-dark .mcs-dx-catalog,.mcs-theme-dark .mcs-dx-detail{background:var(--ct-bg)!important}.mcs-theme-dark .nah-clinical-primary-tabs{background:#101d21!important}.mcs-theme-dark .nah-clinical-primary-tabs button.active{background:#1c3936!important;color:#cce8e4!important;box-shadow:inset 0 0 0 1px #345954!important}.mcs-theme-dark .nah-clinical-search-hint{background:#1a2b30;color:#b7c8c5;border-color:#38505a}.mcs-theme-dark .quick-item,.mcs-theme-dark .nah-clinical-cats button,.mcs-theme-dark .nah-clinical-tool-row,.mcs-theme-dark .nah-clinical-detail-head,.mcs-theme-dark .nah-clinical-calculator,.mcs-theme-dark .nah-clinical-result-panel{background:var(--ct-surface-container-lowest)!important}.mcs-theme-dark .nah-clinical-specialties{background:var(--ct-surface-container-low)!important;box-shadow:inset 0 0 0 1px var(--ct-border)!important}.mcs-theme-dark .mcs-sp-tool,.mcs-theme-dark .mcs-ew-tool{background:var(--ct-surface-container-low)!important}

@media(max-width:980px){
  .nah-clinical-hero{padding:22px 18px 20px}.nah-clinical-brand{max-width:none}.nah-clinical-suite-title{font-size:26px!important}.nah-clinical-brand-copy>p{display:block!important;font-size:14.5px!important;line-height:1.5!important}.nah-clinical-meta{display:flex!important}.nah-clinical-catalog{padding:20px 18px 30px}
}
@media(max-width:680px){
  .nah-clinical-hero{padding:18px 14px 17px}.nah-clinical-hero-top{display:block}.nah-clinical-brand{gap:12px;align-items:flex-start}.nah-clinical-logo{width:52px;height:52px;flex-basis:52px;border-radius:17px;font-size:22px}.nah-clinical-suite-title{font-size:21px!important}.nah-clinical-brand-copy>p{margin-top:7px!important;font-size:13.5px!important;line-height:1.45!important}.nah-clinical-meta{gap:5px;margin-top:8px}.nah-clinical-meta span{font-size:10.5px;min-height:24px;padding:3px 7px}.nah-clinical-actions{justify-content:flex-start;margin:12px 0 0 64px;gap:6px}.nah-clinical-action{min-height:40px;padding:7px 11px}.nah-clinical-icon-action{width:40px}.nah-clinical-search-zone{margin-top:16px}.nah-clinical-search{min-height:54px;border-radius:27px;padding:0 14px}.nah-clinical-search input{font-size:15px!important}.nah-clinical-search-hint{display:none}.nah-clinical-primary-tabs{gap:5px;padding:7px}.nah-clinical-primary-tabs button{min-height:54px;border-radius:15px}.nah-clinical-catalog{padding:17px 12px 26px}.quick-item{border-radius:19px}.nah-clinical-tool-row{border-radius:20px}.nah-clinical-detail{padding:14px 11px}.nah-clinical-detail-head,.nah-clinical-calculator,.nah-clinical-result-panel{border-radius:21px}
}


/* MEDIPHARM Clinical Suite v1.7.3 — dark-mode contrast + tonal-surface harmonization.
   Keep this block LAST: it intentionally outranks the v1.7.2 Material light-surface rules. */
html.mcs-theme-dark .nah-clinical-tools,
.nah-clinical-tools.mcs-theme-dark{
  --ct-bg:#0b1418;--ct-surface:#111e23;--ct-surface-2:#16262c;--ct-text:#edf5f5;--ct-muted:#aebdc1;
  --ct-border:#31464e;--ct-green:#55c7bc;--ct-green-2:#3cb5aa;--ct-green-dark:#9ce6df;--ct-green-soft:#153936;
  --ct-primary:#62d0c5;--ct-on-primary:#003733;--ct-primary-container:#174d49;--ct-on-primary-container:#b9f2eb;
  --ct-secondary-container:#1b3836;--ct-on-secondary-container:#cce9e5;
  --ct-surface-container-lowest:#0f1b20;--ct-surface-container-low:#132228;--ct-surface-container:#17272d;
  --ct-surface-container-high:#1c2d33;--ct-surface-container-highest:#22343a;
  --ct-outline:#87969a;--ct-outline-variant:#3b5057;
  --ct-elev-1:0 1px 2px rgba(0,0,0,.28),0 2px 5px rgba(0,0,0,.16);
  --ct-elev-2:0 3px 8px rgba(0,0,0,.30),0 10px 22px rgba(0,0,0,.18);
  --ct-elev-3:0 5px 14px rgba(0,0,0,.34),0 18px 34px rgba(0,0,0,.22);
  background:var(--ct-bg)!important;color:var(--ct-text)!important;border-color:var(--ct-border)!important;
}

/* Brand area stays recognisably MEDIPHARM, but with lower dark-mode luminance. */
.mcs-theme-dark .nah-clinical-hero{background:
  radial-gradient(circle at 88% -20%,rgba(129,226,215,.15),transparent 34%),
  radial-gradient(circle at -8% 110%,rgba(79,190,177,.12),transparent 30%),
  linear-gradient(135deg,#063f3d 0%,#07544f 54%,#08675f 100%)!important}
.mcs-theme-dark .nah-clinical-logo{background:#e9f7f4!important;color:#075d59!important}
.mcs-theme-dark .nah-clinical-search{background:#132328!important;color:var(--ct-text)!important;border-color:#355158!important;box-shadow:var(--ct-elev-2)!important}
.mcs-theme-dark .nah-clinical-search>span{color:#76d8cf!important}
.mcs-theme-dark .nah-clinical-search input{color:var(--ct-text)!important}
.mcs-theme-dark .nah-clinical-search input::placeholder{color:#93a7ad!important}

/* Detail navigation/header controls. */
.mcs-theme-dark .nah-clinical-back{background:#173833!important;color:#b9eee8!important}
.mcs-theme-dark .nah-clinical-back:hover{background:#1d4741!important}
.mcs-theme-dark .nah-clinical-detail-pin{background:#1a2a30!important;color:#aab9be!important;border:1px solid #354a52!important}
.mcs-theme-dark .nah-clinical-detail-pin:hover{background:#20333a!important;color:#d7e2e4!important}
.mcs-theme-dark .nah-clinical-detail-pin.is-pinned{background:#3a3218!important;color:#ffd56a!important;border-color:#665627!important}
.mcs-theme-dark .nah-clinical-detail-category{background:#153936!important;color:#9ce6df!important}
.mcs-theme-dark .nah-clinical-detail-icon,
.mcs-theme-dark .quick-icon,
.mcs-theme-dark .tool-icon,
.mcs-theme-dark .cat-icon{background:#143733!important;color:#72d5cb!important}

/* Clinical callouts: avoid white panels inside a dark calculator. */
.mcs-theme-dark .clinical-note{background:#17282e!important;color:#d5e2e4!important;border:1px solid #2d454d!important}
.mcs-theme-dark .clinical-note strong{color:#edf5f5!important}
.mcs-theme-dark .clinical-note span{color:#b7c7cb!important}
.mcs-theme-dark .clinical-note.treatment{background:#2b2418!important;color:#f0ddb0!important;border-color:#594b2c!important}
.mcs-theme-dark .clinical-note.treatment strong{color:#f4e5bd!important}
.mcs-theme-dark .clinical-note.treatment span{color:#dbc89c!important}
.mcs-theme-dark .intro{background:#122420!important;color:#c3d7d4!important;border-left-color:#55c7bc!important}

/* Form labels, inputs, units and segmented booleans. */
.mcs-theme-dark .field>label{color:#d9e5e7!important}
.mcs-theme-dark .field>label em{color:#ff8f86!important}
.mcs-theme-dark .field small{color:#9fb1b6!important}
.mcs-theme-dark .nah-clinical-tools .input input,
.mcs-theme-dark .nah-clinical-tools .input select{background:#132228!important;color:#edf5f5!important;border-color:#3a5159!important;caret-color:#8de0d6!important;box-shadow:none!important}
.mcs-theme-dark .nah-clinical-tools .input input:hover,
.mcs-theme-dark .nah-clinical-tools .input select:hover{border-color:#567078!important}
.mcs-theme-dark .nah-clinical-tools .input input:focus,
.mcs-theme-dark .nah-clinical-tools .input select:focus{background:#15272d!important;border-color:#69cfc5!important;box-shadow:0 0 0 3px rgba(98,208,197,.16)!important}
.mcs-theme-dark .input input::placeholder{color:#7f9399!important}
.mcs-theme-dark .input .unit{background:#132228!important;color:#a8b8bd!important}
.mcs-theme-dark .input:focus-within .unit{background:#15272d!important}
.mcs-theme-dark .mcs-bool-segments span{background:#132228!important;color:#d7e2e5!important;border-color:#3a5159!important}
.mcs-theme-dark .mcs-bool-segments label:hover span{background:#182a30!important;border-color:#567078!important}
.mcs-theme-dark .mcs-bool-segments input:checked+span{background:#17433f!important;color:#d9fbf6!important;border-color:#59bfb5!important;box-shadow:0 0 0 2px rgba(98,208,197,.10)!important}

/* Form actions: visible enabled/disabled states without bright white pills. */
.mcs-theme-dark .form-actions button{background:#1b2b31!important;color:#d8e4e6!important;border-color:#3a5058!important}
.mcs-theme-dark .form-actions button:hover:not(:disabled){background:#22363d!important;border-color:#587079!important}
.mcs-theme-dark .form-actions .primary{background:#087a71!important;color:#f6fffd!important;border-color:#159489!important}
.mcs-theme-dark .form-actions .primary:hover:not(:disabled){background:#0b8d82!important}
.mcs-theme-dark .form-actions button:disabled{background:#151f24!important;color:#66777d!important;border-color:#26383f!important;opacity:1!important;cursor:not-allowed}

/* Explanatory/result surfaces and long-form clinical information. */
.mcs-theme-dark .formula{border-top-color:#2e434b!important}
.mcs-theme-dark .formula summary{color:#69d0c5!important}
.mcs-theme-dark .formula code,
.mcs-theme-dark .result-list>div,
.mcs-theme-dark .clinical-info-section{background:#142329!important;color:#dce7e9!important;border-color:#30464e!important}
.mcs-theme-dark .clinical-info-section p,
.mcs-theme-dark .clinical-info-section ul,
.mcs-theme-dark .mcs-dx-result-section ul{color:#c0ced2!important}
.mcs-theme-dark .clinical-info-section.caution,
.mcs-theme-dark .mcs-dx-result-section.caution,
.mcs-theme-dark .mcs-dx-safety{background:#2b2418!important;border-color:#5e4d2e!important;color:#ead8aa!important}
.mcs-theme-dark .clinical-info-section.caution h5,
.mcs-theme-dark .mcs-dx-result-section.caution h4{color:#f0d8a3!important}
.mcs-theme-dark .mcs-dx-result-section.caution p{color:#dec89a!important}
.mcs-theme-dark .mcs-dx-result-section.danger{background:#351d1d!important;border-color:#70413e!important}
.mcs-theme-dark .mcs-dx-result-section.danger h4{color:#ffb4aa!important}
.mcs-theme-dark .mcs-dx-result-section.next{background:#14312f!important;border-color:#35635f!important}
.mcs-theme-dark .result-list span{color:#aebdc1!important}
.mcs-theme-dark .interpret{background:#14312f!important;color:#dcebea!important}
.mcs-theme-dark .warnings{background:#1a282e!important;color:#d6e2e4!important}
.mcs-theme-dark .warnings p.warn,
.mcs-theme-dark .error,
.mcs-theme-dark .mcs-dx-error{background:#351d1d!important;color:#ffb4aa!important;border-color:#70413e!important}

/* Diagnostic pathway controls that still used light-only literals. */
.mcs-theme-dark .mcs-dx-intro,
.mcs-theme-dark .mcs-dx-step,
.mcs-theme-dark .mcs-dx-result,
.mcs-theme-dark .mcs-dx-card{background:#101d21!important;color:var(--ct-text)!important;border-color:#30464e!important}
.mcs-theme-dark .mcs-dx-card-icon,
.mcs-theme-dark .mcs-dx-badge,
.mcs-theme-dark .mcs-dx-step-head>span,
.mcs-theme-dark .mcs-dx-result-head>span{background:#153936!important;color:#9ce6df!important}
.mcs-theme-dark .mcs-dx-card em,
.mcs-theme-dark .mcs-dx-card i{color:#91a4aa!important}
.mcs-theme-dark .mcs-dx-segments button,
.mcs-theme-dark .mcs-dx-select select,
.mcs-theme-dark .mcs-dx-checks label{background:#132228!important;color:#e2ecee!important;border-color:#3a5159!important}
.mcs-theme-dark .mcs-dx-segments button:hover{background:#18332f!important;border-color:#5bbdb4!important}
.mcs-theme-dark .mcs-dx-checks span{color:#c7d5d8!important}

/* Tonal separation between page, cards and nested surfaces. */
.mcs-theme-dark .nah-clinical-catalog,
.mcs-theme-dark .nah-clinical-detail,
.mcs-theme-dark .mcs-specialty-workspaces,
.mcs-theme-dark .mcs-electrolyte-workspace,
.mcs-theme-dark .mcs-dx-catalog,
.mcs-theme-dark .mcs-dx-detail{background:#0b1418!important}
.mcs-theme-dark .nah-clinical-detail-head,
.mcs-theme-dark .nah-clinical-calculator,
.mcs-theme-dark .nah-clinical-result-panel,
.mcs-theme-dark .nah-clinical-tool-row,
.mcs-theme-dark .quick-item{background:#101d21!important;border-color:#293e46!important;box-shadow:var(--ct-elev-1)!important}
.mcs-theme-dark .nah-clinical-specialties{background:#132228!important;box-shadow:inset 0 0 0 1px #2d424a!important}

@media(max-width:560px){
  .mcs-theme-dark .form-actions{background:linear-gradient(transparent,#101d21 28%)!important}
}

/* MEDIPHARM Clinical Suite v1.7.4 — compact mobile header + swipeable five-tab navigation. */
.nah-clinical-primary-tabs{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.mcs-internal-launch{display:none!important}
.mcs-sp-all-dx{display:inline-flex;align-items:center;justify-content:center;margin-top:14px;min-height:44px;padding:9px 15px;border:0;border-radius:999px;background:var(--ct-green);color:#fff;font-weight:820;cursor:pointer}
.mcs-sp-all-dx:hover{filter:brightness(1.04)}
.mcs-theme-dark .mcs-sp-all-dx{background:#087a71!important;color:#f6fffd!important;box-shadow:inset 0 0 0 1px #159489!important}

@media(max-width:680px){
  /* Header: brand + controls share one compact row; long explanatory copy is omitted on small screens. */
  .nah-clinical-hero{padding:12px 12px 12px!important}
  .nah-clinical-hero-top{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:8px!important}
  .nah-clinical-brand{min-width:0!important;max-width:none!important;gap:8px!important;align-items:flex-start!important}
  .nah-clinical-logo{width:44px!important;height:44px!important;flex:0 0 44px!important;border-radius:14px!important;font-size:20px!important}
  .nah-clinical-brand-copy{min-width:0!important;padding-top:1px!important}
  .nah-clinical-suite-title{font-size:19px!important;line-height:1.08!important;letter-spacing:0!important;max-width:220px!important}
  .nah-clinical-brand-copy>p{display:none!important}
  .nah-clinical-meta{display:flex!important;flex-wrap:nowrap!important;gap:4px!important;margin-top:6px!important;max-width:100%!important;overflow:hidden!important}
  .nah-clinical-meta span{min-height:21px!important;padding:2px 6px!important;font-size:9.5px!important;line-height:1!important;white-space:nowrap!important}
  .nah-clinical-meta .mcs-meta-author{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .nah-clinical-actions{align-self:start!important;justify-self:end!important;justify-content:flex-end!important;gap:4px!important;margin:0!important;flex-wrap:nowrap!important}
  .nah-clinical-action{min-height:36px!important;height:36px!important;padding:0 9px!important;border-radius:18px!important;font-size:14px!important}
  .nah-clinical-icon-action{width:36px!important;min-width:36px!important;padding:0!important;font-size:17px!important}
  .nah-clinical-lang{min-width:39px!important}
  .nah-clinical-actions .nah-clinical-install{display:none!important}
  .nah-clinical-search-zone{margin-top:10px!important;gap:0!important}
  .nah-clinical-search{min-height:46px!important;height:46px!important;border-radius:23px!important;padding:0 13px!important;gap:8px!important}
  .nah-clinical-search>span{font-size:20px!important}
  .nah-clinical-search input{font-size:14.5px!important;min-width:0!important}
  .nah-clinical-search-hint{display:none!important}

  /* Primary navigation: a single horizontal rail, touch-scrollable instead of a two-column stack. */
  .nah-clinical-primary-tabs{
    display:flex!important;
    grid-template-columns:none!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    gap:6px!important;
    padding:7px 10px 8px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x proximity!important;
    scroll-padding-inline:10px!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-inline:contain!important;
    touch-action:pan-x!important;
  }
  .nah-clinical-primary-tabs::-webkit-scrollbar{display:none!important}
  .nah-clinical-primary-tabs button{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:max-content!important;
    min-height:42px!important;
    padding:0 13px!important;
    margin:0!important;
    flex-direction:row!important;
    gap:6px!important;
    border-radius:21px!important;
    font-size:13.5px!important;
    line-height:1!important;
    white-space:nowrap!important;
    scroll-snap-align:start!important;
  }
  .nah-clinical-primary-tabs button>span{font-size:17px!important;line-height:1!important}
  .nah-clinical-primary-tabs button.active{box-shadow:inset 0 0 0 1px rgba(0,106,100,.14)!important}

  .mcs-specialty-workspaces{padding-top:14px!important}
  .mcs-sp-head h3{font-size:23px!important}
  .mcs-sp-head p{font-size:14px!important}
  .mcs-sp-head aside{display:none!important}
  .mcs-sp-all-dx{width:100%!important;margin-top:11px!important;font-size:14px!important}
}

@media(max-width:430px){
  .nah-clinical-suite-title{font-size:18px!important;max-width:170px!important}
  .nah-clinical-meta .mcs-meta-author{max-width:106px!important}
  .nah-clinical-action{height:34px!important;min-height:34px!important}
  .nah-clinical-icon-action{width:34px!important;min-width:34px!important}
  .nah-clinical-lang{min-width:36px!important;padding:0 7px!important}
}

/* Detail mode still suppresses navigation even though the mobile rail uses !important display:flex. */
.nah-clinical-tools.showing-detail .nah-clinical-primary-tabs{display:none!important}

/* MEDIPHARM Clinical Suite v1.8.0 — mobile app-shell inspired by compact clinical calculator UX. */
.mcs-mobile-bottom-nav,.mcs-mobile-more-backdrop,.mcs-mobile-more-sheet,.mcs-mobile-detail-bar,.mcs-mobile-detail-tabs,.mcs-mobile-detail-info{display:none}

@media(max-width:680px){
  /* App shell: reduce branding chrome and prioritize search + clinical content. */
  .nah-clinical-tools{border:0!important;border-radius:0!important;padding-bottom:calc(66px + env(safe-area-inset-bottom))!important;background:#f7f8f9!important}
  .nah-clinical-hero{padding:10px 12px 12px!important;background:linear-gradient(180deg,#087d73,#08766f)!important;border-bottom:0!important}
  .nah-clinical-hero-top{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-height:38px!important;gap:8px!important}
  .nah-clinical-brand{gap:8px!important;align-items:center!important;min-width:0!important}
  .nah-clinical-logo{width:34px!important;height:34px!important;flex:0 0 34px!important;border-radius:10px!important;font-size:16px!important;box-shadow:none!important}
  .nah-clinical-brand-copy{display:flex!important;align-items:center!important;min-width:0!important;padding:0!important}
  .nah-clinical-suite-title{max-width:none!important;margin:0!important;font-size:16.5px!important;line-height:1.15!important;letter-spacing:.01em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .nah-clinical-brand-copy>p,.nah-clinical-meta,.nah-clinical-actions{display:none!important}
  .nah-clinical-search-zone{margin-top:9px!important}
  .nah-clinical-search{height:48px!important;min-height:48px!important;padding:0 13px!important;border:0!important;border-radius:10px!important;background:#fff!important;box-shadow:0 1px 4px rgba(0,0,0,.16)!important}
  .nah-clinical-search>span{font-size:21px!important;color:#08766f!important}
  .nah-clinical-search input{font-size:16px!important;font-weight:500!important;color:#34454e!important}
  .nah-clinical-search input::placeholder{color:#8b9499!important}

  /* Five clinical filters remain in the requested order, but act as a swipeable tab strip. */
  .nah-clinical-primary-tabs{
    display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:0!important;
    min-height:58px!important;padding:0!important;background:#fff!important;border-bottom:1px solid #e3e6e8!important;
    overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity!important;scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;touch-action:pan-x!important
  }
  .nah-clinical-primary-tabs::-webkit-scrollbar{display:none!important}
  .nah-clinical-primary-tabs button{
    position:relative!important;flex:0 0 88px!important;min-width:88px!important;min-height:58px!important;padding:6px 5px 7px!important;
    display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:1px!important;
    border:0!important;border-radius:0!important;background:transparent!important;color:#7a8388!important;box-shadow:none!important;
    font-size:12.5px!important;font-weight:650!important;line-height:1.1!important;scroll-snap-align:start!important
  }
  .nah-clinical-primary-tabs button>span{font-size:19px!important;line-height:1!important}
  .nah-clinical-primary-tabs button>b{font-weight:650!important;white-space:nowrap!important}
  .nah-clinical-primary-tabs button.active{color:#08766f!important;background:#fff!important}
  .nah-clinical-primary-tabs button.active:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:#0b9185}

  /* Main content: dense, readable list rather than large dashboard cards. */
  .nah-clinical-catalog{padding:14px 10px 84px!important}
  .nah-clinical-quick-wrap{margin-bottom:18px!important}
  .nah-clinical-section-title,.nah-clinical-main-head{margin-bottom:8px!important;padding:0 2px!important}
  .nah-clinical-section-title strong,.nah-clinical-main-head strong{font-size:19px!important}
  .nah-clinical-section-title span{font-size:13px!important}
  .nah-clinical-main-head .nah-clinical-view-toggle{display:none!important}
  .nah-clinical-count-pill{padding:4px 8px!important;font-size:11.5px!important}
  .nah-clinical-quick{grid-auto-columns:minmax(218px,82vw)!important;gap:8px!important}
  .quick-item{min-height:68px!important;grid-template-columns:40px 1fr 14px!important;padding:9px 10px!important;border-radius:10px!important;box-shadow:none!important}
  .quick-icon{width:40px!important;height:40px!important;border-radius:10px!important}
  .quick-item strong{font-size:15.5px!important}.quick-item small{font-size:12px!important}

  .nah-clinical-results{gap:7px!important}
  .nah-clinical-tools .nah-clinical-results .nah-clinical-tool-row{
    min-height:76px!important;padding:9px 48px 9px 13px!important;border-radius:10px!important;border:1px solid #e1e5e7!important;
    background:#fff!important;box-shadow:none!important;display:block!important
  }
  .nah-clinical-tools .nah-clinical-results .nah-clinical-tool-row:before{display:none!important}
  .nah-clinical-tools .nah-clinical-results .nah-clinical-tool-open{
    display:block!important;min-height:56px!important;width:100%!important;padding:0!important;margin:0!important;text-align:left!important
  }
  .nah-clinical-tools .nah-clinical-results .nah-clinical-tool-icon,.nah-clinical-tools .nah-clinical-results .nah-clinical-tool-meta,.nah-clinical-tools .nah-clinical-results .nah-clinical-tool-en,.nah-clinical-tools .nah-clinical-results .nah-clinical-tool-chevron{display:none!important}
  .nah-clinical-tools .nah-clinical-results .nah-clinical-tool-copy{display:block!important;min-width:0!important;width:100%!important}
  .nah-clinical-tools .nah-clinical-results .nah-clinical-tool-name{font-size:17px!important;line-height:1.24!important;font-weight:650!important;color:#39484f!important;margin:0!important}
  .nah-clinical-tools .nah-clinical-results .nah-clinical-tool-desc{font-size:13.5px!important;line-height:1.35!important;color:#7b858a!important;margin-top:4px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important}
  .nah-clinical-tools .nah-clinical-results .nah-clinical-tool-pin{position:absolute!important;right:7px!important;top:50%!important;transform:translateY(-50%)!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;font-size:27px!important;color:#8e969a!important}
  .nah-clinical-tools .nah-clinical-results .nah-clinical-tool-pin.is-pinned{color:#e6a700!important;background:transparent!important}
  .nah-clinical-tools .nah-clinical-results.nah-clinical-view-grid{grid-template-columns:1fr!important}
  .nah-clinical-tools .nah-clinical-results.nah-clinical-view-grid .nah-clinical-tool-row{min-height:76px!important;padding:9px 48px 9px 13px!important}
  .nah-clinical-tools .nah-clinical-results.nah-clinical-view-grid .nah-clinical-tool-open{display:block!important;min-height:56px!important}
  .nah-clinical-tools .nah-clinical-results.nah-clinical-view-grid .nah-clinical-tool-pin{right:7px!important;top:50%!important;transform:translateY(-50%)!important}

  /* Specialty chooser becomes a compact selector surface. */
  .nah-clinical-specialties{margin:0 0 14px!important;padding:10px!important;border-radius:10px!important}
  .nah-clinical-specialties .nah-clinical-category-view{display:none!important}
  .nah-clinical-cats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .nah-clinical-cats button{grid-template-columns:32px 1fr auto!important;min-height:52px!important;padding:7px!important;border-radius:9px!important;gap:7px!important}
  .nah-clinical-cats .cat-icon{width:32px!important;height:32px!important;border-radius:8px!important}
  .nah-clinical-cats button span{font-size:13px!important}.nah-clinical-cats button em{font-size:10.5px!important}

  /* Mobile bottom navigation. */
  .mcs-mobile-bottom-nav{
    position:fixed;left:0;right:0;bottom:0;z-index:900;display:grid!important;grid-template-columns:repeat(3,1fr);
    min-height:64px;padding:4px 8px calc(4px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:1px solid #dfe4e6;
    box-shadow:0 -3px 14px rgba(21,40,48,.08);backdrop-filter:blur(12px)
  }
  .mcs-mobile-bottom-nav button{border:0;background:transparent;color:#858d92;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:54px;font-size:11.5px;font-weight:650}
  .mcs-mobile-bottom-nav button>span{font-size:23px;line-height:1}.mcs-mobile-bottom-nav button>b{font-weight:650}
  .mcs-mobile-bottom-nav button.active{color:#08766f}
  .nah-clinical-tools.showing-detail .mcs-mobile-bottom-nav{display:none!important}
  .nah-clinical-tools.mcs-mobile-view-explore .nah-clinical-quick-wrap{display:none!important}

  /* More sheet keeps global settings out of the clinical header. */
  .mcs-mobile-more-backdrop{position:fixed;inset:0;z-index:980;display:block;background:rgba(10,22,27,.42)}
  .mcs-mobile-more-sheet{position:fixed;left:0;right:0;bottom:0;z-index:990;display:block;max-height:78vh;padding:8px 14px calc(18px + env(safe-area-inset-bottom));overflow:auto;background:#fff;border-radius:20px 20px 0 0;box-shadow:0 -12px 32px rgba(12,31,39,.22)}
  .mcs-mobile-more-grabber{width:42px;height:4px;border-radius:2px;background:#c9d0d3;margin:0 auto 10px}
  .mcs-mobile-more-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 12px;border-bottom:1px solid #e6e9eb}
  .mcs-mobile-more-head>div{display:grid;gap:2px}.mcs-mobile-more-head strong{font-size:17px}.mcs-mobile-more-head span{font-size:12px;color:#7d878c}
  .mcs-mobile-more-head>button{width:36px;height:36px;border:0;border-radius:18px;background:#f0f3f4;color:#5e696e;font-size:25px;line-height:1}
  .mcs-mobile-more-list{display:grid;padding:8px 0}
  .mcs-mobile-more-list>button{display:grid;grid-template-columns:38px 1fr 18px;align-items:center;gap:10px;min-height:62px;padding:8px 4px;border:0;border-bottom:1px solid #edf0f1;background:transparent;text-align:left;color:#33444b}
  .mcs-mobile-more-list>button>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#e7f5f3;color:#08766f;font-weight:750;font-size:17px}
  .mcs-mobile-more-list>button>div{display:grid;gap:1px}.mcs-mobile-more-list>button b{font-size:15.5px}.mcs-mobile-more-list>button small{font-size:12.5px;color:#7c878c}.mcs-mobile-more-list>button i{font-style:normal;color:#9aa2a6;font-size:22px}
  .mcs-mobile-more-note{margin:6px 2px 0;color:#768187;font-size:12px;line-height:1.45}

  /* MDCalc-like detail hierarchy: compact app bar + swipeable content tabs. */
  .nah-clinical-tools.showing-detail{padding-bottom:0!important}
  .nah-clinical-tools.showing-detail .nah-clinical-hero{display:none!important}
  .nah-clinical-detail{padding:0 0 24px!important;background:#f7f8f9!important}
  .nah-clinical-back,.nah-clinical-detail-head{display:none!important}
  .mcs-mobile-detail-bar{position:sticky;top:0;z-index:710;display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;min-height:56px;padding:0 8px;background:#08766f;color:#fff;box-shadow:0 1px 4px rgba(0,0,0,.14)}
  .mcs-mobile-detail-bar>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:18px;font-weight:650}
  .mcs-mobile-detail-bar>button{width:42px;height:42px;border:0;background:transparent;color:#fff;font-size:33px;line-height:1}.mcs-mobile-detail-pin{font-size:27px!important}
  .mcs-mobile-detail-pin.is-pinned{color:#ffd24a!important}
  .mcs-mobile-detail-tabs{position:sticky;top:56px;z-index:705;display:flex!important;overflow-x:auto;scrollbar-width:none;background:#3e8d83;color:#e9f7f5;border-bottom:1px solid rgba(255,255,255,.18)}
  .mcs-mobile-detail-tabs::-webkit-scrollbar{display:none!important}
  .mcs-mobile-detail-tabs button{position:relative;flex:1 0 92px;min-height:44px;border:0;background:transparent;color:rgba(255,255,255,.68);font-size:13px;font-weight:650}
  .mcs-mobile-detail-tabs button.active{color:#fff}.mcs-mobile-detail-tabs button.active:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:3px;background:#ffd04a}
  .nah-clinical-detail-body{display:block!important;padding:12px!important}
  .nah-clinical-calculator,.nah-clinical-result-panel{border-radius:10px!important;box-shadow:none!important}
  .nah-clinical-calculator{padding:14px!important}.nah-clinical-result-panel{margin-top:10px!important;padding:14px!important}
  .mcs-mobile-detail-info{padding:12px!important;background:#f7f8f9!important}
  .mcs-mobile-detail-info .clinical-info{margin:0!important}.mcs-mobile-detail-info .clinical-info-section{background:#fff!important;border-radius:10px!important}
  .nah-clinical-tools.mcs-detail-sources-only .mcs-mobile-detail-info .clinical-info-section:not(.sources){display:none!important}
  .nah-clinical-foot{display:none!important}

  /* Dark app shell. */
  .mcs-theme-dark.nah-clinical-tools{background:#0b1418!important}
  .mcs-theme-dark .nah-clinical-hero{background:linear-gradient(180deg,#075d58,#064f4c)!important}
  .mcs-theme-dark .nah-clinical-search{background:#18262b!important;box-shadow:none!important;border:1px solid #2b4148!important}
  .mcs-theme-dark .nah-clinical-search input{color:#edf4f5!important}.mcs-theme-dark .nah-clinical-search input::placeholder{color:#91a0a5!important}
  .mcs-theme-dark .nah-clinical-primary-tabs{background:#101d21!important;border-bottom-color:#2a3b42!important}
  .mcs-theme-dark .nah-clinical-primary-tabs button{color:#91a1a6!important}.mcs-theme-dark .nah-clinical-primary-tabs button.active{background:#101d21!important;color:#66d6cc!important}
  .mcs-theme-dark .nah-clinical-tools .nah-clinical-results .nah-clinical-tool-row,.mcs-theme-dark .nah-clinical-results .nah-clinical-tool-row{background:#101d21!important;border-color:#293b42!important}
  .mcs-theme-dark .nah-clinical-results .nah-clinical-tool-name{color:#edf3f4!important}.mcs-theme-dark .nah-clinical-results .nah-clinical-tool-desc{color:#9aabb0!important}
  .mcs-theme-dark .mcs-mobile-bottom-nav{background:rgba(14,27,32,.98);border-top-color:#293c43;box-shadow:0 -3px 14px rgba(0,0,0,.26)}
  .mcs-theme-dark .mcs-mobile-bottom-nav button{color:#87979c}.mcs-theme-dark .mcs-mobile-bottom-nav button.active{color:#68d9cf}
  .mcs-theme-dark .mcs-mobile-more-sheet{background:#101d21;color:#edf3f4}.mcs-theme-dark .mcs-mobile-more-head{border-bottom-color:#2b3d44}.mcs-theme-dark .mcs-mobile-more-head span,.mcs-theme-dark .mcs-mobile-more-note{color:#93a2a7}
  .mcs-theme-dark .mcs-mobile-more-head>button{background:#1a2a30;color:#d7e1e3}.mcs-theme-dark .mcs-mobile-more-list>button{color:#e6edef;border-bottom-color:#273940}.mcs-theme-dark .mcs-mobile-more-list>button>span{background:#123b39;color:#73ded4}.mcs-theme-dark .mcs-mobile-more-list>button small{color:#93a2a7}
  .mcs-theme-dark .nah-clinical-detail,.mcs-theme-dark .mcs-mobile-detail-info{background:#0b1418!important}.mcs-theme-dark .mcs-mobile-detail-bar{background:#075d58}.mcs-theme-dark .mcs-mobile-detail-tabs{background:#174f4b}
  .mcs-theme-dark .mcs-mobile-detail-info .clinical-info-section{background:#101d21!important;border-color:#293b42!important}.mcs-theme-dark .mcs-mobile-detail-info .clinical-info-section p,.mcs-theme-dark .mcs-mobile-detail-info .clinical-info-section ul{color:#b8c6ca!important}
}

@media(max-width:390px){
  .nah-clinical-suite-title{font-size:15.5px!important}.nah-clinical-primary-tabs button{flex-basis:82px!important;min-width:82px!important}.nah-clinical-cats{grid-template-columns:1fr!important}
}

/* MEDIPHARM Clinical Suite v1.8.1 — mobile tab rail, guidance content, more/about/auth sheet */
@media(max-width:680px){
  .nah-clinical-primary-tabs,
  .nah-clinical-tools .nah-clinical-primary-tabs{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    white-space:nowrap!important;
    grid-template-columns:none!important;
    padding:0!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
    scroll-snap-type:x proximity!important;
    touch-action:pan-x!important;
  }
  .nah-clinical-primary-tabs::-webkit-scrollbar,
  .nah-clinical-tools .nah-clinical-primary-tabs::-webkit-scrollbar{display:none!important}
  .nah-clinical-primary-tabs button,
  .nah-clinical-tools .nah-clinical-primary-tabs button{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:104px!important;
    max-width:none!important;
    min-height:58px!important;
    padding:7px 12px 8px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:2px!important;
    border-radius:0!important;
    scroll-snap-align:start!important;
  }
  .nah-clinical-primary-tabs button b,
  .nah-clinical-tools .nah-clinical-primary-tabs button b{white-space:nowrap!important}
}

.mcs-mobile-detail-info{padding:14px 11px 86px!important;background:#f7f8f9}
.mcs-mobile-detail-info .clinical-info{display:grid;gap:10px}
.mcs-mobile-detail-info .clinical-info-section{border-radius:16px;padding:14px;background:#fff;box-shadow:0 1px 3px rgba(16,24,40,.05);border:1px solid #e3e7ea}
.mcs-mobile-detail-info .clinical-info-section h5{font-size:16px!important;margin-bottom:8px!important}
.mcs-mobile-detail-info .clinical-info-section p,
.mcs-mobile-detail-info .clinical-info-section ul{font-size:14.5px!important;line-height:1.6!important}
.mcs-mobile-detail-info .clinical-info-section.sources a{word-break:break-word}
.mcs-theme-dark .mcs-mobile-detail-info{background:#0f171b!important}
.mcs-theme-dark .mcs-mobile-detail-info .clinical-info-section{background:#122128!important;border-color:#274049!important;box-shadow:none!important}
.mcs-theme-dark .mcs-mobile-detail-info .clinical-info-section p,
.mcs-theme-dark .mcs-mobile-detail-info .clinical-info-section ul{color:#c6d2d5!important}

.mcs-mobile-about-card,.mcs-mobile-auth-card{margin-top:14px;padding:14px;border:1px solid #dde6e8;border-radius:18px;background:#f9fbfb}
.mcs-mobile-about-card h3{margin:0 0 8px;font-size:17px;line-height:1.25;color:#163e3a}
.mcs-mobile-about-card p{margin:0;color:#4c5f66;font-size:14px;line-height:1.58}
.mcs-mobile-about-card ul{margin:10px 0 0;padding-left:18px;color:#4c5f66;font-size:14px;line-height:1.55}
.mcs-mobile-about-card li+li{margin-top:4px}
.mcs-mobile-auth-head strong{display:block;font-size:16px;line-height:1.2;color:#183f3b}
.mcs-mobile-auth-head span{display:block;margin-top:5px;color:#5a6d74;font-size:13.5px;line-height:1.5}
.mcs-mobile-auth-form{display:grid;gap:12px;margin-top:12px}
.mcs-mobile-auth-form label{display:grid;gap:6px}
.mcs-mobile-auth-form label>span{font-size:13.5px;font-weight:700;color:#27444a}
.mcs-mobile-auth-form input[type="text"],
.mcs-mobile-auth-form input[type="password"]{width:100%;min-height:46px;padding:0 14px;border:1px solid #cfdadd;border-radius:12px;background:#fff;color:#27373e;font-size:15px;box-sizing:border-box}
.mcs-mobile-auth-form input[type="text"]::placeholder,
.mcs-mobile-auth-form input[type="password"]::placeholder{color:#99a5ab}
.mcs-mobile-auth-remember{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px}
.mcs-mobile-auth-remember input{margin:0}
.mcs-mobile-auth-remember span{font-size:13.5px;color:#51636a}
.mcs-mobile-auth-actions{display:flex;gap:10px;margin-top:2px}
.mcs-auth-primary,.mcs-auth-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 16px;border-radius:12px;font-size:15px;font-weight:800;text-decoration:none;box-sizing:border-box}
.mcs-auth-primary{border:0;background:#08766f;color:#fff;flex:1 1 auto}
.mcs-auth-secondary{border:1px solid #0f8b82;background:#eaf7f5;color:#0d655f;flex:0 0 auto;min-width:110px}
.mcs-mobile-auth-links{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.mcs-mobile-auth-links a{font-size:13px;font-weight:700;color:#0d6f67;text-decoration:none}
.mcs-mobile-auth-links a:hover{text-decoration:underline}
.mcs-theme-dark .mcs-mobile-about-card,.mcs-theme-dark .mcs-mobile-auth-card{background:#132126!important;border-color:#2a4047!important}
.mcs-theme-dark .mcs-mobile-about-card h3,.mcs-theme-dark .mcs-mobile-auth-head strong{color:#e7f5f3!important}
.mcs-theme-dark .mcs-mobile-about-card p,.mcs-theme-dark .mcs-mobile-about-card ul,.mcs-theme-dark .mcs-mobile-auth-head span,.mcs-theme-dark .mcs-mobile-auth-remember span{color:#b2c2c7!important}
.mcs-theme-dark .mcs-mobile-auth-form label>span{color:#d5e4e7!important}
.mcs-theme-dark .mcs-mobile-auth-form input[type="text"],
.mcs-theme-dark .mcs-mobile-auth-form input[type="password"]{background:#0f1b20!important;border-color:#345059!important;color:#edf6f5!important}
.mcs-theme-dark .mcs-auth-primary{background:#1f8d84!important}
.mcs-theme-dark .mcs-auth-secondary{background:#17332f!important;border-color:#2c7f77!important;color:#cde8e4!important}
.mcs-theme-dark .mcs-mobile-auth-links a{color:#81ded3!important}

/* MEDIPHARM Clinical Suite v1.9.0 — compact calculator workflow + persistent mobile result dock. */
@media(max-width:560px){
  .nah-clinical-detail-body{padding:8px 10px 96px!important}
  .nah-clinical-calculator{
    padding:10px 10px 12px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .nah-clinical-calculator .clinical-note{gap:2px;margin:0 0 10px;padding:9px 11px;border-radius:10px}
  .nah-clinical-calculator .clinical-note strong{font-size:13.5px!important}
  .nah-clinical-calculator .clinical-note span{font-size:12px!important;line-height:1.45!important}
  .nah-clinical-calculator .intro{margin:0 0 12px;padding:9px 11px;border-left-width:3px;border-radius:9px;font-size:13px!important;line-height:1.5!important}
  .nah-clinical-calculator .form-grid{display:grid!important;grid-template-columns:1fr!important;gap:11px!important}
  .nah-clinical-calculator .field>label{margin:0 0 4px!important;font-size:13.5px!important;line-height:1.35!important;font-weight:760!important}
  .nah-clinical-calculator .field small{margin-top:4px!important;font-size:11.5px!important;line-height:1.4!important}
  .nah-clinical-calculator .input input,.nah-clinical-calculator .input select{
    min-height:48px!important;height:48px!important;padding:7px 54px 7px 12px!important;border-radius:12px!important;font-size:15.5px!important;
  }
  .nah-clinical-calculator .input select{padding-right:34px!important}
  .nah-clinical-calculator .input .unit{right:11px!important;font-size:11.5px!important}
  .nah-clinical-calculator .mcs-bool-segments{gap:7px!important}
  .nah-clinical-calculator .mcs-bool-segments span{min-height:46px!important;border-radius:11px!important;font-size:14.5px!important}
  .nah-clinical-calculator .form-actions{
    position:sticky!important;bottom:0!important;z-index:20!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px!important;margin:14px -2px 0!important;padding:10px 2px calc(4px + env(safe-area-inset-bottom))!important;
    background:linear-gradient(180deg,rgba(247,248,249,0),#f7f8f9 24%,#f7f8f9)!important;
  }
  .nah-clinical-calculator .form-actions button{min-height:46px!important;padding:8px 15px!important;border-radius:12px!important;font-size:14.5px!important}
  .nah-clinical-calculator .form-actions .primary{width:100%!important}
  .nah-clinical-calculator>form>.formula{display:none!important}

  /* Empty result no longer consumes a large card on mobile. */
  .nah-clinical-tools.mcs-result-empty .nah-clinical-result-panel{display:none!important}
  .nah-clinical-result-panel{margin:0!important}
  .mcs-result-mobile-toolbar{display:none}

  /* Once a result exists, keep a concise result sheet visible while the clinician reviews inputs. */
  .nah-clinical-tools.mcs-result-active:not(.mcs-detail-info-open) .nah-clinical-result-panel{
    display:block!important;position:fixed!important;left:10px!important;right:10px!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;top:auto!important;
    z-index:880!important;width:auto!important;max-width:none!important;max-height:44vh!important;overflow:auto!important;
    padding:10px 12px 14px!important;border:1px solid #c9ddda!important;border-radius:16px!important;background:#fff!important;
    box-shadow:0 14px 42px rgba(20,45,53,.25)!important;overscroll-behavior:contain!important;
  }
  .nah-clinical-tools.mcs-result-active:not(.mcs-detail-info-open) .nah-clinical-detail-body{padding-bottom:calc(210px + env(safe-area-inset-bottom))!important}
  .nah-clinical-tools.mcs-result-active .mcs-result-mobile-toolbar{
    position:sticky;top:-10px;z-index:2;display:flex!important;align-items:center;justify-content:space-between;gap:10px;
    margin:-10px -12px 8px;padding:8px 9px 7px 12px;border-bottom:1px solid #e4eceb;background:#f1f8f7;color:#18544f;
  }
  .mcs-result-mobile-toolbar strong{font-size:12.5px!important;text-transform:uppercase;letter-spacing:.045em}
  .mcs-result-mobile-toolbar button{display:grid;place-items:center;width:34px;height:32px;border:0;border-radius:10px;background:#dcefeb;color:#12645e;font-size:20px;line-height:1}
  .nah-clinical-tools.mcs-result-active .result-head{margin:0 0 8px!important}
  .nah-clinical-tools.mcs-result-active .result-head small{font-size:10.5px!important}
  .nah-clinical-tools.mcs-result-active .result-head strong{font-size:14.5px!important;line-height:1.25!important}
  .nah-clinical-tools.mcs-result-active .copy-result{padding:6px 8px!important;font-size:11px!important}
  .nah-clinical-tools.mcs-result-active .result-list{gap:6px!important}
  .nah-clinical-tools.mcs-result-active .result-list>div{padding:8px 9px!important;border-radius:9px!important}
  .nah-clinical-tools.mcs-result-active .result-list span{font-size:11.5px!important}
  .nah-clinical-tools.mcs-result-active .result-list b{font-size:18px!important}
  .nah-clinical-tools.mcs-result-active .interpret,.nah-clinical-tools.mcs-result-active .warnings,.nah-clinical-tools.mcs-result-active .error{margin-top:8px!important;padding:9px 10px!important}
  .nah-clinical-tools.mcs-result-active .interpret ul,.nah-clinical-tools.mcs-result-active .warnings p,.nah-clinical-tools.mcs-result-active .error p,.nah-clinical-tools.mcs-result-active .error ul{font-size:12px!important;line-height:1.45!important}
  .nah-clinical-tools.mcs-result-active .result-formula{display:none!important}

  .nah-clinical-tools.mcs-result-collapsed:not(.mcs-detail-info-open) .nah-clinical-result-panel{max-height:108px!important;overflow:hidden!important}
  .nah-clinical-tools.mcs-result-collapsed .result-head{display:none!important}
  .nah-clinical-tools.mcs-result-collapsed .result-list>div:not(:first-child),
  .nah-clinical-tools.mcs-result-collapsed .interpret,
  .nah-clinical-tools.mcs-result-collapsed .warnings,
  .nah-clinical-tools.mcs-result-collapsed .error>ul,
  .nah-clinical-tools.mcs-result-collapsed .error>p{display:none!important}
  .nah-clinical-tools.mcs-result-collapsed:not(.mcs-detail-info-open) .nah-clinical-detail-body{padding-bottom:132px!important}

  .mcs-theme-dark .nah-clinical-calculator{background:transparent!important}
  .mcs-theme-dark .nah-clinical-calculator .form-actions{background:linear-gradient(180deg,rgba(11,20,24,0),#0b1418 24%,#0b1418)!important}
  .mcs-theme-dark.nah-clinical-tools.mcs-result-active:not(.mcs-detail-info-open) .nah-clinical-result-panel{background:#101d21!important;border-color:#31504f!important;box-shadow:0 14px 42px rgba(0,0,0,.42)!important}
  .mcs-theme-dark .mcs-result-mobile-toolbar{background:#153330!important;border-bottom-color:#2b4b49!important;color:#bde8e3!important}
  .mcs-theme-dark .mcs-result-mobile-toolbar button{background:#214744!important;color:#bfece6!important}
}

/* Auth/account state inside More. */
.mcs-mobile-account-state{display:flex;align-items:center;gap:10px;margin:12px 0;padding:10px;border-radius:13px;background:#eef7f5}
.mcs-mobile-account-avatar{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:#08766f;color:#fff;font-weight:850;font-size:17px}
.mcs-mobile-account-state b{display:block;font-size:14px;color:#214148}
.mcs-mobile-account-state small{display:block;margin-top:2px;color:#728188;font-size:12px;overflow-wrap:anywhere}
.mcs-theme-dark .mcs-mobile-account-state{background:#17332f!important}.mcs-theme-dark .mcs-mobile-account-state b{color:#e6f2f2!important}.mcs-theme-dark .mcs-mobile-account-state small{color:#9fb1b6!important}

/* MEDIPHARM Clinical Suite v1.9.1 — localized units + reference interval alerts. */
.mcs-reference-alert{display:flex;align-items:flex-start;gap:7px;margin-top:6px;padding:7px 9px;border-radius:9px;font-size:12.5px;line-height:1.4;font-weight:650}
.mcs-reference-alert[hidden]{display:none!important}
.mcs-reference-alert.mcs-ref-low,.mcs-reference-alert.mcs-ref-high{background:#fff6df;border:1px solid #efd59a;color:#755019}
.mcs-reference-alert.mcs-ref-outlier{background:#fff0ef;border:1px solid #efbbb6;color:#8b3029}
.mcs-ref-icon{flex:0 0 auto;line-height:1.2}
.field.mcs-ref-low .input input,.field.mcs-ref-low .input select,.field.mcs-ref-high .input input,.field.mcs-ref-high .input select{border-color:#d7a63d!important;box-shadow:0 0 0 2px rgba(215,166,61,.08)!important}
.field.mcs-ref-outlier .input input,.field.mcs-ref-outlier .input select{border-color:#cf5f55!important;box-shadow:0 0 0 2px rgba(207,95,85,.10)!important}
.mcs-result-ref{border-left:3px solid #d6a63e!important;padding-left:8px!important}
.mcs-result-ref>span{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important}
.mcs-result-ref-badge{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border-radius:999px;font-size:10.5px!important;font-style:normal;font-weight:850;letter-spacing:.02em}
.mcs-result-ref-badge.mcs-ref-low,.mcs-result-ref-badge.mcs-ref-high{background:#fff0c8;color:#755019}
.mcs-result-ref-note{display:block!important;grid-column:1/-1;margin-top:4px;color:#80642d!important;font-size:11px!important;line-height:1.35!important;font-weight:600!important}
.mcs-reference-policy{margin:8px 0 0;padding:7px 9px;border-radius:9px;background:#f7f8f8;color:#6a777c;font-size:11.5px;line-height:1.4}
.clinical-info-section.mcs-reference-guide{border-left:3px solid #d6a63e}
.mcs-theme-dark .mcs-reference-alert.mcs-ref-low,.mcs-theme-dark .mcs-reference-alert.mcs-ref-high{background:#342b16!important;border-color:#6e5928!important;color:#f3d999!important}
.mcs-theme-dark .mcs-reference-alert.mcs-ref-outlier{background:#351d1c!important;border-color:#70403c!important;color:#f3b6b0!important}
.mcs-theme-dark .field.mcs-ref-low .input input,.mcs-theme-dark .field.mcs-ref-low .input select,.mcs-theme-dark .field.mcs-ref-high .input input,.mcs-theme-dark .field.mcs-ref-high .input select{border-color:#9e7a32!important}
.mcs-theme-dark .field.mcs-ref-outlier .input input,.mcs-theme-dark .field.mcs-ref-outlier .input select{border-color:#a95851!important}
.mcs-theme-dark .mcs-result-ref{border-left-color:#ba913b!important}
.mcs-theme-dark .mcs-result-ref-badge.mcs-ref-low,.mcs-theme-dark .mcs-result-ref-badge.mcs-ref-high{background:#3a3018!important;color:#f1d68e!important}
.mcs-theme-dark .mcs-result-ref-note{color:#d8be7b!important}
.mcs-theme-dark .mcs-reference-policy{background:#17252a!important;color:#aab9bd!important}
.mcs-theme-dark .clinical-info-section.mcs-reference-guide{border-left-color:#a98436!important}
@media(max-width:560px){
 .mcs-reference-alert{font-size:11.5px;padding:6px 8px;margin-top:5px}
 .nah-clinical-tools.mcs-result-collapsed .mcs-result-ref-note{display:none!important}
 .nah-clinical-tools.mcs-result-active .mcs-reference-policy{font-size:10.5px!important;padding:6px 8px!important}
}

/* MEDIPHARM Clinical Suite v1.10.0 — clinical unit and local-lab settings */
.mcs-clinical-settings-card{margin-top:14px;padding:14px;border:1px solid #dce5e7;border-radius:18px;background:#f9fbfb}
.mcs-settings-head strong{display:block;font-size:16px;color:#183f3b}.mcs-settings-head span{display:block;margin-top:4px;color:#66777d;font-size:13px;line-height:1.45}
.mcs-unit-setting{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:13px;border-top:1px solid #e4eaec}.mcs-unit-setting>div:first-child{min-width:0}.mcs-unit-setting b{display:block;font-size:14px;color:#28444a}.mcs-unit-setting small{display:block;margin-top:3px;color:#748188;font-size:12px;line-height:1.35}
.mcs-unit-segments{display:flex;flex:0 0 auto;padding:3px;border-radius:12px;background:#eef3f3}.mcs-unit-segments button{min-height:38px;padding:0 12px;border:0;border-radius:9px;background:transparent;color:#617176;font-weight:750}.mcs-unit-segments button.active{background:#08766f;color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.14)}
.mcs-lab-reference-settings{margin-top:13px;border-top:1px solid #e4eaec;padding-top:11px}.mcs-lab-reference-settings summary{cursor:pointer;color:#176a64;font-size:14px;font-weight:800}.mcs-lab-reference-settings>p{margin:8px 0 10px;color:#68787e;font-size:12.5px;line-height:1.5}
.mcs-lab-reference-grid{display:grid;gap:7px}.mcs-lab-ref-row{display:grid;grid-template-columns:minmax(120px,1fr) 84px 84px;gap:7px;align-items:end;padding:8px;border-radius:11px;background:#fff;border:1px solid #e2e8ea}.mcs-lab-ref-row>div b{display:block;font-size:12.5px;color:#30484e}.mcs-lab-ref-row>div small{display:block;margin-top:2px;color:#819096;font-size:11px}.mcs-lab-ref-row label{display:grid;gap:3px}.mcs-lab-ref-row label span{font-size:10.5px;color:#7a898e}.mcs-lab-ref-row input{width:100%;height:36px;padding:0 7px;border:1px solid #cedadd;border-radius:8px;background:#fff;color:#293d43;font-size:13px;box-sizing:border-box}
.mcs-lab-reference-actions{display:flex;gap:8px;margin-top:10px}.mcs-lab-reference-actions button{min-height:39px;padding:0 12px;border:1px solid #bfd4d2;border-radius:10px;background:#eaf6f4;color:#176a64;font-weight:750}.mcs-lab-reference-actions button:first-child{background:#08766f;border-color:#08766f;color:#fff}.mcs-lab-reference-status{display:block;min-height:17px;margin-top:7px;color:#24726b;font-size:12px}
.mcs-theme-dark .mcs-clinical-settings-card{background:#132126!important;border-color:#2a4047!important}.mcs-theme-dark .mcs-settings-head strong,.mcs-theme-dark .mcs-unit-setting b{color:#e4f2f1!important}.mcs-theme-dark .mcs-settings-head span,.mcs-theme-dark .mcs-unit-setting small,.mcs-theme-dark .mcs-lab-reference-settings>p{color:#a9b9be!important}.mcs-theme-dark .mcs-unit-setting,.mcs-theme-dark .mcs-lab-reference-settings{border-color:#2c4148!important}.mcs-theme-dark .mcs-unit-segments{background:#0e1a1f!important}.mcs-theme-dark .mcs-unit-segments button{color:#aebdc1!important}.mcs-theme-dark .mcs-unit-segments button.active{background:#258f86!important;color:#fff!important}.mcs-theme-dark .mcs-lab-ref-row{background:#0f1b20!important;border-color:#2c444c!important}.mcs-theme-dark .mcs-lab-ref-row>div b{color:#dcebed!important}.mcs-theme-dark .mcs-lab-ref-row>div small,.mcs-theme-dark .mcs-lab-ref-row label span{color:#95a7ad!important}.mcs-theme-dark .mcs-lab-ref-row input{background:#13242a!important;border-color:#38535c!important;color:#eef7f6!important}.mcs-theme-dark .mcs-lab-reference-actions button{background:#17332f!important;border-color:#315d58!important;color:#cfe8e4!important}.mcs-theme-dark .mcs-lab-reference-actions button:first-child{background:#258f86!important;color:#fff!important}
@media(max-width:430px){.mcs-unit-setting{display:block}.mcs-unit-segments{margin-top:9px;width:100%;box-sizing:border-box}.mcs-unit-segments button{flex:1}.mcs-lab-ref-row{grid-template-columns:1fr 76px 76px;gap:6px}.mcs-lab-reference-actions{flex-direction:column}.mcs-lab-reference-actions button{width:100%}}


/* MEDIPHARM Clinical Suite v1.10.1 — repair Guidance/Sources visibility and restore method fallback. */
@media(max-width:680px){
  .mcs-mobile-detail-info[hidden]{display:none!important}
  .mcs-mobile-detail-info:not([hidden]){display:block!important;width:100%!important;box-sizing:border-box!important}
  .nah-clinical-calculator>form>.formula.mcs-method-fallback{display:block!important;margin-top:14px!important}
  .mcs-method-fallback>summary{min-height:42px!important;display:flex!important;align-items:center!important;font-size:14px!important;line-height:1.35!important}
  .mcs-method-fallback .mcs-method-info{margin-top:8px!important;gap:8px!important}
  .mcs-method-fallback .clinical-info-section{padding:11px 12px!important;border-radius:10px!important}
  .mcs-method-fallback .clinical-info-section h5{font-size:14px!important}
  .mcs-method-fallback .clinical-info-section p,.mcs-method-fallback .clinical-info-section ul{font-size:13.5px!important;line-height:1.55!important}
  .nah-clinical-tools.mcs-detail-info-open .mcs-mobile-detail-info:not([hidden]){min-height:calc(100vh - 100px)!important}
}

/* MEDIPHARM Clinical Suite v1.13.0 — install action in More tab */
.mcs-mobile-more-list>button[data-mcs-more-install].is-installed{opacity:.72;cursor:default}
.mcs-mobile-more-list>button[data-mcs-more-install].is-installed>span{background:#e8f4ee;color:#2e7d52}
.mcs-install-help{margin:8px 4px 12px;padding:11px 12px;border:1px solid #cfe1df;border-radius:13px;background:#f1f8f7;color:#375257}
.mcs-install-help strong{display:block;font-size:14px;line-height:1.3;color:#155e58}
.mcs-install-help span{display:block;margin-top:4px;font-size:13px;line-height:1.5}
.mcs-theme-dark .mcs-mobile-more-list>button[data-mcs-more-install].is-installed>span{background:#17382f;color:#89ddc1}
.mcs-theme-dark .mcs-install-help{background:#122426;border-color:#2c4b4b;color:#b9cbce}
.mcs-theme-dark .mcs-install-help strong{color:#91e1d7}

/* v1.14.0 specialty accents */
.category-pediatrics .tool-icon,.category-pediatrics .quick-icon,.category-pediatrics .nah-clinical-tool-icon{color:#2b7a78;background:#e8f7f5}.category-obstetrics .tool-icon,.category-obstetrics .quick-icon,.category-obstetrics .nah-clinical-tool-icon{color:#9a4d72;background:#fbecf3}


/* MEDIPHARM Clinical Suite v1.15.0 — Drug Dosing Workspace */
.mcs-drug-dosing-workspace{padding:22px;background:var(--ct-bg);min-height:60vh}
.mcs-dd-flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 18px;padding:12px 14px;border:1px solid var(--ct-border);border-radius:16px;background:var(--ct-surface)}
.mcs-dd-flow span{display:inline-flex;align-items:center;min-height:34px;padding:5px 10px;border-radius:999px;background:var(--ct-green-soft);color:var(--ct-green-dark);font-size:12.5px;font-weight:800}.mcs-dd-flow b{color:var(--ct-muted)}
.mcs-theme-dark .mcs-drug-dosing-workspace{background:var(--ct-bg)!important}.mcs-theme-dark .mcs-dd-flow{background:#122128!important;border-color:#2a4047!important}.mcs-theme-dark .mcs-dd-flow span{background:#173b36!important;color:#b8ebe5!important}
@media(max-width:680px){.mcs-drug-dosing-workspace{padding:14px 11px 86px}.mcs-dd-flow{overflow-x:auto;flex-wrap:nowrap;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mcs-dd-flow::-webkit-scrollbar{display:none}.mcs-dd-flow span{flex:0 0 auto}}

/* MEDIPHARM Clinical Suite v1.17.0 — Drug Dosing Library v2 */
.mcs-dd-library{margin:0 0 20px;padding:16px;border:1px solid var(--ct-border);border-radius:20px;background:var(--ct-surface)}
.mcs-dd-library-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}.mcs-dd-library-head h4{margin:0;color:var(--ct-text);font-size:20px}.mcs-dd-library-head p{margin:4px 0 0;color:var(--ct-muted);font-size:13.5px}.mcs-dd-library-head>span{flex:0 0 auto;padding:6px 10px;border-radius:999px;background:var(--ct-green-soft);color:var(--ct-green-dark);font-size:12px;font-weight:800}
.mcs-dd-library-toolbar{display:grid;gap:10px;margin-bottom:12px}.mcs-dd-search{display:flex;align-items:center;gap:8px;min-height:46px;padding:0 12px;border:1px solid var(--ct-border);border-radius:13px;background:var(--ct-surface-container-lowest)}.mcs-dd-search span{font-size:20px;color:var(--ct-green)}.mcs-dd-search input{flex:1;min-width:0;border:0!important;outline:0!important;background:transparent!important;color:var(--ct-text)!important;font-size:15px!important;box-shadow:none!important}.mcs-dd-cat-rail{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.mcs-dd-cat-rail::-webkit-scrollbar{display:none}.mcs-dd-cat-rail button{flex:0 0 auto;min-height:36px;padding:0 11px;border:1px solid var(--ct-border);border-radius:999px;background:var(--ct-surface-container-lowest);color:var(--ct-muted);font-size:12.5px;font-weight:750;white-space:nowrap}.mcs-dd-cat-rail button.active{border-color:#4ca89e;background:var(--ct-green-soft);color:var(--ct-green-dark)}
.mcs-dd-profile-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mcs-dd-profile-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto 18px;gap:10px;align-items:center;min-height:100px;padding:13px 12px;border:1px solid var(--ct-border);border-radius:14px;background:var(--ct-surface-container-lowest);color:var(--ct-text);text-align:left}.mcs-dd-profile-card:hover{border-color:#83bdb7;background:var(--ct-green-soft)}.mcs-dd-profile-main{min-width:0}.mcs-dd-profile-main strong{display:block;font-size:16px;line-height:1.25}.mcs-dd-profile-main small{display:block;margin-top:2px;color:#87949b;font-size:11.5px}.mcs-dd-profile-main p{margin:6px 0 0;color:var(--ct-muted);font-size:13px;line-height:1.35}.mcs-dd-profile-meta{display:flex;flex-direction:column;align-items:flex-end;gap:5px;max-width:180px}.mcs-dd-profile-meta>span{padding:3px 7px;border-radius:999px;background:#eef3f4;color:#5f7077;font-size:10.5px;font-weight:700;text-align:right}.mcs-dd-profile-card>i{color:#8a989d;font-size:24px;font-style:normal}.mcs-dd-badge.renal.adjust{background:#fff1dc;color:#925412}.mcs-dd-badge.renal.unknown{background:#fff6d9;color:#765d08}.mcs-dd-badge.renal.neutral{background:#edf5f3;color:#316c66}.mcs-dd-loading,.mcs-dd-empty{padding:26px;text-align:center;color:var(--ct-muted);font-size:14px}
.mcs-dd-detail{position:relative;margin:18px 0 22px;padding:18px;border:1px solid #9bc7c2;border-radius:20px;background:linear-gradient(180deg,#f8fdfc,#fff);box-shadow:0 10px 28px rgba(26,80,75,.08)}.mcs-dd-detail-close{position:absolute;right:12px;top:10px;width:38px;height:38px;border:0;border-radius:50%;background:#edf3f3;color:#51646a;font-size:24px}.mcs-dd-detail-head{padding-right:46px}.mcs-dd-kicker{display:inline-flex;padding:4px 8px;border-radius:999px;background:var(--ct-green-soft);color:var(--ct-green-dark);font-size:10.5px;font-weight:850;letter-spacing:.04em}.mcs-dd-detail-head h4{margin:8px 0 1px;color:var(--ct-text);font-size:24px}.mcs-dd-detail-head small{color:var(--ct-muted)}
.mcs-dd-lock-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.mcs-dd-lock-summary>div{padding:10px 11px;border:1px solid var(--ct-border);border-radius:12px;background:#fff}.mcs-dd-lock-summary b{display:block;color:#4b6269;font-size:11px;text-transform:uppercase;letter-spacing:.03em}.mcs-dd-lock-summary span{display:block;margin-top:4px;color:var(--ct-text);font-size:13.5px;line-height:1.45}
.mcs-dd-confirm{display:grid;gap:8px;margin-top:12px;padding:13px;border:1px solid #ebd89b;border-radius:14px;background:#fffaf0}.mcs-dd-confirm strong{color:#704f07;font-size:14px}.mcs-dd-confirm label{display:flex;align-items:flex-start;gap:8px;color:#5e6669;font-size:13.5px;line-height:1.4}.mcs-dd-confirm input{margin-top:2px;accent-color:#08766f}
.mcs-dd-dose{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.mcs-dd-dose[hidden]{display:none!important}.mcs-dd-dose section{padding:12px 13px;border:1px solid var(--ct-border);border-radius:13px;background:#fff}.mcs-dd-dose section:first-child{grid-column:1/-1;border-color:#7abbb3;background:#effaf8}.mcs-dd-dose section.warn{border-color:#efc38e;background:#fff8ed}.mcs-dd-dose h5{margin:0 0 6px;color:var(--ct-text);font-size:13.5px}.mcs-dd-dose p,.mcs-dd-dose ul{margin:0;color:#4d6269;font-size:13.5px;line-height:1.55}.mcs-dd-dose ul{padding-left:18px}.mcs-dd-source{grid-column:1/-1;display:grid;gap:4px;padding:12px 13px;border:1px solid var(--ct-border);border-radius:13px;background:#f7fafb}.mcs-dd-source b{font-size:12px;color:#52666c}.mcs-dd-source a{color:var(--ct-green-dark);font-weight:800;text-decoration:none;word-break:break-word}.mcs-dd-source small{color:#829096}.mcs-dd-checker{grid-column:1/-1;display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:13px;background:var(--ct-green);color:#fff!important;font-weight:800;text-decoration:none!important}
.mcs-theme-dark .mcs-dd-library,.mcs-theme-dark .mcs-dd-detail{background:#122128!important;border-color:#2f4b52!important;box-shadow:none!important}.mcs-theme-dark .mcs-dd-search,.mcs-theme-dark .mcs-dd-profile-card,.mcs-theme-dark .mcs-dd-lock-summary>div,.mcs-theme-dark .mcs-dd-dose section,.mcs-theme-dark .mcs-dd-source{background:#0f1b20!important;border-color:#2d444c!important}.mcs-theme-dark .mcs-dd-profile-meta>span{background:#1d3036!important;color:#b9c8cc!important}.mcs-theme-dark .mcs-dd-profile-card:hover{background:#17312f!important}.mcs-theme-dark .mcs-dd-confirm{background:#2c271a!important;border-color:#65552b!important}.mcs-theme-dark .mcs-dd-confirm strong{color:#f1d483!important}.mcs-theme-dark .mcs-dd-confirm label,.mcs-theme-dark .mcs-dd-dose p,.mcs-theme-dark .mcs-dd-dose ul,.mcs-theme-dark .mcs-dd-lock-summary span{color:#c4d2d5!important}.mcs-theme-dark .mcs-dd-dose section:first-child{background:#14302e!important;border-color:#3b756e!important}.mcs-theme-dark .mcs-dd-dose section.warn{background:#2c2117!important;border-color:#6b5032!important}.mcs-theme-dark .mcs-dd-source a{color:#77d9cf!important}.mcs-theme-dark .mcs-dd-detail-close{background:#1b3036;color:#c6d3d6}
@media(max-width:820px){.mcs-dd-profile-list{grid-template-columns:1fr}.mcs-dd-profile-meta{max-width:150px}}
@media(max-width:680px){.mcs-dd-library{padding:12px;border-radius:16px}.mcs-dd-library-head{align-items:flex-start}.mcs-dd-library-head h4{font-size:18px}.mcs-dd-profile-card{grid-template-columns:minmax(0,1fr) 18px;min-height:92px}.mcs-dd-profile-meta{grid-column:1/-1;grid-row:2;max-width:none;align-items:flex-start;flex-direction:row;flex-wrap:wrap}.mcs-dd-profile-card>i{grid-column:2;grid-row:1}.mcs-dd-lock-summary,.mcs-dd-dose{grid-template-columns:1fr}.mcs-dd-dose section:first-child,.mcs-dd-source,.mcs-dd-checker{grid-column:1}.mcs-dd-detail{padding:14px;margin-left:-2px;margin-right:-2px}.mcs-dd-detail-head h4{font-size:21px}}

/* MEDIPHARM Clinical Suite v1.17.0 — Drug Dosing Library v2 calculator */
.mcs-dd-badge.calc{background:#e9f1ff!important;color:#315fa8!important}
.mcs-dd-calc-unavailable{grid-column:1/-1;display:grid;gap:4px;padding:13px;border:1px dashed var(--ct-border);border-radius:13px;background:#f8fafb;color:var(--ct-muted)}
.mcs-dd-calc-unavailable strong{color:var(--ct-text);font-size:13.5px}
.mcs-dd-calc{grid-column:1/-1;padding:15px;border:1px solid #86bdb7;border-radius:16px;background:#f7fcfb}
.mcs-dd-calc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mcs-dd-calc-head h5{margin:7px 0 0!important;font-size:17px!important}.mcs-dd-calc-badge{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#fff2d9;color:#7b5700;font-size:10.5px;font-weight:800}
.mcs-dd-calc-safety{margin:9px 0 12px!important;padding:9px 10px;border-left:3px solid #dcae35;background:#fff9e9;color:#5e5a4a!important;font-size:12.5px!important;line-height:1.5!important}
.mcs-dd-calc-form{display:grid;gap:12px}.mcs-dd-calc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mcs-dd-calc-grid>label,.mcs-dd-calc-grid>[data-dd-dose-field]>label,.mcs-dd-calc-grid>[data-dd-divisions-field]>label,.mcs-dd-calc-grid>[data-dd-infusion-field]>label{display:grid;gap:6px;align-content:start}.mcs-dd-calc-grid label>span{color:#3e555c;font-size:12.5px;font-weight:750}.mcs-dd-calc-grid label>span small{font-size:11px;font-weight:600;color:#7b8b91}
.mcs-dd-calc-grid input,.mcs-dd-calc-grid select{width:100%;min-height:44px;padding:0 11px;border:1px solid #c8d7da;border-radius:11px;background:#fff;color:#263a40;font-size:14px;box-sizing:border-box}.mcs-dd-calc-grid input[readonly]{background:#eef3f4;color:#53656b}.mcs-dd-input-unit{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid #c8d7da;border-radius:11px;background:#fff;overflow:hidden}.mcs-dd-input-unit input{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.mcs-dd-input-unit b{padding:0 10px;color:#63757b;font-size:11.5px;white-space:nowrap}
.mcs-dd-calc-grid label.check{grid-column:1/-1;display:flex!important;align-items:flex-start!important;gap:8px;padding:10px 11px;border:1px solid #d6e0e2;border-radius:11px;background:#fff}.mcs-dd-calc-grid label.check input{width:auto!important;min-height:0!important;margin-top:2px;accent-color:#08766f}.mcs-dd-calc-grid label.check span{font-weight:650;line-height:1.4}
.mcs-dd-renal-note{grid-column:1/-1;padding:10px 11px;border-radius:11px;font-size:12.5px;font-weight:700}.mcs-dd-renal-note.neutral{background:#eaf6f3;color:#2c665e}
.mcs-dd-calc-button{min-height:46px;border:0;border-radius:12px;background:#08766f;color:#fff;font-size:14.5px;font-weight:800}.mcs-dd-calc-button:hover{background:#06655f}
.mcs-dd-calc-result{margin-top:13px;border:1px solid #7fb7b0;border-radius:14px;background:#fff;overflow:hidden}.mcs-dd-calc-result[hidden]{display:none!important}.mcs-dd-calc-result-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;background:#eaf7f5}.mcs-dd-calc-result-head small{display:block;color:#4a756f;font-size:9.5px;font-weight:850;letter-spacing:.05em}.mcs-dd-calc-result-head strong{display:block;margin-top:2px;color:#173e3a;font-size:15px}.mcs-dd-calc-result-head>span{color:#52736f;font-size:10.5px;font-weight:700}
.mcs-dd-calc-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.mcs-dd-calc-result-grid>div{display:grid;gap:3px;padding:11px 12px;border-top:1px solid #e4ecee}.mcs-dd-calc-result-grid>div:nth-child(odd){border-right:1px solid #e4ecee}.mcs-dd-calc-result-grid span{color:#66787e;font-size:11.5px}.mcs-dd-calc-result-grid b{color:#20393e;font-size:15px;line-height:1.3}
.mcs-dd-renal-applied,.mcs-dd-calc-warnings{display:grid;gap:4px;margin:10px 12px 0;padding:10px 11px;border-radius:11px;background:#eaf6f3;color:#285f58}.mcs-dd-renal-applied strong,.mcs-dd-calc-warnings strong{font-size:12px}.mcs-dd-renal-applied span,.mcs-dd-calc-warnings ul{margin:0;font-size:12px;line-height:1.5}.mcs-dd-renal-applied.warn,.mcs-dd-calc-warnings{background:#fff5df;color:#765510}.mcs-dd-calc-warnings ul{padding-left:18px}.mcs-dd-calc-foot{margin:10px 12px 12px!important;color:#738489!important;font-size:11.5px!important;line-height:1.5!important}.mcs-dd-calc-error{display:grid;gap:4px;padding:13px;background:#fff1ec;color:#8b3e2d}.mcs-dd-calc-error strong{font-size:13.5px}.mcs-dd-calc-error span{font-size:12.5px}
.mcs-theme-dark .mcs-dd-calc{background:#112824!important;border-color:#3d716a!important}.mcs-theme-dark .mcs-dd-calc-safety{background:#2a2517!important;color:#e3d7ad!important}.mcs-theme-dark .mcs-dd-calc-grid label>span{color:#d0dddf!important}.mcs-theme-dark .mcs-dd-calc-grid input,.mcs-theme-dark .mcs-dd-calc-grid select,.mcs-theme-dark .mcs-dd-input-unit,.mcs-theme-dark .mcs-dd-calc-grid label.check{background:#0e1a1f!important;border-color:#345058!important;color:#eef6f6!important}.mcs-theme-dark .mcs-dd-calc-grid input[readonly]{background:#18292f!important;color:#bdcbcf!important}.mcs-theme-dark .mcs-dd-input-unit b{color:#afc0c4!important}.mcs-theme-dark .mcs-dd-calc-result{background:#0f1b20!important;border-color:#365d59!important}.mcs-theme-dark .mcs-dd-calc-result-head{background:#173531!important}.mcs-theme-dark .mcs-dd-calc-result-head small,.mcs-theme-dark .mcs-dd-calc-result-head>span{color:#9bc9c3!important}.mcs-theme-dark .mcs-dd-calc-result-head strong{color:#edf7f6!important}.mcs-theme-dark .mcs-dd-calc-result-grid>div{border-color:#2b4148!important}.mcs-theme-dark .mcs-dd-calc-result-grid span{color:#9fb0b5!important}.mcs-theme-dark .mcs-dd-calc-result-grid b{color:#eef5f6!important}.mcs-theme-dark .mcs-dd-renal-applied{background:#17362f!important;color:#bfe5df!important}.mcs-theme-dark .mcs-dd-renal-applied.warn,.mcs-theme-dark .mcs-dd-calc-warnings{background:#302819!important;color:#ead99e!important}.mcs-theme-dark .mcs-dd-calc-foot{color:#99a9ad!important}.mcs-theme-dark .mcs-dd-calc-unavailable{background:#101c21!important;border-color:#345058!important}
@media(max-width:680px){.mcs-dd-calc{padding:12px}.mcs-dd-calc-head{display:block}.mcs-dd-calc-badge{display:inline-flex;margin-top:7px}.mcs-dd-calc-grid{grid-template-columns:1fr}.mcs-dd-calc-grid label.check,.mcs-dd-renal-note{grid-column:1}.mcs-dd-calc-result-grid{grid-template-columns:1fr}.mcs-dd-calc-result-grid>div:nth-child(odd){border-right:0}.mcs-dd-calc-result-head{align-items:flex-start}.mcs-dd-calc-result-head>span{max-width:105px;text-align:right}.mcs-dd-calc-button{position:sticky;bottom:70px;z-index:2;box-shadow:0 6px 18px rgba(0,0,0,.14)}}

/* MEDIPHARM Clinical Suite v1.18.0 — Drug Dosing Library v2.1: preparation + pump workflow */
.mcs-dd-badge.prep{background:#eef2ff!important;color:#4d55a6!important;border-color:#d9def8!important}
.mcs-dd-prep{grid-column:1/-1;margin-top:14px;padding:15px;border:1px solid #cfe1df;border-radius:17px;background:linear-gradient(180deg,#f8fcfb,#f2f8f7)}
.mcs-dd-prep-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.mcs-dd-prep-head h6{margin:3px 0 0;font-size:17px;line-height:1.25;color:#173f3b}.mcs-dd-prep-safe{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:#e1f5f2;color:#0a6e66;font-size:11px;font-weight:800}
.mcs-dd-prep-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.mcs-dd-prep-grid>label:not(.check){display:grid;gap:6px}.mcs-dd-prep-grid>label>span{font-size:13px;font-weight:750;color:#355159}.mcs-dd-prep-grid select,.mcs-dd-prep-grid input[type="number"]{width:100%;min-height:44px;padding:0 11px;border:1px solid #cbd8dc;border-radius:11px;background:#fff;color:#24363d;font-size:14px;box-sizing:border-box}
.mcs-dd-prep-check{grid-column:1/-1;display:flex!important;align-items:flex-start!important;gap:8px!important;padding:9px 10px;border:1px solid #d8e4e5;border-radius:11px;background:#fff}.mcs-dd-prep-check input{margin-top:2px}.mcs-dd-prep-check span{font-weight:650!important;line-height:1.4}
.mcs-dd-prep-note{margin-top:10px;padding:9px 11px;border-left:3px solid #1a8a80;background:#edf8f6;color:#456067;font-size:12.5px;line-height:1.5}
.mcs-dd-prep-alerts{margin-top:11px;padding:11px 12px;border:1px solid #e7c77d;border-radius:12px;background:#fff9e9}.mcs-dd-prep-alerts strong{display:block;color:#79570e}.mcs-dd-prep-alerts ul{margin:6px 0 0;padding-left:19px;color:#6d5c2d;font-size:13.5px;line-height:1.5}
.mcs-theme-dark .mcs-dd-badge.prep{background:#22294a!important;color:#cbd1ff!important;border-color:#394169!important}.mcs-theme-dark .mcs-dd-prep{background:linear-gradient(180deg,#132428,#112025)!important;border-color:#315057!important}.mcs-theme-dark .mcs-dd-prep-head h6{color:#e8f5f3!important}.mcs-theme-dark .mcs-dd-prep-safe{background:#173c37!important;color:#9ce6dc!important}.mcs-theme-dark .mcs-dd-prep-grid>label>span{color:#d1dfe1!important}.mcs-theme-dark .mcs-dd-prep-grid select,.mcs-theme-dark .mcs-dd-prep-grid input[type="number"]{background:#0e1a1f!important;border-color:#38515a!important;color:#eef6f6!important}.mcs-theme-dark .mcs-dd-prep-check{background:#102026!important;border-color:#324a52!important}.mcs-theme-dark .mcs-dd-prep-note{background:#15302e!important;color:#bdd1d4!important}.mcs-theme-dark .mcs-dd-prep-alerts{background:#2b2414!important;border-color:#6b5726!important}.mcs-theme-dark .mcs-dd-prep-alerts strong{color:#f2d98e!important}.mcs-theme-dark .mcs-dd-prep-alerts ul{color:#dfd3ae!important}
@media(max-width:680px){.mcs-dd-prep{padding:13px 11px;border-radius:14px}.mcs-dd-prep-head{display:block}.mcs-dd-prep-safe{display:inline-flex;margin-top:7px}.mcs-dd-prep-grid{grid-template-columns:1fr}.mcs-dd-prep-grid>label,.mcs-dd-prep-check{grid-column:1!important}.mcs-dd-prep-grid select,.mcs-dd-prep-grid input[type="number"]{min-height:46px;font-size:15px}.mcs-dd-prep-head h6{font-size:16px}}

/* MEDIPHARM Clinical Suite v1.19.0 — indication catalogue + hospital standard preparation protocols */
.mcs-dd-indications{margin:14px 0;padding:14px 15px;border:1px solid #d8e5e6;border-radius:16px;background:#f9fbfb}
.mcs-dd-indications-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mcs-dd-indications-head h5{margin:3px 0 0;font-size:17px;color:#173f3b}.mcs-dd-indications-head>span{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#e5f3f1;color:#0b6c65;font-size:11px;font-weight:800}
.mcs-dd-indications ul{margin:10px 0 0;padding-left:20px;color:#3e555d;font-size:14px;line-height:1.55}.mcs-dd-indications li+li{margin-top:5px}.mcs-dd-indications>p{margin:11px 0 0;padding:9px 10px;border-left:3px solid #d39b16;background:#fff8e7;color:#69562a;font-size:12.5px;line-height:1.48}
.mcs-dd-lock-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:14px 0 8px;padding:9px 11px;border-radius:12px;background:#edf7f5}.mcs-dd-lock-title strong{font-size:14px;color:#0d5f58}.mcs-dd-lock-title span{font-size:12px;color:#5f7177;text-align:right;max-width:56%}
.mcs-dd-hospital{margin:14px 0 18px;padding:15px;border:1px solid #cfe0df;border-radius:18px;background:linear-gradient(180deg,#fbfdfd,#f4f9f8)}
.mcs-dd-hospital-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.mcs-dd-hospital-head h4{margin:4px 0 5px;font-size:19px;color:#173f3b}.mcs-dd-hospital-head p{margin:0;max-width:780px;color:#5a6d74;font-size:13.5px;line-height:1.5}.mcs-dd-hospital-head>button{flex:0 0 auto;min-height:40px;padding:0 14px;border:0;border-radius:12px;background:#08766f;color:#fff;font-weight:800}
.mcs-dd-hospital-summary{display:flex;gap:10px;align-items:center;margin-top:11px;padding-top:10px;border-top:1px solid #dce7e8}.mcs-dd-hospital-summary span{font-weight:800;color:#26484b}.mcs-dd-hospital-summary small{color:#7a898f}
.mcs-dd-hospital-editor{margin-top:14px;padding-top:14px;border-top:1px solid #d9e5e6}.mcs-dd-hospital-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.mcs-dd-hospital-grid label{display:grid;gap:6px}.mcs-dd-hospital-grid label>span{font-size:13px;font-weight:750;color:#355159}.mcs-dd-hospital-grid input,.mcs-dd-hospital-grid select{width:100%;min-height:44px;padding:0 11px;border:1px solid #cad8dc;border-radius:11px;background:#fff;color:#24363d;font-size:14px;box-sizing:border-box}.mcs-dd-hospital-editor form>button{margin-top:12px;min-height:44px;padding:0 16px;border:0;border-radius:12px;background:#08766f;color:#fff;font-weight:800}.mcs-dd-hospital-approve{display:flex!important;align-items:flex-start!important;gap:8px!important;margin-top:12px;padding:10px 11px;border:1px solid #e3d5ad;border-radius:12px;background:#fff9e9}.mcs-dd-hospital-approve input{margin-top:2px}.mcs-dd-hospital-approve span{font-size:13px;line-height:1.45;color:#62562f}
.mcs-dd-hospital-actions{display:flex;gap:9px;margin-top:14px}.mcs-dd-hospital-actions button,.mcs-dd-hosp-import{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border:1px solid #b9cecf;border-radius:10px;background:#fff;color:#315157;font-size:13px;font-weight:750;cursor:pointer}
.mcs-dd-hospital-list{display:grid;gap:8px;margin-top:12px}.mcs-dd-hosp-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid #dde6e8;border-radius:12px;background:#fff}.mcs-dd-hosp-row div{display:grid;gap:3px}.mcs-dd-hosp-row strong{font-size:13.5px;color:#233f44}.mcs-dd-hosp-row span{font-size:12px;color:#6b7a80}.mcs-dd-hosp-row button{border:0;background:#fff1ef;color:#a33b2d;border-radius:9px;padding:7px 10px;font-weight:750}
.mcs-theme-dark .mcs-dd-indications,.mcs-theme-dark .mcs-dd-hospital{background:#122126!important;border-color:#2d464e!important}.mcs-theme-dark .mcs-dd-indications-head h5,.mcs-theme-dark .mcs-dd-hospital-head h4{color:#e6f4f2!important}.mcs-theme-dark .mcs-dd-indications ul,.mcs-theme-dark .mcs-dd-hospital-head p{color:#b6c5c9!important}.mcs-theme-dark .mcs-dd-indications>p{background:#2c2515!important;color:#ddcf9f!important}.mcs-theme-dark .mcs-dd-lock-title{background:#16302e!important}.mcs-theme-dark .mcs-dd-lock-title strong{color:#a4e5dc!important}.mcs-theme-dark .mcs-dd-lock-title span{color:#aebdc1!important}.mcs-theme-dark .mcs-dd-hospital-grid label>span{color:#d5e3e5!important}.mcs-theme-dark .mcs-dd-hospital-grid input,.mcs-theme-dark .mcs-dd-hospital-grid select,.mcs-theme-dark .mcs-dd-hospital-actions button,.mcs-theme-dark .mcs-dd-hosp-import,.mcs-theme-dark .mcs-dd-hosp-row{background:#0e1a1f!important;border-color:#36515a!important;color:#eef6f6!important}.mcs-theme-dark .mcs-dd-hospital-approve{background:#2b2414!important;border-color:#62532b!important}.mcs-theme-dark .mcs-dd-hospital-approve span{color:#dccf9f!important}.mcs-theme-dark .mcs-dd-hosp-row strong{color:#e6f3f3!important}.mcs-theme-dark .mcs-dd-hosp-row span,.mcs-theme-dark .mcs-dd-hospital-summary small{color:#aebcc0!important}
@media(max-width:680px){.mcs-dd-indications,.mcs-dd-hospital{padding:12px 11px;border-radius:14px}.mcs-dd-indications-head,.mcs-dd-hospital-head,.mcs-dd-lock-title{display:block}.mcs-dd-indications-head>span{display:inline-flex;margin-top:7px}.mcs-dd-hospital-head>button{width:100%;margin-top:11px}.mcs-dd-lock-title span{display:block;max-width:none;margin-top:4px;text-align:left}.mcs-dd-hospital-grid{grid-template-columns:1fr}.mcs-dd-hospital-grid input,.mcs-dd-hospital-grid select{min-height:46px;font-size:15px}.mcs-dd-hospital-summary{display:grid;gap:3px}.mcs-dd-hosp-row{align-items:flex-start}.mcs-dd-hospital-actions{flex-wrap:wrap}}
.mcs-dd-indication-context{margin-top:10px;padding:9px 10px;border-radius:10px;background:#eef6f8;color:#405b64;font-size:12.5px;line-height:1.5}.mcs-theme-dark .mcs-dd-indication-context{background:#172b31!important;color:#bfd0d4!important}

/* MEDIPHARM Clinical Suite v1.22.0 — unified brand icon + desktop settings/about drawer */
.nah-clinical-logo{overflow:hidden!important;padding:0!important;background:#f7fbfb!important}
.nah-clinical-logo img{display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit}
.mcs-desktop-more-trigger.active{background:rgba(255,255,255,.2)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)!important}
.mcs-register-account-button{white-space:nowrap!important;text-transform:none!important;letter-spacing:.01em}

@media(max-width:680px){
  .mcs-desktop-more-trigger{display:none!important}
}

@media(min-width:681px){
  .mcs-mobile-more-backdrop:not([hidden]){
    display:block!important;position:fixed;inset:0;z-index:988;background:rgba(4,18,22,.38);backdrop-filter:blur(2px)
  }
  .mcs-mobile-more-sheet:not([hidden]){
    display:block!important;position:fixed;z-index:989;top:12px;right:12px;bottom:12px;left:auto;width:min(430px,calc(100vw - 40px));max-height:none!important;
    overflow:auto;padding:8px 16px 22px;background:#fff;border:1px solid #dce6e8;border-radius:24px;box-shadow:0 24px 70px rgba(10,31,38,.28)
  }
  .mcs-mobile-more-sheet .mcs-mobile-more-grabber{display:none!important}
  .mcs-mobile-more-head{position:sticky;top:-8px;z-index:3;margin:0 -16px 12px;padding:16px;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid #e4ebed}
  .mcs-mobile-more-head button{width:38px;height:38px;border-radius:19px}
  .mcs-mobile-about-card,.mcs-clinical-settings-card,.mcs-mobile-auth-card{margin-top:12px}
  .mcs-mobile-more-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .mcs-mobile-more-list>button{min-height:64px;border:1px solid #e2e8ea!important;border-radius:14px!important;background:#fbfcfc!important}
  .mcs-install-help{grid-column:1/-1}
  .mcs-unit-setting{align-items:flex-start}
  .mcs-mobile-auth-actions{align-items:stretch}
  .mcs-auth-primary,.mcs-auth-secondary{min-height:46px}
  .mcs-theme-dark .mcs-mobile-more-sheet:not([hidden]){background:#101d21!important;border-color:#2c4148!important;color:#eef6f6!important}
  .mcs-theme-dark .mcs-mobile-more-head{background:rgba(16,29,33,.96)!important;border-bottom-color:#2b4148!important}
  .mcs-theme-dark .mcs-mobile-more-list>button{background:#132228!important;border-color:#2d444b!important}
}

/* MEDIPHARM Clinical Suite v1.22.1 — logo fallback + robust header icon */
.nah-clinical-logo{display:grid;place-items:center;position:relative;overflow:hidden!important;padding:0!important;background:#f7fbfb!important}
.nah-clinical-logo img{display:block;max-width:100%;max-height:100%;object-fit:contain;border-radius:inherit}
.nah-clinical-logo-fallback{display:block;width:100%;height:100%}
.nah-clinical-logo-fallback svg{display:block;width:100%;height:100%}

/* MEDIPHARM Clinical Suite v1.23.0 — unified responsive brandmark */
.nah-clinical-logo>svg,.logo>svg{display:block;width:100%;height:100%;max-width:100%;max-height:100%}
.nah-clinical-logo{isolation:isolate;background:#fbfdfd!important}
@media(min-width:681px){.nah-clinical-logo{box-shadow:0 1px 2px rgba(0,0,0,.07),0 8px 22px rgba(0,76,70,.14)!important}}

/* MEDIPHARM Clinical Suite v1.23.0 — embedded canonical brand raster */
.nah-clinical-logo .mcs-brandmark-img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;border-radius:inherit!important}

/* v1.24.0 — Rheumatology category */
.category-rheumatology .tool-icon,.category-rheumatology .quick-icon,.category-rheumatology .nah-clinical-tool-icon{color:#7a4f9b!important;background:#f4edfb!important}.mcs-theme-dark .category-rheumatology .tool-icon,.mcs-theme-dark .category-rheumatology .quick-icon,.mcs-theme-dark .category-rheumatology .nah-clinical-tool-icon{color:#d8b7f1!important;background:#30233b!important}

/* v1.25.0 — desktop Settings & About workspace */
@media(min-width:1024px){
 .mcs-mobile-more-sheet:not([hidden]){width:min(760px,calc(100vw - 56px))!important;padding:10px 22px 24px!important}
 .mcs-mobile-more-head{margin:0 -22px 14px!important;padding:17px 22px!important}
 .mcs-mobile-about-card{padding:18px 20px!important}
 .mcs-mobile-about-card ul{display:grid;grid-template-columns:1fr 1fr;column-gap:28px;row-gap:5px}
 .mcs-mobile-more-list{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
 .mcs-mobile-more-list>button{min-height:86px!important;display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important}
 .mcs-clinical-settings-card{padding:18px 20px!important}
 .mcs-unit-setting{display:grid!important;grid-template-columns:minmax(260px,1fr) auto!important;gap:20px!important;align-items:center!important}
 .mcs-mobile-auth-card{padding:18px 20px!important}
 .mcs-mobile-auth-form{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px 14px!important}
 .mcs-mobile-auth-form>.mcs-mobile-auth-remember,.mcs-mobile-auth-form>.mcs-mobile-auth-actions,.mcs-mobile-auth-form>.mcs-mobile-auth-links{grid-column:1/-1}
 .mcs-mobile-auth-actions{display:flex!important;gap:10px!important}.mcs-mobile-auth-actions>*{flex:1}
}
@media(min-width:1400px){.mcs-mobile-more-sheet:not([hidden]){width:min(820px,calc(100vw - 72px))!important}}


/* v1.26.1 — Desktop specialty master/detail layout.
   Mobile/tablet retain the mobile-first stacked interaction. */
@media (min-width:1100px){
  .nah-clinical-catalog:has(.nah-clinical-specialties:not([hidden])){
    display:grid!important;
    grid-template-columns:minmax(280px,24vw) minmax(0,1fr)!important;
    grid-template-areas:"specialties tools"!important;
    gap:18px!important;
    align-items:start!important;
    max-width:1760px!important;
    margin:0 auto!important;
  }
  .nah-clinical-catalog:has(.nah-clinical-specialties:not([hidden])) .nah-clinical-quick-wrap{display:none!important}
  .nah-clinical-catalog:has(.nah-clinical-specialties:not([hidden])) .nah-clinical-specialties{
    grid-area:specialties!important;
    margin:0!important;
    position:sticky!important;
    top:14px!important;
    max-height:calc(100vh - 28px)!important;
    overflow:auto!important;
    padding:14px!important;
    border-radius:18px!important;
  }
  .nah-clinical-catalog:has(.nah-clinical-specialties:not([hidden])) .nah-clinical-specialties .nah-clinical-section-title{
    position:sticky!important;top:-14px!important;z-index:2!important;
    margin:-14px -14px 10px!important;padding:14px 14px 10px!important;
    background:var(--ct-surface-container-low)!important;
  }
  .nah-clinical-catalog:has(.nah-clinical-specialties:not([hidden])) .nah-clinical-category-view{display:none!important}
  .nah-clinical-catalog:has(.nah-clinical-specialties:not([hidden])) .nah-clinical-cats{
    grid-template-columns:1fr!important;gap:7px!important;
  }
  .nah-clinical-catalog:has(.nah-clinical-specialties:not([hidden])) .nah-clinical-cats button{
    min-height:54px!important;grid-template-columns:38px minmax(0,1fr) auto!important;
    padding:7px 9px!important;border-radius:13px!important;gap:8px!important;
  }
  .nah-clinical-catalog:has(.nah-clinical-specialties:not([hidden])) .nah-clinical-cats .cat-icon{width:38px!important;height:38px!important;border-radius:11px!important}
  .nah-clinical-catalog:has(.nah-clinical-specialties:not([hidden])) .nah-clinical-main{
    grid-area:tools!important;min-width:0!important;margin:0!important;
  }
  .nah-clinical-catalog:has(.nah-clinical-specialties:not([hidden])) .nah-clinical-main-head{
    position:sticky!important;top:0!important;z-index:3!important;
    background:var(--ct-bg)!important;padding:8px 0 12px!important;
  }
  .mcs-theme-dark .nah-clinical-catalog:has(.nah-clinical-specialties:not([hidden])) .nah-clinical-specialties .nah-clinical-section-title{background:#132228!important}
  .mcs-theme-dark .nah-clinical-catalog:has(.nah-clinical-specialties:not([hidden])) .nah-clinical-main-head{background:var(--ct-bg)!important}
}

/* MEDIPHARM Clinical Suite v1.27.0 — unified desktop master–detail architecture */
.mcs-sp-mobile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.mcs-sp-master-detail{display:none}
.mcs-dd-detail-placeholder{display:none}
@media(max-width:980px){.mcs-sp-mobile-grid{grid-template-columns:1fr}}
@media(max-width:680px){.mcs-sp-mobile-grid{grid-template-columns:1fr}}

@media(min-width:1100px){
  /* Specialty → tool list → calculator: the right pane is replaced in place. */
  .nah-clinical-catalog:has(.nah-clinical-specialties:not([hidden])) .nah-clinical-main{
    max-height:calc(100vh - 28px)!important;overflow-y:auto!important;overscroll-behavior:contain!important;
    scrollbar-gutter:stable!important;padding-right:4px!important;
  }
  .nah-clinical-tools.mcs-specialty-detail-active .nah-clinical-catalog{display:grid!important}
  .nah-clinical-tools.mcs-specialty-detail-active .nah-clinical-main-head,
  .nah-clinical-tools.mcs-specialty-detail-active [data-clinical-grid],
  .nah-clinical-tools.mcs-specialty-detail-active [data-clinical-empty]{display:none!important}
  .nah-clinical-tools.mcs-specialty-detail-active .nah-clinical-main>[data-clinical-detail]{display:block!important;padding:0 2px 20px!important}
  .nah-clinical-tools.mcs-specialty-detail-active .nah-clinical-back{
    position:sticky!important;top:0!important;z-index:12!important;margin:0 0 10px!important;padding:10px 13px!important;
    border:1px solid var(--ct-border)!important;border-radius:12px!important;background:var(--ct-surface)!important;
    box-shadow:0 4px 14px rgba(12,52,58,.08)!important;
  }
  .nah-clinical-tools.mcs-specialty-detail-active .nah-clinical-detail-head{margin-top:0!important}
  .nah-clinical-tools.mcs-specialty-detail-active .nah-clinical-result-panel{top:58px!important}

  /* Topics: persistent master list at left, selected topic at right. */
  .mcs-sp-mobile-grid{display:none!important}
  .mcs-sp-master-detail{display:grid!important;grid-template-columns:minmax(260px,31%) minmax(0,1fr);gap:16px;align-items:start}
  .mcs-sp-master{display:grid;gap:6px;max-height:calc(100vh - 185px);overflow:auto;overscroll-behavior:contain;padding:8px;border:1px solid var(--ct-border);border-radius:18px;background:var(--ct-surface);scrollbar-gutter:stable}
  .mcs-sp-master>button{display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:9px;min-height:58px;padding:8px 9px;border:1px solid transparent;border-radius:13px;background:transparent;color:var(--ct-text);text-align:left}
  .mcs-sp-master>button:hover,.mcs-sp-master>button.active{border-color:#8fc7c1;background:var(--ct-green-soft)}
  .mcs-sp-master>button>b{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--ct-surface-2);color:var(--ct-green-dark);font-size:12px}
  .mcs-sp-master>button span{min-width:0}.mcs-sp-master>button strong{display:block;font-size:14px;line-height:1.25}.mcs-sp-master>button small{display:block;margin-top:2px;color:var(--ct-muted);font-size:11px}.mcs-sp-master>button i{font-style:normal;color:var(--ct-muted);font-size:20px}
  .mcs-sp-detail-pane{max-height:calc(100vh - 185px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:1px 4px 12px 1px}
  .mcs-sp-card-detail{margin:0!important;min-height:100%}.mcs-sp-card-detail .mcs-sp-tools{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mcs-sp-external{background:#edf7ff!important;color:#15557b!important}

  /* Drug Dosing Library: medication list and selected profile remain side-by-side. */
  .mcs-dd-master-detail{display:grid;grid-template-columns:minmax(360px,41%) minmax(0,1fr);gap:16px;align-items:start;margin:0 0 20px}
  .mcs-dd-master-pane,.mcs-dd-detail-pane{max-height:calc(100vh - 190px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
  .mcs-dd-master-pane{padding-right:4px}.mcs-dd-detail-pane{padding:0 4px 12px 0}
  .mcs-dd-master-pane .mcs-dd-library{margin:0!important}.mcs-dd-master-pane .mcs-dd-profile-list{grid-template-columns:1fr!important}
  .mcs-dd-detail-pane .mcs-dd-detail{margin:0!important}.mcs-dd-detail-placeholder{display:grid;place-items:center;align-content:center;gap:9px;min-height:360px;padding:30px;text-align:center;border:1px dashed var(--ct-border);border-radius:20px;background:var(--ct-surface);color:var(--ct-muted)}
  .mcs-dd-detail-placeholder>b{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:var(--ct-green-soft);color:var(--ct-green-dark);font-size:17px}.mcs-dd-detail-placeholder>strong{color:var(--ct-text);font-size:20px}.mcs-dd-detail-placeholder>span{max-width:420px;font-size:13.5px;line-height:1.5}
  .mcs-dd-detail-close{position:sticky!important;top:0!important;right:auto!important;z-index:10!important;width:auto!important;height:auto!important;display:inline-flex!important;align-items:center!important;gap:6px!important;margin:0 0 10px!important;padding:8px 11px!important;border:1px solid var(--ct-border)!important;border-radius:11px!important;background:var(--ct-surface)!important;color:var(--ct-green-dark)!important;font-size:13px!important;font-weight:800!important}
}

@media(min-width:1100px) and (max-width:1399px){
 .nah-clinical-tools.mcs-specialty-detail-active .nah-clinical-detail-body{grid-template-columns:1fr!important}
 .nah-clinical-tools.mcs-specialty-detail-active .nah-clinical-result-panel{position:static!important}
 .mcs-sp-card-detail .mcs-sp-tools{grid-template-columns:1fr}
}

@media(max-width:1099px){
 .mcs-sp-master-detail{display:none!important}
 .mcs-dd-master-detail{display:block}
 .mcs-dd-master-detail .mcs-dd-detail-placeholder{display:none!important}
 .mcs-dd-master-detail:has(.mcs-dd-detail) .mcs-dd-master-pane{display:none!important}
 .mcs-dd-master-detail:has(.mcs-dd-detail) .mcs-dd-detail-pane{display:block!important}
 .mcs-dd-detail-close{position:sticky!important;top:4px!important;left:0!important;right:auto!important;z-index:8!important;width:auto!important;height:auto!important;display:inline-flex!important;gap:6px!important;align-items:center!important;padding:8px 10px!important;border:1px solid var(--ct-border)!important;border-radius:11px!important;background:var(--ct-surface)!important;color:var(--ct-green-dark)!important;font-size:13px!important;font-weight:800!important}
}

.mcs-theme-dark .mcs-sp-master,.mcs-theme-dark .mcs-dd-detail-placeholder{background:#102027!important;border-color:#38505a!important}
.mcs-theme-dark .mcs-sp-master>button>b{background:#172b31!important}.mcs-theme-dark .mcs-sp-master>button:hover,.mcs-theme-dark .mcs-sp-master>button.active{background:#17312f!important;border-color:#3d726d!important}

/* v1.27.0 — mobile topic navigation as list -> detail screen */
.mcs-sp-mobile-screen{display:none}
@media(max-width:1099px){
 .mcs-sp-mobile-grid{display:none!important}
 .mcs-sp-mobile-screen{display:block}
 .mcs-sp-mobile-list{padding:2px 0 10px}
 .mcs-sp-mobile-list-head{display:flex;flex-direction:column;gap:3px;margin:2px 2px 10px}
 .mcs-sp-mobile-list-head strong{font-size:17px}.mcs-sp-mobile-list-head span{font-size:13px;color:var(--clinical-muted)}
 .mcs-sp-mobile-list>button{width:100%;display:grid;grid-template-columns:44px minmax(0,1fr) 22px;gap:10px;align-items:center;text-align:left;border:1px solid var(--clinical-border);background:var(--clinical-surface);border-radius:16px;padding:12px;margin:0 0 8px;color:var(--clinical-text)}
 .mcs-sp-mobile-list>button>b{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--clinical-soft);color:var(--clinical-accent);font-size:12px}
 .mcs-sp-mobile-list>button span{min-width:0;display:flex;flex-direction:column;gap:3px}.mcs-sp-mobile-list>button strong{font-size:15px}.mcs-sp-mobile-list>button small{font-size:12px;color:var(--clinical-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mcs-sp-mobile-list>button i{font-style:normal;font-size:24px;color:var(--clinical-muted)}
 .mcs-sp-mobile-back{position:sticky;top:0;z-index:6;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--clinical-border);background:var(--clinical-surface);color:var(--clinical-accent);border-radius:999px;padding:9px 13px;margin:0 0 10px;font-weight:800}
 .mcs-sp-mobile-detail-screen .mcs-sp-card{margin:0}
}

/* v1.28.0 — Hematology & Oncology category */
.category-hematology_oncology .tool-icon,.category-hematology_oncology .quick-icon,.category-hematology_oncology .nah-clinical-tool-icon{color:#a23a58!important;background:#fcecf1!important}
.mcs-theme-dark .category-hematology_oncology .tool-icon,.mcs-theme-dark .category-hematology_oncology .quick-icon,.mcs-theme-dark .category-hematology_oncology .nah-clinical-tool-icon{color:#f1a9bc!important;background:#3b2029!important}

/* v1.29.0 — Urology and Dermatology categories */
.category-urology .tool-icon,.category-urology .quick-icon,.category-urology .nah-clinical-tool-icon{color:#2367a5!important;background:#eaf4ff!important}
.category-dermatology .tool-icon,.category-dermatology .quick-icon,.category-dermatology .nah-clinical-tool-icon{color:#a45779!important;background:#fff0f6!important}
.mcs-theme-dark .category-urology .tool-icon,.mcs-theme-dark .category-urology .quick-icon,.mcs-theme-dark .category-urology .nah-clinical-tool-icon{color:#8dc4f0!important;background:#173047!important}
.mcs-theme-dark .category-dermatology .tool-icon,.mcs-theme-dark .category-dermatology .quick-icon,.mcs-theme-dark .category-dermatology .nah-clinical-tool-icon{color:#efabc8!important;background:#3a2230!important}


/* v1.30.0 — Ophthalmology and Otolaryngology categories */
.category-ophthalmology .tool-icon,.category-ophthalmology .quick-icon,.category-ophthalmology .nah-clinical-tool-icon{color:#2962a8!important;background:#edf5ff!important}
.category-otolaryngology .tool-icon,.category-otolaryngology .quick-icon,.category-otolaryngology .nah-clinical-tool-icon{color:#9a5a22!important;background:#fff5e8!important}
.mcs-theme-dark .category-ophthalmology .tool-icon,.mcs-theme-dark .category-ophthalmology .quick-icon,.mcs-theme-dark .category-ophthalmology .nah-clinical-tool-icon{color:#90c2ff!important;background:#193047!important}
.mcs-theme-dark .category-otolaryngology .tool-icon,.mcs-theme-dark .category-otolaryngology .quick-icon,.mcs-theme-dark .category-otolaryngology .nah-clinical-tool-icon{color:#f0bc84!important;background:#38291d!important}


/* MEDIPHARM Clinical Suite v1.30.1 — desktop wheel/scroll + Settings/About layout hotfix */
@media (min-width:1100px){
  /*
   * Specialty master–detail uses document/fullscreen-root scrolling for the detail pane.
   * Do not trap the mouse wheel in a nested .nah-clinical-main scroll container.
   * The specialty master remains sticky and independently scrollable.
   */
  .nah-clinical-catalog:has(.nah-clinical-specialties:not([hidden])) .nah-clinical-main{
    max-height:none!important;
    height:auto!important;
    overflow:visible!important;
    overflow-y:visible!important;
    overscroll-behavior:auto!important;
    scrollbar-gutter:auto!important;
    padding-right:0!important;
    min-height:0!important;
  }
  .nah-clinical-tools.mcs-specialty-detail-active .nah-clinical-main{
    max-height:none!important;
    overflow:visible!important;
    overscroll-behavior:auto!important;
  }
  .nah-clinical-tools.mcs-specialty-detail-active .nah-clinical-detail{
    overflow:visible!important;
  }
}

/* Settings & About: prevent inline text collisions and min-content overflow on desktop. */
@media (min-width:681px){
  .mcs-mobile-more-sheet:not([hidden]){
    overscroll-behavior-y:contain!important;
  }
  .mcs-mobile-more-head{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:16px!important;
  }
  .mcs-mobile-more-head>div{
    display:flex!important;
    flex:1 1 auto!important;
    flex-direction:column!important;
    gap:4px!important;
    min-width:0!important;
  }
  .mcs-mobile-more-head strong,
  .mcs-mobile-more-head span{
    display:block!important;
    min-width:0!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    line-height:1.35!important;
  }
  .mcs-mobile-more-list{
    align-items:stretch!important;
  }
  .mcs-mobile-more-list>button{
    width:100%!important;
    min-width:0!important;
    grid-template-columns:42px minmax(0,1fr) 20px!important;
    gap:10px!important;
    padding:11px 12px!important;
    text-align:left!important;
    white-space:normal!important;
    overflow:visible!important;
  }
  .mcs-mobile-more-list>button>span{
    flex:0 0 auto!important;
  }
  .mcs-mobile-more-list>button>div{
    display:flex!important;
    flex-direction:column!important;
    gap:3px!important;
    min-width:0!important;
    max-width:100%!important;
  }
  .mcs-mobile-more-list>button b,
  .mcs-mobile-more-list>button small{
    display:block!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    line-height:1.35!important;
  }
  .mcs-mobile-more-list>button b{font-size:15px!important}
  .mcs-mobile-more-list>button small{font-size:12.5px!important}
  .mcs-mobile-more-list>button>i{
    justify-self:end!important;
    align-self:center!important;
  }
  .mcs-mobile-about-copy,
  .mcs-clinical-settings-card,
  .mcs-mobile-auth-card,
  .mcs-unit-setting,
  .mcs-unit-setting>div{
    min-width:0!important;
  }
  .mcs-mobile-about-copy p,
  .mcs-mobile-about-copy li,
  .mcs-settings-head span,
  .mcs-unit-setting small,
  .mcs-mobile-auth-card span,
  .mcs-mobile-auth-card small{
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
}

/* Two-column action matrix is more robust than four compressed columns in a drawer. */
@media (min-width:1024px){
  .mcs-mobile-more-sheet:not([hidden]){
    width:min(800px,calc(100vw - 56px))!important;
  }
  .mcs-mobile-more-list{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .mcs-mobile-more-list>button{
    min-height:76px!important;
  }
}
@media (min-width:1400px){
  .mcs-mobile-more-sheet:not([hidden]){
    width:min(860px,calc(100vw - 72px))!important;
  }
}


/* MEDIPHARM Clinical Suite v1.30.2 — desktop tab/workspace exclusivity hotfix */
[data-specialty-workspaces][hidden]{display:none!important;}
[data-nah-clinical-root]:not(.showing-specialty-workspaces) [data-specialty-workspaces]{
  display:none!important;
}
@media (min-width:1100px){
  [data-nah-clinical-root].showing-specialty-workspaces [data-clinical-catalog],
  [data-nah-clinical-root].showing-specialty-workspaces [data-electrolyte-workspace],
  [data-nah-clinical-root].showing-specialty-workspaces [data-drug-dosing-workspace],
  [data-nah-clinical-root].showing-specialty-workspaces [data-dx-catalog]{
    display:none!important;
  }
  [data-nah-clinical-root].showing-specialty-workspaces [data-specialty-workspaces]{
    display:block!important;
  }
  [data-nah-clinical-root].showing-specialty-workspaces .nah-clinical-main{
    display:block!important;
  }
}

/* MEDIPHARM Clinical Suite v1.31.0 — master/detail edge cases */
@media (min-width:1100px){
 .mcs-sp-master{position:sticky;top:12px;align-self:start;overscroll-behavior:auto!important;scrollbar-gutter:stable both-edges}
 .mcs-sp-detail-pane,.mcs-sp-card-detail{min-width:0}
 .mcs-dd-master-pane{position:sticky;top:12px;align-self:start;overscroll-behavior:auto!important}
 .mcs-dd-detail-pane{max-height:none!important;height:auto!important;overflow:visible!important;overscroll-behavior:auto!important;min-width:0!important}
 .mcs-dd-detail,.mcs-dd-detail-head,.mcs-dd-dose,.mcs-dd-lock-summary{min-width:0!important}
 .mcs-dd-detail p,.mcs-dd-detail li,.mcs-dd-detail span,.mcs-dd-detail a{overflow-wrap:anywhere}
}
@media (min-width:1100px) and (max-width:1279px){
 .mcs-sp-master-detail{grid-template-columns:minmax(230px,29%) minmax(0,1fr)!important}
 .mcs-dd-master-detail{grid-template-columns:minmax(320px,38%) minmax(0,1fr)!important}
}


/* MEDIPHARM Clinical Suite v1.32.0 — desktop fine-pointer master/detail resilience (resize, zoom, fullscreen/PWA) */
.mcs-desktop-master-detail .nah-clinical-catalog:has(.nah-clinical-specialties:not([hidden])){
 display:grid!important;grid-template-columns:minmax(250px,30%) minmax(0,1fr)!important;grid-template-areas:"specialties tools"!important;
 gap:16px!important;align-items:start!important;max-width:1760px!important;margin:0 auto!important;
}
.mcs-desktop-master-detail .nah-clinical-catalog:has(.nah-clinical-specialties:not([hidden])) .nah-clinical-quick-wrap{display:none!important}
.mcs-desktop-master-detail .nah-clinical-catalog:has(.nah-clinical-specialties:not([hidden])) .nah-clinical-specialties{
 grid-area:specialties!important;margin:0!important;position:sticky!important;top:12px!important;max-height:calc(100vh - 24px)!important;
 overflow:auto!important;overscroll-behavior:auto!important;padding:12px!important;border-radius:18px!important;scrollbar-gutter:stable;
}
.mcs-desktop-master-detail .nah-clinical-catalog:has(.nah-clinical-specialties:not([hidden])) .nah-clinical-specialties .nah-clinical-section-title{
 position:sticky!important;top:-12px!important;z-index:2!important;margin:-12px -12px 10px!important;padding:12px 12px 10px!important;background:var(--ct-surface-container-low)!important;
}
.mcs-desktop-master-detail .nah-clinical-catalog:has(.nah-clinical-specialties:not([hidden])) .nah-clinical-category-view{display:none!important}
.mcs-desktop-master-detail .nah-clinical-catalog:has(.nah-clinical-specialties:not([hidden])) .nah-clinical-cats{grid-template-columns:1fr!important;gap:7px!important}
.mcs-desktop-master-detail .nah-clinical-catalog:has(.nah-clinical-specialties:not([hidden])) .nah-clinical-main{grid-area:tools!important;min-width:0!important;margin:0!important;max-height:none!important;overflow:visible!important}
.mcs-desktop-master-detail.mcs-specialty-detail-active .nah-clinical-main-head,
.mcs-desktop-master-detail.mcs-specialty-detail-active [data-clinical-grid],
.mcs-desktop-master-detail.mcs-specialty-detail-active [data-clinical-empty]{display:none!important}
.mcs-desktop-master-detail.mcs-specialty-detail-active .nah-clinical-main>[data-clinical-detail]{display:block!important;padding:0 2px 20px!important}
.mcs-desktop-master-detail .mcs-sp-mobile-screen{display:none!important}
.mcs-desktop-master-detail .mcs-sp-master-detail{display:grid!important;grid-template-columns:minmax(230px,30%) minmax(0,1fr)!important;gap:16px!important;align-items:start!important}
.mcs-desktop-master-detail .mcs-sp-master{display:grid!important;position:sticky!important;top:12px!important;max-height:calc(100vh - 24px)!important;overflow:auto!important;overscroll-behavior:auto!important;scrollbar-gutter:stable}
.mcs-desktop-master-detail .mcs-sp-detail-pane{display:block!important;max-height:none!important;overflow:visible!important;min-width:0!important}
.mcs-desktop-master-detail .mcs-dd-master-detail{display:grid!important;grid-template-columns:minmax(300px,37%) minmax(0,1fr)!important;gap:16px!important;align-items:start!important}
.mcs-desktop-master-detail .mcs-dd-master-detail .mcs-dd-master-pane{display:block!important;position:sticky!important;top:12px!important;max-height:calc(100vh - 24px)!important;overflow:auto!important;overscroll-behavior:auto!important;scrollbar-gutter:stable}
.mcs-desktop-master-detail .mcs-dd-master-detail .mcs-dd-detail-pane{display:block!important;max-height:none!important;height:auto!important;overflow:visible!important;min-width:0!important}
.mcs-desktop-master-detail .mcs-dd-master-detail .mcs-dd-detail-placeholder{display:grid!important}
.mcs-desktop-master-detail .mcs-dd-master-detail:has(.mcs-dd-detail) .mcs-dd-detail-placeholder{display:none!important}
.mcs-desktop-master-detail .mcs-dd-master-detail:has(.mcs-dd-detail) .mcs-dd-master-pane{display:block!important}
.mcs-desktop-master-detail .mcs-dd-detail-close{position:sticky!important;top:0!important;right:auto!important;z-index:10!important;width:auto!important;height:auto!important}
.mcs-desktop-master-detail:fullscreen,.mcs-desktop-master-detail.mcs-pseudo-fullscreen{scroll-behavior:auto}
@media (max-width:980px){
 .mcs-desktop-master-detail .nah-clinical-catalog:has(.nah-clinical-specialties:not([hidden])){grid-template-columns:minmax(220px,32%) minmax(0,1fr)!important;gap:12px!important}
 .mcs-desktop-master-detail .mcs-sp-master-detail{grid-template-columns:minmax(210px,31%) minmax(0,1fr)!important;gap:12px!important}
 .mcs-desktop-master-detail .mcs-dd-master-detail{grid-template-columns:minmax(270px,39%) minmax(0,1fr)!important;gap:12px!important}
 .mcs-desktop-master-detail .mcs-sp-card-detail .mcs-sp-tools{grid-template-columns:1fr!important}
 .mcs-desktop-master-detail.mcs-specialty-detail-active .nah-clinical-detail-body{grid-template-columns:1fr!important}
 .mcs-desktop-master-detail.mcs-specialty-detail-active .nah-clinical-result-panel{position:static!important}
}

/* v1.33.0 — Gynecology category */
.category-gynecology .tool-icon,.category-gynecology .quick-icon,.category-gynecology .nah-clinical-tool-icon{color:#b23f78!important;background:#fff0f7!important}
.mcs-theme-dark .category-gynecology .tool-icon,.mcs-theme-dark .category-gynecology .quick-icon,.mcs-theme-dark .category-gynecology .nah-clinical-tool-icon{color:#f2a8ca!important;background:#3b2030!important}

/* v1.34.0 — Geriatrics / Psychiatry / Pain / Rehabilitation categories */
.category-geriatrics .tool-icon,.category-geriatrics .quick-icon,.category-geriatrics .nah-clinical-tool-icon{color:#6a5b2f!important;background:#faf5df!important}
.category-psychiatry .tool-icon,.category-psychiatry .quick-icon,.category-psychiatry .nah-clinical-tool-icon{color:#6750a4!important;background:#f2edff!important}
.category-pain .tool-icon,.category-pain .quick-icon,.category-pain .nah-clinical-tool-icon{color:#a34747!important;background:#fff0f0!important}
.category-rehabilitation .tool-icon,.category-rehabilitation .quick-icon,.category-rehabilitation .nah-clinical-tool-icon{color:#227761!important;background:#e7f7f1!important}
.mcs-theme-dark .category-geriatrics .tool-icon,.mcs-theme-dark .category-geriatrics .quick-icon,.mcs-theme-dark .category-geriatrics .nah-clinical-tool-icon{color:#ead88a!important;background:#36311f!important}
.mcs-theme-dark .category-psychiatry .tool-icon,.mcs-theme-dark .category-psychiatry .quick-icon,.mcs-theme-dark .category-psychiatry .nah-clinical-tool-icon{color:#d5c6ff!important;background:#2d2544!important}
.mcs-theme-dark .category-pain .tool-icon,.mcs-theme-dark .category-pain .quick-icon,.mcs-theme-dark .category-pain .nah-clinical-tool-icon{color:#ffb6b6!important;background:#3c2323!important}
.mcs-theme-dark .category-rehabilitation .tool-icon,.mcs-theme-dark .category-rehabilitation .quick-icon,.mcs-theme-dark .category-rehabilitation .nah-clinical-tool-icon{color:#9ee7d2!important;background:#1d3932!important}


/* v1.38.0 — Palliative care category */
.category-palliative .tool-icon,.category-palliative .quick-icon,.category-palliative .nah-clinical-tool-icon{color:#6f4c86!important;background:#f7effc!important}
.mcs-theme-dark .category-palliative .tool-icon,.mcs-theme-dark .category-palliative .quick-icon,.mcs-theme-dark .category-palliative .nah-clinical-tool-icon{color:#dfbff0!important;background:#33243d!important}


/* v1.39.0 — Toxicology category */
.category-toxicology .tool-icon,.category-toxicology .quick-icon,.category-toxicology .nah-clinical-tool-icon{color:#8b4b2b!important;background:#fff2e8!important}
.mcs-theme-dark .category-toxicology .tool-icon,.mcs-theme-dark .category-toxicology .quick-icon,.mcs-theme-dark .category-toxicology .nah-clinical-tool-icon{color:#f4bc96!important;background:#3d291f!important}


/* v1.42.0 — Medication adherence category */
.category-adherence .tool-icon,.category-adherence .quick-icon,.category-adherence .nah-clinical-tool-icon{color:#3b6f73!important;background:#eaf7f7!important}
.mcs-theme-dark .category-adherence .tool-icon,.mcs-theme-dark .category-adherence .quick-icon,.mcs-theme-dark .category-adherence .nah-clinical-tool-icon{color:#9ddde0!important;background:#20383a!important}


/* v1.43.0 — Emergency surgery category */
.category-emergency_surgery .tool-icon,.category-emergency_surgery .quick-icon,.category-emergency_surgery .nah-clinical-tool-icon{color:#8a3f2b!important;background:#fff0e9!important}
.mcs-theme-dark .category-emergency_surgery .tool-icon,.mcs-theme-dark .category-emergency_surgery .quick-icon,.mcs-theme-dark .category-emergency_surgery .nah-clinical-tool-icon{color:#f3b29e!important;background:#3b241e!important}

/* v1.50.0 — PIC serial trend and PLAN one-page workflow */
.mcs-pic-trend{margin-top:14px;padding-top:12px;border-top:1px solid var(--mcs-border,#d8e1e1)}
.mcs-pic-trend-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.mcs-pic-trend-head button{border:1px solid var(--mcs-border,#cbd5d5);background:transparent;border-radius:8px;padding:6px 9px;font:inherit;cursor:pointer}
.mcs-pic-trend svg{display:block;width:100%;height:auto;max-height:190px;overflow:visible}.mcs-pic-trend svg line{stroke:currentColor;opacity:.12;stroke-width:1}.mcs-pic-trend svg text{fill:currentColor;opacity:.65;font-size:11px}.mcs-pic-trend svg path{fill:none;stroke:var(--mcs-accent,#08766f);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.mcs-pic-trend svg circle{fill:var(--mcs-accent,#08766f);stroke:var(--mcs-surface,#fff);stroke-width:2}.mcs-pic-trend small{display:block;margin-top:5px;opacity:.72}.mcs-plan-autofill{margin-bottom:12px}

/* v1.51.0 — visible workflow data transfer and PIC timestamp/shift */
.mcs-plan-transfer,.mcs-limb-transfer{gap:8px}.mcs-transfer-btn{align-self:flex-start;border:1px solid var(--mcs-border,#cbd5e1);border-radius:10px;padding:8px 12px;background:var(--mcs-surface,#fff);font:inherit;cursor:pointer}.mcs-transfer-btn:disabled{opacity:.5;cursor:not-allowed}.mcs-pic-meta{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px;margin:12px 0;padding:12px}.mcs-pic-meta .field{margin:0}.mcs-pic-meta input[type="datetime-local"]{width:100%;min-width:0;border:0;background:transparent;padding:0;font:inherit}.mcs-pic-meta select{width:100%}@media(max-width:680px){.mcs-pic-meta{grid-template-columns:1fr}}

/* v1.52.0 — hồ sơ phiên đánh giá: cô lập dữ liệu liên thông trên máy dùng chung */
.mcs-session-bar{margin:8px 12px 12px;border:1px solid var(--mcs-border,#d7e0e0);border-radius:12px;background:var(--mcs-surface,#fff);overflow:hidden}
.mcs-session-bar>summary{list-style:none}.mcs-session-bar>summary::-webkit-details-marker{display:none}.mcs-session-summary{min-height:42px;padding:7px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.mcs-session-summary:after{content:'⌄';opacity:.62;transition:transform .15s ease}.mcs-session-bar[open]>.mcs-session-summary:after{transform:rotate(180deg)}.mcs-session-summary-title{display:flex;align-items:baseline;gap:9px;min-width:0}.mcs-session-summary-title strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mcs-session-summary-title small,.mcs-session-summary-meta{opacity:.68;font-size:.84em;white-space:nowrap}.mcs-session-panel{padding:10px 12px 12px;border-top:1px solid var(--mcs-border,#d7e0e0);display:grid;gap:10px}
.mcs-session-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mcs-session-main>div{display:grid;gap:3px}.mcs-session-main small,.mcs-session-status{opacity:.74}.mcs-session-chip{white-space:nowrap;border:1px solid var(--mcs-border,#d7e0e0);border-radius:999px;padding:5px 9px;font-size:.88em}
.mcs-session-controls{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;gap:8px;align-items:end}.mcs-session-controls label{display:grid;gap:5px;font-size:.9em}.mcs-session-controls input{width:100%;min-width:0;border:1px solid var(--mcs-border,#cbd5e1);border-radius:9px;padding:8px 10px;background:var(--mcs-surface,#fff);color:inherit;font:inherit}.mcs-session-controls button{border:1px solid var(--mcs-border,#cbd5e1);border-radius:9px;padding:8px 10px;background:var(--mcs-surface,#fff);color:inherit;font:inherit;cursor:pointer;white-space:nowrap}.mcs-session-controls button.danger{border-color:#b86b67}.mcs-result-session{display:block;margin-top:3px;opacity:.68;font-size:.8em}
@media(max-width:880px){.mcs-session-controls{grid-template-columns:1fr 1fr}.mcs-session-controls label{grid-column:1/-1}.mcs-session-main{display:grid}.mcs-session-chip{justify-self:start}.mcs-session-summary-title small{display:none}}
@media(max-width:560px){.mcs-session-bar{margin:6px 8px 9px}.mcs-session-controls{grid-template-columns:1fr}.mcs-session-controls label{grid-column:auto}.mcs-session-controls button{width:100%}.mcs-session-summary-meta{display:none}.mcs-session-summary{padding:7px 10px}}

/* v1.53.0 — Clinical Encounter Workspace nhẹ và liên thông chuỗi công cụ */
.mcs-encounter{border-top:1px solid var(--mcs-border,#d7e0e0);padding-top:8px}.mcs-encounter summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.mcs-encounter summary::-webkit-details-marker{display:none}.mcs-encounter summary span{display:grid;gap:2px}.mcs-encounter summary small{opacity:.7;font-weight:400}.mcs-encounter summary>b{min-width:28px;text-align:center;border:1px solid var(--mcs-border,#d7e0e0);border-radius:999px;padding:3px 7px}.mcs-encounter-list{display:grid;gap:0;margin-top:10px}.mcs-encounter-event{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px 0;border-top:1px solid var(--mcs-border,#e5e7eb)}.mcs-encounter-event:first-child{border-top:0}.mcs-encounter-dot{width:8px;height:8px;border-radius:50%;background:var(--mcs-accent,#08766f)}.mcs-encounter-event>div{display:grid;gap:2px;min-width:0}.mcs-encounter-tool{border:0;background:transparent;color:inherit;padding:0;text-align:left;font:inherit;font-weight:600;cursor:pointer;white-space:normal}.mcs-encounter-event small{opacity:.7}.mcs-encounter-transfer{border:1px solid var(--mcs-border,#cbd5e1);border-radius:9px;padding:6px 9px;background:var(--mcs-surface,#fff);color:inherit;font:inherit;font-size:.88em;cursor:pointer}.mcs-encounter-empty{padding:8px 0;opacity:.7}.mcs-chain-transfer{gap:8px;margin-bottom:10px}@media(max-width:620px){.mcs-encounter-event{grid-template-columns:12px minmax(0,1fr)}.mcs-encounter-transfer{grid-column:2;justify-self:start}}


/* v1.54.0 — pinned encounter workflows with step status and next-step navigation */
.mcs-workflow-board{display:grid;gap:9px;margin:12px 0 6px;padding:11px 0;border-bottom:1px solid var(--mcs-border,#d7e0e0)}
.mcs-workflow-head>div{display:grid;gap:2px}.mcs-workflow-head small{opacity:.7}
.mcs-workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.mcs-workflow-card{display:grid;gap:10px;padding:11px;border:1px solid var(--mcs-border,#d7e0e0);border-radius:12px;background:var(--mcs-surface,#fff)}.mcs-workflow-card.is-pinned{border-color:var(--mcs-accent,#08766f);box-shadow:inset 3px 0 0 var(--mcs-accent,#08766f)}
.mcs-workflow-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.mcs-workflow-card-head>div{display:grid;gap:2px}.mcs-workflow-card-head small{opacity:.68}.mcs-workflow-pin{border:1px solid var(--mcs-border,#cbd5e1);border-radius:999px;padding:5px 8px;background:transparent;color:inherit;font:inherit;font-size:.84em;cursor:pointer;white-space:nowrap}
.mcs-workflow-steps{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mcs-workflow-steps>i{font-style:normal;opacity:.45}.mcs-workflow-step{display:grid;grid-template-columns:auto auto;gap:0 5px;align-items:center;border-radius:9px;padding:5px 7px;background:var(--mcs-chip,#f3f6f6);font-size:.88em}.mcs-workflow-step b{grid-row:1/3}.mcs-workflow-step small{grid-column:2;opacity:.66;font-size:.78em}.mcs-workflow-step.done b{color:var(--mcs-accent,#08766f)}
.mcs-workflow-next{width:100%;border:1px solid var(--mcs-border,#cbd5e1);border-radius:9px;padding:8px 10px;background:var(--mcs-surface,#fff);color:inherit;font:inherit;cursor:pointer;text-align:left}.mcs-workflow-next:not(:disabled){border-color:var(--mcs-accent,#08766f)}.mcs-workflow-next:disabled{opacity:.58;cursor:default}
@media(max-width:980px){.mcs-workflow-grid{grid-template-columns:1fr}}@media(max-width:560px){.mcs-workflow-card-head{display:grid}.mcs-workflow-pin{justify-self:start}.mcs-workflow-steps{display:grid;grid-template-columns:1fr}.mcs-workflow-steps>i{display:none}}

/* v1.55.0 — guided workflow navigator + downstream stale-data detection */
.mcs-workflow-step.stale{background:color-mix(in srgb,var(--mcs-warning,#b45309) 10%,var(--mcs-surface,#fff));outline:1px solid color-mix(in srgb,var(--mcs-warning,#b45309) 38%,transparent)}
.mcs-workflow-step.stale b,.mcs-workflow-step.stale small{color:var(--mcs-warning,#9a5700)}
.mcs-workflow-navigator{display:grid;gap:8px;margin:0 0 12px;padding:10px 11px;border:1px solid var(--mcs-border,#d7e0e0);border-left:4px solid var(--mcs-accent,#08766f);border-radius:10px;background:var(--mcs-surface,#fff)}
.mcs-workflow-nav-copy{display:grid;gap:2px}.mcs-workflow-nav-copy small{opacity:.72}
.mcs-workflow-stale-alert{padding:8px 9px;border-radius:8px;background:color-mix(in srgb,var(--mcs-warning,#b45309) 10%,var(--mcs-surface,#fff));color:var(--mcs-warning,#8a4b00);font-size:.9em}
.mcs-workflow-nav-actions{display:flex;gap:8px;flex-wrap:wrap}.mcs-workflow-nav-actions button{border:1px solid var(--mcs-border,#cbd5e1);border-radius:9px;padding:7px 10px;background:var(--mcs-surface,#fff);color:inherit;font:inherit;cursor:pointer}.mcs-workflow-nav-actions button.primary:not(:disabled){border-color:var(--mcs-accent,#08766f)}.mcs-workflow-nav-actions button:disabled{opacity:.5;cursor:default}
@media(max-width:560px){.mcs-workflow-nav-actions{display:grid;grid-template-columns:1fr}.mcs-workflow-nav-actions button{width:100%}}

/* v1.56.0 — Nội khoa: bổ sung công cụ theo bệnh cảnh; không thay đổi hệ thống bố cục. */

/* v1.56.1 — hotfix calculation isolation + compact collapsible encounter/session bar. */


/* v1.56.2 — responsive specialty lookup: tablet split-pane, mobile in-place drill-down. */
.mcs-mobile-specialty-back{display:none;border:1px solid var(--ct-border,#d7e0e0);background:var(--ct-surface,#fff);color:var(--ct-text,#17323a);border-radius:10px;padding:7px 10px;font:inherit;font-weight:700;align-items:center;gap:6px;cursor:pointer}
@media (min-width:720px) and (max-width:1099px){
  .mcs-desktop-master-detail .nah-clinical-catalog:has(.nah-clinical-specialties:not([hidden])){
    grid-template-columns:minmax(218px,31%) minmax(0,1fr)!important;gap:12px!important;align-items:start!important;
  }
  .mcs-desktop-master-detail .nah-clinical-catalog:has(.nah-clinical-specialties:not([hidden])) .nah-clinical-specialties{
    position:sticky!important;top:10px!important;max-height:calc(100dvh - 20px)!important;overflow:auto!important;padding:10px!important;border-radius:14px!important;
  }
  .mcs-desktop-master-detail .nah-clinical-catalog:has(.nah-clinical-specialties:not([hidden])) .nah-clinical-specialties .nah-clinical-section-title{
    top:-10px!important;margin:-10px -10px 8px!important;padding:10px 10px 8px!important;
  }
  .mcs-desktop-master-detail .nah-clinical-catalog:has(.nah-clinical-specialties:not([hidden])) .nah-clinical-cats button{
    min-height:50px!important;grid-template-columns:34px minmax(0,1fr) auto!important;padding:7px!important;gap:7px!important;border-radius:11px!important;
  }
  .mcs-desktop-master-detail .nah-clinical-catalog:has(.nah-clinical-specialties:not([hidden])) .nah-clinical-cats .cat-icon{width:34px!important;height:34px!important;border-radius:9px!important}
  .mcs-desktop-master-detail .nah-clinical-catalog:has(.nah-clinical-specialties:not([hidden])) .nah-clinical-cats button span{font-size:13px!important}
  .mcs-desktop-master-detail .nah-clinical-main{min-width:0!important}
}
@media (max-width:719px){
  /* Entering Specialties first shows only the specialty picker; tools are not stranded below the fold. */
  .nah-clinical-tools.mcs-mobile-specialty-picker .nah-clinical-main{display:none!important}
  .nah-clinical-tools.mcs-mobile-specialty-picker .nah-clinical-specialties{display:block!important;margin-bottom:0!important}
  /* Selecting a specialty replaces the picker in-place with its tool list. */
  .nah-clinical-tools.mcs-mobile-specialty-drilldown .nah-clinical-specialties{display:none!important}
  .nah-clinical-tools.mcs-mobile-specialty-drilldown .nah-clinical-main{display:block!important}
  .nah-clinical-tools.mcs-mobile-specialty-drilldown .mcs-mobile-specialty-back{display:inline-flex!important}
  .nah-clinical-tools.mcs-mobile-specialty-drilldown .nah-clinical-main-head{
    position:sticky!important;top:0!important;z-index:8!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:9px!important;
    margin:0 -2px 9px!important;padding:8px 2px!important;background:var(--ct-bg,#f6f9f8)!important;
  }
  .nah-clinical-tools.mcs-mobile-specialty-drilldown .nah-clinical-main-head>div:first-of-type{min-width:0!important}
  .nah-clinical-tools.mcs-mobile-specialty-drilldown .nah-clinical-main-head>div:first-of-type strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .nah-clinical-tools.mcs-mobile-specialty-drilldown .nah-clinical-list-actions{display:none!important}
  .mcs-theme-dark.nah-clinical-tools.mcs-mobile-specialty-drilldown .nah-clinical-main-head{background:var(--ct-bg,#0b1418)!important}
}
@media (max-width:719px){
  .nah-clinical-tools.mcs-mobile-specialty-picker [data-clinical-cat="all"]{display:none!important}
}

/* v1.57.0 — diagnostic pathway catalog grouped by common symptoms vs electrolyte/acid-base algorithms. */
.mcs-dx-cards{display:block}
.mcs-dx-group{margin:0 0 22px}
.mcs-dx-group>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;padding:0 2px}
.mcs-dx-group>header strong{font-size:16px;color:var(--ct-text)}
.mcs-dx-group>header span{font-size:12px;color:var(--ct-muted);padding:4px 9px;border:1px solid var(--ct-border);border-radius:999px;background:var(--ct-surface)}
.mcs-dx-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(max-width:900px){.mcs-dx-group-grid{grid-template-columns:1fr}}
@media(max-width:680px){.mcs-dx-group{margin-bottom:18px}.mcs-dx-group>header strong{font-size:15px}.mcs-dx-group-grid{gap:9px}}

/* v1.58.0 — diagnostic catalog adds Common Symptoms Part 2 and Endocrine Diagnosis workspaces; no calculator layout changes. */
/* v1.59.0 — chained diagnostic workflows: Common Symptoms Part 3 + Advanced Endocrine. */
.mcs-dx-continuation{margin-top:14px;padding:14px;border:1px solid var(--ct-border);border-radius:13px;background:var(--ct-surface-2)}
.mcs-dx-continuation h4{margin:0 0 9px;color:var(--ct-text);font-size:15px}
.mcs-dx-continuation>div{display:flex;flex-wrap:wrap;gap:8px}
.mcs-dx-path-link{min-height:42px;border:1px solid var(--ct-green);border-radius:10px;background:transparent;color:var(--ct-green-dark);padding:8px 12px;font-weight:800;cursor:pointer;text-align:left}
.mcs-dx-path-link:hover,.mcs-dx-path-link:focus-visible{background:var(--ct-green);color:#fff;outline:none}
.mcs-theme-dark .mcs-dx-continuation{background:#102027!important;border-color:#38505a!important}
.mcs-theme-dark .mcs-dx-path-link{color:#a7ddd5;border-color:#5caaa0}
@media(max-width:680px){.mcs-dx-continuation h4{font-size:17px}.mcs-dx-path-link{width:100%;font-size:15.5px;min-height:48px}}

/* v1.60.0 — Diagnostic Hub by organ system and in-pathway cross-navigation. */
.mcs-dx-viewbar{display:flex;gap:8px;align-items:center;margin:0 0 16px;padding:5px;border:1px solid var(--ct-border);border-radius:14px;background:var(--ct-surface);width:max-content;max-width:100%}
.mcs-dx-viewbar button{min-height:38px;padding:7px 13px;border:0;border-radius:10px;background:transparent;color:var(--ct-muted);font-weight:800;cursor:pointer}
.mcs-dx-viewbar button.active{background:var(--ct-green);color:#fff}
.mcs-dx-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.mcs-dx-hub-card{display:grid!important;grid-template-columns:58px minmax(0,1fr) 24px;gap:14px;align-items:center;min-height:142px;padding:19px!important;border:1px solid var(--ct-border)!important;border-radius:22px!important;background:var(--ct-surface)!important;color:var(--ct-text)!important;text-align:left!important;box-shadow:var(--ct-elev-1)!important;cursor:pointer}
.mcs-dx-hub-card:hover,.mcs-dx-hub-card:focus-visible{box-shadow:var(--ct-elev-2)!important;border-color:#8fc7c1!important;outline:none}
.mcs-dx-hub-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:#dff3ef;color:var(--ct-green-dark);font-size:25px;font-weight:900;flex:0 0 auto}
.mcs-dx-hub-card strong{display:block;font-size:19px;line-height:1.25}.mcs-dx-hub-card small{display:block;margin-top:6px;color:var(--ct-muted);font-size:13.5px;line-height:1.45}.mcs-dx-hub-card em{display:block;margin-top:10px;color:#71838d;font-size:12px;font-style:normal}.mcs-dx-hub-card>i{font-size:28px;color:#8b9aa2;font-style:normal}
.mcs-dx-hub-note{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:13px 15px;border:1px solid var(--ct-border);border-radius:14px;background:var(--ct-surface-2);color:var(--ct-muted);font-size:13px;line-height:1.5}.mcs-dx-hub-note strong{color:var(--ct-text);white-space:nowrap}
.mcs-dx-hub-detail-head{display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;align-items:center;margin:0 0 18px;padding:15px;border:1px solid var(--ct-border);border-radius:18px;background:var(--ct-surface)}
.mcs-dx-hub-detail-head>button{grid-column:1/-1;justify-self:start;min-height:36px;padding:6px 10px;border:1px solid var(--ct-border);border-radius:9px;background:var(--ct-surface-2);color:var(--ct-text);font-weight:750;cursor:pointer}
.mcs-dx-hub-detail-head h4{margin:0;color:var(--ct-text);font-size:21px}.mcs-dx-hub-detail-head p{margin:5px 0 0;color:var(--ct-muted);font-size:13.5px;line-height:1.45}
.mcs-dx-related-group{padding-top:4px}.mcs-dx-card.is-related{border-style:dashed!important;background:var(--ct-surface-2)!important}
.mcs-dx-hub-context{max-width:1080px;margin:0 auto 12px;padding:10px 12px;border:1px solid var(--ct-border);border-radius:14px;background:var(--ct-surface);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
.mcs-dx-hub-crumb{display:flex;gap:8px;align-items:center;min-width:0}.mcs-dx-hub-crumb button{min-height:36px;padding:6px 10px;border:0;border-radius:9px;background:#e7f5f3;color:var(--ct-green-dark);font-weight:800;cursor:pointer;white-space:nowrap}.mcs-dx-hub-crumb span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ct-muted);font-size:13px;font-weight:700}
.mcs-dx-related-nav{position:relative}.mcs-dx-related-nav summary{list-style:none;cursor:pointer;min-height:36px;display:flex;align-items:center;padding:6px 10px;border:1px solid var(--ct-border);border-radius:9px;background:var(--ct-surface-2);color:var(--ct-text);font-size:13px;font-weight:800}.mcs-dx-related-nav summary::-webkit-details-marker{display:none}
.mcs-dx-related-nav>div{position:absolute;z-index:30;right:0;top:44px;width:min(420px,84vw);display:grid;gap:6px;padding:9px;border:1px solid var(--ct-border);border-radius:13px;background:var(--ct-surface);box-shadow:var(--ct-elev-2)}
.mcs-dx-related-nav button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:42px;padding:8px 10px;border:0;border-radius:9px;background:var(--ct-surface-2);color:var(--ct-text);font-weight:750;text-align:left;cursor:pointer}.mcs-dx-related-nav button:hover,.mcs-dx-related-nav button:focus-visible{background:#e7f5f3;color:var(--ct-green-dark);outline:none}.mcs-dx-related-nav button i{font-style:normal;font-size:18px}
.mcs-theme-dark .mcs-dx-hub-card,.mcs-theme-dark .mcs-dx-hub-detail-head,.mcs-theme-dark .mcs-dx-hub-context,.mcs-theme-dark .mcs-dx-viewbar,.mcs-theme-dark .mcs-dx-related-nav>div{background:#101d21!important;border-color:#30464e!important}.mcs-theme-dark .mcs-dx-hub-icon,.mcs-theme-dark .mcs-dx-hub-crumb button{background:#153936!important;color:#9ce6df!important}.mcs-theme-dark .mcs-dx-card.is-related,.mcs-theme-dark .mcs-dx-hub-note,.mcs-theme-dark .mcs-dx-related-nav summary,.mcs-theme-dark .mcs-dx-related-nav button{background:#132228!important;border-color:#38505a!important;color:#d9e5e7!important}.mcs-theme-dark .mcs-dx-related-nav button:hover{background:#18332f!important;color:#a7ddd5!important}
@media(max-width:900px){.mcs-dx-hub-grid{grid-template-columns:1fr}.mcs-dx-hub-context{grid-template-columns:1fr}.mcs-dx-related-nav>div{left:0;right:auto;width:min(100%,560px)}}
@media(max-width:680px){.mcs-dx-viewbar{width:100%;display:grid;grid-template-columns:1fr 1fr}.mcs-dx-viewbar button{min-width:0;padding:7px 8px;font-size:13px}.mcs-dx-hub-card{grid-template-columns:46px minmax(0,1fr) 18px;min-height:124px;padding:15px!important}.mcs-dx-hub-icon{width:44px;height:44px;border-radius:14px;font-size:21px}.mcs-dx-hub-card strong{font-size:17px}.mcs-dx-hub-card small{font-size:14px}.mcs-dx-hub-note{display:grid}.mcs-dx-hub-detail-head{grid-template-columns:44px minmax(0,1fr);padding:12px}.mcs-dx-hub-detail-head>button{grid-column:1/-1}.mcs-dx-hub-detail-head h4{font-size:19px}.mcs-dx-hub-context{position:sticky;top:0;z-index:22;border-radius:0;margin:0 -14px 12px;padding:8px 14px;box-shadow:0 4px 10px rgba(0,0,0,.05)}.mcs-dx-hub-crumb span{display:none}.mcs-dx-related-nav>div{position:static;width:100%;margin-top:7px;box-shadow:none}.mcs-dx-related-nav summary{min-height:42px}.mcs-dx-related-nav button{min-height:46px;font-size:14.5px}}
/* v1.60.0 — Diagnostic Hub is now a first-class primary navigation tab. */
@media(min-width:681px){.nah-clinical-primary-tabs{grid-template-columns:repeat(6,minmax(0,1fr))!important}}

/* v1.61.0 — session-scoped Clinical Reasoning Map + explicit Encounter Context transfer. */
.mcs-dx-reasoning-map{max-width:1080px;margin:0 auto 12px;padding:13px;border:1px solid var(--ct-border);border-radius:16px;background:var(--ct-surface);box-shadow:var(--ct-elev-1)}
.mcs-dx-reason-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.mcs-dx-reason-head strong{display:block;font-size:15.5px;color:var(--ct-text)}.mcs-dx-reason-head small{display:block;margin-top:3px;color:var(--ct-muted);font-size:12px}.mcs-dx-reason-head button{min-height:34px;padding:6px 10px;border:1px solid var(--ct-border);border-radius:9px;background:var(--ct-surface-2);color:var(--ct-muted);font-weight:750;cursor:pointer}.mcs-dx-reason-head button:disabled{opacity:.45;cursor:default}
.mcs-dx-reason-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.mcs-dx-reason-col{min-width:0;padding:10px;border:1px solid var(--ct-border);border-radius:12px;background:var(--ct-surface-2)}.mcs-dx-reason-col header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.mcs-dx-reason-col header strong{font-size:13px}.mcs-dx-reason-col header span{display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:999px;background:var(--ct-surface);font-size:11px;font-weight:850}.mcs-dx-reason-col ul{margin:0;padding-left:17px;color:var(--ct-text);font-size:12.2px;line-height:1.45}.mcs-dx-reason-col li+li{margin-top:4px}.mcs-dx-reason-col p{margin:0;color:var(--ct-muted);font-size:12px;line-height:1.4}.mcs-dx-reason-col.urgent{border-color:#e4b3b3;background:#fff7f7}.mcs-dx-reason-col.urgent header strong{color:#9c2d2d}.mcs-dx-reason-col.consider{border-color:#d9c89e;background:#fffaf0}.mcs-dx-reason-col.consider header strong{color:#795b14}.mcs-dx-reason-col.ruled{border-color:#b9d9cc;background:#f5fbf8}.mcs-dx-reason-col.ruled header strong{color:#23664f}.mcs-dx-reason-note{display:block;margin-top:9px;color:var(--ct-muted);font-size:11.5px;line-height:1.4}
.mcs-dx-encounter-context{max-width:1080px;margin:0 auto 12px;border:1px solid var(--ct-border);border-radius:14px;background:var(--ct-surface);overflow:hidden}.mcs-dx-encounter-context>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:9px 12px;cursor:pointer}.mcs-dx-encounter-context>summary::-webkit-details-marker{display:none}.mcs-dx-encounter-context>summary span{min-width:0}.mcs-dx-encounter-context>summary strong{display:block;color:var(--ct-text);font-size:13.5px}.mcs-dx-encounter-context>summary small{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ct-muted);font-size:11.5px}.mcs-dx-encounter-context>summary i{font-style:normal;transition:transform .2s}.mcs-dx-encounter-context[open]>summary i{transform:rotate(90deg)}
.mcs-dx-context-panel{padding:12px;border-top:1px solid var(--ct-border);background:var(--ct-surface-2)}.mcs-dx-context-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.mcs-dx-context-grid label{display:grid;gap:5px;color:var(--ct-muted);font-size:11.5px;font-weight:750}.mcs-dx-context-grid input,.mcs-dx-context-grid select{width:100%;min-width:0;min-height:38px;padding:7px 9px;border:1px solid var(--ct-border);border-radius:9px;background:var(--ct-surface);color:var(--ct-text);font:inherit}.mcs-dx-context-actions{display:flex;gap:8px;align-items:center;margin-top:10px}.mcs-dx-context-actions button{min-height:36px;padding:7px 11px;border:1px solid var(--ct-border);border-radius:9px;background:var(--ct-surface);color:var(--ct-text);font-weight:800;cursor:pointer}.mcs-dx-context-actions button.primary{border-color:var(--ct-green);background:var(--ct-green);color:#fff}.mcs-dx-context-panel>small{display:block;margin-top:8px;color:var(--ct-muted);font-size:11.5px;line-height:1.4}
.mcs-dx-context-prompt{max-width:1080px;margin:0 auto 12px;padding:10px 12px;border:1px solid #b9d9cc;border-radius:13px;background:#f5fbf8;display:flex;align-items:center;justify-content:space-between;gap:10px}.mcs-dx-context-prompt>div{min-width:0}.mcs-dx-context-prompt strong{display:block;color:#23664f;font-size:12.5px}.mcs-dx-context-prompt span{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px}.mcs-dx-context-prompt i{padding:3px 7px;border-radius:999px;background:#e2f3ec;color:#315d4d;font-size:10.5px;font-style:normal;font-weight:750}.mcs-dx-context-prompt button{flex:0 0 auto;min-height:36px;padding:7px 10px;border:1px solid #6cae93;border-radius:9px;background:#fff;color:#23664f;font-weight:850;cursor:pointer}
.mcs-theme-dark .mcs-dx-reasoning-map,.mcs-theme-dark .mcs-dx-encounter-context{background:#101d21;border-color:#30464e}.mcs-theme-dark .mcs-dx-reason-col,.mcs-theme-dark .mcs-dx-context-panel{background:#132228;border-color:#38505a}.mcs-theme-dark .mcs-dx-reason-col.urgent{background:#29191b;border-color:#684044}.mcs-theme-dark .mcs-dx-reason-col.consider{background:#2b2618;border-color:#665d3a}.mcs-theme-dark .mcs-dx-reason-col.ruled,.mcs-theme-dark .mcs-dx-context-prompt{background:#173028;border-color:#3c705e}.mcs-theme-dark .mcs-dx-context-grid input,.mcs-theme-dark .mcs-dx-context-grid select,.mcs-theme-dark .mcs-dx-context-actions button{background:#101d21;border-color:#38505a;color:#e6eff0}.mcs-theme-dark .mcs-dx-context-prompt i{background:#21463a;color:#b9ded0}.mcs-theme-dark .mcs-dx-context-prompt button{background:#101d21;color:#a8dcc9;border-color:#4e8974}
@media(max-width:900px){.mcs-dx-reason-grid{grid-template-columns:1fr}.mcs-dx-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.mcs-dx-reasoning-map,.mcs-dx-encounter-context,.mcs-dx-context-prompt{margin-left:0;margin-right:0}.mcs-dx-reasoning-map{padding:10px;overflow:hidden}.mcs-dx-reason-head{align-items:flex-start}.mcs-dx-reason-head button{font-size:11.5px}.mcs-dx-reason-grid{display:flex;overflow-x:auto;gap:8px;padding-bottom:3px;scroll-snap-type:x proximity}.mcs-dx-reason-col{flex:0 0 min(78vw,270px);padding:9px;scroll-snap-align:start}.mcs-dx-reason-col ul{font-size:12px}.mcs-dx-context-grid{grid-template-columns:1fr 1fr}.mcs-dx-context-actions{display:grid;grid-template-columns:1fr 1fr}.mcs-dx-context-prompt{display:grid}.mcs-dx-context-prompt button{width:100%;min-height:42px}.mcs-dx-encounter-context>summary{min-height:46px}}

/* v1.62.0 — Encounter Context provenance + explicit conflict resolution; session-only, no silent overwrite. */
.mcs-dx-context-source{display:block;margin-top:2px;color:var(--ct-muted);font-size:10.2px;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mcs-dx-context-source.is-empty{opacity:.62}
.mcs-dx-context-conflicts{display:grid;gap:8px;margin:0 0 12px;padding:10px;border:1px solid #e1b36b;border-radius:12px;background:#fff9ed}.mcs-dx-context-conflicts>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.mcs-dx-context-conflicts>header strong{color:#7a4e0b;font-size:13px}.mcs-dx-context-conflicts>header span{display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:#f5dfb9;color:#6f4708;font-size:11px;font-weight:900}
.mcs-dx-context-conflict{display:grid;gap:8px;padding:9px;border:1px solid #ead2a4;border-radius:10px;background:var(--ct-surface)}.mcs-dx-conflict-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.mcs-dx-conflict-title strong{font-size:12.5px;color:var(--ct-text)}.mcs-dx-conflict-title small{font-size:10.5px;color:#8a5a10;font-weight:750}
.mcs-dx-conflict-values{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center}.mcs-dx-conflict-values>div{min-width:0;padding:8px;border:1px solid var(--ct-border);border-radius:9px;background:var(--ct-surface-2)}.mcs-dx-conflict-values span,.mcs-dx-conflict-values small{display:block;color:var(--ct-muted);font-size:10px;line-height:1.35}.mcs-dx-conflict-values b{display:block;margin:2px 0;color:var(--ct-text);font-size:13px}.mcs-dx-conflict-values>i{font-style:normal;color:#a16a16;font-weight:900}
.mcs-dx-conflict-actions{display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap}.mcs-dx-conflict-actions button{min-height:34px;padding:6px 9px;border:1px solid var(--ct-border);border-radius:8px;background:var(--ct-surface);color:var(--ct-text);font-size:11px;font-weight:800;cursor:pointer}.mcs-dx-conflict-actions button.primary{border-color:#a56d16;background:#a56d16;color:#fff}
.mcs-theme-dark .mcs-dx-context-conflicts{background:#2a2418;border-color:#735c32}.mcs-theme-dark .mcs-dx-context-conflicts>header strong,.mcs-theme-dark .mcs-dx-conflict-title small{color:#edca8a}.mcs-theme-dark .mcs-dx-context-conflicts>header span{background:#4b3c21;color:#f1d59d}.mcs-theme-dark .mcs-dx-context-conflict{background:#101d21;border-color:#614f2f}.mcs-theme-dark .mcs-dx-conflict-values>div{background:#132228;border-color:#38505a}.mcs-theme-dark .mcs-dx-conflict-actions button{background:#101d21;border-color:#38505a;color:#e6eff0}.mcs-theme-dark .mcs-dx-conflict-actions button.primary{background:#9a691c;border-color:#9a691c;color:#fff}
@media(max-width:680px){.mcs-dx-context-source{font-size:9.8px}.mcs-dx-context-conflicts{padding:8px}.mcs-dx-conflict-values{grid-template-columns:1fr}.mcs-dx-conflict-values>i{display:none}.mcs-dx-conflict-actions{display:grid;grid-template-columns:1fr}.mcs-dx-conflict-actions button{width:100%;min-height:40px}.mcs-dx-conflict-title{align-items:flex-start}.mcs-dx-conflict-title small{text-align:right}}


/* v1.63.0 — lightweight session-only Context Change Log; maximum 10 recent decisions. */
.mcs-dx-context-log{margin-top:10px;border:1px solid var(--ct-border);border-radius:11px;background:var(--ct-surface-2);overflow:hidden}.mcs-dx-context-log>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:8px 10px;cursor:pointer}.mcs-dx-context-log>summary::-webkit-details-marker{display:none}.mcs-dx-context-log>summary span{min-width:0}.mcs-dx-context-log>summary strong{display:block;color:var(--ct-text);font-size:12.5px}.mcs-dx-context-log>summary small{display:block;margin-top:2px;color:var(--ct-muted);font-size:10.5px}.mcs-dx-context-log>summary i{font-style:normal;color:var(--ct-muted);transition:transform .16s}.mcs-dx-context-log[open]>summary i{transform:rotate(90deg)}
.mcs-dx-context-log-panel{padding:0 10px 10px;border-top:1px solid var(--ct-border)}.mcs-dx-context-log-panel>ol{list-style:none;margin:0;padding:3px 0;display:grid}.mcs-dx-context-log-panel>ol>li{display:grid;grid-template-columns:10px minmax(0,1fr);gap:8px;padding:8px 2px;border-bottom:1px dashed var(--ct-border)}.mcs-dx-context-log-panel>ol>li:last-child{border-bottom:0}.mcs-dx-context-log-dot{width:7px;height:7px;margin-top:5px;border-radius:999px;background:var(--ct-green)}.mcs-dx-context-log-panel li strong{display:block;color:var(--ct-text);font-size:11.5px;line-height:1.4}.mcs-dx-context-log-panel li small,.mcs-dx-context-log-panel>p,.mcs-dx-context-log-panel>small{display:block;color:var(--ct-muted);font-size:10.2px;line-height:1.4}.mcs-dx-context-log-panel>p{margin:9px 0}.mcs-dx-context-log-actions{display:flex;justify-content:flex-end;margin:7px 0}.mcs-dx-context-log-actions button{min-height:32px;padding:5px 9px;border:1px solid var(--ct-border);border-radius:8px;background:var(--ct-surface);color:var(--ct-muted);font-size:10.5px;font-weight:800;cursor:pointer}.mcs-dx-context-log-actions button:disabled{opacity:.45;cursor:default}
.mcs-theme-dark .mcs-dx-context-log{background:#132228;border-color:#38505a}.mcs-theme-dark .mcs-dx-context-log-panel{border-color:#38505a}.mcs-theme-dark .mcs-dx-context-log-actions button{background:#101d21;border-color:#38505a;color:#b8c8cc}
@media(max-width:680px){.mcs-dx-context-log>summary{min-height:44px}.mcs-dx-context-log-panel li strong{font-size:11.3px}.mcs-dx-context-log-panel li small{font-size:10px}.mcs-dx-context-log-actions button{min-height:38px}}


/* v1.64.0 — on-demand Reasoning Session Summary; generated from session state, never persisted as a chart record. */
.mcs-dx-reason-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.mcs-dx-reason-head .mcs-dx-reason-actions .primary{background:var(--ct-primary);border-color:var(--ct-primary);color:var(--ct-on-primary)}
.mcs-dx-summary-overlay{position:fixed;inset:0;z-index:10080;display:grid;place-items:center;padding:20px}.mcs-dx-summary-backdrop{position:absolute;inset:0;background:rgba(5,15,18,.62);backdrop-filter:blur(2px)}.mcs-dx-session-summary{position:relative;z-index:1;width:min(920px,100%);max-height:min(90vh,920px);display:flex;flex-direction:column;border:1px solid var(--ct-border);border-radius:18px;background:var(--ct-surface);box-shadow:0 24px 70px rgba(0,0,0,.28);overflow:hidden;color:var(--ct-text)}
.mcs-dx-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px 18px 13px;border-bottom:1px solid var(--ct-border);background:var(--ct-surface)}.mcs-dx-summary-head span{display:block;margin-bottom:3px;color:var(--ct-green);font-size:10px;font-weight:900;letter-spacing:.08em}.mcs-dx-summary-head h3{margin:0;font-size:20px;line-height:1.2}.mcs-dx-summary-head small{display:block;margin-top:4px;color:var(--ct-muted);font-size:11.5px}.mcs-dx-summary-head>button{flex:0 0 auto;width:36px;height:36px;border:1px solid var(--ct-border);border-radius:10px;background:var(--ct-surface-2);color:var(--ct-muted);font-size:22px;line-height:1;cursor:pointer}
.mcs-dx-summary-conflict{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 18px;border-bottom:1px solid #e3c99a;background:#fff8ea;color:#745318}.mcs-dx-summary-conflict strong{font-size:12px}.mcs-dx-summary-conflict span{font-size:10.5px}
.mcs-dx-summary-body{overflow:auto;padding:14px 18px;display:grid;gap:11px}.mcs-dx-summary-block{border:1px solid var(--ct-border);border-radius:12px;padding:11px;background:var(--ct-surface-2);min-width:0}.mcs-dx-summary-block h4{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.035em}.mcs-dx-summary-block h4 span{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--ct-surface);font-size:10.5px}.mcs-dx-summary-block p{margin:0;color:var(--ct-muted);font-size:11.5px;line-height:1.45}.mcs-dx-summary-block ul,.mcs-dx-summary-block ol{margin:0;padding-left:18px;font-size:11.5px;line-height:1.45}.mcs-dx-summary-block li+li{margin-top:4px}
.mcs-dx-summary-context-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.mcs-dx-summary-context-grid>div{min-width:0;padding:8px;border:1px solid var(--ct-border);border-radius:9px;background:var(--ct-surface)}.mcs-dx-summary-context-grid strong,.mcs-dx-summary-context-grid b,.mcs-dx-summary-context-grid small{display:block}.mcs-dx-summary-context-grid strong{color:var(--ct-muted);font-size:9.5px;text-transform:uppercase}.mcs-dx-summary-context-grid b{margin-top:2px;font-size:12px}.mcs-dx-summary-context-grid small{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ct-muted);font-size:9px}
.mcs-dx-summary-pair{display:grid;grid-template-columns:1fr 1fr;gap:11px}.mcs-dx-summary-block.urgent{border-color:#e4b3b3;background:#fff7f7}.mcs-dx-summary-block.urgent h4{color:#9c2d2d}.mcs-dx-summary-block.consider{border-color:#d9c89e;background:#fffaf0}.mcs-dx-summary-block.consider h4{color:#795b14}
.mcs-dx-summary-block.algorithms>ol,.mcs-dx-summary-block.changes>ol{list-style:none;padding:0}.mcs-dx-summary-block.algorithms li{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px dashed var(--ct-border)}.mcs-dx-summary-block.algorithms li:last-child{border-bottom:0}.mcs-dx-summary-block.algorithms li div{min-width:0}.mcs-dx-summary-block.algorithms li strong,.mcs-dx-summary-block.algorithms li span{display:inline;font-size:11px}.mcs-dx-summary-block.algorithms li span{color:var(--ct-muted)}.mcs-dx-summary-block.algorithms li small{flex:0 0 auto;color:var(--ct-muted);font-size:9.5px}.mcs-dx-summary-active{margin-bottom:7px!important;padding:6px 8px;border-radius:8px;background:var(--ct-surface);color:var(--ct-text)!important}.mcs-dx-summary-more{display:block;margin-top:6px;color:var(--ct-muted);font-size:9.5px}.mcs-dx-summary-block.changes li{display:grid;gap:2px;padding:5px 0;border-bottom:1px dashed var(--ct-border)}.mcs-dx-summary-block.changes li:last-child{border-bottom:0}.mcs-dx-summary-block.changes li strong{font-size:10.8px}.mcs-dx-summary-block.changes li small{color:var(--ct-muted);font-size:9.5px}
.mcs-dx-summary-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 18px;border-top:1px solid var(--ct-border);background:var(--ct-surface)}.mcs-dx-summary-foot>small{max-width:560px;color:var(--ct-muted);font-size:9.8px;line-height:1.4}.mcs-dx-summary-foot>div{display:flex;gap:7px;flex:0 0 auto}.mcs-dx-summary-foot button{min-height:36px;padding:6px 11px;border:1px solid var(--ct-border);border-radius:9px;background:var(--ct-surface-2);color:var(--ct-text);font-size:11px;font-weight:800;cursor:pointer}.mcs-dx-summary-foot button.primary{background:var(--ct-primary);border-color:var(--ct-primary);color:var(--ct-on-primary)}.mcs-dx-summary-foot button:disabled{opacity:.65;cursor:default}
.mcs-theme-dark .mcs-dx-session-summary,.mcs-theme-dark .mcs-dx-summary-head,.mcs-theme-dark .mcs-dx-summary-foot{background:#101d21;border-color:#30464e}.mcs-theme-dark .mcs-dx-summary-block{background:#132228;border-color:#38505a}.mcs-theme-dark .mcs-dx-summary-context-grid>div,.mcs-theme-dark .mcs-dx-summary-active{background:#101d21;border-color:#38505a}.mcs-theme-dark .mcs-dx-summary-block.urgent{background:#29191b;border-color:#684044}.mcs-theme-dark .mcs-dx-summary-block.consider{background:#2b2618;border-color:#665d3a}.mcs-theme-dark .mcs-dx-summary-conflict{background:#2b2618;border-color:#665d3a;color:#ead9a5}
@media(max-width:760px){.mcs-dx-reason-head{display:grid;grid-template-columns:minmax(0,1fr) auto}.mcs-dx-reason-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.mcs-dx-reason-head .mcs-dx-reason-actions button{min-height:36px}.mcs-dx-summary-overlay{padding:0;place-items:stretch}.mcs-dx-session-summary{width:100%;height:100%;max-height:none;border:0;border-radius:0}.mcs-dx-summary-head{padding:13px 14px 11px}.mcs-dx-summary-head h3{font-size:18px}.mcs-dx-summary-body{padding:11px 12px}.mcs-dx-summary-context-grid{grid-template-columns:1fr 1fr}.mcs-dx-summary-pair{grid-template-columns:1fr}.mcs-dx-summary-conflict{align-items:flex-start;padding:8px 12px}.mcs-dx-summary-conflict span{max-width:55%}.mcs-dx-summary-foot{display:grid;padding:10px 12px}.mcs-dx-summary-foot>div{display:grid;grid-template-columns:1fr 1fr;width:100%}.mcs-dx-summary-foot button{min-height:42px}}

/* v1.65.0 — renal/urinary and hepatology diagnostic hub expansion; no new persistent clinical record. */

/* v1.66.0 — Diagnostic Hub expansion; existing responsive hub/reasoning layouts reused. */


/* v1.68.0 — Clinical Reasoning Workspace */
.mcs-crw-intro{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 15px;padding:13px 15px;border:1px solid #b7d8d3;border-radius:15px;background:#f2faf8;color:var(--ct-muted);font-size:13px;line-height:1.45}.mcs-crw-intro strong{color:var(--ct-green-dark);font-size:14px}.mcs-crw-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mcs-crw-card{display:grid!important;grid-template-columns:58px minmax(0,1fr) 24px;gap:14px;align-items:center;min-height:150px;padding:19px!important;border:1px solid var(--ct-border)!important;border-radius:22px!important;background:var(--ct-surface)!important;color:var(--ct-text)!important;text-align:left!important;box-shadow:var(--ct-elev-1)!important;cursor:pointer}.mcs-crw-card:hover,.mcs-crw-card:focus-visible{box-shadow:var(--ct-elev-2)!important;border-color:#8fc7c1!important;outline:none}.mcs-crw-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:#dff3ef;color:var(--ct-green-dark);font-size:24px;font-weight:900}.mcs-crw-card strong{display:block;font-size:18.5px;line-height:1.25}.mcs-crw-card small{display:block;margin-top:6px;color:var(--ct-muted);font-size:13.2px;line-height:1.45}.mcs-crw-card em{display:block;margin-top:10px;color:#71838d;font-size:11.8px;font-style:normal}.mcs-crw-card>i{font-size:28px;color:#8b9aa2;font-style:normal}
.mcs-crw-detail-head{display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;align-items:center;margin:0 0 12px;padding:15px;border:1px solid var(--ct-border);border-radius:18px;background:var(--ct-surface)}.mcs-crw-detail-head>button{grid-column:1/-1;justify-self:start;min-height:36px;padding:6px 10px;border:1px solid var(--ct-border);border-radius:9px;background:var(--ct-surface-2);color:var(--ct-text);font-weight:800;cursor:pointer}.mcs-crw-detail-head h4{margin:0;color:var(--ct-text);font-size:21px}.mcs-crw-detail-head p{margin:5px 0 0;color:var(--ct-muted);font-size:13.5px;line-height:1.45}
.mcs-crw-layer-strip{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr) 20px minmax(0,1fr) 20px minmax(0,1fr);gap:5px;align-items:center;margin:0 0 14px;padding:10px;border:1px solid var(--ct-border);border-radius:14px;background:var(--ct-surface-2)}.mcs-crw-layer-strip>span{display:flex;align-items:center;gap:7px;min-width:0;color:var(--ct-text);font-size:11.5px;font-weight:800}.mcs-crw-layer-strip>span b{display:grid;place-items:center;min-width:24px;height:24px;border-radius:8px;background:#dff3ef;color:var(--ct-green-dark)}.mcs-crw-layer-strip>i{text-align:center;color:#8ca0a8;font-style:normal}
.mcs-crw-filter{display:grid;gap:10px;margin:0 0 14px;padding:12px;border:1px solid var(--ct-border);border-radius:14px;background:var(--ct-surface)}.mcs-crw-filter>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.mcs-crw-filter strong{min-width:145px;color:var(--ct-text);font-size:12px}.mcs-crw-filter button{min-height:34px;padding:6px 10px;border:1px solid var(--ct-border);border-radius:999px;background:var(--ct-surface-2);color:var(--ct-muted);font-weight:750;cursor:pointer}.mcs-crw-filter button.active{border-color:var(--ct-green);background:var(--ct-green);color:#fff}
.mcs-crw-route-list{display:grid;gap:12px}.mcs-crw-route-list>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 2px}.mcs-crw-route-list>header strong{font-size:14px;color:var(--ct-text)}.mcs-crw-route-list>header span{font-size:11.5px;color:var(--ct-muted);font-weight:750}.mcs-crw-route{overflow:hidden;border:1px solid var(--ct-border);border-radius:18px;background:var(--ct-surface);box-shadow:var(--ct-elev-1)}.mcs-crw-route>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;padding:14px 15px;border-bottom:1px solid var(--ct-border)}.mcs-crw-route>header>span{padding:4px 8px;border-radius:999px;background:#e7f5f3;color:var(--ct-green-dark);font-size:10.5px;font-weight:900;white-space:nowrap}.mcs-crw-route.mcs-crw-level-urgent>header>span{background:#fdeaea;color:#a43737}.mcs-crw-route.mcs-crw-level-priority>header>span{background:#fff1d9;color:#946014}.mcs-crw-route>header h4{margin:0;color:var(--ct-text);font-size:17px}.mcs-crw-route>header p{margin:4px 0 0;color:var(--ct-muted);font-size:12.5px;line-height:1.45}.mcs-crw-route>header>b{display:grid;place-items:center;min-width:38px;height:28px;border-radius:999px;background:var(--ct-surface-2);color:var(--ct-muted);font-size:11px}
.mcs-crw-stages{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1.2fr);gap:5px;align-items:stretch;padding:12px 15px}.mcs-crw-stages>div{padding:9px 10px;border:1px solid var(--ct-border);border-radius:11px;background:var(--ct-surface-2)}.mcs-crw-stages small{display:block;color:var(--ct-muted);font-size:9.8px;font-weight:750}.mcs-crw-stages strong{display:block;margin-top:4px;color:var(--ct-text);font-size:12.2px;line-height:1.35}.mcs-crw-stages>i{align-self:center;text-align:center;color:#8ca0a8;font-style:normal}
.mcs-crw-route-paths,.mcs-crw-tools{padding:0 15px 12px}.mcs-crw-route-paths>strong,.mcs-crw-tools>strong{display:block;margin-bottom:7px;color:var(--ct-text);font-size:11.5px}.mcs-crw-route-paths>div{display:flex;gap:7px;overflow-x:auto;padding-bottom:3px;scroll-snap-type:x proximity}.mcs-crw-route-paths button{display:grid;grid-template-columns:24px minmax(150px,1fr) 14px;gap:7px;align-items:center;flex:0 0 min(310px,78%);min-height:50px;padding:8px 10px;border:1px solid var(--ct-border);border-radius:11px;background:var(--ct-surface-2);color:var(--ct-text);text-align:left;cursor:pointer;scroll-snap-align:start}.mcs-crw-route-paths button>i{display:grid;place-items:center;width:22px;height:22px;border-radius:8px;background:#e2ecef;color:#566970;font-style:normal;font-size:10px;font-weight:900}.mcs-crw-route-paths button.is-done{border-color:#9bcdbd;background:#f1faf6}.mcs-crw-route-paths button.is-done>i{background:#d8f0e6;color:#246949}.mcs-crw-route-paths button.is-current{border-color:var(--ct-green);box-shadow:0 0 0 2px rgba(8,118,111,.08)}.mcs-crw-route-paths button.is-current>i{background:var(--ct-green);color:#fff}.mcs-crw-route-paths button span{font-size:11.5px;line-height:1.35;font-weight:750}.mcs-crw-route-paths button>b{font-size:18px;color:#8b9aa2}.mcs-crw-tools>div{display:flex;gap:6px;flex-wrap:wrap}.mcs-crw-tools a{display:inline-flex;align-items:center;min-height:32px;padding:6px 9px;border:1px solid #b8d6d2;border-radius:9px;background:#f3faf8;color:var(--ct-green-dark);font-size:10.5px;font-weight:800;text-decoration:none}.mcs-crw-route>footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 15px;border-top:1px solid var(--ct-border);background:var(--ct-surface-2)}.mcs-crw-route>footer small{color:var(--ct-muted);font-size:10.5px;line-height:1.4}.mcs-crw-route>footer button{min-height:36px;padding:7px 11px;border:0;border-radius:9px;background:var(--ct-green);color:#fff;font-weight:850;cursor:pointer}.mcs-crw-empty{padding:18px;border:1px dashed var(--ct-border);border-radius:14px;background:var(--ct-surface-2);color:var(--ct-muted);text-align:center}.mcs-crw-extra{margin-top:14px;border:1px solid var(--ct-border);border-radius:14px;background:var(--ct-surface);overflow:hidden}.mcs-crw-extra>summary{padding:11px 13px;cursor:pointer;color:var(--ct-text);font-size:12px;font-weight:850}.mcs-crw-extra>.mcs-dx-group-grid{padding:0 12px 12px}
.mcs-crw-context{max-width:1080px;margin:0 auto 10px;padding:9px 11px;border:1px solid #a9d1ca;border-radius:14px;background:#f4fbf9}.mcs-crw-context-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center}.mcs-crw-context-head button{min-height:34px;padding:6px 9px;border:0;border-radius:8px;background:#dff3ef;color:var(--ct-green-dark);font-weight:850;cursor:pointer}.mcs-crw-context-head span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ct-text);font-size:11.5px;font-weight:800}.mcs-crw-context-head b{display:grid;place-items:center;min-width:36px;height:26px;border-radius:999px;background:#e5f0ef;color:#557077;font-size:10.5px}.mcs-crw-context-chain{display:flex;gap:6px;overflow-x:auto;margin-top:8px;padding-bottom:2px}.mcs-crw-context-chain button{display:flex;align-items:center;gap:6px;flex:0 0 auto;max-width:260px;min-height:34px;padding:6px 8px;border:1px solid #c6ddda;border-radius:9px;background:#fff;color:#586a70;cursor:pointer}.mcs-crw-context-chain button i{display:grid;place-items:center;min-width:20px;height:20px;border-radius:7px;background:#e5eeee;font-style:normal;font-size:9px;font-weight:900}.mcs-crw-context-chain button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:750}.mcs-crw-context-chain button.is-current{border-color:var(--ct-green);color:var(--ct-green-dark)}.mcs-crw-context-chain button.is-current i{background:var(--ct-green);color:#fff}.mcs-crw-context-chain button.is-done i{background:#d5efe3;color:#286d50}
.mcs-theme-dark .mcs-crw-intro,.mcs-theme-dark .mcs-crw-context{background:#132b29;border-color:#365c59}.mcs-theme-dark .mcs-crw-card,.mcs-theme-dark .mcs-crw-detail-head,.mcs-theme-dark .mcs-crw-filter,.mcs-theme-dark .mcs-crw-route,.mcs-theme-dark .mcs-crw-extra{background:#101d21!important;border-color:#30464e!important}.mcs-theme-dark .mcs-crw-icon,.mcs-theme-dark .mcs-crw-layer-strip>span b,.mcs-theme-dark .mcs-crw-context-head button{background:#153936;color:#9ce6df}.mcs-theme-dark .mcs-crw-layer-strip,.mcs-theme-dark .mcs-crw-stages>div,.mcs-theme-dark .mcs-crw-route-paths button,.mcs-theme-dark .mcs-crw-route>footer,.mcs-theme-dark .mcs-crw-filter button{background:#132228;border-color:#38505a}.mcs-theme-dark .mcs-crw-route-paths button.is-done{background:#173028;border-color:#3c705e}.mcs-theme-dark .mcs-crw-tools a{background:#15302d;border-color:#3f6a66;color:#a4ddd6}.mcs-theme-dark .mcs-crw-context-chain button{background:#101d21;border-color:#38505a;color:#c7d5d8}.mcs-theme-dark .mcs-crw-context-head b{background:#203238;color:#b8c8cc}
@media(max-width:900px){.mcs-crw-grid{grid-template-columns:1fr}.mcs-crw-layer-strip{grid-template-columns:1fr}.mcs-crw-layer-strip>i{transform:rotate(90deg)}.mcs-crw-stages{grid-template-columns:1fr}.mcs-crw-stages>i{transform:rotate(90deg)}.mcs-crw-route>footer{grid-template-columns:1fr}.mcs-crw-route>footer button{justify-self:start}}
@media(max-width:680px){.mcs-dx-viewbar{display:flex!important;overflow-x:auto;white-space:nowrap;scroll-snap-type:x proximity}.mcs-dx-viewbar button{flex:0 0 auto;scroll-snap-align:start}.mcs-crw-intro{display:grid;padding:11px 12px}.mcs-crw-card{grid-template-columns:46px minmax(0,1fr) 18px;min-height:130px;padding:15px!important}.mcs-crw-icon{width:44px;height:44px;border-radius:14px;font-size:20px}.mcs-crw-card strong{font-size:16.5px}.mcs-crw-detail-head{grid-template-columns:44px minmax(0,1fr);padding:12px}.mcs-crw-detail-head>button{grid-column:1/-1}.mcs-crw-detail-head h4{font-size:19px}.mcs-crw-filter>div{display:flex;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.mcs-crw-filter strong{position:sticky;left:0;z-index:2;min-width:max-content;padding-right:6px;background:var(--ct-surface)}.mcs-crw-filter button{flex:0 0 auto}.mcs-crw-route>header{grid-template-columns:1fr auto}.mcs-crw-route>header>span{grid-column:1/-1;justify-self:start}.mcs-crw-stages{padding:10px 12px}.mcs-crw-route-paths,.mcs-crw-tools{padding-left:12px;padding-right:12px}.mcs-crw-route-paths button{flex-basis:82vw}.mcs-crw-route>footer{padding:10px 12px}.mcs-crw-route>footer button{width:100%;min-height:42px}.mcs-crw-context{position:sticky;top:0;z-index:23;margin:0 -14px 10px;border-radius:0;padding:7px 14px;box-shadow:0 4px 10px rgba(0,0,0,.05)}.mcs-crw-context-head{grid-template-columns:auto 1fr auto}.mcs-crw-context-head span{display:none}.mcs-crw-context-chain button{max-width:210px}.mcs-theme-dark .mcs-crw-filter strong{background:#101d21}}
.mcs-crw-neighbors{margin-top:14px;padding:12px;border:1px solid var(--ct-border);border-radius:14px;background:var(--ct-surface)}.mcs-crw-neighbors>strong{display:block;margin-bottom:8px;color:var(--ct-text);font-size:11.5px}.mcs-crw-neighbors>div{display:flex;gap:7px;flex-wrap:wrap}.mcs-crw-neighbors button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 10px;border:1px solid var(--ct-border);border-radius:10px;background:var(--ct-surface-2);color:var(--ct-text);font-size:11px;font-weight:800;cursor:pointer}.mcs-crw-neighbors button span{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#dff3ef;color:var(--ct-green-dark)}.mcs-crw-neighbors button i{font-style:normal;color:#83949a}.mcs-theme-dark .mcs-crw-neighbors{background:#101d21;border-color:#30464e}.mcs-theme-dark .mcs-crw-neighbors button{background:#132228;border-color:#38505a;color:#dbe7e9}.mcs-theme-dark .mcs-crw-neighbors button span{background:#153936;color:#9ce6df}@media(max-width:680px){.mcs-crw-neighbors>div{display:flex;overflow-x:auto;flex-wrap:nowrap}.mcs-crw-neighbors button{flex:0 0 auto}}

/* v1.70.0 — dedicated Thuật toán module: fast list/search separated from score/calculator catalog. */
.mcs-dx-viewbar>span{margin-left:auto;padding:0 8px;color:var(--ct-muted);font-size:12px;font-weight:800;white-space:nowrap}
.mcs-algorithm-list-toolbar{display:grid;gap:10px;margin:0 0 16px;padding:14px;border:1px solid var(--ct-border);border-radius:16px;background:var(--ct-surface)}
.mcs-algorithm-list-toolbar>label{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-height:46px;padding:0 12px;border:1px solid var(--ct-border);border-radius:13px;background:var(--ct-surface-2)}
.mcs-algorithm-list-toolbar>label>span{color:var(--ct-green);font-size:22px;font-weight:900}
.mcs-algorithm-list-toolbar input{width:100%;min-height:42px;border:0!important;outline:0!important;background:transparent!important;color:var(--ct-text);font-size:14.5px;box-shadow:none!important}
.mcs-algorithm-category-chips{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}
.mcs-algorithm-category-chips button{flex:0 0 auto;min-height:34px;padding:6px 10px;border:1px solid var(--ct-border);border-radius:999px;background:var(--ct-surface-2);color:var(--ct-muted);font-size:11.5px;font-weight:800;cursor:pointer}
.mcs-algorithm-category-chips button.active{border-color:var(--ct-green);background:var(--ct-green);color:#fff}
.mcs-algorithm-list-toolbar>small{color:var(--ct-muted);font-size:11.5px;font-weight:750}
.mcs-algorithm-tool-group{margin-top:22px;padding-top:16px;border-top:1px dashed var(--ct-border)}
.mcs-algorithm-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.mcs-algorithm-tool-card{display:grid;grid-template-columns:36px minmax(0,1fr) 18px;gap:10px;align-items:center;min-height:76px;padding:12px 13px;border:1px solid var(--ct-border);border-radius:14px;background:var(--ct-surface);color:var(--ct-text);text-decoration:none;box-shadow:none}
.mcs-algorithm-tool-card:hover{border-color:#8fc7c1;box-shadow:0 4px 14px rgba(23,67,64,.08)}
.mcs-algorithm-tool-card>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e7f5f3;color:var(--ct-green-dark);font-weight:900}
.mcs-algorithm-tool-card strong{display:block;font-size:13px;line-height:1.35}.mcs-algorithm-tool-card small{display:block;margin-top:3px;color:var(--ct-muted);font-size:10.5px}.mcs-algorithm-tool-card>i{color:#8b9aa2;font-style:normal;font-size:20px}
.mcs-theme-dark .mcs-algorithm-list-toolbar,.mcs-theme-dark .mcs-algorithm-tool-card{background:#101d21!important;border-color:#30464e!important}.mcs-theme-dark .mcs-algorithm-list-toolbar>label,.mcs-theme-dark .mcs-algorithm-category-chips button{background:#132228!important;border-color:#38505a!important}.mcs-theme-dark .mcs-algorithm-tool-card>span{background:#153936!important;color:#9ce6df!important}
@media(max-width:900px){.mcs-algorithm-tool-grid{grid-template-columns:1fr}}
@media(max-width:680px){.mcs-dx-viewbar>span{padding:0 4px}.mcs-algorithm-list-toolbar{padding:11px;margin-bottom:12px}.mcs-algorithm-list-toolbar>label{min-height:48px}.mcs-algorithm-list-toolbar input{font-size:16px}.mcs-algorithm-tool-card{min-height:82px}.mcs-algorithm-category-chips button{min-height:38px;font-size:12px}}

/* v1.71.0 — decision-oriented interpretation + independent lookup session */
.mcs-clinical-decision{margin:14px 0;padding:13px 15px;border:1px solid rgba(8,118,111,.22);border-radius:14px;background:rgba(8,118,111,.055)}
.mcs-clinical-decision-head{display:flex;gap:9px;align-items:flex-start;margin-bottom:7px}
.mcs-clinical-decision-head>span{display:inline-grid;place-items:center;min-width:24px;height:24px;border-radius:50%;font-weight:800;background:rgba(8,118,111,.12)}
.mcs-clinical-decision strong{font-size:14px;line-height:1.35}
.mcs-clinical-decision ul{margin:0;padding-left:20px}
.mcs-clinical-decision li{margin:5px 0;line-height:1.45}
.mcs-clinical-decision.mcs-decision-priority{border-color:rgba(180,109,0,.34);background:rgba(245,166,35,.09)}
.mcs-clinical-decision.mcs-decision-priority .mcs-clinical-decision-head>span{background:rgba(245,166,35,.18)}
.mcs-clinical-decision.mcs-decision-urgent{border:2px solid rgba(190,45,45,.58);background:rgba(210,45,45,.085);box-shadow:0 5px 20px rgba(120,20,20,.07)}
.mcs-clinical-decision.mcs-decision-urgent .mcs-clinical-decision-head>span{background:rgba(210,45,45,.16)}
.mcs-session-independent .mcs-session-summary-title strong{color:var(--mcs-primary,#08766f)}
.mcs-session-independent-actions{grid-template-columns:minmax(220px,360px)!important}
.mcs-dx-context-disabled-note{display:grid;gap:5px;padding:12px 14px;border:1px dashed rgba(8,118,111,.28);border-radius:12px;background:rgba(8,118,111,.045)}
.mcs-dx-context-disabled-note span{font-size:13px;line-height:1.45;opacity:.82}
.mcs-theme-dark .mcs-clinical-decision{background:rgba(26,167,155,.08)}
.mcs-theme-dark .mcs-clinical-decision.mcs-decision-priority{background:rgba(245,166,35,.10)}
.mcs-theme-dark .mcs-clinical-decision.mcs-decision-urgent{background:rgba(220,70,70,.12)}
@media(max-width:680px){.mcs-clinical-decision{padding:12px;margin:12px 0}.mcs-clinical-decision strong{font-size:13.5px}.mcs-session-independent-actions{grid-template-columns:1fr!important}.mcs-session-independent-actions button{width:100%}}
.mcs-result-notes{margin:10px 0;border:1px solid rgba(90,105,110,.18);border-radius:12px;background:rgba(90,105,110,.035);padding:0 12px}
.mcs-result-notes>summary{cursor:pointer;padding:10px 0;font-weight:700;font-size:13px}
.mcs-result-notes p{margin:0 0 9px;font-size:13px;line-height:1.45;opacity:.86}
.mcs-triggered-warnings{border-left:4px solid #b63d32}

/* v1.72.0 — score history panel + ICU prognostic score decision support. */
.mcs-history-section{border-left:3px solid rgba(8,118,111,.28);padding-left:12px}.mcs-history-section p{margin:6px 0}.mcs-theme-dark .mcs-history-section{border-left-color:rgba(107,205,196,.38)}

/* v1.73.0 — expanded history/origin metadata for high-use bedside scores; no catalog-count change. */

/* v1.74.0 — GRACE 1.0 validated integration and tier-two history/provenance; no new visual alarm layer. */


/* v1.78.0 — 99 pathways + safety-stop workflows + bidirectional next-step navigation; retains session dark-mode repair. */
.nah-clinical-main-copy{display:grid;gap:2px;min-width:0}
.nah-clinical-main-copy strong,.nah-clinical-main-copy span{min-width:0;overflow-wrap:break-word;word-break:normal}
.mcs-dx-view-count{display:inline-flex;align-items:center;min-height:30px;padding:4px 9px;border:1px solid var(--ct-border);border-radius:999px;background:var(--ct-surface-2);color:var(--ct-muted);font-size:11.5px;font-weight:800;white-space:nowrap}
.mcs-dx-hub-detail-head>div,.mcs-crw-detail-head>div{min-width:0}
.mcs-dx-hub-detail-head h4,.mcs-dx-hub-detail-head p,.mcs-crw-detail-head h4,.mcs-crw-detail-head p{overflow-wrap:break-word;word-break:normal}
.mcs-provenance-tier3{border-left:3px solid rgba(42,104,150,.28);padding-left:12px}
.mcs-provenance-tier3 p{margin:6px 0}
.mcs-theme-dark .mcs-provenance-tier3{border-left-color:rgba(117,176,219,.42)}
.mcs-serial-trend{display:grid;gap:10px;margin:12px 0;padding:12px 13px;border:1px solid var(--ct-border);border-radius:14px;background:var(--ct-surface-2)}
.mcs-serial-trend-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.mcs-serial-trend-head>div{display:grid;gap:2px;min-width:0}.mcs-serial-trend-head strong{font-size:13.5px}.mcs-serial-trend-head small{color:var(--ct-muted);font-size:11.5px}
.mcs-serial-trend-head button{min-height:32px;padding:5px 8px;border:1px solid var(--ct-border);border-radius:8px;background:var(--ct-surface);color:var(--ct-muted);font:inherit;font-size:11px;font-weight:750;cursor:pointer}
.mcs-serial-current{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.mcs-serial-current b{font-size:20px}.mcs-serial-delta{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;background:var(--ct-surface);border:1px solid var(--ct-border);font-size:11.5px;font-weight:800}.mcs-serial-delta.is-flat{opacity:.72}
.mcs-serial-sparkline{display:block;width:100%;height:76px;overflow:visible}.mcs-serial-sparkline path{fill:none;stroke:var(--ct-green);stroke-width:2}.mcs-serial-sparkline circle{fill:var(--ct-surface);stroke:var(--ct-green);stroke-width:2}.mcs-serial-sparkline line{stroke:var(--ct-border);stroke-width:1}
.mcs-serial-points{display:grid;gap:0;border-top:1px solid var(--ct-border)}.mcs-serial-point{display:grid;grid-template-columns:minmax(110px,auto) minmax(0,1fr) auto;gap:10px;align-items:center;padding:7px 0;border-bottom:1px solid var(--ct-border);font-size:11.5px}.mcs-serial-point time{color:var(--ct-muted)}.mcs-serial-point strong{font-size:12px}.mcs-serial-point span:last-child{color:var(--ct-muted);text-align:right}
.mcs-serial-independent-note{margin:10px 0;padding:10px 12px;border:1px dashed var(--ct-border);border-radius:12px;color:var(--ct-muted);font-size:12px;line-height:1.45}
.mcs-encounter-serial{display:grid;gap:8px;margin:10px 0 2px;padding:10px;border:1px solid var(--mcs-border,#d7e0e0);border-radius:11px;background:var(--mcs-surface,#fff)}
.mcs-encounter-serial>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.mcs-encounter-serial>header small{opacity:.7}
.mcs-encounter-serial-list{display:grid;gap:7px}.mcs-encounter-serial-row{display:grid;grid-template-columns:minmax(150px,1fr) auto auto;gap:9px;align-items:center;padding:7px 8px;border-radius:9px;background:var(--mcs-chip,#f3f6f6);font-size:.88em}.mcs-encounter-serial-row>span{display:grid;gap:2px;min-width:0}.mcs-encounter-serial-row small{opacity:.68}.mcs-encounter-serial-row b{white-space:nowrap}.mcs-encounter-serial-row em{font-style:normal;white-space:nowrap;opacity:.76}
.mcs-theme-dark .mcs-serial-trend,.mcs-theme-dark .mcs-encounter-serial{background:#132228;border-color:#38505a}.mcs-theme-dark .mcs-serial-trend-head button,.mcs-theme-dark .mcs-serial-delta{background:#101d21;border-color:#38505a}
@media(max-width:680px){
  .nah-clinical-main-copy{gap:1px}.nah-clinical-main-copy span{display:block!important;white-space:normal!important}
  .mcs-dx-viewbar{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;width:100%!important;scrollbar-width:thin}
  .mcs-dx-viewbar button,.mcs-dx-view-count{flex:0 0 auto}
  .mcs-serial-point{grid-template-columns:1fr auto}.mcs-serial-point span:last-child{grid-column:1/-1;text-align:left}
  .mcs-serial-trend-head{display:grid}.mcs-serial-trend-head button{justify-self:start}
  .mcs-encounter-serial-row{grid-template-columns:1fr auto}.mcs-encounter-serial-row em{grid-column:1/-1}
}

/* v1.76.0 — dark-mode fix for Independent Lookup / Linked Clinical Session card. */
.mcs-theme-dark .mcs-session-bar{background:var(--ct-surface,#132228)!important;border-color:var(--ct-border,#30464e)!important;color:var(--ct-text,#e6eff1)!important}
.mcs-theme-dark .mcs-session-summary{background:var(--ct-surface,#132228)!important;color:var(--ct-text,#e6eff1)!important}
.mcs-theme-dark .mcs-session-panel{background:var(--ct-surface-2,#102027)!important;border-top-color:var(--ct-border,#30464e)!important;color:var(--ct-text,#e6eff1)!important}
.mcs-theme-dark .mcs-session-summary-title strong,.mcs-theme-dark .mcs-session-main strong,.mcs-theme-dark .mcs-session-status{color:var(--ct-text,#e6eff1)!important}
.mcs-theme-dark .mcs-session-summary-title small,.mcs-theme-dark .mcs-session-summary-meta,.mcs-theme-dark .mcs-session-main small{color:var(--ct-muted,#a7b7bd)!important;opacity:1}
.mcs-theme-dark .mcs-session-independent .mcs-session-summary-title strong{color:#8de0d6!important}
.mcs-theme-dark .mcs-session-chip{background:#173d39!important;border-color:#3e6864!important;color:#9be7de!important}
.mcs-theme-dark .mcs-session-controls button{background:#132a30!important;border-color:#3d555e!important;color:#e7f0f2!important}
.mcs-theme-dark .mcs-session-controls button:hover{background:#18343a!important}
.mcs-theme-dark .mcs-session-controls button.primary{background:#08766f!important;border-color:#2e9d94!important;color:#fff!important}
.mcs-theme-dark .mcs-session-controls button.primary:hover{background:#0a8a80!important}
.mcs-theme-dark .mcs-session-controls button.danger{background:#2a1b1d!important;border-color:#7b494d!important;color:#ffc1bd!important}
.mcs-theme-dark .mcs-session-controls input{background:#102027!important;border-color:#38505a!important;color:#e7f0f2!important}
.mcs-theme-dark .mcs-session-controls input::placeholder{color:#83979f!important}

/* v1.78.0 — guided next-step tools + abbreviation glossary for cross-specialty algorithms. */
.mcs-dx-next-tools{margin-top:14px;padding:14px;border:1px solid var(--ct-border);border-radius:14px;background:var(--ct-surface-2)}
.mcs-dx-next-tools-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.85fr);gap:14px;align-items:start}
.mcs-dx-next-tools-head>div>span{display:block;font-size:10.5px;font-weight:900;letter-spacing:.08em;color:var(--ct-green-dark);margin-bottom:3px}
.mcs-dx-next-tools-head h4{margin:0;color:var(--ct-text);font-size:15px;line-height:1.35}
.mcs-dx-next-tools-head>small{display:block;color:var(--ct-muted);line-height:1.45;font-size:12.5px}
.mcs-dx-next-tools .mcs-dx-tool-links{margin-top:11px}
.mcs-dx-abbrev{margin:12px 0;border:1px solid var(--ct-border);border-radius:12px;background:var(--ct-surface);overflow:hidden}
.mcs-dx-abbrev>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;cursor:pointer;color:var(--ct-text)}
.mcs-dx-abbrev>summary::-webkit-details-marker{display:none}
.mcs-dx-abbrev>summary span{display:grid;gap:1px;min-width:0}
.mcs-dx-abbrev>summary strong{font-size:13.5px}
.mcs-dx-abbrev>summary small{font-size:11.5px;color:var(--ct-muted)}
.mcs-dx-abbrev>summary i{font-style:normal;color:var(--ct-muted);transition:transform .16s ease}
.mcs-dx-abbrev[open]>summary i{transform:rotate(90deg)}
.mcs-dx-abbrev>div{border-top:1px solid var(--ct-border);padding:6px 13px 10px}
.mcs-dx-abbrev p{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;margin:7px 0;align-items:start}
.mcs-dx-abbrev p b{font-size:12.5px;color:var(--ct-green-dark)}
.mcs-dx-abbrev p span{font-size:12.5px;line-height:1.45;color:var(--ct-muted)}
@media(max-width:760px){.mcs-dx-next-tools-head{grid-template-columns:1fr}.mcs-dx-abbrev p{grid-template-columns:54px minmax(0,1fr)}}
.mcs-theme-dark .mcs-dx-next-tools,.mcs-theme-dark .mcs-dx-abbrev{background:var(--ct-surface);border-color:var(--ct-border)}


/* v1.78.0 — tablet header balance + calculator → next algorithm continuation. */
.mcs-next-pathways{display:grid;gap:10px;margin:12px 0;padding:13px;border:1px solid var(--ct-border);border-radius:14px;background:var(--ct-surface-2)}
.mcs-next-pathways-head{display:grid;gap:3px}.mcs-next-pathways-head>span{font-size:10.5px;font-weight:900;letter-spacing:.08em;color:var(--ct-green-dark)}.mcs-next-pathways-head>strong{font-size:14px;color:var(--ct-text)}.mcs-next-pathways-head>small{font-size:11.5px;line-height:1.45;color:var(--ct-muted)}
.mcs-next-pathways-links{display:flex;flex-wrap:wrap;gap:7px}.mcs-next-pathways-links button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:7px 11px;border:1px solid var(--ct-border);border-radius:999px;background:var(--ct-surface);color:var(--ct-text);font:inherit;font-size:12px;font-weight:760;line-height:1.25;text-align:left;cursor:pointer}.mcs-next-pathways-links button:hover{border-color:var(--ct-green);color:var(--ct-green-dark)}.mcs-next-pathways-links button b{font-size:14px;color:var(--ct-green-dark)}
.mcs-theme-dark .mcs-next-pathways{background:#132228!important;border-color:#38505a!important}.mcs-theme-dark .mcs-next-pathways-links button{background:#101d21!important;border-color:#38505a!important;color:#e7f0f2!important}
@media (min-width:901px) and (max-width:1240px){
 .nah-clinical-hero{padding:20px 18px 18px!important}.nah-clinical-hero-top{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:12px!important}
 .nah-clinical-brand{max-width:none!important;min-width:0!important;gap:12px!important}.nah-clinical-logo{width:62px!important;height:62px!important;flex:0 0 62px!important;border-radius:18px!important}
 .nah-clinical-suite-title{font-size:clamp(23px,2.45vw,30px)!important;line-height:1.08!important;white-space:nowrap!important;max-width:none!important}.nah-clinical-brand-copy>p{font-size:14px!important;line-height:1.45!important;max-width:650px!important}.nah-clinical-meta{margin-top:8px!important}
 .nah-clinical-actions{display:flex!important;flex-wrap:nowrap!important;gap:5px!important;justify-content:flex-end!important;align-items:flex-start!important;min-width:max-content!important}
 .nah-clinical-action{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;min-width:max-content!important;min-height:40px!important;height:40px!important;padding:0 11px!important;font-size:13.5px!important;line-height:1!important}.nah-clinical-icon-action{width:40px!important;min-width:40px!important;padding:0!important}.nah-clinical-lang{min-width:42px!important}.nah-clinical-install{max-width:none!important}
}
@media (min-width:681px) and (max-width:900px){
 .nah-clinical-hero{padding:18px 16px 17px!important}.nah-clinical-hero-top{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important}.nah-clinical-brand{max-width:none!important;min-width:0!important;gap:12px!important}
 .nah-clinical-suite-title{font-size:24px!important;white-space:nowrap!important;max-width:none!important}.nah-clinical-brand-copy>p{display:block!important;font-size:13.5px!important;line-height:1.42!important;max-width:690px!important}
 .nah-clinical-actions{justify-self:start!important;justify-content:flex-start!important;flex-wrap:nowrap!important;gap:6px!important;margin:0 0 0 68px!important}.nah-clinical-action{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;min-width:max-content!important;min-height:38px!important;height:38px!important;padding:0 10px!important;font-size:13.5px!important}.nah-clinical-icon-action{width:38px!important;min-width:38px!important;padding:0!important}.nah-clinical-install{display:inline-flex!important;align-items:center!important;justify-content:center!important}
}
@media(max-width:680px){.mcs-next-pathways-links{display:grid;grid-template-columns:1fr}.mcs-next-pathways-links button{width:100%;justify-content:space-between;border-radius:12px}}

/* v1.83.0 — safety-stop precedence: stabilization before calculators. */
.mcs-dx-safety-stop{margin:14px 0;padding:14px 15px;border:1px solid rgba(190,62,50,.38);border-radius:14px;background:rgba(190,62,50,.07);color:var(--ct-text)}
.mcs-dx-safety-stop>div{display:grid;gap:4px}.mcs-dx-safety-stop span{font-size:10.5px;font-weight:900;letter-spacing:.09em;color:#a33d34}.mcs-dx-safety-stop h4{margin:0;font-size:15px;line-height:1.35;color:var(--ct-text)}.mcs-dx-safety-stop p{margin:0;color:var(--ct-muted);font-size:12.8px;line-height:1.5}
.mcs-dx-tools-deferred{margin:12px 0;padding:12px 14px;border:1px dashed var(--ct-border);border-radius:13px;background:var(--ct-surface-2)}.mcs-dx-tools-deferred strong{display:block;color:var(--ct-text);font-size:13px}.mcs-dx-tools-deferred p{margin:4px 0 0;color:var(--ct-muted);font-size:12px;line-height:1.45}
.mcs-theme-dark .mcs-dx-safety-stop{background:rgba(194,73,61,.12);border-color:rgba(237,124,111,.42)}.mcs-theme-dark .mcs-dx-safety-stop span{color:#ffaaa0}.mcs-theme-dark .mcs-dx-tools-deferred{background:#132228;border-color:#3c535c}


/* v1.86.1 — patch: compact Quick Access on tablet/mobile; keep primary tool list visible earlier. */
.nah-clinical-quick-toggle{display:none;align-items:center;justify-content:center;min-height:36px;padding:6px 11px;border:1px solid var(--ct-border);border-radius:999px;background:var(--ct-surface);color:var(--ct-green-dark);font:inherit;font-size:12px;font-weight:760;line-height:1;white-space:nowrap;cursor:pointer}
.nah-clinical-quick-toggle:hover{border-color:var(--ct-green);background:var(--ct-green-soft)}
.nah-clinical-quick-toggle:focus-visible{outline:2px solid var(--ct-green);outline-offset:2px}
.mcs-theme-dark .nah-clinical-quick-toggle{background:#132228;border-color:#38505a;color:#9be7de}
@media(max-width:1199px){
  .nah-clinical-catalog{padding-top:10px!important}
  .nah-clinical-quick-wrap{margin-bottom:10px!important}
  .nah-clinical-quick-head{min-height:36px!important;margin-bottom:6px!important;gap:8px!important}
  .nah-clinical-quick-head>div{min-width:0!important}
  .nah-clinical-quick-head strong{font-size:17px!important;line-height:1.15!important}
  .nah-clinical-quick-head>div>span{display:none!important}
  .nah-clinical-quick-toggle:not([hidden]){display:inline-flex!important}
  .nah-clinical-quick{grid-auto-columns:minmax(188px,31vw)!important;gap:7px!important;padding-bottom:2px!important}
  .nah-clinical-quick-wrap.is-compact .quick-item{min-height:56px!important;height:56px!important;grid-template-columns:34px minmax(0,1fr) 12px!important;gap:8px!important;padding:7px 9px!important;border-radius:12px!important;box-shadow:none!important}
  .nah-clinical-quick-wrap.is-compact .quick-icon{width:34px!important;height:34px!important;border-radius:9px!important}
  .nah-clinical-quick-wrap.is-compact .quick-icon svg{width:20px!important;height:20px!important}
  .nah-clinical-quick-wrap.is-compact .quick-item strong{font-size:13.5px!important;line-height:1.18!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important}
  .nah-clinical-quick-wrap.is-compact .quick-item small{display:none!important}
  .nah-clinical-quick-wrap.is-compact .quick-item>i{font-size:20px!important}
  .nah-clinical-quick-wrap.is-expanded .quick-item{min-height:64px!important;padding:8px 10px!important;box-shadow:none!important}
  .nah-clinical-quick-wrap.is-expanded .quick-icon{width:38px!important;height:38px!important}
  .nah-clinical-main-head{margin-top:2px!important}
}
@media(max-width:680px){
  .nah-clinical-catalog{padding-top:8px!important}
  .nah-clinical-quick-wrap{margin-bottom:8px!important}
  .nah-clinical-quick-head{min-height:34px!important;margin-bottom:5px!important;padding:0!important}
  .nah-clinical-quick-head strong{font-size:16.5px!important}
  .nah-clinical-quick-toggle{min-height:34px!important;padding:5px 9px!important;font-size:11.5px!important}
  .nah-clinical-quick{grid-auto-columns:minmax(176px,72vw)!important;gap:6px!important}
  .nah-clinical-quick-wrap.is-compact .quick-item{min-height:54px!important;height:54px!important;grid-template-columns:32px minmax(0,1fr) 10px!important;padding:6px 8px!important}
  .nah-clinical-quick-wrap.is-compact .quick-icon{width:32px!important;height:32px!important}
  .nah-clinical-quick-wrap.is-compact .quick-item strong{font-size:13px!important}
}


/* v1.87.0 — branding reliability + immediate search dropdown. */
.nah-clinical-hero{z-index:5}
.nah-clinical-search-zone{z-index:30!important}
.nah-clinical-search-dropdown{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:1000;max-height:min(56vh,440px);overflow:auto;padding:8px;border:1px solid #d6e3e0;border-radius:18px;background:var(--ct-surface-container-lowest,#fff);color:var(--ct-text);box-shadow:0 18px 46px rgba(20,45,43,.22);overscroll-behavior:contain}
.nah-clinical-search-dropdown[hidden]{display:none!important}
.nah-clinical-search-dropdown-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 9px 9px;border-bottom:1px solid var(--ct-border,#dce5e2)}
.nah-clinical-search-dropdown-head strong{font-size:13.5px;color:var(--ct-text)}
.nah-clinical-search-dropdown-head span{font-size:12px;color:var(--ct-muted)}
.nah-clinical-search-result-list{display:grid;gap:3px;padding-top:5px}
.nah-clinical-search-result{display:grid;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:10px;width:100%;min-height:64px;padding:8px 9px;border:0!important;border-radius:12px;background:transparent;color:var(--ct-text);text-align:left;cursor:pointer}
.nah-clinical-search-result:hover,.nah-clinical-search-result:focus-visible{background:var(--ct-primary-container,#e3f5f1);transform:none!important}
.nah-clinical-search-result-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#def4f0;color:#006a64}
.nah-clinical-search-result-icon svg{width:23px;height:23px}
.nah-clinical-search-result-copy{display:grid;min-width:0;gap:1px}
.nah-clinical-search-result-copy small{font-size:10.5px;font-weight:750;color:#08766f}
.nah-clinical-search-result-copy strong{overflow:hidden;font-size:14px;line-height:1.28;text-overflow:ellipsis;white-space:nowrap}
.nah-clinical-search-result-copy>span{overflow:hidden;color:var(--ct-muted);font-size:12px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}
.nah-clinical-search-result>i{font-style:normal;font-size:22px;color:var(--ct-muted);text-align:center}
.nah-clinical-search-no-result{padding:18px 12px;color:var(--ct-muted);font-size:13px;text-align:center}
.mcs-theme-dark .nah-clinical-search-dropdown{background:#101d21!important;border-color:#345058!important;box-shadow:0 18px 46px rgba(0,0,0,.38)!important}
.mcs-theme-dark .nah-clinical-search-result:hover,.mcs-theme-dark .nah-clinical-search-result:focus-visible{background:#17312f!important}
.mcs-theme-dark .nah-clinical-search-result-icon{background:#173a36!important;color:#75d8ce!important}
.mcs-theme-dark .nah-clinical-search-result-copy small{color:#75d8ce!important}
@media(max-width:900px){
 .nah-clinical-search-dropdown{top:calc(100% + 6px);max-height:min(52vh,390px);padding:6px;border-radius:15px}
 .nah-clinical-search-result{grid-template-columns:38px minmax(0,1fr) 18px;min-height:58px;padding:7px 8px;gap:9px}
 .nah-clinical-search-result-icon{width:38px;height:38px;border-radius:11px}
}
@media(max-width:680px){
 .nah-clinical-search-dropdown{left:0;right:0;max-height:min(50vh,360px);border-radius:13px}
 .nah-clinical-search-dropdown-head{padding:5px 7px 7px}
 .nah-clinical-search-result-copy>span{display:none}
 .nah-clinical-search-result{min-height:54px}
}

.nah-clinical-tools.mcs-search-open .nah-clinical-hero{overflow:visible!important}
.nah-clinical-tools.mcs-search-open .nah-clinical-hero:after{display:none!important}

/* v1.88.0 — ICU advanced clinical expansion; branding/search UI retained from v1.86.2+. */

/* v1.88.0 — advanced ICU cohort; branding/search behavior inherited unchanged from v1.86.2+. */


/* v1.99.0 — trực quan timeline toan–kiềm 0–72 giờ */
.mcs-abt-visual{margin:16px 0;padding:16px;border:1px solid var(--line,#d8e2e1);border-radius:18px;background:var(--panel,#fff);box-shadow:0 8px 24px rgba(16,55,58,.06)}
.mcs-abt-visual-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.mcs-abt-visual-head strong{display:block;font-size:15px}.mcs-abt-visual-head small{display:block;margin-top:4px;color:var(--muted,#607477);line-height:1.4}.mcs-abt-visual-head>span{white-space:nowrap;padding:5px 9px;border-radius:999px;background:rgba(8,118,111,.10);font-size:12px;font-weight:700}
.mcs-abt-chart-scroll{overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:4px}.mcs-abt-svg{display:block;width:100%;min-width:680px;height:auto}.mcs-abt-grid-v{stroke:currentColor;opacity:.10;stroke-dasharray:3 5}.mcs-abt-lane{stroke:currentColor;opacity:.08}.mcs-abt-axis,.mcs-abt-unit,.mcs-abt-value{fill:currentColor;opacity:.65;font-size:10px}.mcs-abt-label{fill:currentColor;font-size:11px;font-weight:700}.mcs-abt-series{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.mcs-abt-point{fill:var(--panel,#fff);stroke:currentColor;stroke-width:2.5}.mcs-abt-ph{color:#0b7a75}.mcs-abt-hco3{color:#3f6db5}.mcs-abt-lactate{color:#a75d2a}.mcs-abt-ag{color:#7a55a3}.mcs-abt-chloride{color:#687b34}.mcs-abt-event-line{stroke:#b34a4a;stroke-width:1.25;stroke-dasharray:4 4;opacity:.55}.mcs-abt-event-dot{fill:#b34a4a}.mcs-abt-events{margin-top:10px;padding-top:10px;border-top:1px solid var(--line,#d8e2e1)}.mcs-abt-events>strong{display:block;font-size:13px;margin-bottom:7px}.mcs-abt-events>div{display:flex;flex-wrap:wrap;gap:6px}.mcs-abt-events span{display:inline-block;padding:6px 9px;border-radius:10px;background:rgba(100,116,139,.09);font-size:12px;line-height:1.35}.mcs-abt-events.is-empty span{background:transparent;padding:0;color:var(--muted,#607477)}.mcs-abt-visual-note{margin:10px 0 0;color:var(--muted,#607477);font-size:12px;line-height:1.45}
.mcs-theme-dark .mcs-abt-visual{background:rgba(255,255,255,.035)}.mcs-theme-dark .mcs-abt-point{fill:#102125}
@media(max-width:720px){.mcs-abt-visual{margin:12px 0;padding:12px;border-radius:14px}.mcs-abt-visual-head{display:block}.mcs-abt-visual-head>span{display:inline-block;margin-top:8px}.mcs-abt-svg{min-width:720px}}


/* v1.100.0 — bảng điều khiển đáp ứng điều trị toan–kiềm */
.mcs-abt-controls{display:flex;gap:12px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;margin:12px 0}.mcs-abt-selects{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.mcs-abt-selects label{display:grid;gap:4px;font-size:12px;font-weight:700}.mcs-abt-selects select{min-height:38px;border:1px solid var(--line,#d8e2e1);border-radius:10px;background:var(--panel,#fff);color:inherit;padding:6px 28px 6px 9px}.mcs-abt-toggles{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.mcs-abt-toggles>strong{font-size:12px;margin-right:2px}.mcs-abt-toggles label{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border:1px solid var(--line,#d8e2e1);border-radius:999px;font-size:11px;background:rgba(100,116,139,.05)}
.mcs-abt-compare{margin:10px 0;padding:12px;border:1px solid var(--line,#d8e2e1);border-radius:14px;background:rgba(8,118,111,.035)}.mcs-abt-compare-title{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:9px}.mcs-abt-compare-title strong{font-size:13px}.mcs-abt-compare-title span{font-size:12px;font-weight:700}.mcs-abt-delta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.mcs-abt-delta-grid>div{padding:8px;border-radius:10px;background:var(--panel,#fff)}.mcs-abt-delta-grid small{display:block;color:var(--muted,#607477);font-size:10px}.mcs-abt-delta-grid b{display:block;margin-top:3px;font-size:13px}.mcs-abt-delta-grid i{font-style:normal;font-size:10px;font-weight:500}.mcs-abt-compare>p{margin:8px 0 0;color:var(--muted,#607477);font-size:11px;line-height:1.4}
.mcs-abt-phase{opacity:.08}.mcs-abt-phase-gap{fill:#7a55a3}.mcs-abt-phase-lactate{fill:#a75d2a}.mcs-abt-phase-chloride{fill:#687b34}.mcs-abt-phase-legend{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:10px 0;font-size:11px}.mcs-abt-phase-legend strong{font-size:12px}.mcs-abt-phase-legend span{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:8px;background:rgba(100,116,139,.06)}.mcs-abt-phase-legend span:before{content:'';width:9px;height:9px;border-radius:3px;background:currentColor;opacity:.45}.mcs-abt-phase-legend .is-gap{color:#7a55a3}.mcs-abt-phase-legend .is-lactate{color:#a75d2a}.mcs-abt-phase-legend .is-chloride{color:#687b34}.mcs-abt-phase-legend em{font-style:normal;color:var(--muted,#607477)}
.mcs-theme-dark .mcs-abt-selects select,.mcs-theme-dark .mcs-abt-delta-grid>div{background:#102125}
@media(max-width:720px){.mcs-abt-controls{display:block}.mcs-abt-selects{display:grid;grid-template-columns:1fr auto 1fr;align-items:end}.mcs-abt-selects select{width:100%}.mcs-abt-toggles{margin-top:10px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.mcs-abt-toggles>strong{display:none}.mcs-abt-toggles label{white-space:nowrap}.mcs-abt-delta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mcs-abt-phase-legend{align-items:flex-start}.mcs-abt-chart-scroll{margin-inline:-4px}}


/* v1.101.0 — pha điều trị và chế độ gọn hồi sức tích cực */
.mcs-abt-mode{margin-left:auto}.mcs-abt-mode button{min-height:38px;border:1px solid var(--line,#d8e2e1);border-radius:10px;background:var(--panel,#fff);color:inherit;padding:7px 10px;font-size:11px;font-weight:700;cursor:pointer}.mcs-abt-mode button.is-active{background:rgba(8,118,111,.10);border-color:rgba(8,118,111,.28)}
.mcs-abt-subhead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.mcs-abt-subhead strong{font-size:13px}.mcs-abt-subhead small{max-width:68%;color:var(--muted,#607477);font-size:11px;line-height:1.4;text-align:right}
.mcs-abt-treatment-phases{margin:12px 0}.mcs-abt-phase-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mcs-abt-phase-cards article{padding:10px;border:1px solid var(--line,#d8e2e1);border-radius:12px;background:rgba(100,116,139,.035)}.mcs-abt-phase-cards article>div{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.mcs-abt-phase-cards article>div b{font-size:12px}.mcs-abt-phase-cards article>div span{font-size:11px;text-align:right}.mcs-abt-phase-cards article>small{display:block;margin-top:5px;color:var(--muted,#607477);font-size:10px;line-height:1.35}.mcs-abt-phase-cards article>p{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;margin:8px 0 0}.mcs-abt-phase-cards article>p span{font-size:10px}.mcs-abt-phase-cards article>p b{font-size:11px}
.mcs-abt-compact{margin:10px 0 2px}.mcs-abt-compact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mcs-abt-compact-grid>div{padding:10px;border-radius:12px;background:rgba(8,118,111,.04);border:1px solid var(--line,#d8e2e1)}.mcs-abt-compact-grid small,.mcs-abt-compact-grid span{display:block;font-size:10px;color:var(--muted,#607477)}.mcs-abt-compact-grid b{display:block;margin:5px 0 3px;font-size:13px}.mcs-abt-compact-alerts{margin-top:9px;padding:10px 12px;border-left:3px solid rgba(179,74,74,.6);border-radius:8px;background:rgba(179,74,74,.045)}.mcs-abt-compact-alerts>strong{font-size:12px}.mcs-abt-compact-alerts ul{margin:6px 0;padding-left:18px}.mcs-abt-compact-alerts li,.mcs-abt-compact-alerts p,.mcs-abt-compact-alerts small{font-size:11px;line-height:1.4}.mcs-abt-compact-alerts p{margin:6px 0}.mcs-abt-compact-alerts small{display:block;color:var(--muted,#607477)}
.mcs-theme-dark .mcs-abt-mode button{background:#102125}.mcs-theme-dark .mcs-abt-phase-cards article,.mcs-theme-dark .mcs-abt-compact-grid>div{background:rgba(255,255,255,.035)}
@media(max-width:720px){.mcs-abt-mode{margin:10px 0 0}.mcs-abt-mode button{width:100%}.mcs-abt-subhead{display:block}.mcs-abt-subhead small{display:block;max-width:none;text-align:left;margin-top:3px}.mcs-abt-phase-cards{grid-template-columns:1fr}.mcs-abt-compact-grid{grid-template-columns:1fr}.mcs-abt-treatment-phases{margin-top:10px}}


/* v2.0 — Clinical Encounter Workspace liên thông mốc can thiệp + snapshot giao ban */
.mcs-encounter-event-recorder{margin:12px 14px;padding:12px;border:1px solid var(--mcs-border,#d8e4e2);border-radius:14px;background:var(--mcs-surface,#fff)}
.mcs-encounter-event-recorder>div:first-child{display:flex;flex-direction:column;gap:3px}.mcs-encounter-event-recorder small{opacity:.72}
.mcs-encounter-event-form{display:grid;grid-template-columns:minmax(170px,1.1fr) minmax(125px,.7fr) minmax(180px,1.2fr) auto;gap:8px;align-items:end;margin-top:10px}
.mcs-encounter-event-form label{font-size:12px;display:flex;flex-direction:column;gap:4px}.mcs-encounter-event-form select,.mcs-encounter-event-form input{min-height:38px;border:1px solid var(--mcs-border,#d8e4e2);border-radius:10px;padding:7px 9px;background:var(--mcs-surface,#fff);color:inherit}
.mcs-encounter-event-form button,.mcs-abt-handover button{min-height:38px;border:0;border-radius:10px;padding:8px 12px;font-weight:700;cursor:pointer}
.mcs-encounter-clinical-events{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.mcs-encounter-clinical-event{display:inline-flex;gap:4px;align-items:center;padding:5px 8px;border-radius:999px;background:color-mix(in srgb,currentColor 7%,transparent);font-size:12px}.mcs-encounter-clinical-event button{border:0;background:transparent;color:inherit;font-size:17px;line-height:1;cursor:pointer;padding:0 2px}
.mcs-abt-handover{margin:12px 14px;padding:12px 13px;border-radius:14px;border:1px solid var(--mcs-border,#d8e4e2);display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:center;background:color-mix(in srgb,var(--mcs-accent,#08766f) 6%,var(--mcs-surface,#fff))}.mcs-abt-handover>div{display:flex;flex-direction:column}.mcs-abt-handover p{grid-column:1/2;margin:0;font-size:13px;line-height:1.55}.mcs-abt-handover button{grid-column:2;grid-row:1/3;align-self:center}
@media(max-width:720px){.mcs-encounter-event-form{grid-template-columns:1fr 1fr}.mcs-encounter-event-form>input{grid-column:1/-1}.mcs-encounter-event-form>button{grid-column:1/-1}.mcs-abt-handover{grid-template-columns:1fr}.mcs-abt-handover p,.mcs-abt-handover button{grid-column:1;grid-row:auto}.mcs-abt-handover button{justify-self:start}}


/* v2.1 — Bảng giao ban hồi sức tích cực nhẹ trong Không gian phiên lâm sàng */
.mcs-icu-handover{margin:14px 0;padding:14px;border:1px solid var(--line,#d9e2e7);border-radius:16px;background:var(--card,#fff)}
.mcs-icu-handover-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.mcs-icu-handover-head>div{display:grid;gap:3px}.mcs-icu-handover-head small{color:var(--muted,#64748b);line-height:1.45}.mcs-icu-handover-head>span{white-space:nowrap;font-size:12px;font-weight:700;padding:5px 9px;border-radius:999px;background:rgba(8,118,111,.10)}
.mcs-icu-organ-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mcs-icu-organ{padding:10px;border:1px solid var(--line,#d9e2e7);border-radius:12px;min-width:0}.mcs-icu-organ.is-empty{opacity:.68}.mcs-icu-organ header{display:flex;align-items:center;justify-content:space-between;gap:8px}.mcs-icu-organ header button{border:0;background:transparent;font-size:12px;text-decoration:underline;cursor:pointer}.mcs-icu-organ p{margin:6px 0;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.mcs-icu-organ small{color:var(--muted,#64748b)}
.mcs-icu-handover-line{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:10px;padding:10px;border-radius:12px;background:rgba(8,118,111,.06)}.mcs-icu-handover-line p{margin:0;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.mcs-icu-handover-line button{white-space:nowrap}
@media(max-width:720px){.mcs-icu-organ-grid{grid-template-columns:1fr}.mcs-icu-handover-head{display:grid}.mcs-icu-handover-head>span{justify-self:start}.mcs-icu-handover-line{grid-template-columns:1fr}.mcs-icu-handover-line button{justify-self:start}}


/* v2.2 — So sánh thay đổi từ mốc giao ban trước */
.mcs-icu-baseline{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 10px;padding:9px 10px;border-radius:12px;background:rgba(8,118,111,.06);font-size:12px}.mcs-icu-baseline button{border:0;border-radius:9px;padding:7px 10px;font-weight:700;cursor:pointer;white-space:nowrap}
.mcs-icu-delta{display:grid;gap:3px;margin:7px 0;padding:7px 8px;border-radius:10px;background:rgba(15,23,42,.045);font-size:12px;line-height:1.4}.mcs-icu-delta b{font-size:11px;letter-spacing:.01em}.mcs-icu-delta.no-baseline{opacity:.72}.mcs-icu-delta.has-baseline span{font-weight:600}
.mcs-icu-change-summary{margin-top:10px;padding:10px;border-radius:12px;border:1px dashed var(--line,#d9e2e7)}.mcs-icu-change-summary p{margin:5px 0 0;font-size:13px;line-height:1.5}
@media(max-width:720px){.mcs-icu-baseline{align-items:flex-start;flex-direction:column}.mcs-icu-baseline button{width:100%}.mcs-icu-change-summary{padding:9px}}

/* v2.3 · Giao ban ICU theo ngoại lệ */
.mcs-icu-exception-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:9px 0 8px;padding:9px 10px;border:1px solid var(--line,#d9e2e7);border-radius:12px;background:rgba(15,23,42,.025)}
.mcs-icu-exception-controls label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700}.mcs-icu-exception-controls select{border:1px solid var(--line,#d9e2e7);border-radius:8px;padding:5px 7px;background:var(--card,#fff);color:inherit}.mcs-icu-exception-controls small{margin-left:auto;opacity:.72}
.mcs-icu-exception-badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:3px 7px;margin-bottom:6px;border-radius:999px;font-size:10px;font-weight:800;line-height:1.25;background:rgba(100,116,139,.10)}
.mcs-icu-exception-badge.worsening{background:rgba(220,38,38,.12)}.mcs-icu-exception-badge.intervention{background:rgba(2,132,199,.12)}.mcs-icu-exception-badge.overdue{background:rgba(217,119,6,.13)}.mcs-icu-exception-badge.missing{background:rgba(124,58,237,.11)}
.mcs-icu-organ-grid.is-exception-mode{align-items:start}.mcs-icu-organ.exception-worsening,.mcs-icu-organ.exception-intervention,.mcs-icu-organ.exception-overdue,.mcs-icu-organ.exception-missing{box-shadow:0 0 0 1px rgba(100,116,139,.14) inset}
.mcs-icu-organ-collapsed{border:1px solid var(--line,#d9e2e7);border-radius:12px;background:var(--card,#fff);overflow:hidden}.mcs-icu-organ-collapsed>summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:minmax(110px,.7fr) minmax(160px,1.5fr) auto;align-items:center;gap:8px;padding:9px 10px}.mcs-icu-organ-collapsed>summary::-webkit-details-marker{display:none}.mcs-icu-organ-collapsed>summary>span{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.78}.mcs-icu-organ-collapsed>summary>small{display:flex;justify-content:flex-end}.mcs-icu-organ-collapsed .mcs-icu-exception-badge{margin:0}.mcs-icu-organ-expanded{padding:0 10px 10px;border-top:1px dashed var(--line,#d9e2e7);padding-top:9px}.mcs-icu-organ-expanded>.mcs-icu-exception-badge{display:none}
@media(max-width:720px){.mcs-icu-exception-controls{display:grid;grid-template-columns:1fr 1fr}.mcs-icu-exception-controls small{grid-column:1/-1;margin-left:0}.mcs-icu-organ-collapsed>summary{grid-template-columns:1fr auto}.mcs-icu-organ-collapsed>summary>span{grid-column:1/-1;grid-row:2}.mcs-icu-organ-collapsed>summary>small{grid-column:2;grid-row:1}.mcs-icu-organ-collapsed .mcs-icu-exception-badge{white-space:nowrap}.mcs-icu-organ-grid.is-exception-mode{grid-template-columns:1fr}}
/* v2.4 — giao ban theo hành động: điều hướng bước kiểm tra tiếp theo, không tạo y lệnh */
.mcs-icu-next-action{display:grid;gap:4px;margin:8px 0;padding:8px 9px;border:1px dashed var(--line,#d9e2e7);border-radius:10px;background:rgba(15,23,42,.025)}
.mcs-icu-next-action>b{font-size:11px;text-transform:uppercase;letter-spacing:.02em}.mcs-icu-next-action>span{font-size:13px;font-weight:700}.mcs-icu-next-action>small{font-size:11px;line-height:1.35}.mcs-icu-next-action>button{justify-self:start;border:1px solid var(--line,#d9e2e7);border-radius:8px;padding:5px 8px;background:var(--card,#fff);font-size:11px;font-weight:700;cursor:pointer}.mcs-icu-next-action.is-priority{border-style:solid;background:rgba(217,119,6,.055)}
.mcs-icu-action-summary{margin:9px 0;padding:10px 11px;border:1px solid var(--line,#d9e2e7);border-radius:12px;background:rgba(2,132,199,.045)}.mcs-icu-action-summary strong{display:block;margin-bottom:4px}.mcs-icu-action-summary p{margin:0 0 4px;font-size:12px;line-height:1.45}.mcs-icu-action-summary small{opacity:.72;font-size:11px}

/* v2.6 — đóng vòng đánh giá lại trong ca trực; phát hiện dữ liệu nguồn mới và chờ xác nhận */
.mcs-icu-reassessment{margin:10px 0;padding:11px;border:1px solid var(--line,#d9e2e7);border-radius:12px;background:rgba(8,118,111,.035)}
.mcs-icu-reassessment-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px}.mcs-icu-reassessment-head>div{display:grid;gap:3px}.mcs-icu-reassessment-head small,.mcs-icu-reassessment-note{color:var(--muted,#64748b);font-size:11px;line-height:1.4}.mcs-icu-reassessment-head>span{white-space:nowrap;font-size:11px;font-weight:800;padding:4px 7px;border-radius:999px;background:rgba(15,23,42,.06)}
.mcs-icu-reassessment-list{display:grid;gap:7px}.mcs-icu-reassessment-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 9px;border:1px solid var(--line,#d9e2e7);border-radius:10px;background:var(--card,#fff)}.mcs-icu-reassessment-item>div{display:grid;gap:2px;min-width:0}.mcs-icu-reassessment-item>div>strong{font-size:12px}.mcs-icu-reassessment-item>div>span{font-size:12px;line-height:1.35}.mcs-icu-reassessment-item>div>small{font-size:10px;color:var(--muted,#64748b)}
.mcs-icu-reassessment-state{width:28px;height:28px;border-radius:50%;border:1px solid var(--line,#d9e2e7);background:var(--card,#fff);font-weight:900;cursor:pointer}.mcs-icu-reassessment-open{border:1px solid var(--line,#d9e2e7);border-radius:8px;padding:6px 8px;background:var(--card,#fff);font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}.mcs-icu-reassessment-item.is-done{opacity:.72}.mcs-icu-reassessment-item.is-done>div>span{text-decoration:line-through;text-decoration-thickness:1px}.mcs-icu-reassessment-note{display:block;margin-top:7px}.mcs-icu-reassessment-empty{margin:0;font-size:12px;color:var(--muted,#64748b)}
@media(max-width:720px){.mcs-icu-reassessment-head{display:grid}.mcs-icu-reassessment-head>span{justify-self:start}.mcs-icu-reassessment-item{grid-template-columns:auto minmax(0,1fr)}.mcs-icu-reassessment-open{grid-column:2;justify-self:start}}

/* v2.6 — trạng thái trung gian khi đã có dữ liệu đánh giá mới */
.mcs-icu-reassessment-item.is-newdata{border-color:#d9b45a;background:rgba(217,180,90,.09)}.mcs-icu-reassessment-item.is-newdata .mcs-icu-reassessment-state{border-color:#c79524;background:#fff8e5;color:#8a6410}.mcs-icu-reassessment-confirm{border:1px solid #86b6a8;border-radius:9px;background:#edf8f4;color:#17695d;font-weight:800;cursor:pointer;padding:7px 9px}.mcs-theme-dark .mcs-icu-reassessment-item.is-newdata{background:rgba(217,180,90,.10)}.mcs-theme-dark .mcs-icu-reassessment-confirm{background:#16372f;color:#bfe6d9;border-color:#396e61}


/* v3.00.1 — real personalization settings + profile portability hotfix */
.mcs-profile-settings-card{margin:14px 0;padding:16px;border:1px solid var(--ct-border);border-radius:18px;background:var(--ct-surface-container-lowest)}
.mcs-profile-summary{margin:10px 0 14px;padding:10px 12px;border-radius:12px;background:var(--ct-green-soft);color:var(--ct-text);font-size:13px;font-weight:700}
.mcs-profile-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mcs-profile-form-grid label{display:grid;gap:5px}.mcs-profile-form-grid span,.mcs-profile-priority legend{font-size:12px;font-weight:700;color:var(--ct-muted)}
.mcs-profile-form-grid select{width:100%;min-height:42px;padding:8px 10px;border:1px solid var(--ct-border);border-radius:11px;background:var(--ct-surface-container-lowest);color:var(--ct-text)}
.mcs-profile-priority{margin:14px 0 8px;padding:10px 0 0;border:0}.mcs-profile-priority>div{display:flex;gap:7px;flex-wrap:wrap}.mcs-profile-priority label{position:relative}.mcs-profile-priority input{position:absolute;opacity:0;pointer-events:none}.mcs-profile-priority label span{display:block;padding:7px 10px;border:1px solid var(--ct-border);border-radius:999px;background:var(--ct-surface-container-lowest);color:var(--ct-text);cursor:pointer;font-size:12px}.mcs-profile-priority input:checked+span{background:var(--ct-green-soft);border-color:#76b8b1;color:#1c6861}
.mcs-profile-help{margin:8px 0;color:var(--ct-muted);font-size:12px;line-height:1.45}.mcs-profile-actions,.mcs-profile-reset-actions{display:flex;gap:7px;flex-wrap:wrap}.mcs-profile-actions button,.mcs-profile-reset-actions button{min-height:38px;padding:7px 10px;border:1px solid var(--ct-border);border-radius:10px;background:var(--ct-surface-container-lowest);color:var(--ct-text);font-weight:700}.mcs-profile-actions button.primary{background:#08766f;color:#fff;border-color:#08766f}.mcs-profile-reset-actions .danger{color:#a33232}.mcs-profile-privacy{margin-top:12px}.mcs-profile-privacy summary{cursor:pointer;font-weight:700}.mcs-profile-privacy p{color:var(--ct-muted);font-size:12px;line-height:1.45}.mcs-profile-status{display:block;min-height:18px;margin-top:9px;color:#08766f}.mcs-profile-status.bad{color:#a33232}
@media(max-width:760px){.mcs-profile-form-grid{grid-template-columns:1fr}.mcs-profile-actions button{flex:1 1 calc(50% - 7px)}.mcs-profile-settings-card{padding:14px}}
.mcs-theme-dark .mcs-profile-settings-card,.mcs-theme-dark .mcs-profile-form-grid select,.mcs-theme-dark .mcs-profile-priority label span,.mcs-theme-dark .mcs-profile-actions button,.mcs-theme-dark .mcs-profile-reset-actions button{background:#101d22!important;border-color:#30474f!important;color:#e4edef!important}.mcs-theme-dark .mcs-profile-summary,.mcs-theme-dark .mcs-profile-priority input:checked+span{background:#15312e!important;color:#8ae0d5!important;border-color:#356e67!important}

/* v3.02 — Local Antibiogram & Hospital Formulary Adaptation Layer */
.mcs-abx-profile-settings-card{margin:14px 0;padding:16px;border:1px solid var(--ct-border);border-radius:18px;background:var(--ct-surface-container-lowest)}
.mcs-abx-profile-summary{margin:12px 0;padding:11px 12px;border:1px solid var(--ct-border);border-radius:13px;background:var(--ct-surface-2);font-size:13px;font-weight:800;color:var(--ct-text)}
.mcs-abx-profile-details{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 10px}.mcs-abx-profile-details span{padding:5px 9px;border:1px solid var(--ct-border);border-radius:999px;background:var(--ct-surface);font-size:11.5px;color:var(--ct-muted);font-weight:750}
.mcs-abx-admin-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border:1px solid var(--ct-border);border-radius:10px;text-decoration:none!important;color:var(--ct-green-dark);font-size:12px;font-weight:850;background:var(--ct-surface)}
.mcs-local-abx-result{margin:12px 0;padding:13px;border:1px solid #acd8d3;border-radius:14px;background:#f1fbf9}.mcs-local-abx-result>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.mcs-local-abx-result>header strong{font-size:13.5px;color:#135d57}.mcs-local-abx-result>header span{font-size:10.5px;font-weight:850;color:#3f6f6b;text-align:right}.mcs-local-abx-result>p{margin:6px 0;font-size:12.5px;line-height:1.5;color:var(--ct-text)}.mcs-local-abx-result>small{display:block;margin-top:8px;color:var(--ct-muted);font-size:11px;line-height:1.45}.mcs-local-abx-result.is-unconfigured{border-color:#e5d3a2;background:#fffaf0}.mcs-local-abx-result.is-unconfigured>header strong{color:#8a641d}
.mcs-local-abx-regimen{margin:8px 0;padding:10px;border:1px solid var(--ct-border);border-radius:11px;background:var(--ct-surface)}.mcs-local-abx-regimen>div{display:flex;justify-content:space-between;gap:8px}.mcs-local-abx-regimen>div strong{font-size:12.5px;color:var(--ct-text)}.mcs-local-abx-regimen>div span{font-size:10.5px;color:var(--ct-muted);text-align:right}.mcs-local-abx-regimen ul{margin:7px 0 0;padding-left:18px}.mcs-local-abx-regimen li{margin:3px 0;font-size:11.5px;line-height:1.45;color:var(--ct-text)}.mcs-local-abx-regimen p{margin:7px 0 0;font-size:11.5px;color:var(--ct-muted)}
.mcs-abx-local-status{display:block;margin-top:5px;font-size:11px;color:var(--ct-muted);font-weight:700}
.mcs-theme-dark .mcs-abx-profile-settings-card,.mcs-theme-dark .mcs-local-abx-regimen{background:#101d22!important;border-color:#30474f!important}.mcs-theme-dark .mcs-abx-profile-summary{background:#13262b!important;border-color:#30474f!important;color:#e4edef!important}.mcs-theme-dark .mcs-local-abx-result{background:#102725!important;border-color:#2b5954!important}.mcs-theme-dark .mcs-local-abx-result.is-unconfigured{background:#2a2417!important;border-color:#67582d!important}.mcs-theme-dark .mcs-local-abx-result>header strong{color:#8ee0d7!important}.mcs-theme-dark .mcs-local-abx-result.is-unconfigured>header strong{color:#efcf7b!important}
@media(max-width:760px){.mcs-abx-profile-settings-card{padding:14px}.mcs-local-abx-result>header,.mcs-local-abx-regimen>div{display:block}.mcs-local-abx-result>header span,.mcs-local-abx-regimen>div span{display:block;margin-top:3px;text-align:left}}

/* MEDIPHARM Clinical Suite v3.03 — Clinical Navigation & Priority Architecture */
.mcs-mobile-more-section-title{display:grid;gap:3px;margin:14px 2px 4px;padding-top:10px;border-top:1px solid #e8edef}
.mcs-mobile-more-section-title:first-of-type{margin-top:8px;padding-top:0;border-top:0}
.mcs-mobile-more-section-title strong{font-size:13px;letter-spacing:.02em;color:#29434a}
.mcs-mobile-more-section-title span{font-size:11.5px;line-height:1.4;color:#7c878c}
.nah-clinical-tools[data-mcs-catalog-mode="scores"] .nah-clinical-quick-wrap,
.nah-clinical-tools[data-mcs-catalog-mode="specialties"] .nah-clinical-quick-wrap,
.nah-clinical-tools[data-mcs-catalog-mode="recent"] .nah-clinical-quick-wrap,
.nah-clinical-tools[data-mcs-catalog-mode="favorites"] .nah-clinical-quick-wrap{display:none!important}

@media(max-width:680px){
  /* v3.03: bottom navigation is the only primary navigation on phones. */
  .nah-clinical-tools:not(.showing-detail)>.nah-clinical-primary-tabs{display:none!important}
  .mcs-mobile-bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr))!important;min-height:66px!important;padding-left:4px!important;padding-right:4px!important}
  .mcs-mobile-bottom-nav button{min-width:0!important;padding:3px 1px!important;font-size:10.8px!important;letter-spacing:0!important}
  .mcs-mobile-bottom-nav button>span{font-size:21px!important}
  .mcs-mobile-bottom-nav button>b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .nah-clinical-catalog{padding-top:10px!important}
  .nah-clinical-main-head{position:sticky;top:0;z-index:8;background:#f7f8f9;padding-top:6px!important;padding-bottom:8px!important}
  .nah-clinical-tools[data-mcs-catalog-mode="home"] .nah-clinical-main-copy strong:before{content:"⚡ ";color:#08766f}
  .mcs-mobile-more-section-title{margin-left:2px;margin-right:2px}
  .mcs-mobile-more-library>button>span{background:#e9f4ff!important;color:#245c91!important}
  .mcs-theme-dark .mcs-mobile-more-section-title{border-top-color:#2a3d44!important}
  .mcs-theme-dark .mcs-mobile-more-section-title strong{color:#dce9eb!important}
  .mcs-theme-dark .mcs-mobile-more-section-title span{color:#93a2a7!important}
  .mcs-theme-dark .mcs-mobile-more-library>button>span{background:#172c3f!important;color:#8fc8ff!important}
  .mcs-theme-dark .nah-clinical-main-head{background:#0b1418!important}
}

@media(min-width:681px){
  .nah-clinical-primary-tabs{grid-template-columns:repeat(8,minmax(0,1fr))!important}
}

/* MEDIPHARM Clinical Suite v3.04 — Clinical Home Dashboard & Progressive Disclosure */
.nah-clinical-tools[data-mcs-catalog-mode="home"] .nah-clinical-quick-wrap{display:none!important}
.mcs-home-dashboard{display:grid;gap:18px;max-width:1320px;margin:0 auto;padding:2px 0 8px}
.mcs-home-dashboard[hidden]{display:none!important}
.mcs-home-dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border:1px solid #dce8e6;border-radius:20px;background:linear-gradient(135deg,#f4fbfa,#fff);box-shadow:0 5px 18px rgba(18,61,65,.045)}
.mcs-home-dashboard-head>div{display:grid;gap:4px;min-width:0}.mcs-home-dashboard-head>div>span{font-size:10.5px;line-height:1;font-weight:900;letter-spacing:.11em;color:#08766f}.mcs-home-dashboard-head h2{margin:0!important;font-size:26px!important;line-height:1.15!important;color:#17383d!important}.mcs-home-dashboard-head p{max-width:760px;margin:0!important;font-size:14px!important;line-height:1.5!important;color:#6d7e83!important}
.mcs-home-dashboard-head>button{flex:0 0 auto;display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:9px 14px;border:1px solid #aad2cd;border-radius:12px;background:#fff;color:#08685f;font-size:13px;font-weight:800}.mcs-home-dashboard-head>button:hover{background:#edf8f6;border-color:#7ebbb4}.mcs-home-dashboard-head>button i{font-style:normal;font-size:18px}
.mcs-home-section{display:grid;gap:11px;padding:18px;border:1px solid #e0e7e9;border-radius:20px;background:#fff;box-shadow:0 4px 14px rgba(20,48,64,.035)}
.mcs-home-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.mcs-home-section-head>div{display:grid;gap:2px;min-width:0}.mcs-home-section-kicker{min-height:12px;font-size:9.5px;line-height:1;font-weight:900;letter-spacing:.09em;color:#7e8a8e}.mcs-home-section-head h3{margin:0!important;font-size:19px!important;line-height:1.25!important;color:#1d383e!important}.mcs-home-section-head p{margin:0!important;font-size:12.5px!important;line-height:1.45!important;color:#748287!important}.mcs-home-section-more{flex:0 0 auto;border:0;background:transparent;color:#08766f;font-size:12px;font-weight:800;padding:7px 3px}.mcs-home-section-more:hover{text-decoration:underline}
.mcs-home-emergency{border-color:#ecd9d5;background:linear-gradient(180deg,#fffafa,#fff 42%)}.mcs-home-emergency .mcs-home-section-kicker{color:#b44d3c}.mcs-home-emergency .mcs-home-tool-card{border-color:#efded9}.mcs-home-emergency .mcs-home-tool-icon{background:#fff0ed;color:#a84332}
.mcs-home-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mcs-home-tool-card{display:grid;grid-template-columns:42px minmax(0,1fr) 16px;align-items:center;gap:10px;min-height:76px;padding:10px 11px;border:1px solid #e0e7e9;border-radius:14px;background:#fff;text-align:left;color:#17383d;box-shadow:0 2px 8px rgba(20,48,64,.025)}.mcs-home-tool-card:hover{border-color:#9ecdc7;box-shadow:0 5px 16px rgba(20,48,64,.07);transform:translateY(-1px)}.mcs-home-tool-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#edf8f6;color:#08766f}.mcs-home-tool-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mcs-home-tool-copy{display:grid;gap:2px;min-width:0}.mcs-home-tool-copy small{font-size:10px;font-weight:750;color:#718186;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcs-home-tool-copy strong{font-size:14px;line-height:1.25;color:#18383e;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mcs-home-tool-copy>span{font-size:11.5px;line-height:1.35;color:#7b898d;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.mcs-home-tool-card>i{font-style:normal;font-size:20px;color:#8a999d}
.mcs-home-personal-tabs{display:flex;align-items:center;gap:5px;padding:3px;border-radius:11px;background:#f0f4f5}.mcs-home-personal-tabs button{display:flex;align-items:center;gap:5px;border:0;border-radius:8px;background:transparent;color:#66777c;padding:7px 9px;font-size:11.5px;font-weight:800}.mcs-home-personal-tabs button.active{background:#fff;color:#08766f;box-shadow:0 1px 5px rgba(21,52,67,.09)}.mcs-home-personal-tabs em{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#e5eeef;font-size:9.5px;font-style:normal}.mcs-home-personal-tabs button.active em{background:#e4f5f2}.mcs-home-empty-personal{padding:16px;border:1px dashed #cedadd;border-radius:13px;background:#fafcfc;color:#77878b;font-size:12.5px;line-height:1.45}.mcs-home-inline-link{justify-self:start;border:0;background:transparent;color:#08766f;font-size:12px;font-weight:800;padding:3px 0}.mcs-home-inline-link:hover{text-decoration:underline}
.mcs-home-specialty-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.mcs-home-specialty-card{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:60px;padding:9px 10px;border:1px solid #e0e7e9;border-radius:14px;background:#fff;color:#1a3a40;text-align:left}.mcs-home-specialty-card:hover{border-color:#9ecdc7;background:#fbfefe}.mcs-home-specialty-card>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#edf8f6;color:#08766f}.mcs-home-specialty-card>span svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mcs-home-specialty-card strong{font-size:12px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mcs-home-specialty-card em{min-width:23px;padding:3px 6px;border-radius:999px;background:#f1f5f5;color:#6d7b7f;font-size:9.5px;font-style:normal;font-weight:800;text-align:center}
.mcs-theme-dark .mcs-home-dashboard-head{border-color:#284047;background:linear-gradient(135deg,#102725,#101b20)}.mcs-theme-dark .mcs-home-dashboard-head h2,.mcs-theme-dark .mcs-home-section-head h3,.mcs-theme-dark .mcs-home-tool-copy strong,.mcs-theme-dark .mcs-home-specialty-card{color:#e5f0f1!important}.mcs-theme-dark .mcs-home-dashboard-head p,.mcs-theme-dark .mcs-home-section-head p,.mcs-theme-dark .mcs-home-tool-copy>span,.mcs-theme-dark .mcs-home-tool-copy small{color:#91a1a5!important}.mcs-theme-dark .mcs-home-dashboard-head>button,.mcs-theme-dark .mcs-home-section,.mcs-theme-dark .mcs-home-tool-card,.mcs-theme-dark .mcs-home-specialty-card{background:#101b20;border-color:#2a3d44;color:#e5f0f1}.mcs-theme-dark .mcs-home-emergency{background:linear-gradient(180deg,#251817,#101b20 44%);border-color:#55332d}.mcs-theme-dark .mcs-home-emergency .mcs-home-tool-card{border-color:#513730}.mcs-theme-dark .mcs-home-emergency .mcs-home-tool-icon{background:#3a201d;color:#e7a093}.mcs-theme-dark .mcs-home-tool-icon,.mcs-theme-dark .mcs-home-specialty-card>span{background:#14302d;color:#82d6cc}.mcs-theme-dark .mcs-home-personal-tabs{background:#0b1418}.mcs-theme-dark .mcs-home-personal-tabs button.active{background:#1a2b31;color:#89dcd2}.mcs-theme-dark .mcs-home-empty-personal{background:#0c171b;border-color:#31444a;color:#93a2a6}
@media(max-width:900px){.mcs-home-specialty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){
 .mcs-home-dashboard{gap:12px;padding:0 0 7px}.mcs-home-dashboard-head{align-items:flex-start;padding:15px 14px;border-radius:16px}.mcs-home-dashboard-head h2{font-size:21px!important}.mcs-home-dashboard-head p{font-size:12.5px!important;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.mcs-home-dashboard-head>button{min-height:36px;padding:7px 9px;font-size:10.5px;border-radius:10px}.mcs-home-dashboard-head>button i{display:none}
 .mcs-home-section{gap:9px;padding:13px 11px;border-radius:16px}.mcs-home-section-head{align-items:flex-start}.mcs-home-section-head h3{font-size:17px!important}.mcs-home-section-head p{font-size:11.5px!important;line-height:1.38!important}.mcs-home-section-more{font-size:10.5px;padding-top:3px}.mcs-home-tool-grid{grid-template-columns:1fr;gap:7px}.mcs-home-tool-card{grid-template-columns:40px minmax(0,1fr) 14px;min-height:68px;padding:8px 9px;border-radius:12px}.mcs-home-tool-icon{width:40px;height:40px}.mcs-home-tool-copy strong{font-size:13.5px}.mcs-home-tool-copy>span{display:none}.mcs-home-tool-copy small{font-size:9.5px}
 .mcs-home-personal .mcs-home-section-head{display:grid;gap:8px}.mcs-home-personal-tabs{justify-self:start}.mcs-home-specialty-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.mcs-home-specialty-card{grid-template-columns:34px minmax(0,1fr) auto;min-height:54px;padding:7px 8px;border-radius:12px}.mcs-home-specialty-card>span{width:34px;height:34px}.mcs-home-specialty-card strong{font-size:11px}.mcs-home-specialty-card em{font-size:9px;padding:2px 5px}
}
@media(max-width:390px){.mcs-home-specialty-grid{grid-template-columns:1fr 1fr}.mcs-home-specialty-card{grid-template-columns:30px minmax(0,1fr) auto;gap:6px}.mcs-home-specialty-card>span{width:30px;height:30px}.mcs-home-specialty-card>span svg{width:18px;height:18px}}

/* MEDIPHARM Clinical Suite v3.05 — Context-Aware Clinical Home */
.mcs-home-context-box{display:grid;gap:7px;margin-top:9px;padding:10px 11px;border:1px solid #d7e7e4;border-radius:13px;background:rgba(255,255,255,.72)}
.mcs-home-context-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.mcs-home-context-title>span{font-size:9px;font-weight:900;letter-spacing:.09em;color:#77888b}.mcs-home-context-title>strong{font-size:12px;color:#086f68}
.mcs-home-context-switch{display:flex;gap:5px;overflow-x:auto;scrollbar-width:none;padding-bottom:1px}.mcs-home-context-switch::-webkit-scrollbar{display:none}.mcs-home-context-switch button{flex:0 0 auto;min-height:30px;padding:5px 9px;border:1px solid #d8e4e4;border-radius:9px;background:#fff;color:#5f7175;font-size:10.5px;font-weight:800;white-space:nowrap}.mcs-home-context-switch button:hover{border-color:#9fcac5;background:#f5fbfa}.mcs-home-context-switch button.active{border-color:#7ebdb6;background:#e7f6f3;color:#08685f;box-shadow:0 1px 4px rgba(18,80,74,.07)}
.mcs-home-context-box>small{font-size:10.5px;line-height:1.35;color:#78898c}
.mcs-home-priority-guard{display:flex;align-items:center;gap:10px;padding:9px 13px;border:1px solid #dce7e7;border-radius:13px;background:#f9fbfb;color:#687a7e;font-size:11px;line-height:1.4}.mcs-home-priority-guard strong{flex:0 0 auto;color:#405b60;font-size:10px;letter-spacing:.03em}.mcs-home-priority-guard span{min-width:0}
.mcs-theme-dark .mcs-home-context-box{border-color:#2c4647;background:rgba(9,22,25,.62)}.mcs-theme-dark .mcs-home-context-title>strong{color:#88d8cf}.mcs-theme-dark .mcs-home-context-switch button{border-color:#30454a;background:#111e23;color:#9babad}.mcs-theme-dark .mcs-home-context-switch button.active{border-color:#477d78;background:#15342f;color:#96e3da}.mcs-theme-dark .mcs-home-context-box>small{color:#8fa1a4}.mcs-theme-dark .mcs-home-priority-guard{border-color:#2a3d44;background:#0d171b;color:#91a2a5}.mcs-theme-dark .mcs-home-priority-guard strong{color:#b9cbcd}
@media(max-width:680px){.mcs-home-context-box{margin-top:7px;padding:8px 8px;border-radius:11px}.mcs-home-context-title{gap:6px}.mcs-home-context-switch{margin-right:-4px}.mcs-home-context-switch button{min-height:29px;padding:5px 8px;font-size:10px}.mcs-home-context-box>small{font-size:9.5px}.mcs-home-priority-guard{display:grid;gap:2px;padding:8px 10px;border-radius:11px;font-size:10px}.mcs-home-priority-guard strong{font-size:9.5px}}


/* MEDIPHARM Clinical Suite v3.06 — Task-Oriented Clinical Home */
.mcs-home-tasks{background:linear-gradient(180deg,#f8fbfc,#fff)}
.mcs-home-task-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.mcs-home-task-card{display:grid;grid-template-columns:38px minmax(0,1fr) 12px;align-items:center;gap:8px;min-height:58px;padding:8px 9px;border:1px solid #dce7e8;border-radius:13px;background:#fff;color:#264249;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}
.mcs-home-task-card:hover{border-color:#9fcac5;background:#f7fbfa;transform:translateY(-1px)}
.mcs-home-task-card.active{border-color:#72b8b0;background:#eaf7f5;box-shadow:0 2px 8px rgba(16,95,87,.08)}
.mcs-home-task-card>span{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;background:#edf6f5;color:#08766f}.mcs-home-task-card>span svg{width:21px;height:21px}.mcs-home-task-card>strong{font-size:12.2px;line-height:1.3}.mcs-home-task-card>i{font-style:normal;color:#8ba0a4;font-size:16px}
.mcs-home-task-detail{display:grid;gap:9px;margin-top:2px;padding:12px;border:1px solid #bcded9;border-radius:14px;background:#f5fbfa}.mcs-home-task-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mcs-home-task-detail>header>div{display:grid;gap:3px}.mcs-home-task-detail>header span{font-size:9px;font-weight:900;letter-spacing:.09em;color:#64807d}.mcs-home-task-detail h4{margin:0;font-size:16px;color:#1f4f4a}.mcs-home-task-detail p{margin:0;color:#607376;font-size:11.5px;line-height:1.45}.mcs-home-task-detail>header>button{flex:0 0 auto;width:30px;height:30px;border:1px solid #cfe2df;border-radius:9px;background:#fff;color:#607679;font-size:18px;line-height:1;cursor:pointer}.mcs-home-task-note{display:block;padding-top:3px;color:#738487;font-size:10px;line-height:1.4}
.mcs-home-task-tools .mcs-home-tool-card.task{background:#fff}
.mcs-theme-dark .mcs-home-tasks{background:linear-gradient(180deg,#0f1b20,#101b20)}.mcs-theme-dark .mcs-home-task-card{border-color:#2a3d44;background:#101b20;color:#e5f0f1}.mcs-theme-dark .mcs-home-task-card:hover,.mcs-theme-dark .mcs-home-task-card.active{border-color:#477d78;background:#15302d}.mcs-theme-dark .mcs-home-task-card>span{background:#14302d;color:#82d6cc}.mcs-theme-dark .mcs-home-task-detail{border-color:#31534f;background:#102724}.mcs-theme-dark .mcs-home-task-detail h4{color:#9de5dc}.mcs-theme-dark .mcs-home-task-detail p,.mcs-theme-dark .mcs-home-task-note{color:#91a2a5}.mcs-theme-dark .mcs-home-task-detail>header>button{background:#111e23;border-color:#30454a;color:#a8b8ba}
@media(max-width:900px){.mcs-home-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.mcs-home-task-grid{display:flex;gap:7px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;margin-right:-11px;padding-right:11px}.mcs-home-task-grid::-webkit-scrollbar{display:none}.mcs-home-task-card{flex:0 0 158px;grid-template-columns:34px minmax(0,1fr) 10px;min-height:54px;padding:7px 8px;scroll-snap-align:start}.mcs-home-task-card>span{width:34px;height:34px}.mcs-home-task-card>span svg{width:19px;height:19px}.mcs-home-task-card>strong{font-size:11.5px}.mcs-home-task-detail{padding:10px;border-radius:12px}.mcs-home-task-detail h4{font-size:15px}.mcs-home-task-detail p{font-size:10.8px}.mcs-home-task-note{font-size:9.5px}}

/* MEDIPHARM Clinical Suite v3.07 — Task-Oriented Clinical Pathways & Clinical Meaning Layer */
.mcs-task-path-progress{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:1px 0 3px}.mcs-task-path-progress::-webkit-scrollbar{display:none}.mcs-task-path-progress button{flex:0 0 auto;display:flex;align-items:center;gap:6px;min-height:34px;padding:5px 8px;border:1px solid #d5e5e3;border-radius:10px;background:#fff;color:#617579;cursor:pointer;white-space:nowrap}.mcs-task-path-progress button b{display:grid;place-items:center;width:20px;height:20px;border-radius:999px;background:#edf5f4;color:#54726f;font-size:9px}.mcs-task-path-progress button span{font-size:10px;font-weight:800}.mcs-task-path-progress button.active{border-color:#78bdb5;background:#eaf7f5;color:#0a6860}.mcs-task-path-progress button.active b{background:#0a746c;color:#fff}
.mcs-task-stage-panel{display:grid;gap:9px;padding:11px;border:1px solid #d6e8e5;border-radius:12px;background:#fff}.mcs-task-stage-head>div{display:grid;gap:3px}.mcs-task-stage-head span{font-size:8.8px;font-weight:900;letter-spacing:.08em;color:#73908d}.mcs-task-stage-head h5{margin:0;font-size:14px;color:#254e4a}.mcs-task-stage-head p{margin:0;color:#687d80;font-size:10.8px;line-height:1.45}.mcs-task-stage-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:center}.mcs-task-stage-actions button{min-height:34px;padding:6px 10px;border:1px solid #d6e4e3;border-radius:9px;background:#fff;color:#526d70;font-size:10.5px;font-weight:800;cursor:pointer}.mcs-task-stage-actions button.primary{justify-self:end;border-color:#79bbb4;background:#e9f7f4;color:#08685f}
.mcs-score-purpose{display:grid;gap:7px;margin:0 0 12px;padding:11px 12px;border:1px solid #d9e6e5;border-radius:12px;background:#f8fbfb}.mcs-score-purpose>span,.mcs-score-result-meaning>span{font-size:9px;font-weight:900;letter-spacing:.08em;color:#6b8381}.mcs-score-purpose p{margin:0;color:#536b70;font-size:11.5px;line-height:1.48}.mcs-score-purpose details{margin-top:2px;border-top:1px solid #e2eceb;padding-top:7px}.mcs-score-purpose summary{cursor:pointer;color:#0b7069;font-size:10.8px;font-weight:800}.mcs-score-purpose details p{margin-top:6px}
.mcs-score-result-meaning{display:grid;gap:5px;margin:10px 0;padding:11px 12px;border:1px solid #cfe4df;border-radius:12px;background:#f3fbf8}.mcs-score-result-meaning p{margin:0;color:#355d58;font-size:12px;line-height:1.5;font-weight:650}
.mcs-task-handoff{display:grid;gap:8px;margin:10px 0;padding:11px 12px;border:1px solid #cbdeda;border-radius:12px;background:#f7fbfa}.mcs-task-handoff>div:first-child{display:grid;gap:3px}.mcs-task-handoff>div:first-child>span{font-size:8.8px;font-weight:900;letter-spacing:.08em;color:#708684}.mcs-task-handoff>div:first-child>strong{font-size:13px;color:#315851}.mcs-task-handoff>div:first-child>small{font-size:10px;color:#748789}.mcs-task-handoff-links{display:grid;gap:6px}.mcs-task-handoff-links button{display:grid;grid-template-columns:minmax(0,1fr) 18px;gap:2px 8px;align-items:center;padding:8px 9px;border:1px solid #d8e6e4;border-radius:10px;background:#fff;text-align:left;cursor:pointer}.mcs-task-handoff-links button b{font-size:11px;color:#176b63}.mcs-task-handoff-links button span{grid-column:1;font-size:9.8px;line-height:1.35;color:#6d7f82}.mcs-task-handoff-links button i{grid-column:2;grid-row:1 / span 2;font-style:normal;color:#7a9995}
.mcs-theme-dark .mcs-task-path-progress button,.mcs-theme-dark .mcs-task-stage-panel,.mcs-theme-dark .mcs-score-purpose,.mcs-theme-dark .mcs-task-handoff,.mcs-theme-dark .mcs-task-handoff-links button{border-color:#2e4748;background:#111e23;color:#a9bbbd}.mcs-theme-dark .mcs-task-path-progress button.active{border-color:#477d78;background:#15342f;color:#9ee3db}.mcs-theme-dark .mcs-task-stage-head h5,.mcs-theme-dark .mcs-task-handoff>div:first-child>strong{color:#a8e2da}.mcs-theme-dark .mcs-task-stage-head p,.mcs-theme-dark .mcs-score-purpose p,.mcs-theme-dark .mcs-task-handoff>div:first-child>small,.mcs-theme-dark .mcs-task-handoff-links button span{color:#91a3a5}.mcs-theme-dark .mcs-score-purpose details{border-color:#294043}.mcs-theme-dark .mcs-score-purpose summary,.mcs-theme-dark .mcs-task-handoff-links button b{color:#8fd9d0}.mcs-theme-dark .mcs-score-result-meaning{border-color:#31524e;background:#102723}.mcs-theme-dark .mcs-score-result-meaning p{color:#a8d8d1}
@media(max-width:680px){.mcs-task-path-progress{margin-right:-4px}.mcs-task-path-progress button{min-height:32px;padding:5px 7px}.mcs-task-path-progress button span{font-size:9.5px}.mcs-task-stage-panel{padding:9px}.mcs-task-stage-head h5{font-size:13.5px}.mcs-task-stage-head p{font-size:10px}.mcs-score-purpose{padding:9px 10px;margin-bottom:10px}.mcs-score-purpose p{font-size:10.8px}.mcs-score-result-meaning{padding:9px 10px}.mcs-score-result-meaning p{font-size:11px}.mcs-task-handoff{padding:9px 10px}.mcs-task-handoff-links button b{font-size:10.5px}.mcs-task-handoff-links button span{font-size:9.3px}}
/* v3.08 — Score Knowledge Completeness & Interpretation Audit */
.mcs-score-knowledge{border-left:3px solid #2c8179}.mcs-score-knowledge>span{color:#527a76}.mcs-score-knowledge p b{color:#315f5b}.mcs-score-result-guard{margin-top:5px;border-top:1px solid #d9ebe6;padding-top:6px}.mcs-score-result-guard summary{cursor:pointer;color:#0b7069;font-size:10.8px;font-weight:800}.mcs-score-result-guard p{margin-top:6px!important;font-weight:500!important;color:#4f6b67!important;font-size:10.8px!important}.mcs-theme-dark .mcs-score-knowledge{border-left-color:#4e948d}.mcs-theme-dark .mcs-score-knowledge p b{color:#a8d8d1}.mcs-theme-dark .mcs-score-result-guard{border-color:#31504d}.mcs-theme-dark .mcs-score-result-guard summary{color:#8fd9d0}.mcs-theme-dark .mcs-score-result-guard p{color:#9fb7b3!important}

/* v3.09 — source/version validation badge; explanatory metadata only */
.mcs-score-validation-badge{display:inline-block;margin:.35rem 0 .55rem;font-size:.72rem;font-weight:700;letter-spacing:.03em;opacity:.78}

/* v3.10 — Clinical Score Version Registry & Conflict Prevention */
.mcs-score-version-registry{display:grid;gap:7px;margin-top:9px;padding:10px 11px;border:1px solid #d7e4e7;border-radius:11px;background:#fbfcfd}.mcs-version-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.mcs-version-head>span{flex:0 0 auto;font-size:9px;font-weight:900;letter-spacing:.08em;color:#697f87}.mcs-version-head>strong{font-size:10.8px;line-height:1.35;text-align:right;color:#36545e}.mcs-score-version-registry>p{margin:0!important;color:#536b70!important;font-size:10.8px!important;line-height:1.45!important}.mcs-score-version-registry>p b{color:#35565e}.mcs-version-conflict-rule{display:grid;gap:3px;margin-top:2px;padding:8px 9px;border-left:3px solid #b06c21;border-radius:8px;background:#fff7ec}.mcs-version-conflict-rule strong{font-size:10.8px;color:#7a430b}.mcs-version-conflict-rule span{font-size:10.3px;line-height:1.45;color:#745431}.mcs-version-related-list{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding-top:2px}.mcs-version-related-list>small{margin-right:2px;font-size:9.5px;font-weight:800;color:#788b91}.mcs-version-related{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border:1px solid #d8e3e5;border-radius:999px;background:#f4f8f8;color:#527078;font-size:9.7px;font-weight:700}.mcs-version-related.is-reference{border-style:dashed;background:#fafafa;color:#707b80}.clinical-note.version-conflict{border:1px solid #e7c58f;border-left:4px solid #b46a16;background:#fff8ed;color:#68400f}.clinical-note.version-conflict strong{color:#7a430b}.clinical-note.version-conflict span{color:#70502d}.mcs-theme-dark .mcs-score-version-registry{border-color:#30464c;background:#111d22}.mcs-theme-dark .mcs-version-head>span{color:#8ea2a8}.mcs-theme-dark .mcs-version-head>strong,.mcs-theme-dark .mcs-score-version-registry>p b{color:#b7d6d9}.mcs-theme-dark .mcs-score-version-registry>p{color:#9fb0b4!important}.mcs-theme-dark .mcs-version-conflict-rule{border-left-color:#c68b48;background:#2a2117}.mcs-theme-dark .mcs-version-conflict-rule strong{color:#efc58e}.mcs-theme-dark .mcs-version-conflict-rule span{color:#d8ba92}.mcs-theme-dark .mcs-version-related{border-color:#34484d;background:#17262b;color:#a8bbc0}.mcs-theme-dark .mcs-version-related.is-reference{background:#151c1f;color:#98a5aa}.mcs-theme-dark .clinical-note.version-conflict{border-color:#72532e;border-left-color:#c58a46;background:#2a2117!important;color:#eed2aa!important}.mcs-theme-dark .clinical-note.version-conflict strong{color:#f1c68f!important}.mcs-theme-dark .clinical-note.version-conflict span{color:#d9bc96!important}
@media(max-width:680px){.mcs-score-version-registry{padding:9px 10px}.mcs-version-head{display:grid;gap:3px}.mcs-version-head>strong{text-align:left}.mcs-score-version-registry>p{font-size:10.3px!important}.mcs-version-conflict-rule span{font-size:9.9px}.mcs-version-related{font-size:9.2px}}

/* v3.11 — Clinical Score Selection Guidance / “Which Score Should I Use?” */
.mcs-score-selection-guidance{display:grid;gap:9px;margin:0 0 12px;padding:11px 12px;border:1px solid #cfe1e3;border-left:4px solid #2f7f78;border-radius:12px;background:#f8fbfb}.mcs-score-select-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.mcs-score-select-head>span{font-size:9px;font-weight:900;letter-spacing:.08em;color:#5d7b78}.mcs-score-select-head>strong{font-size:10.7px;line-height:1.35;text-align:right;color:#315c58}.mcs-score-selection-guidance h5{margin:0;font-size:13.5px;line-height:1.35;color:#244f4b}.mcs-score-select-summary{margin:0;color:#536d70;font-size:11.2px;line-height:1.48}.mcs-score-select-rules{display:grid;gap:7px}.mcs-score-select-rule{display:grid;gap:5px;padding:8px 9px;border:1px solid #dbe8e8;border-radius:10px;background:#fff}.mcs-score-select-rule>div:first-child{font-size:10.8px;line-height:1.42;color:#53696d}.mcs-score-select-rule>div:first-child b{color:#315b57}.mcs-score-select-rule>small{font-size:9.8px;line-height:1.4;color:#6b7f82}.mcs-score-select-rule-targets{display:flex;gap:5px;flex-wrap:wrap}.mcs-score-select-tool{display:inline-flex;align-items:center;gap:5px;min-height:27px;padding:4px 8px;border:1px solid #abd2cd;border-radius:999px;background:#edf8f6;color:#0d6a62;font-size:9.8px;font-weight:800;cursor:pointer}.mcs-score-select-tool i{font-style:normal}.mcs-score-select-tool.is-current{border-color:#7fbdb6;background:#dff2ef;color:#075e56;cursor:default}.mcs-score-selection-guidance details{border-top:1px solid #deebea;padding-top:7px}.mcs-score-selection-guidance summary{cursor:pointer;color:#0b7069;font-size:10.7px;font-weight:800}.mcs-score-select-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px}.mcs-score-select-choice{display:grid;gap:5px;padding:8px 9px;border:1px solid #dbe6e7;border-radius:10px;background:#fff}.mcs-score-select-choice.is-current{border-color:#88bdb7;background:#f0f9f7}.mcs-score-select-choice>div{display:flex;justify-content:space-between;gap:8px;align-items:center}.mcs-score-select-choice strong{font-size:10.8px;color:#315c58}.mcs-score-select-choice>div span{font-size:8.8px;font-weight:900;color:#0b7168}.mcs-score-select-choice p{margin:0!important;font-size:9.8px!important;line-height:1.4!important;color:#63777b!important}.mcs-score-select-choice p b{color:#436661}.mcs-score-select-choice button{justify-self:start;min-height:27px;padding:4px 8px;border:1px solid #b5d4d0;border-radius:8px;background:#eef8f6;color:#0b6c64;font-size:9.6px;font-weight:800;cursor:pointer}.mcs-score-select-guard{display:grid;gap:3px;padding:8px 9px;border-left:3px solid #a66c26;border-radius:8px;background:#fff7ed}.mcs-score-select-guard strong{font-size:10.4px;color:#79460f}.mcs-score-select-guard span{font-size:10px;line-height:1.43;color:#715534}.mcs-theme-dark .mcs-score-selection-guidance{border-color:#315052;border-left-color:#4e9a91;background:#111e22}.mcs-theme-dark .mcs-score-select-head>span{color:#86aaa5}.mcs-theme-dark .mcs-score-select-head>strong,.mcs-theme-dark .mcs-score-selection-guidance h5,.mcs-theme-dark .mcs-score-select-choice strong{color:#a9ddd6}.mcs-theme-dark .mcs-score-select-summary,.mcs-theme-dark .mcs-score-select-rule>div:first-child,.mcs-theme-dark .mcs-score-select-choice p{color:#9eb1b4!important}.mcs-theme-dark .mcs-score-select-rule,.mcs-theme-dark .mcs-score-select-choice{border-color:#30464a;background:#152328}.mcs-theme-dark .mcs-score-select-choice.is-current{border-color:#467d77;background:#17302d}.mcs-theme-dark .mcs-score-select-tool{border-color:#38625f;background:#17312f;color:#99d9d0}.mcs-theme-dark .mcs-score-select-tool.is-current{border-color:#4b8a82;background:#1a3b37;color:#b0e8df}.mcs-theme-dark .mcs-score-selection-guidance details{border-color:#2c4446}.mcs-theme-dark .mcs-score-selection-guidance summary{color:#8fd9d0}.mcs-theme-dark .mcs-score-select-choice button{border-color:#3d6662;background:#17312f;color:#9fddd5}.mcs-theme-dark .mcs-score-select-guard{border-left-color:#c28b49;background:#292118}.mcs-theme-dark .mcs-score-select-guard strong{color:#efc691}.mcs-theme-dark .mcs-score-select-guard span{color:#d8bc98}@media(max-width:680px){.mcs-score-selection-guidance{padding:9px 10px}.mcs-score-select-head{display:grid;gap:3px}.mcs-score-select-head>strong{text-align:left}.mcs-score-selection-guidance h5{font-size:12.5px}.mcs-score-select-summary{font-size:10.4px}.mcs-score-select-rule{padding:7px 8px}.mcs-score-select-rule>div:first-child{font-size:10.2px}.mcs-score-select-rule>small{font-size:9.2px}.mcs-score-select-choices{grid-template-columns:1fr}.mcs-score-select-choice p{font-size:9.4px!important}.mcs-score-select-guard span{font-size:9.5px}}
.mcs-score-select-evidence ul{margin:7px 0 0;padding-left:18px;display:grid;gap:5px}.mcs-score-select-evidence li{font-size:9.6px;line-height:1.4;color:#667a7d}.mcs-score-select-evidence a{color:#0a6d66;text-decoration:none}.mcs-score-select-evidence a:hover{text-decoration:underline}.mcs-theme-dark .mcs-score-select-evidence li{color:#98aaad}.mcs-theme-dark .mcs-score-select-evidence a{color:#8fd9d0}


/* v3.12 — Score Appropriateness & Misuse Audit */
.mcs-score-appropriateness{display:flex;align-items:flex-start;gap:8px;margin:9px 0 10px;padding:8px 10px;border:1px solid #ead7b8;border-left:4px solid #b77a2d;border-radius:10px;background:#fffaf2;color:#694b28}.mcs-score-appropriateness strong{flex:0 0 auto;font-size:10.2px;line-height:1.45;color:#7b4d16}.mcs-score-appropriateness span{font-size:10.3px;line-height:1.45;color:#6c5840}.mcs-score-appropriateness.is-high{border-color:#e2c49a;border-left-color:#a75d1f;background:#fff7ec}.mcs-theme-dark .mcs-score-appropriateness{border-color:#604a2f;border-left-color:#c58b48;background:#2a2118;color:#dfc7a5}.mcs-theme-dark .mcs-score-appropriateness strong{color:#f0c68e}.mcs-theme-dark .mcs-score-appropriateness span{color:#d8bd9a}@media(max-width:680px){.mcs-score-appropriateness{display:grid;gap:2px;padding:7px 9px}.mcs-score-appropriateness strong{font-size:9.8px}.mcs-score-appropriateness span{font-size:9.7px}}


/* v3.13 — Clinical Tool Taxonomy & Catalog Consolidation */
.mcs-taxonomy-filter{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none;padding:7px 0 9px}.mcs-taxonomy-filter::-webkit-scrollbar{display:none}.mcs-taxonomy-filter button{flex:0 0 auto;min-height:30px;padding:5px 9px;border:1px solid #d7e4e6;border-radius:999px;background:#fff;color:#546d72;font-size:10px;font-weight:800;cursor:pointer;white-space:nowrap}.mcs-taxonomy-filter button:hover{border-color:#9fc9c5;background:#f5faf9}.mcs-taxonomy-filter button.active{border-color:#78b9b2;background:#e8f6f3;color:#08695f}.mcs-taxonomy-filter button small,.mcs-taxonomy-filter button b{margin-left:4px;color:#819397;font-size:8.8px;font-weight:700}.nah-clinical-tool-meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.mcs-tool-type,.mcs-tool-priority{display:inline-flex;align-items:center;min-height:19px;padding:2px 6px;border-radius:999px;font-size:8.6px;font-weight:800;line-height:1.2}.mcs-tool-type{border:1px solid #d6e4e5;background:#f6f9f9;color:#526f74}.mcs-tool-priority{border:1px solid #e3e7e8;background:#fafbfb;color:#6a7d81}.mcs-tool-type.type-score{border-color:#b8d9d5;background:#edf8f6;color:#116c64}.mcs-tool-type.type-index{border-color:#c8d9e8;background:#f2f7fb;color:#466a86}.mcs-tool-type.type-criteria{border-color:#d9d1e8;background:#f7f4fb;color:#66567f}.mcs-tool-type.type-calculator{border-color:#d7dfc2;background:#f8faef;color:#647043}.mcs-tool-type.type-algorithm{border-color:#efd6b8;background:#fff8ee;color:#8a5a22}.mcs-tool-type.type-protocol{border-color:#e7c8c8;background:#fff3f3;color:#8a4a4a}.mcs-tool-type.type-workspace{border-color:#d0d7dd;background:#f5f7f8;color:#586b78}.mcs-theme-dark .mcs-taxonomy-filter button{border-color:#31464b;background:#111d22;color:#a7b8bb}.mcs-theme-dark .mcs-taxonomy-filter button.active{border-color:#477d77;background:#17322e;color:#a3ddd5}.mcs-theme-dark .mcs-tool-type,.mcs-theme-dark .mcs-tool-priority{border-color:#34484c;background:#162329;color:#a8b9bc}.mcs-theme-dark .mcs-tool-type.type-score{color:#9bd9d1}.mcs-theme-dark .mcs-tool-type.type-index{color:#a9c8df}.mcs-theme-dark .mcs-tool-type.type-criteria{color:#c9bbe0}.mcs-theme-dark .mcs-tool-type.type-calculator{color:#c3cf9b}.mcs-theme-dark .mcs-tool-type.type-algorithm{color:#e6bd89}.mcs-theme-dark .mcs-tool-type.type-protocol{color:#e2abab}.mcs-theme-dark .mcs-tool-type.type-workspace{color:#b3c1ca}@media(max-width:680px){.mcs-taxonomy-filter{margin-right:-11px;padding-right:11px}.mcs-taxonomy-filter button{min-height:29px;padding:5px 8px;font-size:9.4px}.mcs-tool-type,.mcs-tool-priority{font-size:8px;padding:2px 5px}}
/* v3.14 Specialty → Topic → Tool type hierarchy */
.mcs-topic-filter{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none;padding:8px 0 2px;border-bottom:1px solid #eef3f3}.mcs-topic-filter::-webkit-scrollbar{display:none}.mcs-topic-filter-label{flex:0 0 auto;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#7a8d91;margin-right:2px}.mcs-topic-filter button{flex:0 0 auto;min-height:30px;padding:5px 9px;border:1px solid #dbe5e6;border-radius:999px;background:#fff;color:#526a6f;font-size:10px;font-weight:800;cursor:pointer;white-space:nowrap}.mcs-topic-filter button:hover{border-color:#a7ccc8;background:#f6faf9}.mcs-topic-filter button.active{border-color:#68aaa3;background:#e8f5f3;color:#08695f}.mcs-topic-filter button b{margin-left:4px;font-size:8.5px;color:#849699}.mcs-home-specialty-card small{display:block;margin-top:3px;font-size:8.6px;font-weight:700;color:#809397}.mcs-theme-dark .mcs-topic-filter{border-color:#263b40}.mcs-theme-dark .mcs-topic-filter-label{color:#82989c}.mcs-theme-dark .mcs-topic-filter button{border-color:#31464b;background:#111d22;color:#a7b8bb}.mcs-theme-dark .mcs-topic-filter button.active{border-color:#477d77;background:#17322e;color:#a3ddd5}.mcs-theme-dark .mcs-home-specialty-card small{color:#83979b}@media(max-width:680px){.mcs-topic-filter{margin-right:-11px;padding-right:11px}.mcs-topic-filter button{min-height:29px;padding:5px 8px;font-size:9.4px}}
/* v3.15 — curated topic rail: show only the highest-priority topics by default. */
.mcs-topic-filter .mcs-topic-more{font-weight:700;border-style:dashed;white-space:nowrap}
@media (max-width:719px){.mcs-topic-filter{scroll-snap-type:x proximity}.mcs-topic-filter>button{scroll-snap-align:start}.mcs-topic-filter .mcs-topic-more{position:sticky;right:0}}


/* v3.16 — symptom-to-tool clinical search discovery. */
.nah-clinical-search-dropdown-head>div{min-width:0;display:flex;flex-direction:column;gap:2px}.nah-clinical-search-dropdown-head>div small{font-size:11px;font-weight:500;line-height:1.35;color:#6b7f7b}.mcs-search-result-reason{display:block!important;margin-top:3px;color:#526864!important;font-size:12px!important;line-height:1.35!important}.mcs-search-result-reason b{display:inline-block;margin-right:4px;padding:2px 6px;border-radius:999px;background:#e4f4f1;color:#17655e;font-size:9.5px;line-height:1.25;letter-spacing:.02em;text-transform:uppercase}.mcs-theme-dark .nah-clinical-search-dropdown-head>div small{color:#9fb1ad}.mcs-theme-dark .mcs-search-result-reason{color:#b8c9c5!important}.mcs-theme-dark .mcs-search-result-reason b{background:#183c38;color:#9fe3db}
/* v3.17 — Clinical synonym dictionary + ambiguity resolver (retained by v3.18) */
.mcs-search-ambiguity-list{display:grid;gap:7px;padding:9px 3px 3px}
.mcs-search-ambiguity-choice{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;padding:10px 12px;border:1px solid var(--ct-border,#dce5e2);border-radius:13px;background:var(--ct-surface-container-lowest,#fff);color:var(--ct-text);font:inherit;cursor:pointer}
.mcs-search-ambiguity-choice:hover,.mcs-search-ambiguity-choice:focus-visible{border-color:#7db8b0;background:#f0f8f6;outline:none}
.mcs-search-ambiguity-choice span{display:flex;min-width:0;flex-direction:column;gap:2px}.mcs-search-ambiguity-choice b{font-size:13px;line-height:1.3}.mcs-search-ambiguity-choice small{font-size:11.5px;line-height:1.35;color:var(--ct-muted,#667b77);font-weight:500}.mcs-search-ambiguity-choice i{font-style:normal;font-size:19px;color:#377c75}.mcs-search-ambiguity-choice.is-note{cursor:default;border-style:dashed;background:var(--ct-surface-container-low,#f6f8f8)}
.mcs-search-ambiguity-choice.is-note:hover{border-color:var(--ct-border,#dce5e2);background:var(--ct-surface-container-low,#f6f8f8)}
.mcs-theme-dark .mcs-search-ambiguity-choice{background:#14252a;border-color:#345058}.mcs-theme-dark .mcs-search-ambiguity-choice:hover,.mcs-theme-dark .mcs-search-ambiguity-choice:focus-visible{background:#183137;border-color:#609b94}.mcs-theme-dark .mcs-search-ambiguity-choice small{color:#a9bbb7}.mcs-theme-dark .mcs-search-ambiguity-choice.is-note{background:#101d21}
@media(max-width:600px){.mcs-search-ambiguity-list{gap:6px;padding-top:7px}.mcs-search-ambiguity-choice{padding:9px 10px;border-radius:11px}.mcs-search-ambiguity-choice b{font-size:12.5px}}
/* v3.18 — conservative typo / zero-result search guidance */
.mcs-search-correction{margin:7px 3px 2px;padding:9px 11px;border:1px solid var(--ct-border,#dce5e2);border-radius:12px;background:var(--ct-surface-container-low,#f6f8f8);display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--ct-muted,#667b77)}
.mcs-search-correction button{border:0;background:transparent;padding:0;color:#08766f;font:inherit;cursor:pointer}.mcs-search-correction button b{text-decoration:underline;text-underline-offset:2px}.mcs-search-correction small{flex-basis:100%;font-size:10.5px;line-height:1.35}
.nah-clinical-search-no-result{display:grid;gap:4px}.nah-clinical-search-no-result strong{color:var(--ct-text);font-size:13px}.nah-clinical-search-no-result span{font-size:12px;line-height:1.4}
.mcs-search-suggestion-list{display:grid;gap:6px;padding:4px 3px 6px}.mcs-search-suggestion{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:9px 11px;border:1px solid var(--ct-border,#dce5e2);border-radius:12px;background:var(--ct-surface-container-lowest,#fff);color:var(--ct-text);text-align:left;cursor:pointer}.mcs-search-suggestion:hover,.mcs-search-suggestion:focus-visible{background:#f0f8f6;border-color:#7db8b0;outline:none}.mcs-search-suggestion span{display:grid;gap:2px}.mcs-search-suggestion b{font-size:12.5px}.mcs-search-suggestion small{font-size:10.5px;color:var(--ct-muted,#667b77);font-weight:500}.mcs-search-suggestion i{font-style:normal;font-size:19px;color:#377c75}
.mcs-theme-dark .mcs-search-correction,.mcs-theme-dark .mcs-search-suggestion{background:#14252a;border-color:#345058}.mcs-theme-dark .mcs-search-suggestion:hover,.mcs-theme-dark .mcs-search-suggestion:focus-visible{background:#183137;border-color:#609b94}.mcs-theme-dark .mcs-search-correction button{color:#75d8ce}

/* MEDIPHARM Clinical Suite v3.19 — End-user language cleanup + readability floor.
 * User-facing prose is deliberately larger; internal identifiers/metadata remain unchanged. */
.mcs-user-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:2px}
.mcs-user-section-head>span{font-size:13px;font-weight:850;letter-spacing:.015em;color:#315f5b}
.mcs-score-validation-badge{display:inline-flex;align-items:center;margin:0;padding:4px 8px;border-radius:999px;background:#e7f4f1;color:#356b65;font-size:12.5px;font-weight:750;letter-spacing:0;opacity:1}

/* Knowledge, selection and appropriateness content: readable on desktop. */
.mcs-score-purpose,.mcs-score-selection-guidance{gap:10px;padding:16px 17px;border-radius:15px}
.mcs-score-purpose>span,.mcs-score-result-meaning>span,.mcs-score-select-head>span{font-size:12.5px;letter-spacing:.02em}
.mcs-score-purpose p{font-size:15.5px;line-height:1.62;color:#425d61}
.mcs-score-purpose p b{font-weight:800}
.mcs-score-purpose details{padding-top:10px}
.mcs-score-purpose summary,.mcs-score-result-guard summary,.mcs-score-selection-guidance summary{font-size:14.5px;line-height:1.45}
.mcs-score-purpose details p{margin-top:9px}
.mcs-score-result-meaning{gap:7px;padding:15px 16px;border-radius:14px}
.mcs-score-result-meaning p{font-size:15.5px;line-height:1.6;font-weight:600}
.mcs-score-result-guard p{font-size:14.5px!important;line-height:1.58!important}

.mcs-score-select-head{align-items:center}
.mcs-score-select-head>strong{font-size:14px;line-height:1.4}
.mcs-score-selection-guidance h5{font-size:17px;line-height:1.4}
.mcs-score-select-summary{font-size:15px;line-height:1.58}
.mcs-score-select-rule{gap:7px;padding:11px 12px;border-radius:11px}
.mcs-score-select-rule>div:first-child{font-size:14.5px;line-height:1.5}
.mcs-score-select-rule>small{font-size:13.5px;line-height:1.5}
.mcs-score-select-tool{min-height:34px;padding:6px 10px;font-size:13px}
.mcs-score-select-choice strong{font-size:14px}
.mcs-score-select-choice>div span{font-size:12px}
.mcs-score-select-choice p{font-size:13.5px!important;line-height:1.5!important}
.mcs-score-select-choice button{min-height:34px;padding:6px 10px;font-size:13px}
.mcs-score-select-guard{gap:5px;padding:11px 12px}
.mcs-score-select-guard strong{font-size:14px}
.mcs-score-select-guard span{font-size:14px;line-height:1.55}
.mcs-score-select-evidence li{font-size:13.5px;line-height:1.5}

.mcs-score-appropriateness{gap:10px;padding:11px 13px;border-radius:12px}
.mcs-score-appropriateness strong{font-size:14px;line-height:1.5}
.mcs-score-appropriateness span{font-size:14px;line-height:1.55}

/* Version information is secondary: collapsed by default, readable when opened. */
.mcs-score-version-registry{display:block;margin-top:10px;padding:0;border-radius:13px;overflow:hidden}
.mcs-score-version-registry>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:12px 14px;list-style:none;color:#315c58}
.mcs-score-version-registry>summary::-webkit-details-marker{display:none}
.mcs-score-version-registry>summary:after{content:'›';flex:0 0 auto;font-size:22px;line-height:1;color:#6f8586;transform:rotate(90deg);transition:transform .15s ease}
.mcs-score-version-registry[open]>summary:after{transform:rotate(-90deg)}
.mcs-score-version-registry>summary>span{font-size:14px;font-weight:800;letter-spacing:0;color:#486d69}
.mcs-score-version-registry>summary>strong{font-size:14px;line-height:1.4;text-align:right;color:#315c58}
.mcs-version-body{display:grid;gap:9px;padding:2px 14px 14px;border-top:1px solid #e2ebec}
.mcs-score-version-registry .mcs-version-body>p{margin:0!important;padding-top:8px;color:#4d666a!important;font-size:14.5px!important;line-height:1.58!important}
.mcs-score-version-registry .mcs-version-body>p b{color:#31575a}
.mcs-version-conflict-rule{gap:5px;padding:11px 12px}
.mcs-version-conflict-rule strong{font-size:14px}
.mcs-version-conflict-rule span{font-size:14px;line-height:1.55}
.mcs-version-related-list>small{font-size:12.5px}
.mcs-version-related{min-height:28px;padding:4px 9px;font-size:12.5px}

/* General calculator/result readability floor. */
.nah-clinical-calculator .clinical-note strong{font-size:16px}
.nah-clinical-calculator .clinical-note span{font-size:15px;line-height:1.55}
.nah-clinical-calculator .intro{font-size:15.5px;line-height:1.6}
.nah-clinical-calculator .field>label{font-size:15.5px;line-height:1.45}
.nah-clinical-calculator .field small{font-size:13.5px;line-height:1.5}
.nah-clinical-calculator .input input,.nah-clinical-calculator .input select{font-size:16px!important}
.nah-clinical-calculator .input .unit{font-size:13px}
.nah-clinical-calculator .mcs-bool-segments span{font-size:15px}
.nah-clinical-calculator .form-actions button{font-size:15px}
.nah-clinical-calculator .formula summary{font-size:15px;line-height:1.45}
.nah-clinical-calculator .formula ul{font-size:14px;line-height:1.55}
.result-head small{font-size:13.5px}
.result-head strong{font-size:19px;line-height:1.35}
.result-list span{font-size:14.5px;line-height:1.45}
.interpret>strong,.warnings>strong,.error>strong{font-size:15.5px}
.interpret ul,.warnings p,.error p,.error ul{font-size:14.5px;line-height:1.55}

@media(max-width:680px){
  .mcs-user-section-head{display:grid;gap:7px}
  .mcs-user-section-head>span{font-size:14px}
  .mcs-score-validation-badge{justify-self:start;font-size:12.5px}
  .mcs-score-purpose,.mcs-score-selection-guidance{padding:14px 14px;margin-bottom:12px}
  .mcs-score-purpose p{font-size:15.5px;line-height:1.62}
  .mcs-score-purpose summary,.mcs-score-result-guard summary,.mcs-score-selection-guidance summary{font-size:14.5px}
  .mcs-score-result-meaning{padding:13px 14px}
  .mcs-score-result-meaning p{font-size:15.5px;line-height:1.6}
  .mcs-score-select-head{display:grid;gap:4px}
  .mcs-score-select-head>strong{text-align:left;font-size:14px}
  .mcs-score-selection-guidance h5{font-size:16px}
  .mcs-score-select-summary{font-size:14.5px;line-height:1.58}
  .mcs-score-select-rule>div:first-child{font-size:14px}
  .mcs-score-select-rule>small{font-size:13px}
  .mcs-score-select-tool{font-size:12.5px}
  .mcs-score-select-choice p{font-size:13.5px!important}
  .mcs-score-select-guard span{font-size:13.5px}
  .mcs-score-appropriateness{display:grid;gap:4px;padding:10px 12px}
  .mcs-score-appropriateness strong,.mcs-score-appropriateness span{font-size:14px}
  .mcs-score-version-registry>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:12px 13px}
  .mcs-score-version-registry>summary>span{font-size:14px}
  .mcs-score-version-registry>summary>strong{grid-column:1;text-align:left;font-size:13.5px}
  .mcs-score-version-registry>summary:after{grid-column:2;grid-row:1 / span 2;align-self:center}
  .mcs-version-body{padding:2px 13px 13px}
  .mcs-score-version-registry .mcs-version-body>p{font-size:14.5px!important}
  .mcs-version-conflict-rule strong,.mcs-version-conflict-rule span{font-size:13.5px}
}

@media(max-width:560px){
  .nah-clinical-calculator .clinical-note strong{font-size:15.5px!important}
  .nah-clinical-calculator .clinical-note span{font-size:14.5px!important;line-height:1.55!important}
  .nah-clinical-calculator .intro{font-size:15px!important;line-height:1.58!important}
  .nah-clinical-calculator .field>label{font-size:15px!important;line-height:1.42!important}
  .nah-clinical-calculator .field small{font-size:13.5px!important;line-height:1.48!important}
  .nah-clinical-calculator .input .unit{font-size:12.5px!important}
  .nah-clinical-calculator .form-actions button{font-size:15px!important}
  .nah-clinical-tools.mcs-result-active .result-head small{font-size:12.5px!important}
  .nah-clinical-tools.mcs-result-active .result-head strong{font-size:16px!important;line-height:1.35!important}
  .nah-clinical-tools.mcs-result-active .copy-result{font-size:12.5px!important}
  .nah-clinical-tools.mcs-result-active .result-list span{font-size:13.5px!important;line-height:1.4!important}
  .nah-clinical-tools.mcs-result-active .result-list b{font-size:19px!important}
  .nah-clinical-tools.mcs-result-active .interpret ul,.nah-clinical-tools.mcs-result-active .warnings p,.nah-clinical-tools.mcs-result-active .error p,.nah-clinical-tools.mcs-result-active .error ul{font-size:14px!important;line-height:1.55!important}
}

.mcs-theme-dark .mcs-user-section-head>span{color:#a8d8d1}
.mcs-theme-dark .mcs-score-validation-badge{background:#17342f;color:#9edbd3}
.mcs-theme-dark .mcs-score-version-registry>summary{color:#b7d6d9}
.mcs-theme-dark .mcs-score-version-registry>summary>span,.mcs-theme-dark .mcs-score-version-registry>summary>strong{color:#b7d6d9}
.mcs-theme-dark .mcs-version-body{border-color:#2c4448}
/* v3.19 final readability tuning */
.mcs-score-validation-badge{font-size:13px}
.mcs-score-version-registry>summary>span{font-size:14.5px}
.mcs-score-appropriateness strong,.mcs-score-appropriateness span{font-size:14.5px}
@media(max-width:680px){.mcs-score-validation-badge{font-size:13px}.mcs-score-version-registry>summary>span{font-size:14.5px}.mcs-score-appropriateness strong,.mcs-score-appropriateness span{font-size:14.5px}}

/* v3.19 — application-wide readability pass for browse/search/navigation surfaces. */
.mcs-home-section-kicker{font-size:11.5px;line-height:1.2}
.mcs-home-section-head p{font-size:14px!important;line-height:1.5!important}
.mcs-home-section-more{font-size:13px}
.mcs-home-tool-copy small{font-size:12px;line-height:1.35}
.mcs-home-tool-copy strong{font-size:15px;line-height:1.35}
.mcs-home-tool-copy>span{font-size:13px;line-height:1.45}
.mcs-home-personal-tabs button{font-size:13px}
.mcs-home-personal-tabs em{font-size:11px}
.mcs-home-empty-personal,.mcs-home-inline-link{font-size:13.5px;line-height:1.5}
.mcs-home-specialty-card strong{font-size:13.5px;line-height:1.35}
.mcs-home-specialty-card em{font-size:11px}
.mcs-home-specialty-card small{font-size:11px;line-height:1.35}
.mcs-home-context-title>span{font-size:11px}
.mcs-home-context-title>strong{font-size:13.5px}
.mcs-home-context-switch button{font-size:12.5px;min-height:34px}
.mcs-home-context-box>small{font-size:12.5px;line-height:1.45}
.mcs-home-priority-guard{font-size:13px;line-height:1.5}
.mcs-home-priority-guard strong{font-size:12px}

.mcs-taxonomy-filter button,.mcs-topic-filter button{min-height:34px;font-size:12.5px;line-height:1.25}
.mcs-taxonomy-filter button small,.mcs-taxonomy-filter button b,.mcs-topic-filter button b{font-size:10.5px}
.mcs-topic-filter-label{font-size:11px;line-height:1.25}
.mcs-tool-type,.mcs-tool-priority{min-height:22px;font-size:10.5px;line-height:1.25;padding:3px 7px}

.nah-clinical-search-dropdown-head strong{font-size:14.5px}
.nah-clinical-search-dropdown-head span{font-size:13px}
.nah-clinical-search-result-copy small{font-size:12px;line-height:1.35}
.nah-clinical-search-result-copy strong{font-size:15px;line-height:1.35}
.nah-clinical-search-result-copy>span{font-size:13px;line-height:1.4}
.nah-clinical-search-no-result{font-size:14px;line-height:1.5}
.mcs-search-suggestion b{font-size:14px}
.mcs-search-suggestion small{font-size:12.5px;line-height:1.4}

@media(max-width:680px){
  .mcs-home-section-head p{font-size:13.5px!important;line-height:1.48!important}
  .mcs-home-section-more{font-size:12.5px}
  .mcs-home-tool-copy small{font-size:11.5px}
  .mcs-home-tool-copy strong{font-size:14.5px}
  .mcs-home-specialty-card strong{font-size:13px}
  .mcs-home-specialty-card em{font-size:10.5px}
  .mcs-home-specialty-card small{font-size:10.5px}
  .mcs-home-context-title>span{font-size:10.5px}
  .mcs-home-context-title>strong{font-size:13px}
  .mcs-home-context-switch button{min-height:34px;font-size:12px}
  .mcs-home-context-box>small{font-size:12px}
  .mcs-home-priority-guard{font-size:12.5px}
  .mcs-home-priority-guard strong{font-size:11.5px}
  .mcs-taxonomy-filter button,.mcs-topic-filter button{min-height:34px;font-size:12px}
  .mcs-tool-type,.mcs-tool-priority{font-size:10px;padding:3px 6px}
  .mcs-mobile-bottom-nav button{font-size:12.5px!important;line-height:1.2!important}
  .nah-clinical-search-result-copy small{font-size:11.5px}
  .nah-clinical-search-result-copy strong{font-size:14.5px}
  .nah-clinical-search-result-copy>span{font-size:12.5px}
}

/* MEDIPHARM Clinical Suite v3.20 — End-user content density + accessibility pass.
 * Scope: presentation and interaction ergonomics only. Clinical logic/data are unchanged.
 * Baseline: WCAG 2.2 AA target-size/contrast principles; mobile primary targets use 44px. */

/* 1) Progressive disclosure: keep the clinical essentials visible, move comparative detail behind one clear control. */
.mcs-score-selection-guidance.mcs-progressive-card{display:block;margin:0 0 12px;padding:0;border:1px solid #cfe1e3;border-left:4px solid #2f7f78;border-radius:14px;background:#f8fbfb;overflow:hidden}
.mcs-score-selection-guidance.mcs-progressive-card>.mcs-score-selection-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:11px 14px;list-style:none;cursor:pointer;color:#244f4b}
.mcs-score-selection-guidance.mcs-progressive-card>.mcs-score-selection-summary::-webkit-details-marker{display:none}
.mcs-score-selection-summary>span{display:grid;gap:2px;min-width:0}
.mcs-score-selection-summary b{font-size:15px;line-height:1.35;color:#275851}
.mcs-score-selection-summary small{font-size:13.5px;line-height:1.4;color:#5a7074;font-weight:600;white-space:normal}
.mcs-score-selection-summary>i{font-style:normal;font-size:24px;line-height:1;color:#567a76;transform:rotate(90deg);transition:transform .15s ease}
.mcs-score-selection-guidance[open]>.mcs-score-selection-summary>i{transform:rotate(-90deg)}
.mcs-score-selection-body{display:grid;gap:10px;padding:12px 15px 15px;border-top:1px solid #dce8e8}
.mcs-score-selection-body>.mcs-score-select-head{margin:0}
.mcs-score-selection-guidance.mcs-progressive-card .mcs-score-select-rules{gap:8px}
.mcs-score-selection-guidance.mcs-progressive-card .mcs-score-select-rule{padding:11px 12px}
.mcs-score-selection-guidance.mcs-progressive-card details:not(.mcs-progressive-card)>summary{min-height:42px;display:flex;align-items:center}

/* Knowledge card: three primary facts visible. Type/direction/cut-off/history stay in the existing expandable section. */
.mcs-score-purpose{margin-bottom:12px}
.mcs-score-purpose>p{max-width:78ch}
.mcs-score-purpose>p+ p{margin-top:4px}
.mcs-score-purpose details>p{max-width:82ch}
.mcs-score-purpose details:not([open]){padding-bottom:1px}

/* Version data is useful but secondary; compact its closed state. */
.mcs-score-version-registry{margin-top:8px}
.mcs-score-version-registry>summary{min-height:46px}
.mcs-score-version-registry:not([open])>summary>strong{max-width:48ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Appropriateness remains visible because it can prevent misuse, but avoid unnecessary vertical bulk. */
.mcs-score-appropriateness{align-items:center;margin:9px 0 12px}
.mcs-score-appropriateness strong{white-space:nowrap}

/* 2) Accessibility: visible keyboard focus across primary interactive surfaces. */
.nah-clinical-tools :where(button,a[href],input,select,textarea,summary,[tabindex]):focus-visible{
  outline:3px solid #0b756d!important;
  outline-offset:3px!important;
  box-shadow:0 0 0 2px #fff!important;
}
.mcs-theme-dark :where(button,a[href],input,select,textarea,summary,[tabindex]):focus-visible{
  outline-color:#84ddd3!important;
  box-shadow:0 0 0 2px #102125!important;
}

/* 3) Minimum interactive target sizes. Desktop/tablet >=40px for app controls; mobile/coarse pointer >=44px. */
.nah-clinical-tools :where(.form-actions button,.nah-clinical-action,.nah-clinical-category-view button,.nah-clinical-view-toggle button,.mcs-home-section-more,.mcs-home-personal-tabs button,.mcs-home-context-switch button,.mcs-taxonomy-filter button,.mcs-topic-filter button,.mcs-score-select-tool,.mcs-score-select-choice button,.mcs-search-suggestion,.nah-clinical-search-result,.mcs-mobile-bottom-nav button){min-height:40px}
.nah-clinical-tools :where(.mcs-score-purpose summary,.mcs-score-version-registry>summary,.mcs-score-selection-guidance summary,.formula summary){min-height:42px}
.nah-clinical-tools .tool-pin,.nah-clinical-tools .nah-clinical-detail-pin{min-width:40px;min-height:40px}

/* 4) Contrast/readability: small secondary labels use a darker muted tone on light surfaces. */
.nah-clinical-tools{--mcs-readable-muted:#5f7377}
.nah-clinical-tools :where(.field small,.result-head small,.mcs-home-tool-copy small,.mcs-home-specialty-card small,.nah-clinical-search-result-copy small,.mcs-search-suggestion small,.mcs-topic-filter-label,.mcs-version-related-list>small){color:var(--mcs-readable-muted)!important}
.mcs-tool-priority{color:#596e72}
.mcs-version-related-list>small{font-weight:750}

/* 5) Spacing rhythm and line length. */
.nah-clinical-calculator,.nah-clinical-result-panel{line-height:1.5}
.nah-clinical-calculator .intro,.nah-clinical-calculator .clinical-note,.mcs-score-purpose,.mcs-score-selection-guidance,.mcs-score-appropriateness,.mcs-score-version-registry{margin-block-end:12px}
.form-grid{gap:16px 16px}
.field>label{margin-bottom:7px}
.field small{margin-top:6px;max-width:72ch}
.form-actions{margin-top:20px}
.result-list{gap:8px}
.interpret,.warnings,.error{margin-top:14px}

/* Browse/search density: preserve scanability without shrinking text. */
.nah-clinical-tool-row{padding-block:12px}
.nah-clinical-search-result{min-height:56px;padding-block:9px}
.mcs-search-suggestion{min-height:50px}
.mcs-taxonomy-filter,.mcs-topic-filter{gap:7px}
.mcs-home-tool-card,.mcs-home-specialty-card{content-visibility:auto;contain-intrinsic-size:64px}

/* Tablet: one comfortable information column inside calculator; avoid overly wide prose. */
@media(min-width:681px) and (max-width:1024px){
  .nah-clinical-detail{padding:16px}
  .nah-clinical-calculator,.nah-clinical-result-panel{padding:18px}
  .mcs-score-purpose,.mcs-score-selection-body{padding-left:16px;padding-right:16px}
  .mcs-score-purpose p,.mcs-score-selection-body p,.mcs-score-version-registry .mcs-version-body>p{max-width:76ch}
  .mcs-taxonomy-filter button,.mcs-topic-filter button{min-height:42px}
}

/* Mobile: 44px touch targets, less card nesting, enough spacing for reading and tapping. */
@media(max-width:680px){
  .nah-clinical-detail{padding:10px}
  .nah-clinical-calculator,.nah-clinical-result-panel{padding:14px;border-radius:15px}
  .mcs-score-purpose,.mcs-score-selection-guidance.mcs-progressive-card,.mcs-score-version-registry{border-radius:12px}
  .mcs-score-purpose{padding:13px 13px}
  .mcs-user-section-head{gap:6px;margin-bottom:1px}
  .mcs-score-purpose p{font-size:15.5px;line-height:1.58}
  .mcs-score-purpose>p+ p{margin-top:3px}
  .mcs-score-purpose details{padding-top:7px}
  .mcs-score-selection-guidance.mcs-progressive-card>.mcs-score-selection-summary{min-height:52px;padding:10px 12px}
  .mcs-score-selection-summary b{font-size:15px}
  .mcs-score-selection-summary small{font-size:13px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .mcs-score-selection-body{padding:11px 12px 13px;gap:9px}
  .mcs-score-version-registry>summary{min-height:48px;padding:10px 12px}
  .mcs-score-version-registry:not([open])>summary>strong{max-width:28ch}
  .mcs-score-appropriateness{padding:10px 11px;gap:3px;margin-bottom:12px}
  .mcs-score-appropriateness strong{white-space:normal}
  .form-grid{gap:14px}
  .form-actions{gap:8px;padding-bottom:max(2px,env(safe-area-inset-bottom))}
  .form-actions button{min-height:48px;flex:1 1 auto}
  .nah-clinical-tools :where(.nah-clinical-action,.nah-clinical-category-view button,.nah-clinical-view-toggle button,.mcs-home-section-more,.mcs-home-personal-tabs button,.mcs-home-context-switch button,.mcs-taxonomy-filter button,.mcs-topic-filter button,.mcs-score-select-tool,.mcs-score-select-choice button,.mcs-search-suggestion,.nah-clinical-search-result,.mcs-mobile-bottom-nav button){min-height:44px!important}
  .nah-clinical-tools :where(.mcs-score-purpose summary,.mcs-score-version-registry>summary,.mcs-score-selection-guidance summary,.formula summary){min-height:44px!important}
  .nah-clinical-tools .tool-pin,.nah-clinical-tools .nah-clinical-detail-pin{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}
  .mcs-mobile-bottom-nav{padding-bottom:max(4px,env(safe-area-inset-bottom))}
  .mcs-mobile-bottom-nav button{padding-top:7px!important;padding-bottom:7px!important}
  .mcs-taxonomy-filter button,.mcs-topic-filter button{padding-inline:11px}
  .nah-clinical-tool-row{min-height:88px;padding:11px 9px 11px 12px}
  .nah-clinical-search-result{min-height:60px}
  .mcs-search-suggestion{min-height:52px}
}

/* Larger desktop: preserve whitespace but cap prose length instead of stretching cards. */
@media(min-width:1200px){
  .nah-clinical-calculator{padding:22px 24px}
  .mcs-score-purpose,.mcs-score-selection-guidance.mcs-progressive-card,.mcs-score-version-registry{max-width:920px}
  .mcs-score-appropriateness{max-width:920px}
}

/* Motion/forced-color accessibility. */
@media(prefers-reduced-motion:reduce){
  .nah-clinical-tools *, .nah-clinical-tools *::before,.nah-clinical-tools *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
@media(forced-colors:active){
  .nah-clinical-tools :where(button,a[href],summary,input,select){forced-color-adjust:auto}
  .mcs-score-appropriateness,.mcs-version-conflict-rule,.clinical-note{border:1px solid CanvasText!important}
}
/* v3.20 mobile warning stacking — guard against narrow two-column layout engines. */
@media(max-width:680px){
  .mcs-score-appropriateness{display:block!important}
  .mcs-score-appropriateness strong,.mcs-score-appropriateness span{display:block!important;width:auto!important}
  .mcs-score-appropriateness strong{margin-bottom:3px}
}
/* v3.20 mobile density: validation provenance is available in the expanded reference section; do not spend first-screen space on its badge. */
@media(max-width:680px){.mcs-score-validation-badge{display:none!important}}

/* MEDIPHARM Clinical Suite v3.21 — Real-world mobile workflow & one-handed interaction audit.
 * Interaction ergonomics only; clinical calculations and patient-data semantics are unchanged. */
.mcs-mobile-workflow-dock-v321{display:none}
.mcs-v321-mobile-field{scroll-margin-top:82px;scroll-margin-bottom:118px}
@media(max-width:680px){
  .mcs-mobile-workflow-dock-v321:not([hidden]){
    position:fixed;
    left:10px;
    right:10px;
    bottom:calc(var(--mcs-v321-bottom-gap,0px) + max(10px,env(safe-area-inset-bottom)));
    z-index:980;
    display:grid;
    grid-template-columns:48px minmax(0,1fr) minmax(88px,auto);
    align-items:stretch;
    gap:8px;
    padding:8px;
    border:1px solid color-mix(in srgb,#08766f 26%,#d7e0e0);
    border-radius:16px;
    background:color-mix(in srgb,#ffffff 95%,#e7f4f2);
    box-shadow:0 10px 30px rgba(20,48,54,.2),0 2px 8px rgba(20,48,54,.12);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
  }
  .mcs-mobile-workflow-dock-v321 button{
    min-height:48px;
    border-radius:12px;
    border:1px solid #c7d8da;
    background:#fff;
    color:#17343a;
    font:inherit;
    font-size:14px;
    font-weight:750;
    cursor:pointer;
  }
  .mcs-mobile-workflow-dock-v321 button:disabled{opacity:.45;cursor:default}
  .mcs-v321-dock-back{font-size:22px!important;line-height:1!important;padding:0!important}
  .mcs-v321-dock-jump{display:grid;align-content:center;justify-items:start;gap:1px;padding:6px 10px!important;text-align:left;overflow:hidden}
  .mcs-v321-dock-jump strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.25}
  .mcs-v321-dock-jump small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;line-height:1.25;color:#5f7377;font-weight:650}
  .mcs-v321-dock-primary{padding:0 13px!important;border-color:#08766f!important;background:#08766f!important;color:#fff!important;white-space:nowrap}
  .nah-clinical-tools.mcs-v321-dock-visible .nah-clinical-detail,
  .nah-clinical-tools.mcs-v321-dock-visible .mcs-dx-detail,
  .nah-clinical-tools.mcs-v321-dock-visible .mcs-dd-detail{padding-bottom:94px!important}
  .nah-clinical-tools.mcs-v321-keyboard-open .mcs-mobile-workflow-dock-v321{display:none!important}
  .nah-clinical-calculator input[type="number"],
  .nah-clinical-calculator input[type="text"],
  .nah-clinical-calculator select,
  .mcs-dd-calc-form input,
  .mcs-dd-calc-form select,
  [data-dd-manual-prep-form] input,
  [data-dd-manual-prep-form] select,
  .mcs-dx-step input,
  .mcs-dx-step select{min-height:48px}
  .mcs-workflow-nav-actions{grid-template-columns:1fr 1fr!important}
  .mcs-workflow-nav-actions button{min-height:48px!important}
  .mcs-task-stage-actions{position:sticky;bottom:8px;z-index:4;padding:7px;border-radius:13px;background:color-mix(in srgb,var(--mcs-surface,#fff) 94%,transparent);box-shadow:0 5px 16px rgba(24,52,58,.09)}
  .mcs-task-stage-actions button{min-height:48px}
  .mcs-dx-nav button,.mcs-dx-next,.mcs-dx-result-actions button,.mcs-dd-detail-close,.mcs-dd-calc-button{min-height:48px!important}
}
@media(max-width:380px){
  .mcs-mobile-workflow-dock-v321:not([hidden]){left:6px;right:6px;grid-template-columns:46px minmax(0,1fr) minmax(78px,auto);gap:6px;padding:6px}
  .mcs-v321-dock-jump small{display:none}
  .mcs-v321-dock-primary{padding-inline:10px!important;font-size:13.5px!important}
}
.mcs-theme-dark .mcs-mobile-workflow-dock-v321:not([hidden]){background:color-mix(in srgb,#102125 96%,#0b756d);border-color:#36565a;box-shadow:0 10px 30px rgba(0,0,0,.34)}
.mcs-theme-dark .mcs-mobile-workflow-dock-v321 button{background:#14282d;border-color:#36565a;color:#edf6f5}
.mcs-theme-dark .mcs-mobile-workflow-dock-v321 .mcs-v321-dock-primary{background:#0a8077!important;border-color:#42aaa1!important;color:#fff!important}
.mcs-theme-dark .mcs-v321-dock-jump small{color:#abc0c3}
@media(prefers-reduced-motion:reduce){.mcs-mobile-workflow-dock-v321{backdrop-filter:none;-webkit-backdrop-filter:none}}

/* MEDIPHARM Clinical Suite v3.22 — real-device-class mobile QA refinements.
 * Interaction/layout only. Clinical calculations and stored tool definitions are unchanged. */
.mcs-mobile-workflow-dock-v322{display:none}
.mcs-v322-mobile-field{scroll-margin-top:116px;scroll-margin-bottom:104px}
@media(max-width:680px){
  .mcs-mobile-workflow-dock-v322:not([hidden]){
    position:fixed;
    left:max(8px,env(safe-area-inset-left));
    right:max(8px,env(safe-area-inset-right));
    bottom:calc(var(--mcs-v322-bottom-gap,0px) + max(8px,env(safe-area-inset-bottom)));
    z-index:980;
    display:grid;
    grid-template-columns:48px minmax(0,1fr) minmax(88px,auto);
    align-items:stretch;
    gap:8px;
    padding:8px;
    border:1px solid color-mix(in srgb,#08766f 26%,#d7e0e0);
    border-radius:16px;
    background:color-mix(in srgb,#ffffff 95%,#e7f4f2);
    box-shadow:0 10px 30px rgba(20,48,54,.2),0 2px 8px rgba(20,48,54,.12);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
  }
  .mcs-mobile-workflow-dock-v322 button{min-height:48px;border-radius:12px;border:1px solid #c7d8da;background:#fff;color:#17343a;font:inherit;font-size:14px;font-weight:750;cursor:pointer}
  .mcs-mobile-workflow-dock-v322 button:disabled{opacity:.45;cursor:default}
  .mcs-v322-dock-back{font-size:22px!important;line-height:1!important;padding:0!important}
  .mcs-v322-dock-jump{display:grid;align-content:center;justify-items:start;gap:1px;padding:6px 10px!important;text-align:left;overflow:hidden}
  .mcs-v322-dock-jump strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.25}
  .mcs-v322-dock-jump small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;line-height:1.25;color:#5f7377;font-weight:650}
  .mcs-v322-dock-primary{padding:0 13px!important;border-color:#08766f!important;background:#08766f!important;color:#fff!important;white-space:nowrap}
  .nah-clinical-tools.mcs-v322-dock-visible .nah-clinical-detail,
  .nah-clinical-tools.mcs-v322-dock-visible .mcs-dx-detail,
  .nah-clinical-tools.mcs-v322-dock-visible .mcs-dd-detail{padding-bottom:96px!important}

  /* The legacy mobile result sheet already owns the bottom interaction zone after calculation. */
  .nah-clinical-tools.mcs-result-active .mcs-mobile-workflow-dock-v322,
  .nah-clinical-tools.mcs-v322-result-sheet-active .mcs-mobile-workflow-dock-v322{display:none!important}

  /* A virtual keyboard must not compete with sticky submit/task controls. */
  .nah-clinical-tools.mcs-v322-keyboard-open .mcs-mobile-workflow-dock-v322{display:none!important}
  .nah-clinical-tools.mcs-v322-keyboard-open .nah-clinical-calculator .form-actions{position:static!important;bottom:auto!important}
  .nah-clinical-tools.mcs-v322-keyboard-open .mcs-task-stage-actions{position:static!important;bottom:auto!important}
  .nah-clinical-tools.mcs-v322-keyboard-open .mcs-v322-mobile-field{scroll-margin-bottom:24px}

  /* Keep start-aligned jumps below the sticky app bar + content tabs. */
  [data-clinical-result],.nah-clinical-result-panel,.mcs-dx-step,.mcs-dx-result,.mcs-home-task-detail{scroll-margin-top:116px}

  /* PWA standalone with viewport-fit=cover: do not place the app bar under the OS status area. */
  .nah-clinical-tools.mcs-v322-standalone .mcs-mobile-detail-bar{
    box-sizing:border-box;
    min-height:calc(56px + env(safe-area-inset-top));
    padding-top:env(safe-area-inset-top);
    padding-left:max(8px,env(safe-area-inset-left));
    padding-right:max(8px,env(safe-area-inset-right));
  }
  .nah-clinical-tools.mcs-v322-standalone .mcs-mobile-detail-tabs{top:calc(56px + env(safe-area-inset-top))}
}
@media(max-width:380px){
  .mcs-mobile-workflow-dock-v322:not([hidden]){left:max(5px,env(safe-area-inset-left));right:max(5px,env(safe-area-inset-right));grid-template-columns:46px minmax(0,1fr) minmax(78px,auto);gap:6px;padding:6px}
  .mcs-v322-dock-jump small{display:none}
  .mcs-v322-dock-primary{padding-inline:10px!important;font-size:13.5px!important}
}
@media(max-width:680px) and (max-height:500px) and (orientation:landscape){
  .mcs-mobile-detail-bar{min-height:48px!important}
  .mcs-mobile-detail-bar>strong{font-size:15px!important}
  .mcs-mobile-detail-tabs{top:48px!important}
  .mcs-mobile-detail-tabs button{min-height:38px!important}
  .nah-clinical-tools.mcs-v322-standalone .mcs-mobile-detail-bar{min-height:calc(48px + env(safe-area-inset-top))!important}
  .nah-clinical-tools.mcs-v322-standalone .mcs-mobile-detail-tabs{top:calc(48px + env(safe-area-inset-top))!important}
  .nah-clinical-tools.mcs-result-active:not(.mcs-detail-info-open) .nah-clinical-result-panel{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;max-height:none!important;overflow:visible!important;margin-top:8px!important}
  .nah-clinical-tools.mcs-result-active:not(.mcs-detail-info-open) .nah-clinical-detail-body{padding-bottom:24px!important}
}
.mcs-theme-dark .mcs-mobile-workflow-dock-v322:not([hidden]){background:color-mix(in srgb,#102125 96%,#0b756d);border-color:#36565a;box-shadow:0 10px 30px rgba(0,0,0,.34)}
.mcs-theme-dark .mcs-mobile-workflow-dock-v322 button{background:#14282d;border-color:#36565a;color:#edf6f5}
.mcs-theme-dark .mcs-mobile-workflow-dock-v322 .mcs-v322-dock-primary{background:#0a8077!important;border-color:#42aaa1!important;color:#fff!important}
.mcs-theme-dark .mcs-v322-dock-jump small{color:#abc0c3}
@media(prefers-reduced-motion:reduce){.mcs-mobile-workflow-dock-v322{backdrop-filter:none;-webkit-backdrop-filter:none}}

/* MEDIPHARM Clinical Suite v3.23 beta.UI.2 — sticky search-first clinical shell */
:root{--mcs-v323-header-h:72px}
.mcs-v323-header{position:sticky!important;top:0!important;z-index:1200!important;overflow:visible!important;padding:8px 12px!important;background:#087d73!important;border:0!important;box-shadow:0 2px 12px rgba(20,48,64,.14)!important}
.mcs-v323-header:after{display:none!important}
.mcs-v323-appbar{display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px!important;align-items:center!important;gap:10px!important;max-width:1440px!important;margin:0 auto!important}
.mcs-v323-brandmark{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;border-radius:12px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 1px 4px rgba(0,0,0,.13)!important}
.mcs-v323-brandmark img{width:100%!important;height:100%!important;object-fit:contain!important}
.mcs-v323-header .nah-clinical-search-zone{margin:0!important;min-width:0!important;position:relative!important}
.mcs-v323-header .nah-clinical-search{height:48px!important;min-height:48px!important;border:0!important;border-radius:14px!important;background:#fff!important;padding:0 14px!important;box-shadow:0 1px 4px rgba(0,0,0,.13)!important}
.mcs-v323-header .nah-clinical-search input{font-size:16px!important;min-width:0!important;color:#26373e!important}
.mcs-v323-header .nah-clinical-search input::placeholder{color:#8a9499!important}
.mcs-v323-header .nah-clinical-search>span{font-size:21px!important;color:#08766f!important}
.mcs-v323-menu{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;border:0!important;border-radius:12px!important;background:rgba(255,255,255,.14)!important;color:#fff!important;font-size:24px!important;cursor:pointer!important}
.mcs-v323-menu:hover{background:rgba(255,255,255,.22)!important}
.mcs-v323-header .nah-clinical-engine{position:absolute!important;left:0!important;top:52px!important}
.mcs-v323-header .nah-clinical-search-dropdown{top:54px!important;z-index:1300!important}
/* Technical/explanatory copy is moved out of the primary clinical flow. */
.mcs-dx-intro{padding:12px 14px!important;margin-bottom:10px!important;display:block!important}
.mcs-dx-intro>div:first-child>p,.mcs-dx-intro .mcs-dx-safety,.mcs-dx-intro .mcs-dx-badge{display:none!important}
.mcs-dx-intro h3{margin:0!important;font-size:22px!important;line-height:1.2!important}
.mcs-dx-intro h3:after{content:" · 121 công cụ";font-size:13px;font-weight:700;color:#76878b}
.mcs-dx-card{min-height:72px!important;padding:10px 12px!important;border-radius:16px!important}
.mcs-dx-card span>small{display:-webkit-box!important;-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important;overflow:hidden!important;line-height:1.35!important}
.mcs-dx-card span>em{display:none!important}
.mcs-dx-card span>strong{font-size:16px!important;line-height:1.25!important}
/* De-emphasize session/reasoning chrome until the user explicitly needs it. */
.mcs-dx-session-summary,.mcs-dx-reasoning-map-summary,.mcs-reasoning-session-summary{max-height:64px!important;overflow:hidden!important}
@media(max-width:680px){
 :root{--mcs-v323-header-h:64px}
 .nah-clinical-tools{padding-bottom:calc(62px + env(safe-area-inset-bottom))!important}
 .mcs-v323-header{padding:7px 9px!important;top:0!important}
 .mcs-v323-appbar{grid-template-columns:40px minmax(0,1fr) 40px!important;gap:7px!important}
 .mcs-v323-brandmark,.mcs-v323-menu{width:40px!important;height:40px!important;border-radius:11px!important}
 .mcs-v323-header .nah-clinical-search{height:44px!important;min-height:44px!important;border-radius:12px!important;padding:0 11px!important}
 .mcs-v323-header .nah-clinical-search input{font-size:15px!important}
 .mcs-v323-header .nah-clinical-search-hint{display:none!important}
 .nah-clinical-primary-tabs{display:none!important}
 .nah-clinical-catalog{padding:10px 9px 74px!important}
 .mcs-home-dashboard{gap:9px!important}
 .mcs-home-dashboard-head{padding:11px!important;border-radius:14px!important}
 .mcs-home-dashboard-head>div>span,.mcs-home-dashboard-head p,.mcs-home-priority-guard{display:none!important}
 .mcs-home-dashboard-head h2{font-size:20px!important}
 .mcs-home-context-box{margin-top:5px!important;padding:7px 8px!important}
 .mcs-home-context-title>span,.mcs-home-context-box>small{display:none!important}
 .mcs-home-context-switch button{min-height:36px!important;padding:6px 11px!important;font-size:12px!important}
 .mcs-home-section{padding:10px 9px!important;border-radius:14px!important;gap:7px!important}
 .mcs-home-section-head p,.mcs-home-section-kicker{display:none!important}
 .mcs-home-section-head h3{font-size:17px!important}
 .mcs-home-tool-grid{gap:6px!important}
 .mcs-home-tool-card{min-height:58px!important;grid-template-columns:36px minmax(0,1fr) 14px!important;padding:7px 8px!important;border-radius:12px!important}
 .mcs-home-tool-icon{width:36px!important;height:36px!important;border-radius:10px!important}
 .mcs-home-tool-copy>span{display:none!important}
 .mcs-home-tool-copy strong{font-size:14px!important;line-height:1.25!important}
 .mcs-home-specialty-card{min-height:50px!important;padding:6px 7px!important}
 .mcs-dx-catalog{padding-top:8px!important}
 .mcs-dx-intro{margin:0 8px 8px!important;padding:8px 10px!important;border-radius:14px!important}
 .mcs-dx-intro h3{font-size:19px!important}
 .mcs-dx-card{min-height:62px!important;padding:8px 9px!important;border-radius:14px!important;grid-template-columns:36px minmax(0,1fr) 14px!important}
 .mcs-dx-card-icon{width:36px!important;height:36px!important;border-radius:10px!important}
 .mcs-dx-card span>strong{font-size:15px!important}
 .mcs-dx-card span>small{font-size:12px!important}
 [data-clinical-result],.nah-clinical-result-panel,.mcs-dx-step,.mcs-dx-result,.mcs-home-task-detail{scroll-margin-top:76px!important}
}

/* MEDIPHARM Clinical Suite v3.23 beta.UI.2 — sticky search-first clinical shell */
:root{--mcs-v323-header-h:72px}
.mcs-v323-header{position:sticky!important;top:0!important;z-index:1200!important;overflow:visible!important;padding:8px 12px!important;background:#087d73!important;border:0!important;box-shadow:0 2px 12px rgba(20,48,64,.14)!important}
.mcs-v323-header:after{display:none!important}
.mcs-v323-appbar{display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px!important;align-items:center!important;gap:10px!important;max-width:1440px!important;margin:0 auto!important}
.mcs-v323-brandmark{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;border-radius:12px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 1px 4px rgba(0,0,0,.13)!important}
.mcs-v323-brandmark img{width:100%!important;height:100%!important;object-fit:contain!important}
.mcs-v323-header .nah-clinical-search-zone{margin:0!important;min-width:0!important;position:relative!important}
.mcs-v323-header .nah-clinical-search{height:48px!important;min-height:48px!important;border:0!important;border-radius:14px!important;background:#fff!important;padding:0 14px!important;box-shadow:0 1px 4px rgba(0,0,0,.13)!important}
.mcs-v323-header .nah-clinical-search input{font-size:16px!important;min-width:0!important;color:#26373e!important}
.mcs-v323-header .nah-clinical-search input::placeholder{color:#8a9499!important}
.mcs-v323-header .nah-clinical-search>span{font-size:21px!important;color:#08766f!important}
.mcs-v323-menu{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;border:0!important;border-radius:12px!important;background:rgba(255,255,255,.14)!important;color:#fff!important;font-size:24px!important;cursor:pointer!important}
.mcs-v323-menu:hover{background:rgba(255,255,255,.22)!important}
.mcs-v323-header .nah-clinical-engine{position:absolute!important;left:0!important;top:52px!important}
.mcs-v323-header .nah-clinical-search-dropdown{top:54px!important;z-index:1300!important}
/* Technical/explanatory copy is moved out of the primary clinical flow. */
.mcs-dx-intro{padding:12px 14px!important;margin-bottom:10px!important;display:block!important}
.mcs-dx-intro>div:first-child>p,.mcs-dx-intro .mcs-dx-safety,.mcs-dx-intro .mcs-dx-badge{display:none!important}
.mcs-dx-intro h3{margin:0!important;font-size:22px!important;line-height:1.2!important}
.mcs-dx-intro h3:after{content:" · 121 công cụ";font-size:13px;font-weight:700;color:#76878b}
.mcs-dx-card{min-height:72px!important;padding:10px 12px!important;border-radius:16px!important}
.mcs-dx-card span>small{display:-webkit-box!important;-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important;overflow:hidden!important;line-height:1.35!important}
.mcs-dx-card span>em{display:none!important}
.mcs-dx-card span>strong{font-size:16px!important;line-height:1.25!important}
/* De-emphasize session/reasoning chrome until the user explicitly needs it. */
.mcs-dx-session-summary,.mcs-dx-reasoning-map-summary,.mcs-reasoning-session-summary{max-height:64px!important;overflow:hidden!important}
@media(max-width:680px){
 :root{--mcs-v323-header-h:64px}
 .nah-clinical-tools{padding-bottom:calc(62px + env(safe-area-inset-bottom))!important}
 .mcs-v323-header{padding:7px 9px!important;top:0!important}
 .mcs-v323-appbar{grid-template-columns:40px minmax(0,1fr) 40px!important;gap:7px!important}
 .mcs-v323-brandmark,.mcs-v323-menu{width:40px!important;height:40px!important;border-radius:11px!important}
 .mcs-v323-header .nah-clinical-search{height:44px!important;min-height:44px!important;border-radius:12px!important;padding:0 11px!important}
 .mcs-v323-header .nah-clinical-search input{font-size:15px!important}
 .mcs-v323-header .nah-clinical-search-hint{display:none!important}
 .nah-clinical-primary-tabs{display:none!important}
 .nah-clinical-catalog{padding:10px 9px 74px!important}
 .mcs-home-dashboard{gap:9px!important}
 .mcs-home-dashboard-head{padding:11px!important;border-radius:14px!important}
 .mcs-home-dashboard-head>div>span,.mcs-home-dashboard-head p,.mcs-home-priority-guard{display:none!important}
 .mcs-home-dashboard-head h2{font-size:20px!important}
 .mcs-home-context-box{margin-top:5px!important;padding:7px 8px!important}
 .mcs-home-context-title>span,.mcs-home-context-box>small{display:none!important}
 .mcs-home-context-switch button{min-height:36px!important;padding:6px 11px!important;font-size:12px!important}
 .mcs-home-section{padding:10px 9px!important;border-radius:14px!important;gap:7px!important}
 .mcs-home-section-head p,.mcs-home-section-kicker{display:none!important}
 .mcs-home-section-head h3{font-size:17px!important}
 .mcs-home-tool-grid{gap:6px!important}
 .mcs-home-tool-card{min-height:58px!important;grid-template-columns:36px minmax(0,1fr) 14px!important;padding:7px 8px!important;border-radius:12px!important}
 .mcs-home-tool-icon{width:36px!important;height:36px!important;border-radius:10px!important}
 .mcs-home-tool-copy>span{display:none!important}
 .mcs-home-tool-copy strong{font-size:14px!important;line-height:1.25!important}
 .mcs-home-specialty-card{min-height:50px!important;padding:6px 7px!important}
 .mcs-dx-catalog{padding-top:8px!important}
 .mcs-dx-intro{margin:0 8px 8px!important;padding:8px 10px!important;border-radius:14px!important}
 .mcs-dx-intro h3{font-size:19px!important}
 .mcs-dx-card{min-height:62px!important;padding:8px 9px!important;border-radius:14px!important;grid-template-columns:36px minmax(0,1fr) 14px!important}
 .mcs-dx-card-icon{width:36px!important;height:36px!important;border-radius:10px!important}
 .mcs-dx-card span>strong{font-size:15px!important}
 .mcs-dx-card span>small{font-size:12px!important}
 [data-clinical-result],.nah-clinical-result-panel,.mcs-dx-step,.mcs-dx-result,.mcs-home-task-detail{scroll-margin-top:76px!important}
}

/* MEDIPHARM Clinical Suite v3.23 beta.UI.3 — reduced-interaction mobile/tablet refinement */
@media(max-width:680px){
 .mcs-mobile-bottom-nav{height:58px!important;min-height:58px!important;padding-bottom:env(safe-area-inset-bottom)!important}
 .mcs-mobile-bottom-nav button{min-height:58px!important;font-size:11.5px!important}
 .mcs-mobile-bottom-nav button>span{font-size:18px!important}
 .mcs-mobile-bottom-nav [data-mcs-mobile-scores] b{font-size:0!important}.mcs-mobile-bottom-nav [data-mcs-mobile-scores] b:after{content:"Công cụ";font-size:11.5px!important}
 .mcs-mobile-bottom-nav [data-mcs-mobile-algorithms] b{font-size:0!important}.mcs-mobile-bottom-nav [data-mcs-mobile-algorithms] b:after{content:"Thuật toán";font-size:11.5px!important}
 .mcs-mobile-bottom-nav [data-mcs-mobile-more] b{font-size:0!important}.mcs-mobile-bottom-nav [data-mcs-mobile-more] b:after{content:"Menu";font-size:11.5px!important}
 .mcs-dx-cards{gap:7px!important}
 .mcs-dx-catalog [class*="session"],.mcs-dx-catalog [class*="reasoning-map"]{scroll-margin-top:76px!important}
}
@media(min-width:681px) and (max-width:1100px){
 .mcs-v323-header{padding:9px 14px!important}
 .nah-clinical-catalog{padding:14px!important}
 .nah-clinical-specialties:not([hidden]) + .nah-clinical-main,.nah-clinical-catalog:has(.nah-clinical-specialties:not([hidden])){min-width:0}
 .nah-clinical-catalog:has(.nah-clinical-specialties:not([hidden])){display:grid!important;grid-template-columns:minmax(220px,30%) minmax(0,1fr)!important;gap:14px!important;align-items:start!important}
 .nah-clinical-specialties{position:sticky!important;top:84px!important;max-height:calc(100vh - 100px)!important;overflow:auto!important;margin:0!important}
 .nah-clinical-main{min-width:0!important;margin:0!important}
 .mcs-home-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(min-width:1101px){
 .mcs-v323-appbar{grid-template-columns:52px minmax(360px,760px) 48px!important;justify-content:center!important}
 .mcs-v323-brandmark{width:48px!important;height:48px!important}
 .mcs-v323-menu{width:48px!important;height:48px!important}
 .nah-clinical-catalog{max-width:1440px!important;margin:0 auto!important}
}

/* MEDIPHARM Clinical Suite v5.0.1 — Compact Menu & Personalization Settings Page */
.mcs-compact-settings-drawer{box-sizing:border-box!important}
.mcs-compact-settings-drawer .mcs-mobile-more-head{margin-bottom:8px!important}
.mcs-compact-settings-menu{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;margin:0!important}
.mcs-compact-menu-row{display:grid!important;grid-template-columns:42px minmax(0,1fr) 22px!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:58px!important;padding:8px 10px!important;box-sizing:border-box!important;border:1px solid #e0e8ea!important;border-radius:13px!important;background:#fbfcfc!important;color:#20383d!important;text-align:left!important;text-decoration:none!important;cursor:pointer!important;font:inherit!important}
.mcs-compact-menu-row:hover{background:#f2f8f7!important;border-color:#c7dcd9!important}
.mcs-compact-menu-row>div{display:flex!important;min-width:0!important;flex-direction:column!important;gap:2px!important}
.mcs-compact-menu-row b{display:block!important;color:#183a3d!important;font-size:14.5px!important;line-height:1.3!important;font-weight:800!important;white-space:normal!important;overflow-wrap:anywhere!important}
.mcs-compact-menu-row small{display:block!important;color:#6b7b80!important;font-size:12px!important;line-height:1.35!important;white-space:normal!important;overflow-wrap:anywhere!important}
.mcs-compact-menu-row>i{display:grid!important;place-items:center!important;color:#7a8b90!important;font-size:17px!important;font-style:normal!important}
.mcs-compact-menu-icon{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;border-radius:10px!important;background:#eaf5f3!important;color:#08766f!important;font-size:17px!important;font-weight:850!important;line-height:1!important}
.mcs-compact-menu-dropdown{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.mcs-compact-menu-dropdown>summary{list-style:none!important}
.mcs-compact-menu-dropdown>summary::-webkit-details-marker{display:none!important}
.mcs-compact-menu-dropdown[open]>summary{border-color:#9fcfc9!important;border-radius:13px 13px 8px 8px!important;background:#f0f8f7!important}
.mcs-compact-menu-dropdown[open]>summary>i{transform:rotate(180deg)}
.mcs-compact-menu-panel{margin:4px 4px 2px!important;padding:12px!important;border:1px solid #dce7e8!important;border-radius:10px!important;background:#f8fbfb!important;box-sizing:border-box!important}
.mcs-compact-menu-panel>p{margin:0 0 10px!important;color:#687a80!important;font-size:12.5px!important;line-height:1.5!important}
.mcs-menu-segments{display:flex!important;gap:5px!important;padding:4px!important;border-radius:11px!important;background:#edf3f3!important}
.mcs-menu-segments button{flex:1 1 0!important;min-height:40px!important;padding:0 10px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#5d7075!important;font-weight:800!important;cursor:pointer!important}
.mcs-menu-segments button.active,.mcs-menu-segments button[aria-checked="true"]{background:#08766f!important;color:#fff!important;box-shadow:0 1px 3px rgba(0,0,0,.12)!important}
.mcs-menu-unit-segments{width:100%!important;box-sizing:border-box!important}
.mcs-menu-unit-segments button{flex:1 1 0!important}
.mcs-menu-lab-panel{padding:12px 10px!important}
.mcs-menu-lab-panel .mcs-lab-reference-grid{max-height:310px!important;overflow:auto!important;padding-right:2px!important;overscroll-behavior:contain!important}
.mcs-install-action{display:grid!important;grid-template-columns:38px minmax(0,1fr) 20px!important;align-items:center!important;gap:9px!important;width:100%!important;min-height:54px!important;padding:8px 10px!important;border:1px solid #bcd9d5!important;border-radius:11px!important;background:#eaf6f4!important;color:#1b4844!important;text-align:left!important;cursor:pointer!important}
.mcs-install-action>span{display:grid!important;place-items:center!important;width:32px!important;height:32px!important;border-radius:9px!important;background:#08766f!important;color:#fff!important;font-size:18px!important}
.mcs-install-action>div{display:flex!important;min-width:0!important;flex-direction:column!important;gap:2px!important}.mcs-install-action b{font-size:13.5px!important}.mcs-install-action small{color:#5f7777!important;font-size:11.5px!important}.mcs-install-action i{font-style:normal!important;color:#3f6e69!important}
.mcs-install-action.is-installed{opacity:.74!important;cursor:default!important}
.mcs-compact-menu-panel .mcs-install-help{margin:9px 0 0!important}
.mcs-compact-menu-panel.mcs-mobile-about-copy p{margin:0!important;color:#4c6268!important;font-size:13px!important;line-height:1.55!important}
.mcs-compact-menu-panel.mcs-mobile-about-copy ul{margin:9px 0 0!important;padding-left:18px!important;color:#52686d!important;font-size:12.5px!important;line-height:1.5!important}
.mcs-compact-menu-panel.mcs-mobile-about-copy li+li{margin-top:4px!important}
.mcs-personalization-launch{margin-top:1px!important;border-color:#c9ddd9!important;background:#f3f9f8!important}
.mcs-mobile-navigation-dropdown{margin:10px 0 0!important;border-top:1px solid #e4ebed!important;padding-top:8px!important}
.mcs-mobile-navigation-dropdown>summary{cursor:pointer!important;color:#476169!important;font-size:13px!important;font-weight:800!important;list-style:none!important;padding:7px 3px!important}
.mcs-mobile-navigation-dropdown>summary::-webkit-details-marker{display:none!important}
.mcs-mobile-navigation-dropdown>summary:after{content:'⌄';float:right;color:#788b90}.mcs-mobile-navigation-dropdown[open]>summary:after{transform:rotate(180deg)}
.mcs-mobile-navigation-dropdown .mcs-mobile-more-list{margin-top:5px!important}
.mcs-compact-settings-drawer .mcs-mobile-more-note{margin:12px 2px 2px!important;font-size:11.5px!important;line-height:1.45!important}

/* A dedicated screen for user-specific settings; it is not part of the Menu drawer. */
.mcs-personalization-page:not([hidden]){display:flex!important;position:fixed!important;inset:0!important;z-index:998!important;flex-direction:column!important;background:#f4f7f8!important;color:#20353b!important;box-sizing:border-box!important}
.mcs-personalization-page-head{display:flex!important;align-items:center!important;gap:12px!important;flex:0 0 auto!important;min-height:68px!important;padding:10px max(16px,env(safe-area-inset-left))!important;border-bottom:1px solid #dce5e7!important;background:rgba(255,255,255,.97)!important;backdrop-filter:blur(14px)!important;box-sizing:border-box!important}
.mcs-personalization-page-head>button{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;flex:0 0 42px!important;border:1px solid #cedbdd!important;border-radius:12px!important;background:#f7faf9!important;color:#1b5954!important;font-size:22px!important;cursor:pointer!important}
.mcs-personalization-page-head>div{display:flex!important;min-width:0!important;flex-direction:column!important;gap:2px!important}.mcs-personalization-page-head strong{font-size:18px!important;line-height:1.25!important;color:#153c39!important}.mcs-personalization-page-head span{font-size:12.5px!important;line-height:1.4!important;color:#6a7a80!important}
.mcs-personalization-page-scroll{flex:1 1 auto!important;width:min(920px,100%)!important;margin:0 auto!important;padding:18px 16px calc(34px + env(safe-area-inset-bottom))!important;overflow:auto!important;box-sizing:border-box!important;overscroll-behavior:contain!important}
.mcs-personalization-section{margin:0 0 11px!important;padding:0!important;overflow:hidden!important;border:1px solid #dce5e7!important;border-radius:16px!important;background:#fff!important}
.mcs-personalization-section>summary{display:grid!important;grid-template-columns:38px minmax(0,1fr) 22px!important;align-items:center!important;gap:10px!important;min-height:68px!important;padding:10px 13px!important;list-style:none!important;cursor:pointer!important;box-sizing:border-box!important}
.mcs-personalization-section>summary::-webkit-details-marker{display:none!important}
.mcs-personalization-section>summary>span{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;border-radius:10px!important;background:#eaf5f3!important;color:#08766f!important;font-size:16px!important}
.mcs-personalization-section>summary>div{display:flex!important;min-width:0!important;flex-direction:column!important;gap:3px!important}.mcs-personalization-section>summary b{font-size:15px!important;line-height:1.3!important;color:#183b3d!important}.mcs-personalization-section>summary small{font-size:12px!important;line-height:1.4!important;color:#687b80!important;white-space:normal!important;overflow-wrap:anywhere!important}.mcs-personalization-section>summary>i{font-style:normal!important;color:#71858a!important;font-size:17px!important}
.mcs-personalization-section[open]>summary{background:#f3f9f8!important;border-bottom:1px solid #dce8e6!important}.mcs-personalization-section[open]>summary>i{transform:rotate(180deg)}
.mcs-personalization-section-body{padding:14px!important}
.mcs-personalization-section .mcs-settings-head{display:none!important}
.mcs-personalization-section .mcs-profile-summary{margin-top:0!important}
.mcs-personalization-section.mcs-mobile-auth-card{padding:0!important}

@media(min-width:681px){
  .mcs-compact-settings-drawer.mcs-mobile-more-sheet:not([hidden]){width:min(440px,calc(100vw - 36px))!important;top:12px!important;right:12px!important;bottom:12px!important;left:auto!important;padding:8px 14px 18px!important;border-radius:20px!important}
  .mcs-compact-settings-drawer .mcs-mobile-more-head{margin:0 -14px 8px!important;padding:15px 14px!important}
  .mcs-compact-settings-drawer .mcs-mobile-navigation-dropdown{display:none!important}
}
@media(max-width:680px){
  .mcs-compact-settings-drawer.mcs-mobile-more-sheet:not([hidden]){max-height:86vh!important;padding:8px 12px calc(16px + env(safe-area-inset-bottom))!important;border-radius:20px 20px 0 0!important}
  .mcs-compact-settings-drawer .mcs-mobile-more-head{position:sticky!important;top:-8px!important;z-index:4!important;margin:0 -12px 8px!important;padding:12px!important;background:rgba(255,255,255,.97)!important}
  .mcs-compact-menu-row{min-height:56px!important;padding:7px 9px!important;grid-template-columns:40px minmax(0,1fr) 20px!important}
  .mcs-compact-menu-panel{padding:10px!important}
  .mcs-menu-lab-panel .mcs-lab-reference-grid{max-height:270px!important}
  .mcs-lab-ref-row{grid-template-columns:1fr 72px 72px!important}
  .mcs-personalization-page-head{min-height:62px!important;padding:8px 12px!important}.mcs-personalization-page-head strong{font-size:16px!important}.mcs-personalization-page-head span{font-size:11.5px!important}
  .mcs-personalization-page-scroll{padding:12px 10px calc(90px + env(safe-area-inset-bottom))!important}.mcs-personalization-section>summary{min-height:62px!important;padding:9px 10px!important}.mcs-personalization-section-body{padding:11px!important}
}

/* Dark-mode parity for the compact menu and the dedicated settings screen. */
.mcs-theme-dark .mcs-compact-menu-row{background:#132228!important;border-color:#2d444b!important;color:#edf5f5!important}.mcs-theme-dark .mcs-compact-menu-row:hover,.mcs-theme-dark .mcs-compact-menu-dropdown[open]>summary{background:#173036!important;border-color:#3b625f!important}.mcs-theme-dark .mcs-compact-menu-row b{color:#e6f2f2!important}.mcs-theme-dark .mcs-compact-menu-row small{color:#a9b9be!important}.mcs-theme-dark .mcs-compact-menu-icon{background:#173b36!important;color:#84ded3!important}.mcs-theme-dark .mcs-compact-menu-panel{background:#101d22!important;border-color:#2d444b!important}.mcs-theme-dark .mcs-compact-menu-panel>p,.mcs-theme-dark .mcs-compact-menu-panel.mcs-mobile-about-copy p,.mcs-theme-dark .mcs-compact-menu-panel.mcs-mobile-about-copy ul{color:#b3c3c7!important}.mcs-theme-dark .mcs-menu-segments{background:#0d1a1f!important}.mcs-theme-dark .mcs-menu-segments button{color:#b5c3c7!important}.mcs-theme-dark .mcs-menu-segments button.active,.mcs-theme-dark .mcs-menu-segments button[aria-checked="true"]{background:#258f86!important;color:#fff!important}.mcs-theme-dark .mcs-install-action{background:#17332f!important;border-color:#315d58!important;color:#d6ebe8!important}.mcs-theme-dark .mcs-install-action>span{background:#258f86!important}.mcs-theme-dark .mcs-install-action small{color:#a9bfbc!important}.mcs-theme-dark .mcs-mobile-navigation-dropdown{border-top-color:#2c4148!important}.mcs-theme-dark .mcs-mobile-navigation-dropdown>summary{color:#b7c8cc!important}
.mcs-theme-dark .mcs-personalization-page:not([hidden]){background:#0d171b!important;color:#e8f1f2!important}.mcs-theme-dark .mcs-personalization-page-head{background:rgba(15,28,33,.97)!important;border-bottom-color:#2d4249!important}.mcs-theme-dark .mcs-personalization-page-head>button{background:#132228!important;border-color:#315059!important;color:#8be0d6!important}.mcs-theme-dark .mcs-personalization-page-head strong{color:#e7f4f3!important}.mcs-theme-dark .mcs-personalization-page-head span{color:#a8b9bd!important}.mcs-theme-dark .mcs-personalization-section{background:#101d22!important;border-color:#30474f!important}.mcs-theme-dark .mcs-personalization-section[open]>summary{background:#16302f!important;border-bottom-color:#31504e!important}.mcs-theme-dark .mcs-personalization-section>summary>span{background:#173b36!important;color:#87ddd3!important}.mcs-theme-dark .mcs-personalization-section>summary b{color:#e7f2f2!important}.mcs-theme-dark .mcs-personalization-section>summary small{color:#aab9bd!important}
@media(max-width:680px){.mcs-theme-dark .mcs-compact-settings-drawer .mcs-mobile-more-head{background:rgba(16,29,33,.97)!important}}
body.mcs-personalization-body-open{overflow:hidden!important}


/* MEDIPHARM Clinical Suite v5.0.2 — Header Personalization Shortcut & Compact Drawer */
.mcs-v323-appbar{grid-template-columns:44px minmax(0,1fr) 44px 44px!important}
.mcs-v323-personalization{position:relative!important;display:grid!important;place-items:center!important;width:44px!important;height:44px!important;border:0!important;border-radius:12px!important;background:rgba(255,255,255,.14)!important;color:#fff!important;font-size:20px!important;cursor:pointer!important;line-height:1!important}
.mcs-v323-personalization:hover,.mcs-v323-personalization:focus-visible{background:rgba(255,255,255,.22)!important;outline:2px solid rgba(255,255,255,.5)!important;outline-offset:2px!important}
.mcs-v323-personalization[data-mcs-tooltip]::after{content:attr(data-mcs-tooltip);position:absolute;z-index:120;top:calc(100% + 9px);right:0;min-width:max-content;max-width:230px;padding:7px 10px;border-radius:9px;background:#10292d;color:#fff;font-size:12px;font-weight:700;line-height:1.25;letter-spacing:0;box-shadow:0 8px 22px rgba(0,0,0,.2);opacity:0;pointer-events:none;transform:translateY(-3px);transition:opacity .14s ease,transform .14s ease}
.mcs-v323-personalization[data-mcs-tooltip]:hover::after,.mcs-v323-personalization[data-mcs-tooltip]:focus-visible::after{opacity:1;transform:translateY(0)}
.mcs-theme-dark .mcs-v323-personalization[data-mcs-tooltip]::after{background:#e9f5f3;color:#173538}
@media(max-width:680px){.mcs-v323-appbar{grid-template-columns:40px minmax(0,1fr) 40px 40px!important;gap:7px!important}.mcs-v323-personalization{width:40px!important;height:40px!important;border-radius:11px!important;font-size:19px!important}.mcs-v323-personalization[data-mcs-tooltip]::after{display:none!important}}
@media(min-width:1101px){.mcs-v323-appbar{grid-template-columns:52px minmax(360px,760px) 48px 48px!important;justify-content:center!important}.mcs-v323-personalization{width:48px!important;height:48px!important}}


/* MEDIPHARM Clinical Suite v5.0.3 — Desktop Menu Anchor & Search Dock Safe Gutter
   Desktop drawer is positioned below the sticky search/header instead of beginning
   behind it. Its right edge stays inside the Clinical Suite canvas so the host
   NAH Search Dock right rail cannot cover menu controls. */
@media(min-width:1101px){
  .mcs-compact-settings-drawer.mcs-mobile-more-sheet:not([hidden]){
    top:72px!important;
    right:max(88px,calc((100vw - 1440px)/2 + 24px))!important;
    bottom:auto!important;
    left:auto!important;
    width:min(440px,calc(100vw - 128px))!important;
    height:auto!important;
    max-height:calc(100vh - 88px)!important;
    padding:10px 14px 16px!important;
    border-radius:18px!important;
    overflow:auto!important;
    overscroll-behavior:contain!important;
  }
  .mcs-compact-settings-drawer .mcs-mobile-more-head{display:none!important}
  .mcs-compact-settings-drawer .mcs-compact-settings-menu{margin-top:0!important}
}
@media(min-width:1101px) and (max-height:720px){
  .mcs-compact-settings-drawer.mcs-mobile-more-sheet:not([hidden]){
    top:68px!important;
    max-height:calc(100vh - 80px)!important;
  }
  .mcs-compact-menu-row{min-height:54px!important;padding-top:6px!important;padding-bottom:6px!important}
}


/* MEDIPHARM Clinical Suite v5.0.4 — Personalization Header Offset Hotfix
   Keep the dedicated personalization screen below the canonical sticky app header.
   Desktop includes the 16px shell top gutter; tablet includes 10px; mobile is edge-to-edge. */
.mcs-personalization-page:not([hidden]){
  inset:calc(16px + var(--mcs-v323-header-h)) 0 0 0!important;
  height:auto!important;
  min-height:0!important;
}
@media (min-width:681px) and (max-width:1099px){
  .mcs-personalization-page:not([hidden]){
    inset:calc(10px + var(--mcs-v323-header-h)) 0 0 0!important;
  }
}
@media (max-width:680px){
  .mcs-personalization-page:not([hidden]){
    inset:var(--mcs-v323-header-h) 0 0 0!important;
  }
}


/* MEDIPHARM Clinical Suite v5.0.5 — Runtime Optimization & In-App Personalization Layout
   Personalization is an app subpage inside the Clinical Suite canvas, not a viewport-fixed overlay. */
.nah-clinical-tools.mcs-personalization-open{overflow:visible!important;min-height:calc(100dvh - 32px)!important}
.nah-clinical-tools.mcs-personalization-open>.nah-clinical-primary-tabs,
.nah-clinical-tools.mcs-personalization-open>.nah-clinical-catalog,
.nah-clinical-tools.mcs-personalization-open>[data-specialty-workspaces],
.nah-clinical-tools.mcs-personalization-open>[data-electrolyte-workspace],
.nah-clinical-tools.mcs-personalization-open>[data-drug-dosing-workspace],
.nah-clinical-tools.mcs-personalization-open>[data-dx-catalog],
.nah-clinical-tools.mcs-personalization-open>[data-dx-detail],
.nah-clinical-tools.mcs-personalization-open>[data-clinical-detail],
.nah-clinical-tools.mcs-personalization-open>.mcs-mobile-bottom-nav,
.nah-clinical-tools.mcs-personalization-open>.mcs-mobile-more-backdrop,
.nah-clinical-tools.mcs-personalization-open>.mcs-mobile-more-sheet,
.nah-clinical-tools.mcs-personalization-open>.nah-clinical-foot{display:none!important}
.mcs-personalization-page:not([hidden]){
  display:flex!important;position:relative!important;inset:auto!important;z-index:2!important;
  width:100%!important;height:auto!important;min-height:calc(100dvh - var(--mcs-v323-header-h) - 32px)!important;
  flex-direction:column!important;background:#f4f7f8!important;color:#20353b!important;box-sizing:border-box!important;
}
.mcs-personalization-page-head{position:relative!important;top:auto!important;width:100%!important;max-width:none!important;margin:0!important}
.mcs-personalization-page-scroll{flex:0 1 auto!important;width:min(920px,calc(100% - 32px))!important;max-height:none!important;overflow:visible!important;margin:0 auto!important}
body.mcs-personalization-body-open{overflow-x:hidden!important;overflow-y:auto!important}
@media(max-width:680px){
 .nah-clinical-tools.mcs-personalization-open{min-height:100dvh!important;padding-bottom:0!important}
 .mcs-personalization-page:not([hidden]){min-height:calc(100dvh - var(--mcs-v323-header-h))!important}
 .mcs-personalization-page-scroll{width:100%!important;padding-left:10px!important;padding-right:10px!important}
}
.mcs-dx-loading{padding:28px 16px;text-align:center;color:#61777c;font-weight:700;background:var(--ct-surface,#fff);border:1px solid var(--ct-border,#dce5ea);border-radius:14px}
.mcs-theme-dark .mcs-dx-loading{color:#b8c8cb;background:#101d22;border-color:#30474f}


/* MEDIPHARM Clinical Suite v5.0.12 — clean rebase from v5.0.5.
   Scope lock: dark-mode compatibility + responsive specialty list only.
   No calculator/openTool/catalog/runtime architecture changes. */

/* Host-theme compatibility. Keep Clinical Suite surfaces coherent when either
   SachYHoc/YHLS shell or NAH Search Dock owns the active dark preference. */
html.tvm-dark .nah-clinical-tools,
body.tvm-dark .nah-clinical-tools,
html.yhlsm-dark .nah-clinical-tools,
body.yhlsm-dark .nah-clinical-tools,
html.nah-sdp-dark-mode .nah-clinical-tools,
body.nah-sdp-dark-mode .nah-clinical-tools,
html.nah-sdp-night-active .nah-clinical-tools,
body.nah-sdp-night-active .nah-clinical-tools{
  --ct-bg:#0b1418;--ct-surface:#101d21;--ct-surface-2:#132228;
  --ct-surface-container-low:#132228;--ct-surface-container-lowest:#101d21;
  --ct-text:#edf5f5;--ct-muted:#a9b8bd;--ct-border:#30464e;
  --ct-green-soft:#143c39;--ct-green-dark:#78d1c7;--ct-shadow:0 10px 28px rgba(0,0,0,.28);
  color-scheme:dark;background:#0b1418!important;color:#edf5f5!important
}
.mcs-theme-dark input,.mcs-theme-dark select,.mcs-theme-dark textarea,
html.tvm-dark .nah-clinical-tools input,html.tvm-dark .nah-clinical-tools select,html.tvm-dark .nah-clinical-tools textarea,
html.yhlsm-dark .nah-clinical-tools input,html.yhlsm-dark .nah-clinical-tools select,html.yhlsm-dark .nah-clinical-tools textarea,
html.nah-sdp-dark-mode .nah-clinical-tools input,html.nah-sdp-dark-mode .nah-clinical-tools select,html.nah-sdp-dark-mode .nah-clinical-tools textarea,
html.nah-sdp-night-active .nah-clinical-tools input,html.nah-sdp-night-active .nah-clinical-tools select,html.nah-sdp-night-active .nah-clinical-tools textarea{
  background:#132228!important;color:#edf5f5!important;border-color:#38515a!important
}
.mcs-theme-dark .input,.mcs-theme-dark .unit,.mcs-theme-dark .mcs-bool-segments span,
.mcs-theme-dark .clinical-info-section,.mcs-theme-dark .mcs-score-selection-guide,
.mcs-theme-dark .mcs-score-version-transition,.mcs-theme-dark .mcs-workflow-navigator,
html.tvm-dark .nah-clinical-tools .input,html.tvm-dark .nah-clinical-tools .unit,
html.tvm-dark .nah-clinical-tools .clinical-info-section,
html.yhlsm-dark .nah-clinical-tools .input,html.yhlsm-dark .nah-clinical-tools .unit,
html.yhlsm-dark .nah-clinical-tools .clinical-info-section,
html.nah-sdp-dark-mode .nah-clinical-tools .input,html.nah-sdp-dark-mode .nah-clinical-tools .unit,
html.nah-sdp-dark-mode .nah-clinical-tools .clinical-info-section,
html.nah-sdp-night-active .nah-clinical-tools .input,html.nah-sdp-night-active .nah-clinical-tools .unit,
html.nah-sdp-night-active .nah-clinical-tools .clinical-info-section{
  background:#101d21!important;color:#dce7e9!important;border-color:#30464e!important
}
.mcs-theme-dark .mcs-bool-segments label span,
html.tvm-dark .nah-clinical-tools .mcs-bool-segments label span,
html.yhlsm-dark .nah-clinical-tools .mcs-bool-segments label span,
html.nah-sdp-dark-mode .nah-clinical-tools .mcs-bool-segments label span,
html.nah-sdp-night-active .nah-clinical-tools .mcs-bool-segments label span{
  background:#132228!important;color:#e4edef!important;border-color:#38515a!important
}
.mcs-theme-dark .mcs-bool-segments input:checked+span,
html.tvm-dark .nah-clinical-tools .mcs-bool-segments input:checked+span,
html.yhlsm-dark .nah-clinical-tools .mcs-bool-segments input:checked+span,
html.nah-sdp-dark-mode .nah-clinical-tools .mcs-bool-segments input:checked+span,
html.nah-sdp-night-active .nah-clinical-tools .mcs-bool-segments input:checked+span{
  background:#174d48!important;color:#eafffc!important;border-color:#4f8f88!important
}

/* Tablet/mobile Specialty: deliberately abandon card/split-pane geometry.
   One full-width vertical list is more robust across 7–13 inch tablets. */
@media(max-width:1100px),(hover:none) and (pointer:coarse){
  .nah-clinical-catalog:has(.nah-clinical-specialties:not([hidden])){
    display:block!important;grid-template-columns:none!important;gap:0!important;width:100%!important
  }
  .nah-clinical-specialties{
    position:static!important;top:auto!important;max-height:none!important;overflow:visible!important;
    width:100%!important;max-width:none!important;margin:0 0 14px!important;padding:0!important;
    border-radius:0!important;background:transparent!important;box-shadow:none!important
  }
  .nah-clinical-specialties .nah-clinical-section-title{padding:8px 2px 10px!important;margin:0!important}
  .nah-clinical-specialties .nah-clinical-category-view{display:none!important}
  .nah-clinical-cats,.nah-clinical-cats.list{
    display:block!important;width:100%!important;grid-template-columns:none!important;gap:0!important
  }
  .nah-clinical-cats button{
    display:grid!important;grid-template-columns:44px minmax(0,1fr) auto!important;align-items:center!important;
    width:100%!important;min-height:62px!important;margin:0!important;padding:9px 8px!important;gap:11px!important;
    border:0!important;border-bottom:1px solid var(--ct-border)!important;border-radius:0!important;
    background:transparent!important;box-shadow:none!important;text-align:left!important
  }
  .nah-clinical-cats button:first-child{border-top:1px solid var(--ct-border)!important}
  .nah-clinical-cats button:hover,.nah-clinical-cats button.active{background:var(--ct-green-soft)!important}
  .nah-clinical-cats .cat-icon{width:42px!important;height:42px!important;border-radius:11px!important}
  .nah-clinical-cats button span{min-width:0!important;font-size:15px!important;line-height:1.3!important;overflow-wrap:anywhere!important}
  .nah-clinical-cats button em{font-size:12px!important;white-space:nowrap!important;padding-right:4px!important}
  .nah-clinical-main{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important}
}

/* MEDIPHARM Clinical Suite v5.0.13 — Mobile/Tablet App-Shell Recovery
   Clean lineage: v5.0.5 -> v5.0.12 -> v5.0.13.
   Scope: responsive specialty navigation, tool-view isolation, dark form controls,
   and Menu/Personalization mutual exclusion. Clinical engine/data unchanged. */

/* 1) Dark mode: force native form controls to inherit the Clinical Suite dark surface.
   Explicit data-theme selectors avoid host-theme cascade ambiguity on mobile browsers. */
.nah-clinical-tools[data-mcs-theme="dark"] .input,
.nah-clinical-tools[data-mcs-theme="dark"] .input input,
.nah-clinical-tools[data-mcs-theme="dark"] .input select,
.nah-clinical-tools[data-mcs-theme="dark"] .input textarea,
.nah-clinical-tools.mcs-theme-dark .input,
.nah-clinical-tools.mcs-theme-dark .input input,
.nah-clinical-tools.mcs-theme-dark .input select,
.nah-clinical-tools.mcs-theme-dark .input textarea{
  background:#132228!important;background-color:#132228!important;
  color:#edf5f5!important;-webkit-text-fill-color:#edf5f5!important;
  border-color:#38515a!important;color-scheme:dark!important;
}
.nah-clinical-tools[data-mcs-theme="dark"] .input .unit,
.nah-clinical-tools.mcs-theme-dark .input .unit{
  background:#132228!important;background-color:#132228!important;
  color:#b7c8cc!important;-webkit-text-fill-color:#b7c8cc!important;
}
.nah-clinical-tools[data-mcs-theme="dark"] .input input::placeholder,
.nah-clinical-tools[data-mcs-theme="dark"] .input select:invalid,
.nah-clinical-tools.mcs-theme-dark .input input::placeholder,
.nah-clinical-tools.mcs-theme-dark .input select:invalid{
  color:#83979d!important;-webkit-text-fill-color:#83979d!important;opacity:1!important;
}
.nah-clinical-tools[data-mcs-theme="dark"] .input select option,
.nah-clinical-tools.mcs-theme-dark .input select option{
  background:#132228!important;color:#edf5f5!important;
}
.nah-clinical-tools[data-mcs-theme="dark"] .bool,
.nah-clinical-tools.mcs-theme-dark .bool{
  background:#132228!important;color:#edf5f5!important;border-color:#38515a!important;
}

/* 2) Tablet/mobile navigation becomes a true single-view app flow.
   Specialty picker -> specialty tool list -> tool detail. Never split/append. */
@media (max-width:1100px), (hover:none) and (pointer:coarse){
  .nah-clinical-tools.mcs-mobile-specialty-picker .nah-clinical-catalog,
  .nah-clinical-tools.mcs-mobile-specialty-drilldown .nah-clinical-catalog{
    display:block!important;width:100%!important;max-width:100%!important;
    grid-template-columns:none!important;overflow:visible!important;
  }
  .nah-clinical-tools.mcs-mobile-specialty-picker .nah-clinical-specialties{
    display:block!important;position:static!important;width:100%!important;max-width:none!important;
    margin:0!important;padding:10px 14px 18px!important;border:0!important;border-radius:0!important;
    background:transparent!important;box-shadow:none!important;overflow:visible!important;
  }
  .nah-clinical-tools.mcs-mobile-specialty-picker .nah-clinical-main{display:none!important;}
  .nah-clinical-tools.mcs-mobile-specialty-drilldown .nah-clinical-specialties{display:none!important;}
  .nah-clinical-tools.mcs-mobile-specialty-drilldown .nah-clinical-main{
    display:block!important;width:100%!important;max-width:none!important;min-width:0!important;
    margin:0!important;padding:12px 14px 22px!important;overflow:visible!important;
  }
  .nah-clinical-tools.mcs-mobile-specialty-picker .nah-clinical-cats,
  .nah-clinical-tools.mcs-mobile-specialty-picker .nah-clinical-cats.list{
    display:block!important;width:100%!important;max-width:none!important;
  }
  .nah-clinical-tools.mcs-mobile-specialty-picker .nah-clinical-cats button{
    display:grid!important;grid-template-columns:48px minmax(0,1fr) auto!important;
    width:100%!important;max-width:none!important;min-height:64px!important;
    padding:9px 4px!important;margin:0!important;gap:12px!important;
    border:0!important;border-bottom:1px solid var(--ct-border)!important;border-radius:0!important;
    background:transparent!important;box-shadow:none!important;text-align:left!important;
  }
  .nah-clinical-tools.mcs-mobile-specialty-picker .nah-clinical-cats button:first-child{
    border-top:1px solid var(--ct-border)!important;
  }
  .nah-clinical-tools.mcs-mobile-specialty-picker .nah-clinical-cats button span{
    min-width:0!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;
    font-size:16px!important;line-height:1.3!important;
  }
  .nah-clinical-tools.mcs-mobile-specialty-picker .nah-clinical-cats button em{
    white-space:nowrap!important;font-size:12px!important;padding-right:6px!important;
  }
  .nah-clinical-tools.mcs-mobile-specialty-picker .nah-clinical-category-view{display:none!important;}

  /* A tool is a replacement view, not a child of the current list. */
  .nah-clinical-tools.showing-detail>[data-clinical-catalog]{display:none!important;}
  .nah-clinical-tools.showing-detail>[data-clinical-detail]{
    display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:14px!important;
  }
  .nah-clinical-tools.showing-detail .nah-clinical-detail-body{
    grid-template-columns:1fr!important;gap:12px!important;
  }
  .nah-clinical-tools.showing-detail .nah-clinical-result-panel{
    position:static!important;top:auto!important;
  }
  .nah-clinical-tools.showing-detail .nah-clinical-back{
    display:inline-flex!important;min-height:44px!important;padding:8px 4px!important;margin:0 0 8px!important;
  }
}

/* 3) Compact app-shell behavior: Menu and Personalization must never overlap visually. */
.nah-clinical-tools.mcs-personalization-open .mcs-compact-settings-drawer,
.nah-clinical-tools.mcs-personalization-open .mcs-mobile-more-backdrop{display:none!important;}

/* MEDIPHARM Clinical Suite v5.0.14 — Compact Menu Geometry, Persistent Search & Progressive Tool Context
   Scope lock: retain v5.0.13 specialty drill-down and clinical runtime unchanged. */

/* Search is a permanent app-shell control. Legacy detail CSS hid the search zone whenever
   a calculator was open; override that behavior so navigation/search remains predictable. */
.mcs-v323-header .nah-clinical-search-zone,
.nah-clinical-tools.showing-detail .mcs-v323-header .nah-clinical-search-zone{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  min-width:0!important;
}
.mcs-v323-header .nah-clinical-search{display:flex!important;width:100%!important;min-width:0!important}
.mcs-v323-header .nah-clinical-search input{display:block!important;width:100%!important;min-width:0!important}

/* Tablet: anchor the compact Menu below the sticky app bar rather than behind it. */
@media (min-width:681px) and (max-width:1100px){
  .mcs-v323-appbar{
    width:100%!important;
    max-width:none!important;
    grid-template-columns:44px minmax(0,1fr) 44px 44px!important;
    gap:9px!important;
  }
  .mcs-compact-settings-drawer.mcs-mobile-more-sheet:not([hidden]){
    position:fixed!important;
    top:calc(var(--mcs-v323-header-h) + 10px)!important;
    right:16px!important;
    bottom:auto!important;
    left:auto!important;
    width:min(440px,calc(100vw - 32px))!important;
    height:auto!important;
    max-height:calc(100dvh - var(--mcs-v323-header-h) - 26px)!important;
    overflow:auto!important;
    overscroll-behavior:contain!important;
    border-radius:18px!important;
    z-index:1190!important;
  }
  .mcs-compact-settings-drawer .mcs-mobile-more-head{
    position:sticky!important;
    top:-8px!important;
    z-index:5!important;
  }
}

/* Low-resolution desktop keeps the Search Dock safe gutter but uses the same below-header
   anchoring and viewport-bounded height as tablet. */
@media (min-width:1101px) and (max-width:1365px){
  .mcs-v323-appbar{
    width:100%!important;
    max-width:1180px!important;
    grid-template-columns:52px minmax(0,1fr) 48px 48px!important;
  }
  .mcs-compact-settings-drawer.mcs-mobile-more-sheet:not([hidden]){
    top:calc(var(--mcs-v323-header-h) + 10px)!important;
    right:88px!important;
    bottom:auto!important;
    width:min(440px,calc(100vw - 128px))!important;
    height:auto!important;
    max-height:calc(100dvh - var(--mcs-v323-header-h) - 26px)!important;
    overflow:auto!important;
    overscroll-behavior:contain!important;
  }
}

/* Progressive disclosure for secondary explanatory content.
   Mobile/tablet render collapsed by markup; desktop opens by default in JS. */
.mcs-progressive-info{
  display:block!important;
  margin:12px 0!important;
  border:1px solid #c9dedb!important;
  border-left:4px solid #118f85!important;
  border-radius:16px!important;
  background:#f7fbfb!important;
  overflow:hidden!important;
}
.mcs-progressive-info>summary{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto auto!important;
  align-items:center!important;
  gap:9px!important;
  min-height:58px!important;
  padding:12px 14px!important;
  cursor:pointer!important;
  list-style:none!important;
  color:#245e59!important;
  font-weight:800!important;
}
.mcs-progressive-info>summary::-webkit-details-marker{display:none!important}
.mcs-progressive-info>summary>span{min-width:0!important}
.mcs-progressive-info>summary>i{font-style:normal!important;font-size:21px!important;line-height:1!important;transition:transform .15s ease!important}
.mcs-progressive-info[open]>summary>i{transform:rotate(90deg)!important}
.mcs-progressive-info-body{padding:0 14px 14px!important;color:#536b70!important;line-height:1.55!important}
.mcs-progressive-info-body>p:first-child{margin-top:2px!important}
.mcs-progressive-info-body>p:last-child{margin-bottom:0!important}
.mcs-score-appropriateness.mcs-progressive-info{border-color:#e5c58a!important;border-left-color:#bd7a17!important;background:#fffaf1!important}
.mcs-score-appropriateness.mcs-progressive-info>summary{color:#8b5712!important}
.mcs-score-appropriateness.mcs-progressive-info.is-high{border-left-color:#b94e3d!important}

.mcs-theme-dark .mcs-progressive-info,
html.tvm-dark .mcs-progressive-info,body.tvm-dark .mcs-progressive-info,
html.yhlsm-dark .mcs-progressive-info,body.yhlsm-dark .mcs-progressive-info{
  background:#102126!important;
  border-color:#315057!important;
  border-left-color:#37b9ad!important;
}
.mcs-theme-dark .mcs-progressive-info>summary,
html.tvm-dark .mcs-progressive-info>summary,body.tvm-dark .mcs-progressive-info>summary,
html.yhlsm-dark .mcs-progressive-info>summary,body.yhlsm-dark .mcs-progressive-info>summary{color:#91ddd5!important}
.mcs-theme-dark .mcs-progressive-info-body,
html.tvm-dark .mcs-progressive-info-body,body.tvm-dark .mcs-progressive-info-body,
html.yhlsm-dark .mcs-progressive-info-body,body.yhlsm-dark .mcs-progressive-info-body{color:#bac9cc!important}
.mcs-theme-dark .mcs-score-appropriateness.mcs-progressive-info,
html.tvm-dark .mcs-score-appropriateness.mcs-progressive-info,body.tvm-dark .mcs-score-appropriateness.mcs-progressive-info,
html.yhlsm-dark .mcs-score-appropriateness.mcs-progressive-info,body.yhlsm-dark .mcs-score-appropriateness.mcs-progressive-info{
  background:#2a2014!important;border-color:#74552a!important;border-left-color:#d29540!important;
}
.mcs-theme-dark .mcs-score-appropriateness.mcs-progressive-info>summary,
html.tvm-dark .mcs-score-appropriateness.mcs-progressive-info>summary,body.tvm-dark .mcs-score-appropriateness.mcs-progressive-info>summary,
html.yhlsm-dark .mcs-score-appropriateness.mcs-progressive-info>summary,body.yhlsm-dark .mcs-score-appropriateness.mcs-progressive-info>summary{color:#f0c47e!important}

@media(max-width:1100px){
  .mcs-progressive-info{margin:9px 0!important;border-radius:14px!important}
  .mcs-progressive-info>summary{min-height:52px!important;padding:10px 12px!important;font-size:14.5px!important}
  .mcs-progressive-info-body{padding:0 12px 12px!important;font-size:14px!important}
}


/* MEDIPHARM Clinical Suite v5.0.15 — Dark Surface Completion & Mobile Tool Canvas Expansion
   Scope lock: v5.0.14 menu/header/specialty navigation and clinical runtime remain unchanged. */

/* 1) One dark contract for every tool-detail sub-surface. Host synchronization may leave
   data-mcs-theme="dark" as the authoritative state for a frame, so do not depend only on
   an ancestor .mcs-theme-dark class. */
.nah-clinical-tools[data-mcs-theme="dark"] :is(
  .nah-clinical-detail-head,.nah-clinical-calculator,.nah-clinical-result-panel,
  .clinical-note,.clinical-info-section,.mcs-score-purpose,.mcs-score-version-registry,
  .mcs-score-selection-guidance,.mcs-score-select-rule,.mcs-score-select-choice,
  .mcs-score-result-guard,.mcs-workflow-navigator,.mcs-progressive-info
){
  background:#101d21!important;background-color:#101d21!important;
  color:#dce7e9!important;border-color:#30464e!important;box-shadow:none!important;
}
.nah-clinical-tools[data-mcs-theme="dark"] :is(
  .nah-clinical-detail-head h3,.clinical-note strong,.clinical-info-section h5,
  .mcs-score-purpose strong,.mcs-score-version-registry strong,.mcs-score-selection-guidance h5,
  .mcs-score-select-choice strong,.mcs-score-result-guard strong,.mcs-workflow-navigator strong
){color:#e8f2f2!important}
.nah-clinical-tools[data-mcs-theme="dark"] :is(
  .nah-clinical-detail-head p,.clinical-note span,.clinical-info-section p,.clinical-info-section ul,
  .mcs-score-purpose p,.mcs-score-selection-guidance p,.mcs-score-select-summary,
  .mcs-score-select-rule>div:first-child,.mcs-score-select-choice p,.mcs-progressive-info-body
){color:#afc0c4!important}
.nah-clinical-tools[data-mcs-theme="dark"] .intro{
  background:#102822!important;color:#c9dcda!important;border-left-color:#55c7bc!important;
}
.nah-clinical-tools[data-mcs-theme="dark"] .clinical-note.treatment,
.nah-clinical-tools[data-mcs-theme="dark"] .mcs-score-appropriateness,
.nah-clinical-tools[data-mcs-theme="dark"] .mcs-score-appropriateness.mcs-progressive-info{
  background:#2a2117!important;color:#e5d0ab!important;border-color:#70542f!important;border-left-color:#d09545!important;
}
.nah-clinical-tools[data-mcs-theme="dark"] .mcs-score-appropriateness :is(strong,summary){color:#f0c783!important}
.nah-clinical-tools[data-mcs-theme="dark"] .mcs-score-selection-guidance{
  border-left-color:#4ba99f!important;
}
.nah-clinical-tools[data-mcs-theme="dark"] .mcs-score-select-tool,
.nah-clinical-tools[data-mcs-theme="dark"] .mcs-score-select-choice button{
  background:#17312f!important;color:#a7ddd6!important;border-color:#3d6662!important;
}
.nah-clinical-tools[data-mcs-theme="dark"] .mcs-score-select-tool.is-current,
.nah-clinical-tools[data-mcs-theme="dark"] .mcs-score-select-choice.is-current{
  background:#173833!important;color:#c2eee8!important;border-color:#4c847d!important;
}
.nah-clinical-tools[data-mcs-theme="dark"] .mcs-score-select-guard{
  background:#292118!important;border-left-color:#c28b49!important;
}
.nah-clinical-tools[data-mcs-theme="dark"] .mcs-score-select-guard strong{color:#efc691!important}
.nah-clinical-tools[data-mcs-theme="dark"] .mcs-score-select-guard span{color:#d8bc98!important}
.nah-clinical-tools[data-mcs-theme="dark"] .mcs-progressive-info>summary{color:#91ddd5!important}

/* Host classes receive the same completion layer for environments where the Clinical Suite
   theme state is inherited before its own synchronizer runs. */
:is(html.tvm-dark,body.tvm-dark,html.yhlsm-dark,body.yhlsm-dark,html.nah-sdp-dark-mode,body.nah-sdp-dark-mode,html.nah-sdp-night-active,body.nah-sdp-night-active)
.nah-clinical-tools :is(.mcs-score-selection-guidance,.mcs-score-select-rule,.mcs-score-select-choice,.mcs-score-purpose,.mcs-score-version-registry,.mcs-progressive-info){
  background:#101d21!important;background-color:#101d21!important;color:#dce7e9!important;border-color:#30464e!important;box-shadow:none!important;
}
:is(html.tvm-dark,body.tvm-dark,html.yhlsm-dark,body.yhlsm-dark,html.nah-sdp-dark-mode,body.nah-sdp-dark-mode,html.nah-sdp-night-active,body.nah-sdp-night-active)
.nah-clinical-tools :is(.mcs-score-select-rule,.mcs-score-select-choice){background:#152328!important}

/* 2) Mobile tool workspace uses the viewport as an app canvas. Remove duplicated outer/card
   gutters while preserving a small safe reading inset. Tablet geometry remains unchanged. */
@media(max-width:680px){
  .nah-clinical-tools.showing-detail>[data-clinical-detail],
  .nah-clinical-tools.showing-detail .nah-clinical-detail{
    width:100%!important;max-width:none!important;margin:0!important;padding-left:4px!important;padding-right:4px!important;
    box-sizing:border-box!important;
  }
  .nah-clinical-tools.showing-detail .nah-clinical-detail-body{width:100%!important;max-width:none!important;gap:8px!important;margin-top:8px!important}
  .nah-clinical-tools.showing-detail .nah-clinical-calculator,
  .nah-clinical-tools.showing-detail .nah-clinical-result-panel{
    width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;
    padding:10px!important;border-radius:14px!important;box-sizing:border-box!important;
  }
  .nah-clinical-tools.showing-detail .mcs-progressive-info,
  .nah-clinical-tools.showing-detail .mcs-score-selection-guidance,
  .nah-clinical-tools.showing-detail .mcs-score-purpose,
  .nah-clinical-tools.showing-detail .mcs-score-appropriateness,
  .nah-clinical-tools.showing-detail .clinical-note,
  .nah-clinical-tools.showing-detail .intro{
    width:100%!important;max-width:none!important;box-sizing:border-box!important;margin-left:0!important;margin-right:0!important;
  }
  .nah-clinical-tools.showing-detail .mcs-progressive-info>summary{padding-left:10px!important;padding-right:10px!important}
  .nah-clinical-tools.showing-detail .mcs-progressive-info-body{padding-left:10px!important;padding-right:10px!important}
}


/* MEDIPHARM Clinical Suite v5.0.16 — Tool-First Mobile View & Dark Search Completion
   Scope lock: keep v5.0.15 specialty navigation, menu/sticky-header behavior and clinical engine. */

/* Search is part of the dark app shell, not a white host control with a dark input nested inside. */
.nah-clinical-tools[data-mcs-theme="dark"] .mcs-v323-header .nah-clinical-search,
.nah-clinical-tools.mcs-theme-dark .mcs-v323-header .nah-clinical-search,
:is(html.tvm-dark,body.tvm-dark,html.yhlsm-dark,body.yhlsm-dark,html.nah-sdp-dark-mode,body.nah-sdp-dark-mode,html.nah-sdp-night-active,body.nah-sdp-night-active)
.nah-clinical-tools .mcs-v323-header .nah-clinical-search{
  background:#12262b!important;background-color:#12262b!important;
  border:1px solid #355058!important;box-shadow:none!important;color:#e2edef!important;
}
.nah-clinical-tools[data-mcs-theme="dark"] .mcs-v323-header .nah-clinical-search input,
.nah-clinical-tools.mcs-theme-dark .mcs-v323-header .nah-clinical-search input,
:is(html.tvm-dark,body.tvm-dark,html.yhlsm-dark,body.yhlsm-dark,html.nah-sdp-dark-mode,body.nah-sdp-dark-mode,html.nah-sdp-night-active,body.nah-sdp-night-active)
.nah-clinical-tools .mcs-v323-header .nah-clinical-search input{
  background:transparent!important;background-color:transparent!important;color:#edf5f5!important;
  -webkit-text-fill-color:#edf5f5!important;border:0!important;box-shadow:none!important;
}
.nah-clinical-tools[data-mcs-theme="dark"] .mcs-v323-header .nah-clinical-search input::placeholder,
.nah-clinical-tools.mcs-theme-dark .mcs-v323-header .nah-clinical-search input::placeholder,
:is(html.tvm-dark,body.tvm-dark,html.yhlsm-dark,body.yhlsm-dark,html.nah-sdp-dark-mode,body.nah-sdp-dark-mode,html.nah-sdp-night-active,body.nah-sdp-night-active)
.nah-clinical-tools .mcs-v323-header .nah-clinical-search input::placeholder{color:#9db0b4!important;-webkit-text-fill-color:#9db0b4!important;opacity:1!important}
.nah-clinical-tools[data-mcs-theme="dark"] .mcs-v323-header .nah-clinical-search>span,
.nah-clinical-tools.mcs-theme-dark .mcs-v323-header .nah-clinical-search>span{color:#7fd2ca!important}
.nah-clinical-tools[data-mcs-theme="dark"] .mcs-v323-header .nah-clinical-search-hint,
.nah-clinical-tools.mcs-theme-dark .mcs-v323-header .nah-clinical-search-hint{
  background:#1c3035!important;color:#c6d4d6!important;border-color:#3d565e!important;
}

/* Secondary knowledge follows the calculator rather than blocking the primary task. */
.mcs-tool-secondary-info{margin-top:14px!important}
.mcs-tool-secondary-info>.intro{margin-top:10px!important}

/* Mobile is an app canvas: one minimal safe inset, no repeated card gutters. */
@media(max-width:680px){
  .nah-clinical-tools.showing-detail>[data-clinical-detail],
  .nah-clinical-tools.showing-detail .nah-clinical-detail{
    width:100%!important;max-width:none!important;margin:0!important;padding-left:0!important;padding-right:0!important;
  }
  .nah-clinical-tools.showing-detail .nah-clinical-detail-body{
    width:100%!important;max-width:none!important;margin:6px 0 0!important;
    padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;
  }
  .nah-clinical-tools.showing-detail .nah-clinical-calculator,
  .nah-clinical-tools.showing-detail .nah-clinical-result-panel{
    width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;
    padding-left:6px!important;padding-right:6px!important;box-sizing:border-box!important;border-radius:12px!important;
  }
  .nah-clinical-tools.showing-detail .mcs-tool-secondary-info,
  .nah-clinical-tools.showing-detail .mcs-progressive-info,
  .nah-clinical-tools.showing-detail .mcs-score-selection-guidance,
  .nah-clinical-tools.showing-detail .mcs-score-purpose,
  .nah-clinical-tools.showing-detail .mcs-score-appropriateness,
  .nah-clinical-tools.showing-detail .clinical-note,
  .nah-clinical-tools.showing-detail .intro,
  .nah-clinical-tools.showing-detail .form-grid,
  .nah-clinical-tools.showing-detail .form-actions{
    width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;
  }
}


/* MEDIPHARM Clinical Suite v5.0.17 — Mobile/Tablet Personalization Overlay Stacking Hotfix
   Keep the v5.0.16 app shell intact. On touch/tablet widths Personalization must be a
   dedicated app-level view below the canonical header and above every content stacking context. */
@media (max-width:1100px){
  .nah-clinical-tools.mcs-personalization-open{overflow:hidden!important;}
  .mcs-personalization-page:not([hidden]){
    display:flex!important;
    position:fixed!important;
    top:var(--mcs-v323-header-h)!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    inset:auto 0 0 0!important;
    width:100vw!important;
    height:calc(100dvh - var(--mcs-v323-header-h))!important;
    min-height:0!important;
    max-height:none!important;
    z-index:1195!important;
    overflow:hidden!important;
    flex-direction:column!important;
    isolation:isolate!important;
    transform:translateZ(0)!important;
  }
  .mcs-personalization-page-head{
    position:relative!important;
    z-index:2!important;
    flex:0 0 auto!important;
  }
  .mcs-personalization-page-scroll{
    flex:1 1 auto!important;
    width:100%!important;
    max-width:920px!important;
    min-height:0!important;
    max-height:none!important;
    margin:0 auto!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    padding-bottom:calc(28px + env(safe-area-inset-bottom))!important;
  }
  body.mcs-personalization-body-open{overflow:hidden!important;}
}

/* v6.0 Patient Case Workspace */
.mcs-case-workspace{margin:18px auto;max-width:1180px;padding:22px;border-radius:22px;background:var(--mcs-card,#fff);box-shadow:0 10px 30px rgba(15,45,54,.07)}.mcs-case-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.mcs-case-kicker{font-size:12px;font-weight:800;letter-spacing:.08em;color:#08766f}.mcs-case-head h3{margin:6px 0;font-size:26px}.mcs-case-head p{margin:0;color:#66747a}.mcs-case-mode{padding:8px 12px;border-radius:999px;background:#e7f5f2;color:#075f59;font-weight:700}.mcs-case-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.mcs-case-actions button{border:0;border-radius:12px;padding:11px 14px;background:#eef4f5;color:#12343a;font-weight:700}.mcs-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mcs-case-grid article{padding:16px;border:1px solid #dfe9e9;border-radius:16px;background:#f8fbfb}.mcs-case-grid b{font-size:16px}.mcs-case-grid p{margin:8px 0 0;line-height:1.55;color:#56676d}@media(max-width:700px){.mcs-case-workspace{margin:10px;padding:16px;border-radius:16px}.mcs-case-head{display:block}.mcs-case-mode{display:inline-block;margin-top:10px}.mcs-case-grid{grid-template-columns:1fr}.mcs-case-head h3{font-size:22px}.mcs-case-actions button{flex:1 1 45%}}
html.mcs-theme-dark .mcs-case-workspace,body.mcs-theme-dark .mcs-case-workspace{background:#132126;color:#edf5f5}.mcs-theme-dark .mcs-case-grid article{background:#17292e;border-color:#294047}.mcs-theme-dark .mcs-case-grid p,.mcs-theme-dark .mcs-case-head p{color:#afc0c4}

/* v6.1.2 catalog progressive reveal — 12 tools per batch */
.nah-clinical-load-more{display:flex;justify-content:center;padding:18px 8px 4px}.nah-clinical-load-more[hidden]{display:none!important}.nah-clinical-load-more button{display:flex;align-items:center;justify-content:center;gap:10px;min-width:min(360px,100%);min-height:48px;padding:10px 18px;border:1px solid #b8d9d5;border-radius:14px;background:#eef9f7;color:#086a63;box-shadow:0 3px 12px rgba(12,92,84,.06);cursor:pointer}.nah-clinical-load-more button strong{font-size:14px;font-weight:850}.nah-clinical-load-more button span{font-size:12px;color:#60777a}.nah-clinical-load-more button:hover{background:#e4f5f2;border-color:#83c4bd}.mcs-theme-dark .nah-clinical-load-more button{background:#15302f;border-color:#315653;color:#91e2d8}.mcs-theme-dark .nah-clinical-load-more button span{color:#b4c6c8}@media(max-width:719px){.nah-clinical-load-more{padding:14px 4px 2px}.nah-clinical-load-more button{width:100%;min-width:0;justify-content:space-between}}

/* v6.1.2 case-workspace conditional primary-tab / exclusive-active hotfix */
.mcs-case-actions button:disabled{opacity:.48;cursor:not-allowed}.mcs-case-onboarding button{background:#e7f6f3;color:#08685f;border:1px solid #a8d5cf}.nah-clinical-primary-tabs [data-mcs-case-launch].active{background:#e8f6f3;color:#086b63}.mcs-theme-dark .nah-clinical-primary-tabs [data-mcs-case-launch].active{background:#183733;color:#8de2d6}

/* v6.1.2: primary Case tab remains absent until an active local/ephemeral case exists. */
.nah-clinical-primary-tabs [data-mcs-case-launch][hidden]{display:none!important}

/* v6.1.2 — one-screen-first algorithm catalog: coarse clinical groups + single-open accordion */
.mcs-algorithm-overview-toolbar{grid-template-columns:minmax(280px,1.2fr) minmax(260px,.8fr);align-items:center}
.mcs-algorithm-overview-toolbar>small{grid-column:1/-1}
.mcs-alg-overview-note{display:flex;flex-direction:column;gap:3px;min-height:46px;justify-content:center;padding:8px 12px;border:1px solid var(--ct-border);border-radius:13px;background:var(--ct-surface-2)}
.mcs-alg-overview-note strong{font-size:12px;color:var(--ct-green-dark)}
.mcs-alg-overview-note span{font-size:11.5px;line-height:1.35;color:var(--ct-muted)}
.mcs-alg-priority{margin:0 0 14px;padding:13px;border:1px solid #b9d9d4;border-radius:16px;background:linear-gradient(180deg,#f4fbf9,#eef8f6)}
.mcs-alg-priority>header{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:9px}
.mcs-alg-priority>header>div{display:flex;flex-direction:column;gap:2px}.mcs-alg-priority>header span{font-size:10px;letter-spacing:.08em;font-weight:900;color:var(--ct-green)}
.mcs-alg-priority>header strong{font-size:15px;color:var(--ct-text)}.mcs-alg-priority>header small{max-width:390px;text-align:right;color:var(--ct-muted);font-size:10.5px;line-height:1.35}
.mcs-alg-priority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.mcs-alg-priority-grid .mcs-dx-card{min-height:64px!important;grid-template-columns:34px minmax(0,1fr) 12px!important;padding:8px 9px!important;border-radius:13px!important}
.mcs-alg-priority-grid .mcs-dx-card-icon{width:34px;height:34px;border-radius:9px;font-size:17px}.mcs-alg-priority-grid .mcs-dx-card strong{font-size:13px!important}.mcs-alg-priority-grid .mcs-dx-card small{font-size:10.5px!important}
.mcs-alg-accordion-list{display:grid;gap:8px}.mcs-alg-accordion{border:1px solid var(--ct-border);border-radius:15px;background:var(--ct-surface);overflow:hidden}
.mcs-alg-accordion>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;gap:10px;align-items:center;min-height:58px;padding:10px 13px;cursor:pointer;list-style:none}.mcs-alg-accordion>summary::-webkit-details-marker{display:none}
.mcs-alg-accordion>summary>span{display:flex;flex-direction:column;gap:2px}.mcs-alg-accordion>summary strong{font-size:14px;color:var(--ct-text)}.mcs-alg-accordion>summary small{font-size:10.5px;line-height:1.3;color:var(--ct-muted)}
.mcs-alg-accordion>summary>b{display:grid;place-items:center;min-width:30px;height:28px;padding:0 7px;border-radius:999px;background:#e8f4f2;color:var(--ct-green-dark);font-size:11px}.mcs-alg-accordion>summary>i{font-style:normal;color:var(--ct-muted);transition:transform .18s ease}.mcs-alg-accordion[open]>summary>i{transform:rotate(180deg)}
.mcs-alg-accordion[open]>summary{border-bottom:1px solid var(--ct-border);background:var(--ct-surface-2)}
.mcs-alg-accordion-body{max-height:52vh;overflow:auto;padding:10px;overscroll-behavior:contain}.mcs-alg-accordion-body .mcs-dx-group-grid{gap:8px}.mcs-alg-accordion-body .mcs-dx-card{min-height:66px!important}
.mcs-theme-dark .mcs-alg-priority{background:#102321!important;border-color:#315d58!important}.mcs-theme-dark .mcs-alg-overview-note,.mcs-theme-dark .mcs-alg-accordion{background:#101d21!important;border-color:#30464e!important}.mcs-theme-dark .mcs-alg-accordion[open]>summary{background:#132228!important}.mcs-theme-dark .mcs-alg-accordion>summary>b{background:#153936!important;color:#9ce6df!important}
@media(max-width:900px){.mcs-algorithm-overview-toolbar{grid-template-columns:1fr}.mcs-algorithm-overview-toolbar>small{grid-column:auto}.mcs-alg-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.mcs-alg-priority>header{align-items:flex-start;flex-direction:column;gap:5px}.mcs-alg-priority>header small{text-align:left}.mcs-alg-priority-grid{grid-template-columns:1fr}.mcs-alg-accordion>summary{min-height:62px}.mcs-alg-accordion-body{max-height:58vh}}
.mcs-alg-empty-group{padding:16px;border:1px dashed var(--ct-border);border-radius:12px;background:var(--ct-surface-2);color:var(--ct-muted);font-size:12px;line-height:1.45;text-align:center}
.mcs-alg-empty-group{padding:16px;border:1px dashed var(--ct-border);border-radius:12px;background:var(--ct-surface-2);color:var(--ct-muted);font-size:12px;line-height:1.45;text-align:center}


/* MEDIPHARM Clinical Suite v6.1.4 — Desktop result information tabs.
   Keep calculation/result focused; move method, scope and sources to top-level tabs. */
.mcs-desktop-detail-tabs{
  display:flex;align-items:center;gap:5px;margin:14px 0 0;padding:5px;
  width:max-content;max-width:100%;border:1px solid #d9e7e4;border-radius:14px;
  background:#edf6f4;box-shadow:0 1px 3px rgba(20,48,64,.03)
}
.mcs-desktop-detail-tabs button{
  min-height:40px;padding:8px 15px;border:0;border-radius:10px;background:transparent;
  color:#4c666b;font-size:14px;font-weight:760;line-height:1.2;cursor:pointer;white-space:nowrap
}
.mcs-desktop-detail-tabs button:hover{background:#e2f1ee;color:#075d59}
.mcs-desktop-detail-tabs button.active{background:#fff;color:#075d59;box-shadow:0 1px 4px rgba(20,48,64,.10)}
.mcs-desktop-detail-info:not([hidden]){
  display:block;margin-top:14px;padding:22px 24px;border-radius:24px;background:var(--ct-surface);
  box-shadow:var(--ct-elev-1);min-width:0
}
.mcs-desktop-detail-info .clinical-info{display:grid;gap:12px}
.mcs-desktop-detail-info .clinical-info-section{margin:0}
.mcs-desktop-detail-info .mcs-score-purpose,
.mcs-desktop-detail-info .mcs-score-selection-guidance,
.mcs-desktop-detail-info .mcs-score-version-registry,
.mcs-desktop-detail-info .mcs-progressive-info{max-width:none}
.mcs-theme-dark .mcs-desktop-detail-tabs{background:#14272a;border-color:#294348}
.mcs-theme-dark .mcs-desktop-detail-tabs button{color:#b6cacd}
.mcs-theme-dark .mcs-desktop-detail-tabs button:hover{background:#1c3936;color:#cce8e4}
.mcs-theme-dark .mcs-desktop-detail-tabs button.active{background:#1c3936;color:#cce8e4;box-shadow:inset 0 0 0 1px #345954}
.mcs-theme-dark .mcs-desktop-detail-info{background:var(--ct-surface-container-lowest)}
@media(max-width:680px){
  .mcs-desktop-detail-tabs,.mcs-desktop-detail-info{display:none!important}
}
@media(min-width:681px){
  .mcs-mobile-detail-info{display:none!important}
}

/* v6.2 structured longitudinal editor */
.nah-clinical-suite .mcs-structured-object{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.nah-clinical-suite .mcs-structured-row>label{display:block;font-size:14px;font-weight:600;margin-bottom:5px}.nah-clinical-suite .mcs-multiselect select{min-height:148px;width:100%}@media(max-width:720px){.nah-clinical-suite .mcs-structured-object{grid-template-columns:1fr}}


/* v6.2.1 — subtle new/unseen tool marker; local-device state only. */
.nah-clinical-tool-row,.mcs-home-tool-card{position:relative}
.mcs-new-badge{position:absolute;z-index:3;display:inline-flex;align-items:center;justify-content:center;min-height:18px;padding:1px 5px;border:1px solid #cfe5e1;border-radius:999px;background:#f0f8f6;color:#28756d;font-size:9px!important;line-height:1.2!important;font-weight:750;letter-spacing:.015em;white-space:nowrap;pointer-events:none;box-shadow:none}
.mcs-new-badge-catalog{top:8px;right:51px}
.mcs-new-badge-home{top:7px;right:27px}
.mcs-theme-dark .mcs-new-badge{border-color:#315a55;background:#17312e;color:#9fd6ce}
@media(max-width:680px){.mcs-new-badge{min-height:17px;padding:1px 5px;font-size:8.5px!important}.mcs-new-badge-catalog{top:6px;right:45px}.mcs-new-badge-home{top:6px;right:24px}}

/* MEDIPHARM Clinical Suite v6.2.4 — Desktop Specialty Column Balance Hotfix.
   Desktop uses the page as the single scroll surface: the specialty master column
   stretches with the tool column and no longer creates a shorter nested scrollbar. */
@media (min-width:1101px) and (hover:hover) and (pointer:fine){
  .mcs-desktop-master-detail .nah-clinical-catalog:has(.nah-clinical-specialties:not([hidden])){
    align-items:stretch!important;
  }
  .mcs-desktop-master-detail .nah-clinical-catalog:has(.nah-clinical-specialties:not([hidden])) .nah-clinical-specialties{
    position:static!important;
    top:auto!important;
    align-self:stretch!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    overscroll-behavior:auto!important;
    scrollbar-gutter:auto!important;
  }
  .mcs-desktop-master-detail .nah-clinical-catalog:has(.nah-clinical-specialties:not([hidden])) .nah-clinical-specialties .nah-clinical-section-title{
    position:static!important;
    top:auto!important;
    z-index:auto!important;
    margin:0 0 10px!important;
    padding:0 0 10px!important;
  }
}



/* MEDIPHARM Clinical Suite v6.4 — Mobile Specialty Primary Navigation Hotfix
   Chuyên khoa is a first-class mobile tab; five-item bottom navigation remains single-row. */
@media(max-width:680px){
  .mcs-mobile-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important;padding-left:2px!important;padding-right:2px!important}
  .mcs-mobile-bottom-nav button{min-width:0!important;padding-left:1px!important;padding-right:1px!important}
  .mcs-mobile-bottom-nav button>b{font-size:10.8px!important;max-width:100%!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}
  .mcs-mobile-bottom-nav [data-mcs-mobile-specialties]>span{color:inherit}
}
@media(max-width:360px){
  .mcs-mobile-bottom-nav button>b{font-size:10.2px!important}
  .mcs-mobile-bottom-nav button>span{font-size:17px!important}
}


/* MEDIPHARM Clinical Suite v6.5 — Mobile author/version provenance strip.
   Mobile-only, presentation-only metadata. It remains outside clinical inputs/results. */
.mcs-mobile-build-meta{display:none}
@media(max-width:680px){
  .mcs-mobile-build-meta{display:flex;align-items:center;justify-content:center;gap:5px;min-height:24px;padding:4px 10px;background:#f7f8f9;border-bottom:1px solid rgba(14,61,68,.08);color:#65747a;font-size:10.5px;line-height:1.2;font-weight:600;letter-spacing:.005em}
  .mcs-mobile-build-meta .mcs-mobile-build-author{color:#42545a;font-weight:650}
  .mcs-mobile-build-meta .mcs-mobile-build-version{white-space:nowrap}
  .nah-clinical-tools.showing-detail>.mcs-mobile-build-meta{display:none!important}
  .mcs-theme-dark .mcs-mobile-build-meta{background:#101d21;border-bottom-color:#273940;color:#91a1a6}
  .mcs-theme-dark .mcs-mobile-build-meta .mcs-mobile-build-author{color:#d7e1e3}
}

/* MEDIPHARM Clinical Suite v6.6 — Mobile provenance moved into compact Menu */
@media(max-width:680px){
  .mcs-mobile-build-meta{display:none!important}
  .mcs-mobile-app-info-panel{padding:12px 14px!important}
  .mcs-mobile-app-info-panel p{margin:0 0 6px!important;color:#52666c!important;font-size:13px!important;line-height:1.45!important}
  .mcs-mobile-app-info-panel p:last-child{margin-bottom:0!important}
  .mcs-theme-dark .mcs-mobile-app-info-panel p{color:#b8c7cb!important}
}

/* v7.0 — tool-first tabs: session/reasoning support is secondary and collapsed by default. */
.mcs-dx-support-panel{margin:8px 0 12px;border:1px solid var(--ct-border);border-radius:13px;background:var(--ct-surface);overflow:hidden}
.mcs-dx-support-panel>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:8px 12px;cursor:pointer;color:var(--ct-text)}
.mcs-dx-support-panel>summary::-webkit-details-marker{display:none}.mcs-dx-support-panel>summary span{display:flex;align-items:baseline;gap:8px;min-width:0}.mcs-dx-support-panel>summary strong{font-size:12.5px}.mcs-dx-support-panel>summary small{color:var(--ct-muted);font-size:10px}.mcs-dx-support-panel>summary i{font-style:normal;color:var(--ct-muted);transition:transform .15s}.mcs-dx-support-panel[open]>summary i{transform:rotate(180deg)}
.mcs-dx-support-body{padding:8px 10px 10px;border-top:1px solid var(--ct-border)}.mcs-dx-support-body>.mcs-dx-encounter-context,.mcs-dx-support-body>.mcs-dx-reasoning-map{margin:0 0 8px;box-shadow:none}.mcs-dx-support-body>.mcs-dx-reasoning-map{margin-bottom:0}
.mcs-dx-catalog .mcs-dx-intro{padding-top:8px;padding-bottom:8px}.mcs-dx-catalog .mcs-dx-intro p{max-width:760px}.mcs-dx-support-detail{margin-left:0;margin-right:0}
.mcs-theme-dark .mcs-dx-support-panel{background:#101d21;border-color:#30464e}.mcs-theme-dark .mcs-dx-support-body{border-top-color:#30464e}
@media(max-width:680px){.mcs-dx-support-panel{margin:6px 0 9px}.mcs-dx-support-panel>summary{min-height:42px;padding:7px 10px}.mcs-dx-support-panel>summary small{display:none}.mcs-dx-catalog .mcs-dx-intro p{display:none}.mcs-dx-catalog .mcs-dx-safety{display:none}}


/* MEDIPHARM Clinical Suite v7.1 — Navigation Compact v2 */
.mcs-compact-primary-only{display:none!important}
.mcs-compact-personal-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 12px 10px}
.mcs-compact-personal-shortcuts button{min-height:44px;border:1px solid #d8e5e4;border-radius:13px;background:#f7fbfa;color:#315e5a;font-weight:800;display:flex;align-items:center;justify-content:center;gap:7px}
.mcs-compact-personal-shortcuts button span{font-size:18px}.mcs-theme-dark .mcs-compact-personal-shortcuts button{background:#14282d;border-color:#36565a;color:#bce5df}
@media (min-width:681px) and (max-width:1100px){
  .nah-clinical-primary-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important;overflow:visible!important;gap:5px!important;padding:7px!important}
  .nah-clinical-primary-tabs>[data-clinical-mode="scores"],.nah-clinical-primary-tabs>[data-dx-launch],.nah-clinical-primary-tabs>[data-clinical-mode="favorites"],.nah-clinical-primary-tabs>[data-clinical-mode="recent"],.nah-clinical-primary-tabs>[data-clinical-mode="all"],.nah-clinical-primary-tabs>[data-mcs-case-launch]{display:none!important}
  .nah-clinical-primary-tabs>.mcs-compact-primary-only[data-mcs-compact-tools]{display:flex!important}
  .nah-clinical-primary-tabs>.mcs-compact-primary-only[data-mcs-compact-menu]{display:none!important}
  .nah-clinical-primary-tabs>[data-specialty-workspaces-launch]{display:flex!important}
  .nah-clinical-primary-tabs>[data-clinical-mode="home"],.nah-clinical-primary-tabs>[data-clinical-mode="specialties"],.nah-clinical-primary-tabs>[data-specialty-workspaces-launch],.nah-clinical-primary-tabs>[data-mcs-compact-tools]{min-width:0!important;flex-basis:auto!important}
}
@media (max-width:680px){
  .mcs-mobile-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  .mcs-mobile-bottom-nav button>b{font-size:10.6px!important;white-space:nowrap!important}
  .mcs-mobile-bottom-nav [data-mcs-mobile-tools]>span,.mcs-mobile-bottom-nav [data-mcs-mobile-topics]>span{color:inherit}
}

/* MEDIPHARM Clinical Suite v7.2 — navigation state guard; no geometry changes. */


/* v8.0 — 1,000-Tool Clinical Landing Dashboard. Local-only visuals; no remote assets or polling. */
.mcs-home-landing-hero{position:relative;overflow:hidden;min-height:178px;padding:24px 26px!important;background:linear-gradient(135deg,#eefaf8 0%,#f8fbff 55%,#fff8ef 100%)!important;border-color:#cfe4e0!important;box-shadow:0 14px 36px rgba(18,61,65,.08)!important}
.mcs-home-landing-hero:after{content:"1000";position:absolute;right:118px;bottom:-28px;font-size:108px;line-height:1;font-weight:950;letter-spacing:-.08em;color:rgba(8,118,111,.055);pointer-events:none}
.mcs-home-landing-hero .mcs-home-dashboard-copy{position:relative;z-index:1;max-width:820px}
.mcs-home-landing-hero h2{font-size:30px!important;letter-spacing:-.02em!important;max-width:720px}
.mcs-home-landing-hero p{font-size:14.5px!important;max-width:720px!important}
.mcs-home-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.mcs-home-kpi{position:relative;display:grid;gap:2px;min-height:104px;padding:15px 16px;border:1px solid #dfe8e9;border-radius:17px;background:linear-gradient(160deg,#fff,#f8fbfb);box-shadow:0 5px 16px rgba(20,48,64,.04);overflow:hidden}
.mcs-home-kpi:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#0b8078}.mcs-home-kpi.kpi-1:before{background:#3976b7}.mcs-home-kpi.kpi-2:before{background:#a16933}.mcs-home-kpi.kpi-3:before{background:#8859a8}
.mcs-home-kpi strong{font-size:28px;line-height:1.05;color:#17383d;letter-spacing:-.025em}.mcs-home-kpi span{font-size:12.5px;font-weight:850;color:#334e54}.mcs-home-kpi small{font-size:11px;color:#7a898d}
.mcs-home-milestone{border-color:#cfe2df!important;background:linear-gradient(180deg,#fff 0%,#f8fcfb 100%)!important}
.mcs-home-milestone .mcs-home-section-kicker{color:#08766f!important}.mcs-home-milestone-grid .mcs-home-tool-card{background:linear-gradient(155deg,#fff,#fbfefe)}
.mcs-home-milestone-foot{justify-self:start;padding:5px 9px;border-radius:999px;background:#edf7f5;color:#55716d;font-size:11px;font-weight:800}
.mcs-theme-dark .mcs-home-landing-hero{background:linear-gradient(135deg,#112624 0%,#132028 58%,#282116 100%)!important;border-color:#315a55!important}.mcs-theme-dark .mcs-home-landing-hero:after{color:rgba(142,226,215,.055)}
.mcs-theme-dark .mcs-home-kpi{background:linear-gradient(160deg,#122126,#101c20)!important;border-color:#30464e!important}.mcs-theme-dark .mcs-home-kpi strong,.mcs-theme-dark .mcs-home-kpi span{color:#edf5f5!important}.mcs-theme-dark .mcs-home-kpi small{color:#9eb0b5!important}.mcs-theme-dark .mcs-home-milestone{background:linear-gradient(180deg,#102027,#0f1b20)!important;border-color:#304b4b!important}
@media(max-width:900px){.mcs-home-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mcs-home-landing-hero{min-height:0}.mcs-home-landing-hero:after{right:20px;font-size:82px}.mcs-home-landing-hero h2{font-size:26px!important}}
@media(max-width:600px){.mcs-home-landing-hero{padding:14px 13px!important;border-radius:15px!important}.mcs-home-landing-hero:after{display:none}.mcs-home-landing-hero h2{font-size:22px!important}.mcs-home-landing-hero p{font-size:13.5px!important}.mcs-home-kpi-grid{gap:7px}.mcs-home-kpi{min-height:82px;padding:11px 12px;border-radius:13px}.mcs-home-kpi strong{font-size:23px}.mcs-home-kpi span{font-size:11.5px}.mcs-home-kpi small{font-size:10px}.mcs-home-milestone .mcs-home-section-head{align-items:flex-start}.mcs-home-milestone .mcs-home-section-more{max-width:132px;text-align:right}}

/* MEDIPHARM v7.9.0 — guest trial access gate; provider-owned authentication/authorization. */
.mcs-trial-access-notice{display:grid;gap:10px;padding:18px;border:1px solid #c9dcda;border-radius:16px;background:linear-gradient(180deg,#f8fcfb,#eef8f6);color:#173039}.mcs-trial-access-notice>span{color:#08766f;font-size:11px;font-weight:900;letter-spacing:.05em}.mcs-trial-access-notice>strong{font-size:20px;line-height:1.25}.mcs-trial-access-notice>p{margin:0;color:#60757c;font-size:14px;line-height:1.55}.mcs-trial-access-notice>div{display:flex;gap:8px;flex-wrap:wrap}.mcs-trial-access-notice a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border:1px solid #c9dcda;border-radius:10px;background:#fff;color:#086d66!important;font-size:13px;font-weight:850;text-decoration:none!important}.mcs-trial-access-notice a.primary{border-color:#08766f;background:#08766f;color:#fff!important}.mcs-trial-access-notice>small{color:#73868c;font-size:11.5px;line-height:1.45}.mcs-theme-dark .mcs-trial-access-notice,body.mcs-theme-dark .mcs-trial-access-notice{background:#122925;border-color:#315b55;color:#edf5f5}.mcs-theme-dark .mcs-trial-access-notice>p,.mcs-theme-dark .mcs-trial-access-notice>small,body.mcs-theme-dark .mcs-trial-access-notice>p,body.mcs-theme-dark .mcs-trial-access-notice>small{color:#a9bac0}.mcs-theme-dark .mcs-trial-access-notice a:not(.primary),body.mcs-theme-dark .mcs-trial-access-notice a:not(.primary){background:#17332f;color:#c9f0ea!important;border-color:#315b55}@media(max-width:520px){.mcs-trial-access-notice{padding:15px;border-radius:14px}.mcs-trial-access-notice>div{display:grid;grid-template-columns:1fr}.mcs-trial-access-notice a{min-height:46px}}
.mcs-account-footer{gap:8px 10px!important}
.mcs-footer-account-state{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0;max-width:min(100%,760px);font-size:13px;line-height:1.4}
.mcs-footer-account-state>span{min-width:0;color:var(--ct-muted)}
.mcs-footer-auth-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border:1px solid #a9d0cb;border-radius:10px;background:#edf8f6;color:#086d66!important;font-size:13px;font-weight:850;text-decoration:none!important;white-space:nowrap}
.mcs-footer-auth-button:hover{background:#e1f3f0;border-color:#83bdb6}.mcs-footer-auth-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}.mcs-footer-auth-button.secondary{background:transparent}.mcs-theme-dark .mcs-footer-auth-button.secondary,body.mcs-theme-dark .mcs-footer-auth-button.secondary{background:transparent}
.mcs-theme-dark .mcs-footer-auth-button{background:#17332f;border-color:#315b55;color:#c9f0ea!important}
@media (max-width:900px) and (min-width:681px){.mcs-account-footer{align-items:flex-start}.mcs-footer-account-state{width:100%;max-width:none;justify-content:space-between;padding-top:2px}.mcs-footer-account-state>span{font-size:12.5px}.mcs-footer-auth-button{min-height:36px}}


/* MEDIPHARM Clinical Suite v8.0.2 — Landing Editorial Attraction & Clinical Experience Polish. */
.mcs-home-dashboard{gap:22px!important}
.mcs-home-landing-hero{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(290px,.62fr)!important;align-items:stretch!important;gap:22px!important;min-height:250px!important;padding:30px 30px!important;border:1px solid #c9e2dd!important;border-radius:26px!important;background:radial-gradient(circle at 8% 8%,rgba(35,173,156,.17),transparent 33%),radial-gradient(circle at 92% 12%,rgba(69,116,184,.13),transparent 31%),linear-gradient(135deg,#edf9f6 0%,#f7fbff 54%,#fff8ee 100%)!important;box-shadow:0 22px 52px rgba(20,67,70,.11)!important}
.mcs-home-landing-hero:before{content:"";position:absolute;right:-84px;top:-98px;width:290px;height:290px;border:56px solid rgba(8,118,111,.045);border-radius:50%;pointer-events:none}
.mcs-home-landing-hero:after{content:"1000"!important;right:34px!important;bottom:-36px!important;font-size:126px!important;color:rgba(8,118,111,.045)!important}
.mcs-home-dashboard-copy{align-content:center;gap:10px!important}
.mcs-home-hero-eyebrow{display:inline-flex!important;width:max-content;max-width:100%;align-items:center;min-height:28px;padding:5px 10px;border:1px solid rgba(8,118,111,.15);border-radius:999px;background:rgba(255,255,255,.66);color:#08766f!important;font-size:11px!important;font-weight:900!important;letter-spacing:.075em!important}
.mcs-home-landing-hero h2{max-width:780px!important;margin-top:1px!important;font-size:38px!important;line-height:1.08!important;letter-spacing:-.035em!important;color:#143d42!important}
.mcs-home-landing-hero p{display:block!important;max-width:760px!important;font-size:16px!important;line-height:1.58!important;color:#536f75!important}
.mcs-home-hero-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:6px}
.mcs-home-hero-actions button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:9px 16px;border:1px solid #a8cec9;border-radius:13px;background:rgba(255,255,255,.78);color:#0a6c65;font-size:14px;font-weight:850;cursor:pointer;box-shadow:0 5px 14px rgba(20,70,70,.05)}
.mcs-home-hero-actions button.primary{border-color:#08766f;background:#08766f;color:#fff;box-shadow:0 9px 22px rgba(8,118,111,.18)}
.mcs-home-hero-actions button:hover{transform:translateY(-1px);border-color:#75b7b0}.mcs-home-hero-actions button.primary:hover{background:#066a63}
.mcs-home-hero-actions i{font-style:normal;font-size:17px}
.mcs-home-hero-jumps{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:2px;color:#74878b;font-size:11.5px}
.mcs-home-hero-jumps>span{font-weight:750}.mcs-home-hero-jumps button{min-height:30px;padding:4px 9px;border:1px solid #d4e5e3;border-radius:999px;background:rgba(255,255,255,.62);color:#52736f;font-size:11px;font-weight:750;cursor:pointer}.mcs-home-hero-jumps button:hover{background:#fff;border-color:#a5cec9;color:#08766f}
.mcs-home-hero-side{position:relative;z-index:2;display:grid;align-content:center;gap:10px;padding:17px;border:1px solid rgba(130,173,170,.28);border-radius:20px;background:rgba(255,255,255,.64);box-shadow:inset 0 1px 0 rgba(255,255,255,.75);backdrop-filter:blur(8px)}
.mcs-home-hero-side-copy{display:grid;gap:4px}.mcs-home-hero-side-copy>span{font-size:10px;font-weight:900;letter-spacing:.09em;color:#79908d}.mcs-home-hero-side-copy>strong{font-size:19px;line-height:1.2;color:#174d4a}.mcs-home-hero-side-copy>small{font-size:12px;line-height:1.45;color:#718487}
.mcs-home-hero-side .mcs-home-context-box{margin:0!important;padding:10px!important;background:rgba(248,252,251,.78)!important;border-color:#d5e6e3!important;box-shadow:none!important}.mcs-home-hero-side .mcs-home-context-title{display:none!important}.mcs-home-hero-side .mcs-home-context-box>small{font-size:10px!important;line-height:1.4!important}.mcs-home-hero-side .mcs-home-context-switch{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px!important}.mcs-home-hero-side .mcs-home-context-switch button{min-height:36px!important;border-radius:10px!important}
.mcs-home-kpi-grid{margin-top:-10px!important;position:relative;z-index:3;gap:11px!important}
.mcs-home-kpi{grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:10px!important;min-height:112px!important;padding:15px 15px!important;border-radius:18px!important;background:linear-gradient(155deg,#fff,#f8fbfb)!important;box-shadow:0 10px 24px rgba(20,48,64,.055)!important}.mcs-home-kpi:before{width:0!important}.mcs-home-kpi>i{grid-row:1/4;display:grid;place-items:center;align-self:start;width:36px;height:36px;border-radius:11px;background:#e7f6f3;color:#08766f;font-style:normal;font-size:17px;font-weight:900}.mcs-home-kpi.kpi-1>i{background:#eaf1fb;color:#3976b7}.mcs-home-kpi.kpi-2>i{background:#fbf1e7;color:#a16933}.mcs-home-kpi.kpi-3>i{background:#f2ebf8;color:#8859a8}.mcs-home-kpi strong{font-size:29px!important}.mcs-home-kpi span{font-size:13px!important}.mcs-home-kpi small{font-size:11.5px!important;line-height:1.35!important}
.mcs-home-section{gap:14px!important;padding:20px!important;border-radius:22px!important;border-color:#dfe8e9!important;box-shadow:0 8px 24px rgba(20,48,64,.045)!important}
.mcs-home-section-head{align-items:flex-start!important}.mcs-home-section-head>div{gap:4px!important}.mcs-home-section-kicker{display:block!important;font-size:10.5px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:.09em!important}.mcs-home-section-head h3{font-size:22px!important;line-height:1.2!important;letter-spacing:-.018em!important}.mcs-home-section-head p{display:block!important;max-width:790px;font-size:13.5px!important;line-height:1.52!important;color:#6e8084!important}.mcs-home-section-more{min-height:36px!important;padding:7px 10px!important;border:1px solid #d4e5e2!important;border-radius:10px!important;background:#f6fbfa!important;text-decoration:none!important}.mcs-home-section-more:hover{border-color:#9bc9c4!important;background:#edf8f6!important}
.mcs-home-tasks{border-color:#cfe4e1!important;background:radial-gradient(circle at 100% 0,rgba(51,151,140,.07),transparent 34%),linear-gradient(180deg,#f7fbfb,#fff 52%)!important}.mcs-home-tasks .mcs-home-section-kicker{color:#08766f!important}
.mcs-home-emergency{border-color:#ecd8d3!important;background:radial-gradient(circle at 100% 0,rgba(190,78,56,.07),transparent 35%),linear-gradient(180deg,#fff9f7,#fff 55%)!important}.mcs-home-algorithm{border-color:#d9e3f0!important;background:radial-gradient(circle at 100% 0,rgba(57,118,183,.07),transparent 36%),linear-gradient(180deg,#f8fbff,#fff 55%)!important}.mcs-home-algorithm .mcs-home-section-kicker{color:#3976b7!important}.mcs-home-score{border-color:#e5dccf!important;background:radial-gradient(circle at 100% 0,rgba(161,105,51,.07),transparent 36%),linear-gradient(180deg,#fffaf5,#fff 55%)!important}.mcs-home-score .mcs-home-section-kicker{color:#9a642e!important}.mcs-home-common{background:radial-gradient(circle at 100% 0,rgba(8,118,111,.055),transparent 34%),#fff!important}.mcs-home-common .mcs-home-section-kicker{color:#4f7773!important}.mcs-home-milestone{border-color:#dfd4e9!important;background:radial-gradient(circle at 100% 0,rgba(136,89,168,.09),transparent 35%),linear-gradient(180deg,#fcf9ff,#fff 58%)!important}.mcs-home-milestone .mcs-home-section-kicker{color:#80529e!important}.mcs-home-personal{background:linear-gradient(180deg,#fbfcfd,#fff)!important}.mcs-home-specialty{background:radial-gradient(circle at 100% 0,rgba(8,118,111,.055),transparent 34%),#fff!important}
.mcs-home-tool-grid{gap:11px!important}.mcs-home-tool-card{grid-template-columns:46px minmax(0,1fr) 18px!important;gap:11px!important;min-height:98px!important;padding:12px 13px!important;border-radius:16px!important;border-color:#dce6e7!important;box-shadow:0 4px 13px rgba(20,48,64,.035)!important;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease!important}.mcs-home-tool-card:hover{transform:translateY(-2px)!important;box-shadow:0 10px 24px rgba(20,48,64,.075)!important}.mcs-home-tool-icon{width:46px!important;height:46px!important;border-radius:14px!important}.mcs-home-tool-copy{gap:3px!important}.mcs-home-editorial-badge{justify-self:start;display:inline-flex;align-items:center;min-height:18px;padding:2px 6px;border-radius:999px;background:#edf7f5;color:#28776f;font-size:9px!important;line-height:1!important;font-style:normal;font-weight:900;letter-spacing:.045em}.mcs-home-editorial-badge.badge-emergency{background:#fff0ed;color:#a84332}.mcs-home-editorial-badge.badge-algorithm{background:#edf3fb;color:#3976b7}.mcs-home-editorial-badge.badge-score{background:#fbf1e6;color:#97602b}.mcs-home-editorial-badge.badge-milestone{background:#f3ecf8;color:#80529e}.mcs-home-tool-copy small{font-size:10.5px!important}.mcs-home-tool-copy strong{font-size:14.5px!important;line-height:1.3!important}.mcs-home-tool-copy>span{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;font-size:12px!important;line-height:1.4!important}.mcs-home-tool-card>i{font-size:22px!important}
.mcs-home-task-grid{gap:10px!important}.mcs-home-task-card{min-height:70px!important;padding:10px 11px!important;border-radius:15px!important}.mcs-home-task-card>strong{font-size:13px!important}.mcs-home-task-card>span{width:42px!important;height:42px!important;border-radius:12px!important}
.mcs-home-specialty-grid{gap:10px!important}.mcs-home-specialty-card{grid-template-columns:42px minmax(0,1fr) auto!important;min-height:72px!important;padding:10px 11px!important;border-radius:15px!important;box-shadow:0 3px 10px rgba(20,48,64,.025)!important}.mcs-home-specialty-card>span:first-child{width:42px!important;height:42px!important;border-radius:12px!important}.mcs-home-specialty-copy{display:grid;gap:2px;min-width:0}.mcs-home-specialty-copy strong{font-size:13px!important;line-height:1.25!important}.mcs-home-specialty-copy small{display:block!important;font-size:10.5px!important;color:#7a898d!important}.mcs-home-specialty-card>em{font-size:10px!important}
.mcs-home-priority-guard{display:flex!important;padding:11px 14px!important;border-radius:14px!important;background:#fbfcfc!important}
.mcs-footer-account-state{align-items:center!important}.mcs-footer-account-copy{display:grid;gap:2px;min-width:0}.mcs-footer-account-copy>span{color:var(--ct-muted);font-size:13px;line-height:1.4}.mcs-footer-account-copy>small{color:#839195;font-size:11.5px;line-height:1.35}.mcs-footer-auth-button{min-height:40px!important;padding:0 14px!important}
.mcs-theme-dark .mcs-home-landing-hero{background:radial-gradient(circle at 8% 8%,rgba(61,183,166,.13),transparent 34%),radial-gradient(circle at 92% 12%,rgba(80,128,196,.10),transparent 30%),linear-gradient(135deg,#102724 0%,#122027 55%,#282117 100%)!important;border-color:#315a55!important}.mcs-theme-dark .mcs-home-landing-hero h2{color:#ecf6f5!important}.mcs-theme-dark .mcs-home-landing-hero p{color:#a6b7ba!important}.mcs-theme-dark .mcs-home-hero-eyebrow{background:rgba(16,35,38,.64);border-color:#315b55;color:#9fe3da!important}.mcs-theme-dark .mcs-home-hero-side{background:rgba(11,25,29,.62);border-color:#315057}.mcs-theme-dark .mcs-home-hero-side-copy>strong{color:#bfeae5}.mcs-theme-dark .mcs-home-hero-side-copy>small{color:#9cadb1}.mcs-theme-dark .mcs-home-hero-jumps{color:#91a2a5}.mcs-theme-dark .mcs-home-hero-jumps button{background:#13272b;border-color:#304b50;color:#a8c8c5}.mcs-theme-dark .mcs-home-hero-actions button:not(.primary){background:#13282b;border-color:#36585a;color:#bde7e1}.mcs-theme-dark .mcs-home-hero-side .mcs-home-context-box{background:rgba(12,28,31,.72)!important;border-color:#315057!important}.mcs-theme-dark .mcs-home-kpi>i{background:#17332f}.mcs-theme-dark .mcs-home-section-more{background:#13272b!important;border-color:#304b50!important;color:#aee1db!important}.mcs-theme-dark .mcs-home-tasks,.mcs-theme-dark .mcs-home-common,.mcs-theme-dark .mcs-home-specialty,.mcs-theme-dark .mcs-home-personal{background:#101b20!important}.mcs-theme-dark .mcs-home-algorithm{background:linear-gradient(180deg,#111d2a,#101b20 58%)!important;border-color:#2e4358!important}.mcs-theme-dark .mcs-home-score{background:linear-gradient(180deg,#251f18,#101b20 58%)!important;border-color:#51422f!important}.mcs-theme-dark .mcs-home-milestone{background:linear-gradient(180deg,#21192a,#101b20 58%)!important;border-color:#493657!important}.mcs-theme-dark .mcs-home-editorial-badge{background:#17332f;color:#9fd6ce}.mcs-theme-dark .mcs-home-editorial-badge.badge-emergency{background:#3a201d;color:#e7a093}.mcs-theme-dark .mcs-home-editorial-badge.badge-algorithm{background:#17263a;color:#94bce8}.mcs-theme-dark .mcs-home-editorial-badge.badge-score{background:#302619;color:#dcb47d}.mcs-theme-dark .mcs-home-editorial-badge.badge-milestone{background:#2d2036;color:#c9a6df}.mcs-theme-dark .mcs-home-specialty-copy small,.mcs-theme-dark .mcs-footer-account-copy>small{color:#8fa1a5!important}
@media(max-width:1024px){.mcs-home-landing-hero{grid-template-columns:minmax(0,1fr) 300px!important;padding:24px!important}.mcs-home-landing-hero h2{font-size:32px!important}.mcs-home-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.mcs-home-dashboard{gap:13px!important}.mcs-home-landing-hero{display:block!important;min-height:0!important;padding:17px 15px!important;border-radius:19px!important}.mcs-home-landing-hero:before,.mcs-home-landing-hero:after{display:none!important}.mcs-home-landing-hero .mcs-home-dashboard-copy>span{display:inline-flex!important}.mcs-home-landing-hero .mcs-home-dashboard-copy>p{display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mcs-home-landing-hero h2{font-size:25px!important;line-height:1.12!important}.mcs-home-landing-hero p{font-size:13px!important;line-height:1.5!important}.mcs-home-hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.mcs-home-hero-actions button{min-height:43px;padding:7px 9px;font-size:12px}.mcs-home-hero-jumps{display:flex!important;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:7px -2px 0;padding:0 2px 2px}.mcs-home-hero-jumps::-webkit-scrollbar{display:none}.mcs-home-hero-jumps>span{flex:0 0 auto}.mcs-home-hero-jumps button{flex:0 0 auto}.mcs-home-hero-side{margin-top:11px;padding:10px;border-radius:14px}.mcs-home-hero-side-copy{display:none}.mcs-home-hero-side .mcs-home-context-box{display:block!important;margin:0!important}.mcs-home-hero-side .mcs-home-context-switch{display:flex!important;overflow-x:auto;scrollbar-width:none}.mcs-home-hero-side .mcs-home-context-switch button{flex:0 0 auto;min-height:34px!important;padding:5px 10px!important;font-size:11px!important}.mcs-home-hero-side .mcs-home-context-box>small{display:none!important}.mcs-home-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin-top:0!important}.mcs-home-kpi{grid-template-columns:30px minmax(0,1fr);min-height:86px!important;padding:10px!important;border-radius:14px!important}.mcs-home-kpi>i{width:30px;height:30px;border-radius:9px;font-size:14px}.mcs-home-kpi strong{font-size:22px!important}.mcs-home-kpi span{font-size:11.5px!important}.mcs-home-kpi small{font-size:10px!important}.mcs-home-section{padding:13px 11px!important;border-radius:17px!important;gap:9px!important}.mcs-home-section .mcs-home-section-kicker{display:block!important;font-size:9px!important}.mcs-home-section .mcs-home-section-head p{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11.5px!important;line-height:1.4!important}.mcs-home-section-head h3{font-size:18px!important}.mcs-home-section-more{min-height:32px!important;padding:5px 7px!important;font-size:10.5px!important}.mcs-home-priority-guard{display:grid!important;gap:2px!important;font-size:10.5px!important}.mcs-home-tool-grid{grid-template-columns:1fr!important;gap:7px!important}.mcs-home-tool-card{grid-template-columns:40px minmax(0,1fr) 14px!important;min-height:78px!important;padding:9px!important;border-radius:13px!important}.mcs-home-tool-icon{width:40px!important;height:40px!important;border-radius:11px!important}.mcs-home-editorial-badge{min-height:16px;padding:1px 5px;font-size:8px!important}.mcs-home-tool-copy small{font-size:9.5px!important}.mcs-home-tool-copy strong{font-size:13.5px!important}.mcs-home-tool-copy>span{display:-webkit-box!important;-webkit-line-clamp:1!important;font-size:10.5px!important}.mcs-home-task-grid{display:flex!important;overflow-x:auto;gap:7px!important}.mcs-home-task-card{flex:0 0 168px!important;min-height:58px!important;padding:8px!important}.mcs-home-specialty-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.mcs-home-specialty-card{min-height:60px!important;padding:7px!important}.mcs-home-specialty-card>span:first-child{width:36px!important;height:36px!important}.mcs-home-specialty-copy strong{font-size:11.5px!important}.mcs-home-specialty-copy small{font-size:9.5px!important}.mcs-footer-account-state{width:100%;max-width:none!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch!important}.mcs-footer-account-copy>span{font-size:12px}.mcs-footer-account-copy>small{font-size:10.5px}.mcs-footer-auth-button{min-height:38px!important;padding:0 11px!important;font-size:12px!important}}
@media(max-width:390px){.mcs-home-hero-actions{grid-template-columns:1fr}.mcs-home-landing-hero h2{font-size:23px!important}.mcs-home-kpi-grid{grid-template-columns:1fr 1fr!important}.mcs-home-kpi{grid-template-columns:26px minmax(0,1fr);min-height:80px!important;padding:9px!important}.mcs-home-kpi>i{width:26px;height:26px}.mcs-home-kpi small{display:none}.mcs-home-specialty-grid{grid-template-columns:1fr!important}.mcs-footer-account-state{grid-template-columns:1fr!important}.mcs-footer-auth-button{width:100%}}
/* v8.0.2 specialty-card copy reset after legacy direct-child span geometry. */
.mcs-home-specialty-card>.mcs-home-specialty-copy{width:auto!important;height:auto!important;border-radius:0!important;background:transparent!important;color:inherit!important;place-items:initial!important;align-content:center!important}

/* v10.5.3 — Homepage milestone dark-mode parity hotfix.
 * The v8.0 milestone-specific light gradient had equal/higher cascade specificity
 * than the generic dark card rule, leaving white cards inside a dark section. */
.mcs-theme-dark .mcs-home-milestone-grid .mcs-home-tool-card,
body.mcs-theme-dark .mcs-home-milestone-grid .mcs-home-tool-card{
  background:linear-gradient(155deg,#152229,#101b20)!important;
  border-color:#34464d!important;
  color:#e7f1f2!important;
  box-shadow:0 4px 13px rgba(0,0,0,.18)!important;
}
.mcs-theme-dark .mcs-home-milestone-grid .mcs-home-tool-card:hover,
body.mcs-theme-dark .mcs-home-milestone-grid .mcs-home-tool-card:hover{
  background:linear-gradient(155deg,#19282f,#122027)!important;
  border-color:#4a6968!important;
  box-shadow:0 10px 24px rgba(0,0,0,.26)!important;
}
.mcs-theme-dark .mcs-home-milestone-foot,
body.mcs-theme-dark .mcs-home-milestone-foot{
  background:#17312e!important;
  border:1px solid #315a55!important;
  color:#a8d8d2!important;
}

/* v10.5.4 — Homepage full dark-mode parity + personal tabs interaction hotfix.
 * Fixes remaining v8.0.2 light !important surfaces and the personal-tab header
 * layout/empty-state behavior exposed by the production dark-mode smoke test. */
.mcs-home-personal .mcs-home-section-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:start!important;
  gap:16px!important;
}
.mcs-home-section-head>.mcs-home-personal-tabs{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  justify-self:end!important;
  width:max-content!important;
  max-width:100%!important;
  gap:5px!important;
  position:relative!important;
  z-index:2!important;
  pointer-events:auto!important;
}
.mcs-home-section-head>.mcs-home-personal-tabs>button{
  position:relative!important;
  z-index:1!important;
  flex:0 0 auto!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  touch-action:manipulation;
}
.mcs-theme-dark .mcs-home-section,
body.mcs-theme-dark .mcs-home-section{
  border-color:#2a3d44!important;
  box-shadow:0 8px 24px rgba(0,0,0,.16)!important;
}
.mcs-theme-dark .mcs-home-emergency,
body.mcs-theme-dark .mcs-home-emergency{
  background:radial-gradient(circle at 100% 0,rgba(190,78,56,.10),transparent 35%),linear-gradient(180deg,#251817,#101b20 55%)!important;
  border-color:#55332d!important;
}
.mcs-theme-dark .mcs-home-priority-guard,
body.mcs-theme-dark .mcs-home-priority-guard{
  background:#0d171b!important;
  border-color:#2a3d44!important;
  color:#91a2a5!important;
}
.mcs-theme-dark .mcs-home-priority-guard strong,
body.mcs-theme-dark .mcs-home-priority-guard strong{
  color:#b9cbcd!important;
}
.mcs-theme-dark .mcs-home-tool-card,
body.mcs-theme-dark .mcs-home-tool-card{
  background:#101b20!important;
  border-color:#34464d!important;
  color:#e7f1f2!important;
  box-shadow:0 4px 13px rgba(0,0,0,.18)!important;
}
.mcs-theme-dark .mcs-home-tool-card:hover,
body.mcs-theme-dark .mcs-home-tool-card:hover{
  background:#142229!important;
  border-color:#4a6968!important;
  box-shadow:0 10px 24px rgba(0,0,0,.26)!important;
}
.mcs-theme-dark .mcs-home-personal-tabs,
body.mcs-theme-dark .mcs-home-personal-tabs{
  background:#0b1418!important;
  border:1px solid #263a40!important;
}
.mcs-theme-dark .mcs-home-personal-tabs button,
body.mcs-theme-dark .mcs-home-personal-tabs button{
  color:#94a6aa!important;
}
.mcs-theme-dark .mcs-home-personal-tabs button:hover,
body.mcs-theme-dark .mcs-home-personal-tabs button:hover{
  background:#132229!important;
  color:#c5ddda!important;
}
.mcs-theme-dark .mcs-home-personal-tabs button.active,
body.mcs-theme-dark .mcs-home-personal-tabs button.active{
  background:#1a2b31!important;
  color:#89dcd2!important;
}
@media(max-width:760px){
  .mcs-home-personal .mcs-home-section-head{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .mcs-home-section-head>.mcs-home-personal-tabs{
    justify-self:start!important;
    overflow-x:auto!important;
    scrollbar-width:none;
  }
  .mcs-home-section-head>.mcs-home-personal-tabs::-webkit-scrollbar{display:none}
}


/* v15.1.0 — Result print/export actions */
.mcs-result-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.mcs-result-actions .copy-result{white-space:nowrap}
@media(max-width:640px){.result-head{align-items:flex-start}.mcs-result-actions{width:100%;justify-content:flex-start;margin-top:8px}.mcs-result-actions .copy-result{flex:1 1 auto;min-width:0}}

/* v15.4.0 — Clinical Suite install offer */
.mcs-install-offer{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:20px;background:rgba(12,28,32,.48);backdrop-filter:blur(6px)}
.mcs-install-offer-card{width:min(520px,calc(100vw - 32px));display:grid;grid-template-columns:52px 1fr;gap:14px 16px;padding:22px;border-radius:20px;background:var(--ct-surface,#fff);color:var(--ct-text,#17252b);box-shadow:0 24px 70px rgba(0,0,0,.24);border:1px solid var(--ct-border,#dce8e6)}
.mcs-install-offer-mark{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--ct-green-soft,#e9f8f4);color:var(--ct-green-dark,#08766f);font-size:28px;font-weight:800}
.mcs-install-offer-card small{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--ct-muted,#64777a);margin-bottom:5px}.mcs-install-offer-card strong{display:block;font-size:20px;line-height:1.25}.mcs-install-offer-card p{margin:9px 0 5px;font-size:15px;line-height:1.5}.mcs-install-offer-card em{display:block;font-style:normal;font-size:12.5px;line-height:1.45;color:var(--ct-muted,#64777a)}
.mcs-install-offer-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.mcs-install-offer-actions button{border:1px solid var(--ct-border,#dce8e6);border-radius:11px;padding:10px 15px;background:var(--ct-surface,#fff);color:inherit;font:inherit;font-weight:750;cursor:pointer}.mcs-install-offer-actions button.primary{border-color:transparent;background:var(--ct-green,#08766f);color:#fff}
.mcs-install-notice{position:fixed;left:50%;bottom:max(18px,env(safe-area-inset-bottom));z-index:2147483001;max-width:min(620px,calc(100vw - 32px));transform:translate(-50%,24px);opacity:0;pointer-events:none;padding:11px 15px;border-radius:12px;background:#173c3a;color:#fff;font-size:13px;line-height:1.45;box-shadow:0 12px 34px rgba(0,0,0,.22);transition:.2s ease}.mcs-install-notice.is-visible{transform:translate(-50%,0);opacity:1}
@media(max-width:560px){.mcs-install-offer{padding:14px}.mcs-install-offer-card{grid-template-columns:44px 1fr;padding:18px;border-radius:17px}.mcs-install-offer-mark{width:44px;height:44px;border-radius:13px;font-size:24px}.mcs-install-offer-card strong{font-size:18px}.mcs-install-offer-actions{display:grid;grid-template-columns:1fr 1fr}.mcs-install-offer-actions button{width:100%}}
@media(prefers-color-scheme:dark){.mcs-install-offer{background:rgba(0,0,0,.62)}}


/* v15.10.1 — Clinical Score Detail & Evidence Presentation */
.mcs-score-quick-guide{margin:0 0 18px;border:1px solid var(--mcs-border,#dce8e6);border-radius:16px;background:var(--mcs-surface,#fff);overflow:hidden}
.mcs-score-quick-head{display:flex;align-items:center;justify-content:space-between;padding:15px 17px 8px}
.mcs-score-quick-head small{display:block;font-size:10px;font-weight:800;letter-spacing:.09em;color:var(--mcs-muted,#667)}
.mcs-score-quick-head strong{display:block;font-size:17px;margin-top:2px}
.mcs-score-quick-why{margin:0;padding:0 17px 10px;line-height:1.5}
.mcs-score-when{margin:0 17px 13px;padding:10px 12px;border-radius:11px;background:color-mix(in srgb,var(--mcs-accent,#087f74) 9%,transparent);line-height:1.45}
.mcs-score-scoring-table{margin:12px 0;border:1px solid var(--mcs-border,#dce8e6);border-radius:14px;overflow:hidden;background:var(--mcs-surface,#fff)}
.mcs-score-scoring-table.is-compact{margin:0;border-left:0;border-right:0;border-bottom:0;border-radius:0}
.mcs-score-scoring-table>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;font-weight:800;list-style:none}
.mcs-score-scoring-table>summary::-webkit-details-marker{display:none}
.mcs-score-scoring-table>summary i{font-style:normal;transition:transform .18s}
.mcs-score-scoring-table[open]>summary i{transform:rotate(90deg)}
.mcs-score-scoring-body{padding:0 14px 14px}
.mcs-score-table-lead{margin:0 0 10px;color:var(--mcs-muted,#667);font-size:13px}
.mcs-score-table-scroll{overflow:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--mcs-border,#dce8e6);border-radius:10px}
.mcs-score-table-scroll table{width:100%;border-collapse:collapse;min-width:560px;font-size:13px}
.mcs-score-table-scroll th,.mcs-score-table-scroll td{padding:10px 11px;text-align:left;vertical-align:top;border-bottom:1px solid var(--mcs-border,#e2e9e8)}
.mcs-score-table-scroll th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;background:color-mix(in srgb,var(--mcs-accent,#087f74) 8%,var(--mcs-surface,#fff))}
.mcs-score-table-scroll tr:last-child td{border-bottom:0}
.mcs-score-table-scroll td small{display:block;margin-top:4px;color:var(--mcs-muted,#667);line-height:1.35}
.mcs-score-table-scroll .mcs-score-points{white-space:nowrap;text-align:center;font-weight:800;min-width:74px}
.mcs-score-practice{border-left:3px solid var(--mcs-accent,#087f74)}
.mcs-score-evidence-appraisal{background:color-mix(in srgb,var(--mcs-accent,#087f74) 5%,var(--mcs-surface,#fff))}
.mcs-evidence-source-list{display:grid;gap:10px}
.mcs-evidence-source-card{padding:12px 13px;border:1px solid var(--mcs-border,#dce8e6);border-radius:12px;background:var(--mcs-surface,#fff)}
.mcs-evidence-source-card strong{display:block;line-height:1.4}
.mcs-evidence-source-card small{display:block;margin-top:4px;color:var(--mcs-muted,#667)}
.mcs-evidence-source-card p{margin:7px 0 0;line-height:1.45}
@media(max-width:720px){
 .mcs-score-quick-head{padding:13px 14px 7px}
 .mcs-score-quick-head strong{font-size:16px}
 .mcs-score-quick-why{padding:0 14px 9px}
 .mcs-score-when{margin:0 14px 11px}
 .mcs-score-scoring-body{padding:0 10px 11px}
 .mcs-score-table-scroll table{min-width:520px;font-size:12.5px}
 .mcs-score-table-scroll th,.mcs-score-table-scroll td{padding:9px}
}


/* v15.10.3 — Unified Clinical Detail Contract */
.mcs-clinical-detail-contract{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 4px}
.mcs-clinical-detail-card{margin:0!important;border:1px solid var(--mcs-border,#dce8e6);border-radius:14px;background:var(--mcs-surface,#fff)}
.mcs-clinical-detail-card h5{margin-bottom:8px}
.mcs-clinical-detail-card p,.mcs-clinical-detail-card ul,.mcs-clinical-detail-card ol{margin-bottom:0}
.mcs-clinical-detail-card.method,.mcs-clinical-detail-card.decision,.mcs-clinical-detail-card.caution{grid-column:1/-1}
.mcs-clinical-detail-card.method{border-left:3px solid var(--mcs-accent,#087f74)}
.mcs-clinical-detail-card.decision{background:color-mix(in srgb,var(--mcs-accent,#087f74) 5%,var(--mcs-surface,#fff))}
.mcs-clinical-detail-card.caution{border-left:3px solid var(--mcs-warning,#b26a00)}
.mcs-clinical-detail-card li{margin:5px 0;line-height:1.48}
.mcs-method-steps{margin:0;padding-left:22px}
.mcs-method-steps li{margin:7px 0;line-height:1.48}
.mcs-clinical-evidence-context{background:color-mix(in srgb,var(--mcs-accent,#087f74) 4%,var(--mcs-surface,#fff))}
.mcs-clinical-quick-guide .mcs-score-scoring-body{padding-top:4px}
@media(max-width:760px){.mcs-clinical-detail-contract{grid-template-columns:1fr}.mcs-clinical-detail-card.method,.mcs-clinical-detail-card.decision,.mcs-clinical-detail-card.caution{grid-column:auto}}
