@charset "UTF-8";
/* NAH ICD-10 Lookup Core v1.3.0 — MEDIPHARM UI refresh */

.nah-icd10-app,
.nah-icd10-app * { box-sizing: border-box; }

.nah-icd10-app {
    --icd-bg: #f3f7f9;
    --icd-surface: #ffffff;
    --icd-surface-2: #edf4f6;
    --icd-surface-3: #f8fbfc;
    --icd-text: #152b33;
    --icd-muted: #65777e;
    --icd-border: #d8e4e8;
    --icd-primary: #0b6674;
    --icd-primary-dark: #084f5a;
    --icd-primary-soft: #e1f1f3;
    --icd-accent: #d95f6c;
    --icd-success: #247c58;
    --icd-success-soft: #e8f4ee;
    --icd-warning: #9b6a17;
    --icd-warning-soft: #fff4df;
    --icd-danger: #c14955;
    --icd-danger-soft: #fbeaec;
    --icd-purple: #7057b8;
    --icd-purple-soft: #f0ecfb;
    --icd-shadow: 0 18px 48px rgba(24,55,65,.09);
    color: var(--icd-text) !important;
    background: var(--icd-bg) !important;
    border: 1px solid var(--icd-border) !important;
    border-radius: 24px !important;
    box-shadow: var(--icd-shadow) !important;
    font-family: Inter, "Segoe UI", Roboto, Arial, "Noto Sans", sans-serif !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
    margin: 24px auto !important;
    max-width: 1180px !important;
    overflow: hidden !important;
    padding: 0 18px 16px !important;
}

.nah-icd10-app a { color: var(--icd-primary) !important; }
.nah-icd10-app button,
.nah-icd10-app input,
.nah-icd10-app select,
.nah-icd10-app textarea { font: inherit !important; }
.nah-icd10-app code,
.nah-icd10-app kbd { font-family: Consolas, Monaco, "Courier New", monospace !important; }
.nah-icd10-app [hidden] { display: none !important; }
.nah-icd10-app .screen-reader-text { position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important; }

/* Header: logo + search + actions only */
.nah-icd10-header {
    align-items: center !important;
    background: var(--icd-surface) !important;
    border-bottom: 1px solid var(--icd-border) !important;
    display: grid !important;
    gap: 14px !important;
    grid-template-columns: 72px minmax(260px, 1fr) auto !important;
    margin: 0 -18px !important;
    padding: 16px 18px !important;
}
.nah-icd10-brand { display:inline-flex!important;align-items:center!important;text-decoration:none!important;width:max-content!important; }
.nah-icd10-logo {
    align-items: center !important;
    background: linear-gradient(145deg, #084f61 0%, #0c7480 68%, #168f92 100%) !important;
    border: 1px solid rgba(255,255,255,.48) !important;
    border-radius: 16px !important;
    box-shadow: 0 9px 24px rgba(11,102,116,.20) !important;
    color: #fff !important;
    display: flex !important;
    height: 58px !important;
    justify-content: center !important;
    overflow: hidden !important;
    position: relative !important;
    width: 66px !important;
}
.nah-icd10-logo-word { font-size: 17px !important; font-weight: 900 !important; letter-spacing: .08em !important; line-height: 1 !important; transform: translateX(-3px) !important; }
.nah-icd10-logo-ten {
    align-items:center!important;background:#d8f2ef!important;border:1px solid rgba(255,255,255,.8)!important;border-radius:999px!important;color:#084f5a!important;display:flex!important;font-size:9px!important;font-weight:900!important;height:20px!important;justify-content:center!important;position:absolute!important;right:6px!important;bottom:6px!important;width:20px!important;
}
.nah-icd10-logo-cross::before,
.nah-icd10-logo-cross::after { background:#ff9ba2!important;border-radius:2px!important;content:""!important;position:absolute!important;right:9px!important;top:9px!important; }
.nah-icd10-logo-cross::before { height:12px!important;width:4px!important; }
.nah-icd10-logo-cross::after { height:4px!important;right:5px!important;top:13px!important;width:12px!important; }

.nah-icd10-header-search { align-items:center!important;display:flex!important;margin:0!important;max-width:none!important;position:relative!important;width:100%!important; }
.nah-icd10-header-search .nah-icd10-search-icon { align-items:center!important;color:var(--icd-muted)!important;display:flex!important;left:14px!important;pointer-events:none!important;position:absolute!important;z-index:2!important; }
.nah-icd10-search-icon svg { fill:none!important;height:19px!important;stroke:currentColor!important;stroke-linecap:round!important;stroke-linejoin:round!important;stroke-width:1.8!important;width:19px!important; }
.nah-icd10-header-search input {
    background: var(--icd-surface-2) !important;
    border: 1px solid var(--icd-border) !important;
    border-radius: 13px !important;
    color: var(--icd-text) !important;
    height: 46px !important;
    margin: 0 !important;
    min-width: 0 !important;
    padding: 10px 76px 10px 43px !important;
    width: 100% !important;
}
.nah-icd10-header-search input::placeholder { color: color-mix(in srgb, var(--icd-muted) 82%, transparent) !important; }
.nah-icd10-header-search input:focus { border-color: color-mix(in srgb, var(--icd-primary) 55%, var(--icd-border)) !important; box-shadow: 0 0 0 3px rgba(11,102,116,.12) !important; outline: none !important; }
.nah-icd10-search-submit {
    background: var(--icd-primary) !important;
    border: 0 !important;
    border-radius: 9px !important;
    color: #fff !important;
    cursor: pointer !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    height: 34px !important;
    padding: 0 13px !important;
    position: absolute !important;
    right: 6px !important;
}
.nah-icd10-search-submit:hover { background: var(--icd-primary-dark) !important; }

.nah-icd10-header-actions { align-items:center!important;display:flex!important;gap:7px!important;justify-content:flex-end!important; }
.nah-icd10-header-action {
    align-items:center!important;background:var(--icd-surface-2)!important;border:1px solid var(--icd-border)!important;border-radius:11px!important;color:var(--icd-text)!important;cursor:pointer!important;display:inline-flex!important;font-size:12.5px!important;font-weight:750!important;gap:6px!important;justify-content:center!important;min-height:40px!important;padding:8px 10px!important;text-decoration:none!important;transition:.18s ease!important;white-space:nowrap!important;
}
.nah-icd10-header-action svg { fill:none!important;height:17px!important;stroke:currentColor!important;stroke-linecap:round!important;stroke-linejoin:round!important;stroke-width:1.8!important;width:17px!important; }
.nah-icd10-header-action:hover,
.nah-icd10-header-action:focus-visible { background:var(--icd-primary-soft)!important;border-color:rgba(11,102,116,.28)!important;color:var(--icd-primary)!important;outline:none!important;transform:translateY(-1px)!important; }
.nah-icd10-account-action { background:var(--icd-primary)!important;border-color:var(--icd-primary)!important;color:#fff!important; }
.nah-icd10-account-action:hover { background:var(--icd-primary-dark)!important;color:#fff!important; }
.nah-icd10-install-btn { background:var(--icd-surface)!important; }

/* Navigation and data overview */
.nah-icd10-module-tabs { display:flex!important;gap:8px!important;margin:16px 0 0!important;overflow-x:auto!important;padding:0 0 2px!important;scrollbar-width:thin!important; }
.nah-icd10-module-tabs button,
.nah-icd10-guide-tabs button {
    background:var(--icd-surface)!important;border:1px solid var(--icd-border)!important;border-radius:11px!important;color:var(--icd-text)!important;cursor:pointer!important;font-size:13px!important;font-weight:800!important;min-height:40px!important;padding:9px 14px!important;white-space:nowrap!important;
}
.nah-icd10-module-tabs button.is-active,
.nah-icd10-guide-tabs button.is-active { background:var(--icd-primary)!important;border-color:var(--icd-primary)!important;color:#fff!important; }
.nah-icd10-overview { display:grid!important;gap:10px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin:12px 0 0!important; }
.nah-icd10-overview span { background:var(--icd-surface)!important;border:1px solid var(--icd-border)!important;border-radius:14px!important;padding:10px 12px!important; }
.nah-icd10-overview b { color:var(--icd-primary)!important;display:block!important;font-size:18px!important;font-weight:900!important;line-height:1.15!important; }
.nah-icd10-overview small { color:var(--icd-muted)!important;display:block!important;font-size:11.5px!important;font-weight:700!important;margin-top:3px!important; }

.nah-icd10-tab-panel { margin-top:12px!important; }
.nah-icd10-searchbox,
.nah-icd10-results-wrap,
.nah-icd10-checker { background:var(--icd-surface)!important;border:1px solid var(--icd-border)!important;border-radius:16px!important;box-shadow:0 8px 24px rgba(24,55,65,.045)!important; }
.nah-icd10-searchbox { padding:14px!important; }
.nah-icd10-filter-panel { background:var(--icd-surface-3)!important; }
.nah-icd10-search-head { align-items:center!important;display:flex!important;gap:10px!important;justify-content:space-between!important;margin-bottom:10px!important; }
.nah-icd10-primary-toggle { align-items:center!important;background:var(--icd-surface)!important;border:1px solid var(--icd-border)!important;border-radius:999px!important;color:var(--icd-text)!important;cursor:pointer!important;display:inline-flex!important;font-size:12.5px!important;font-weight:800!important;gap:7px!important;padding:7px 10px!important; }
.nah-icd10-primary-toggle input { accent-color:var(--icd-primary)!important;height:16px!important;margin:0!important;width:16px!important; }
.nah-icd10-view-toggle { background:var(--icd-surface-2)!important;border:1px solid var(--icd-border)!important;border-radius:999px!important;display:flex!important;gap:3px!important;padding:3px!important; }
.nah-icd10-view-toggle button { background:transparent!important;border:0!important;border-radius:999px!important;color:var(--icd-muted)!important;cursor:pointer!important;font-size:12px!important;font-weight:800!important;padding:6px 10px!important; }
.nah-icd10-view-toggle button.is-active { background:var(--icd-primary)!important;color:#fff!important; }

.nah-icd10-filters,
.nah-icd10-detail-filters { display:flex!important;flex-wrap:wrap!important;gap:7px!important; }
.nah-icd10-filters button,
.nah-icd10-detail-filters button { background:var(--icd-surface)!important;border:1px solid var(--icd-border)!important;border-radius:999px!important;color:var(--icd-text)!important;cursor:pointer!important;font-size:12px!important;font-weight:750!important;padding:7px 10px!important; }
.nah-icd10-filters button.is-active,
.nah-icd10-detail-filters button.is-active { background:var(--icd-primary-soft)!important;border-color:rgba(11,102,116,.30)!important;color:var(--icd-primary)!important; }
.nah-icd10-filters small,
.nah-icd10-detail-filters small { color:inherit!important;font-size:10px!important;font-weight:900!important;margin-left:3px!important;opacity:.7!important; }
.nah-icd10-detail-toggle { background:transparent!important;border:0!important;color:var(--icd-primary)!important;cursor:pointer!important;font-size:12px!important;font-weight:800!important;margin-top:8px!important;padding:5px 0!important; }
.nah-icd10-detail-filters { border-top:1px dashed var(--icd-border)!important;margin-top:7px!important;padding-top:9px!important; }
.nah-icd10-primary-note { background:var(--icd-primary-soft)!important;border:1px solid color-mix(in srgb,var(--icd-primary) 18%,var(--icd-border))!important;border-radius:11px!important;color:var(--icd-primary-dark)!important;font-size:12px!important;font-weight:700!important;margin-top:10px!important;padding:9px 11px!important; }

.nah-icd10-searchbox form:not(.nah-icd10-header-search) { display:flex!important;gap:8px!important;margin:11px 0 0!important; }
.nah-icd10-searchbox input,
.nah-icd10-checker input,
.nah-icd10-checker select { background:var(--icd-surface)!important;border:1px solid var(--icd-border)!important;border-radius:11px!important;color:var(--icd-text)!important;min-height:44px!important;padding:10px 12px!important;width:100%!important; }
.nah-icd10-searchbox input:focus,
.nah-icd10-checker input:focus,
.nah-icd10-checker select:focus { border-color:rgba(11,102,116,.52)!important;box-shadow:0 0 0 3px rgba(11,102,116,.10)!important;outline:none!important; }
.nah-icd10-searchbox form button,
.nah-icd10-checker button,
.nah-icd10-actions button { background:var(--icd-primary)!important;border:1px solid var(--icd-primary)!important;border-radius:10px!important;color:#fff!important;cursor:pointer!important;font-weight:800!important;min-height:40px!important;padding:9px 14px!important;white-space:nowrap!important; }
.nah-icd10-panel-heading strong { color:var(--icd-text)!important;display:block!important;font-size:16px!important;font-weight:850!important; }
.nah-icd10-panel-heading span { color:var(--icd-muted)!important;display:block!important;font-size:12.5px!important;margin-top:3px!important; }

.nah-icd10-layout { align-items:start!important;display:grid!important;gap:12px!important;grid-template-columns:minmax(0,1fr) 320px!important;margin-top:12px!important; }
.nah-icd10-results-wrap,
.nah-icd10-checker { padding:13px!important; }
.nah-icd10-hint { color:var(--icd-muted)!important;font-size:12.5px!important;margin:0 0 10px!important; }
.nah-icd10-hint kbd { background:var(--icd-surface-2)!important;border:1px solid var(--icd-border)!important;border-radius:5px!important;padding:1px 5px!important; }
.nah-icd10-count { color:var(--icd-text)!important;font-size:13px!important;font-weight:800!important;margin:4px 0 10px!important; }

/* Result cards */
.nah-icd10-card { background:var(--icd-surface)!important;border:1px solid var(--icd-border)!important;border-radius:15px!important;box-shadow:0 6px 18px rgba(24,55,65,.035)!important;margin-bottom:10px!important;padding:13px!important; }
.nah-icd10-card-ok,
.nah-icd10-card-success { border-left:4px solid var(--icd-success)!important; }
.nah-icd10-card-warning { border-left:4px solid var(--icd-warning)!important; }
.nah-icd10-card-danger { border-left:4px solid var(--icd-danger)!important; }
.nah-icd10-card-top { align-items:flex-start!important;display:flex!important;gap:8px!important;justify-content:space-between!important; }
.nah-icd10-code { background:var(--icd-primary-soft)!important;border:1px solid color-mix(in srgb,var(--icd-primary) 20%,var(--icd-border))!important;border-radius:9px!important;color:var(--icd-primary-dark)!important;font-size:15px!important;font-weight:900!important;padding:5px 8px!important;white-space:nowrap!important; }
.nah-icd10-card-title { color:var(--icd-text)!important;font-size:16px!important;font-weight:850!important;line-height:1.4!important;margin:9px 0 3px!important; }
.nah-icd10-en { color:var(--icd-muted)!important;font-size:12px!important;font-style:italic!important;margin:0 0 7px!important; }
.nah-icd10-actions { display:flex!important;flex-wrap:wrap!important;gap:5px!important;justify-content:flex-end!important; }
.nah-icd10-actions button { background:var(--icd-surface-2)!important;border-color:var(--icd-border)!important;color:var(--icd-primary)!important;font-size:11px!important;min-height:31px!important;padding:5px 8px!important; }
.nah-icd10-actions button:hover { background:var(--icd-primary-soft)!important; }
.nah-icd10-badges { display:flex!important;flex-wrap:wrap!important;gap:5px!important;margin:7px 0!important; }
.nah-icd10-badge { border-radius:999px!important;display:inline-flex!important;font-size:10.5px!important;font-weight:850!important;padding:4px 7px!important; }
.nah-icd10-badge-success { background:var(--icd-success-soft)!important;color:var(--icd-success)!important; }
.nah-icd10-badge-danger { background:var(--icd-danger-soft)!important;color:var(--icd-danger)!important; }
.nah-icd10-badge-warning { background:var(--icd-warning-soft)!important;color:var(--icd-warning)!important; }
.nah-icd10-badge-purple { background:var(--icd-purple-soft)!important;color:var(--icd-purple)!important; }
.nah-icd10-badge-info { background:var(--icd-primary-soft)!important;color:var(--icd-primary)!important; }
.nah-icd10-message { background:var(--icd-surface-2)!important;border-radius:10px!important;color:var(--icd-text)!important;margin-top:7px!important;padding:8px 10px!important; }
.nah-icd10-message p { font-size:12px!important;margin:0 0 4px!important; }
.nah-icd10-message p:last-child { margin-bottom:0!important; }
.nah-icd10-meta { display:flex!important;flex-wrap:wrap!important;gap:5px!important;margin-top:8px!important; }
.nah-icd10-meta span { background:var(--icd-surface-3)!important;border:1px solid var(--icd-border)!important;border-radius:999px!important;color:var(--icd-muted)!important;font-size:10.5px!important;padding:4px 7px!important; }
.nah-icd10-note,
.nah-icd10-suggestions { background:var(--icd-surface-3)!important;border:1px solid var(--icd-border)!important;border-radius:10px!important;margin-top:8px!important;padding:7px 9px!important; }
.nah-icd10-note summary,
.nah-icd10-suggestions summary { color:var(--icd-primary)!important;cursor:pointer!important;font-size:12px!important;font-weight:800!important; }
.nah-icd10-note p { font-size:12px!important;margin:7px 0 0!important;white-space:pre-line!important; }
.nah-icd10-suggestion { align-items:start!important;border-top:1px solid var(--icd-border)!important;display:grid!important;gap:7px!important;grid-template-columns:72px 1fr!important;padding:6px 0!important; }
.nah-icd10-suggestion:first-of-type { border-top:0!important; }
.nah-icd10-suggestion code { color:var(--icd-primary)!important;font-weight:900!important; }

/* Primary-code checker */
.nah-icd10-checker-title { color:var(--icd-text)!important;font-size:17px!important;font-weight:850!important;margin:0 0 3px!important; }
.nah-icd10-checker-desc { color:var(--icd-muted)!important;font-size:12px!important;margin:0 0 8px!important; }
.nah-icd10-checker label { color:var(--icd-text)!important;display:block!important;font-size:12px!important;font-weight:800!important;margin:9px 0 0!important; }
.nah-icd10-checker label input,
.nah-icd10-checker label select { font-weight:500!important;margin-top:5px!important; }
.nah-icd10-checker button { margin-top:10px!important;width:100%!important; }
.nah-icd10-check-card { border:1px solid var(--icd-border)!important;border-radius:12px!important;margin-top:12px!important;padding:10px!important; }
.nah-icd10-check-card-title { color:var(--icd-text)!important;font-size:14px!important;font-weight:850!important;margin:6px 0!important; }
.nah-icd10-empty,
.nah-icd10-loading { background:var(--icd-surface-3)!important;border:1px dashed var(--icd-border)!important;border-radius:12px!important;color:var(--icd-muted)!important;font-size:12.5px!important;padding:15px!important; }

/* PL3 / YHCT / Guides */
.nah-icd10-pl3-grid,
.nah-icd10-yhct-grid,
.nah-icd10-guide-grid { display:grid!important;gap:10px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-top:10px!important; }
.nah-icd10-code-row { align-items:center!important;background:var(--icd-surface-3)!important;border:1px solid var(--icd-border)!important;border-radius:8px!important;display:flex!important;gap:8px!important;justify-content:space-between!important;margin-top:6px!important;padding:6px 8px!important; }
.nah-icd10-code-row span { color:var(--icd-muted)!important;font-size:11px!important;font-weight:700!important; }
.nah-icd10-code-row code { background:var(--icd-primary-soft)!important;border-radius:6px!important;color:var(--icd-primary)!important;font-weight:900!important;padding:2px 5px!important; }
.nah-icd10-guide-tabs { display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-bottom:9px!important; }
.nah-icd10-guide-card p { color:var(--icd-text)!important;font-size:12px!important;max-height:360px!important;overflow:auto!important; }
.nah-icd10-loadmore-wrap { display:flex!important;justify-content:center!important;margin:14px 0 5px!important; }
.nah-icd10-loadmore { background:var(--icd-primary-soft)!important;border:1px solid rgba(11,102,116,.22)!important;border-radius:10px!important;color:var(--icd-primary)!important;cursor:pointer!important;font-size:12.5px!important;font-weight:850!important;padding:9px 17px!important; }

/* Compact view */
.nah-icd10-compact .nah-icd10-card { margin-bottom:8px!important;padding:10px!important; }
.nah-icd10-compact .nah-icd10-message,
.nah-icd10-compact .nah-icd10-note,
.nah-icd10-compact .nah-icd10-meta { display:none!important; }
.nah-icd10-compact .nah-icd10-card-title { font-size:14px!important; }

/* Footer */
.nah-icd10-footer { border-top:1px solid var(--icd-border)!important;color:var(--icd-muted)!important;font-size:11.5px!important;margin:16px -18px -16px!important;padding:12px 18px!important;text-align:right!important; }
.nah-icd10-footer strong { color:var(--icd-text)!important;font-weight:800!important; }

/* Dock integration stays compact */
.nah-icd10-app.nah-icd10-variant-dock { border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;max-width:none!important;padding:0 10px 10px!important; }
.nah-icd10-variant-dock .nah-icd10-header { grid-template-columns:54px minmax(0,1fr)!important;margin:0 -10px!important;padding:10px!important; }
.nah-icd10-variant-dock .nah-icd10-logo { border-radius:13px!important;height:46px!important;width:50px!important; }
.nah-icd10-variant-dock .nah-icd10-logo-word { font-size:14px!important; }
.nah-icd10-variant-dock .nah-icd10-logo-ten { bottom:4px!important;height:17px!important;right:4px!important;width:17px!important; }
.nah-icd10-variant-dock .nah-icd10-header-actions,
.nah-icd10-variant-dock .nah-icd10-overview,
.nah-icd10-variant-dock .nah-icd10-checker,
.nah-icd10-variant-dock .nah-icd10-footer { display:none!important; }
.nah-icd10-variant-dock .nah-icd10-layout { grid-template-columns:1fr!important; }
.nah-icd10-variant-dock .nah-icd10-pl3-grid,
.nah-icd10-variant-dock .nah-icd10-yhct-grid,
.nah-icd10-variant-dock .nah-icd10-guide-grid { grid-template-columns:1fr!important; }

/* Dark theme: app-specific and Search Dock host theme */
.nah-icd10-app.nah-icd10--dark,
html.nah-sdp-night-active .nah-icd10-app,
body.nah-sdp-night-active .nah-icd10-app,
html[data-nah-sdp-night="1"] .nah-icd10-app {
    --icd-bg: #10181d;
    --icd-surface: #182229;
    --icd-surface-2: #202d35;
    --icd-surface-3: #152027;
    --icd-text: #edf4f6;
    --icd-muted: #a6b6bf;
    --icd-border: #31414a;
    --icd-primary: #8fe0da;
    --icd-primary-dark: #b8ece8;
    --icd-primary-soft: #17383c;
    --icd-success: #73d6a5;
    --icd-success-soft: #173a2b;
    --icd-warning: #f4bd65;
    --icd-warning-soft: #3b2d19;
    --icd-danger: #ff8d94;
    --icd-danger-soft: #3e2024;
    --icd-purple: #c7b8ff;
    --icd-purple-soft: #29243a;
    --icd-shadow: 0 18px 48px rgba(0,0,0,.22);
}
body.nah-icd10-page-dark { background:#0d151a!important; }
body.nah-icd10-page-dark .nah-icd10-webapp-shell { background:radial-gradient(circle at 12% 0%,rgba(11,102,116,.22),transparent 34rem),linear-gradient(180deg,#0d151a 0%,#111c22 100%)!important; }
.nah-icd10--dark .nah-icd10-account-action,
html.nah-sdp-night-active .nah-icd10-account-action,
body.nah-sdp-night-active .nah-icd10-account-action { background:#0b6674!important;border-color:#0b6674!important;color:#fff!important; }
.nah-icd10--dark .nah-icd10-search-submit,
.nah-icd10--dark .nah-icd10-module-tabs button.is-active,
.nah-icd10--dark .nah-icd10-view-toggle button.is-active,
.nah-icd10--dark .nah-icd10-searchbox form button,
.nah-icd10--dark .nah-icd10-checker button { background:#0b6674!important;border-color:#0b6674!important;color:#fff!important; }

/* Web app canvas */
html:has(.nah-icd10-webapp-shell),
body.nah-icd10-webapp-body { margin:0!important;min-height:100%!important;background:#f3f7f9!important; }
.nah-icd10-webapp-shell { min-height:100vh!important;padding:16px 12px 36px!important;background:radial-gradient(circle at 12% 0%,rgba(11,102,116,.10),transparent 34rem),linear-gradient(180deg,#f7fafb 0%,#edf4f6 100%)!important; }

@media (max-width: 1040px) {
    .nah-icd10-header { grid-template-columns:64px minmax(220px,1fr)!important; }
    .nah-icd10-header-actions { grid-column:1 / -1!important;justify-content:flex-end!important; }
    .nah-icd10-logo { height:54px!important;width:60px!important; }
}

@media (max-width: 820px) {
    .nah-icd10-app { border-radius:20px!important;margin:12px auto!important;padding:0 12px 12px!important; }
    .nah-icd10-header { grid-template-columns:56px minmax(0,1fr)!important;margin:0 -12px!important;padding:12px!important; }
    .nah-icd10-logo { border-radius:14px!important;height:50px!important;width:54px!important; }
    .nah-icd10-header-actions { gap:6px!important;justify-content:flex-start!important;overflow-x:auto!important;padding-bottom:2px!important; }
    .nah-icd10-header-action { flex:0 0 auto!important; }
    .nah-icd10-layout { grid-template-columns:1fr!important; }
    .nah-icd10-pl3-grid,
    .nah-icd10-yhct-grid,
    .nah-icd10-guide-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
    .nah-icd10-footer { margin:14px -12px -12px!important;padding:11px 12px!important; }
}

@media (max-width: 620px) {
    .nah-icd10-webapp-shell { padding:0 0 24px!important; }
    .nah-icd10-app { border-left:0!important;border-radius:0!important;border-right:0!important;margin:0!important; }
    .nah-icd10-header { gap:9px!important;grid-template-columns:48px minmax(0,1fr)!important; }
    .nah-icd10-logo { border-radius:13px!important;height:44px!important;width:48px!important; }
    .nah-icd10-logo-word { font-size:13px!important; }
    .nah-icd10-logo-ten { bottom:4px!important;height:16px!important;right:4px!important;width:16px!important; }
    .nah-icd10-logo-cross::before { height:10px!important;right:7px!important;top:7px!important;width:3px!important; }
    .nah-icd10-logo-cross::after { height:3px!important;right:3.5px!important;top:10.5px!important;width:10px!important; }
    .nah-icd10-header-search input { font-size:13px!important;height:44px!important;padding-left:38px!important;padding-right:58px!important; }
    .nah-icd10-search-icon { left:12px!important; }
    .nah-icd10-search-submit { font-size:0!important;height:32px!important;padding:0!important;width:38px!important; }
    .nah-icd10-search-submit::after { content:"→"!important;font-size:18px!important;line-height:1!important; }
    .nah-icd10-header-actions { grid-column:1 / -1!important; }
    .nah-icd10-header-action { min-height:38px!important;padding:7px 9px!important; }
    .nah-icd10-header-action span { font-size:11.5px!important; }
    .nah-icd10-overview { grid-template-columns:repeat(3,minmax(92px,1fr))!important;overflow-x:auto!important; }
    .nah-icd10-module-tabs { margin-top:12px!important; }
    .nah-icd10-module-tabs button { font-size:12px!important;padding:8px 11px!important; }
    .nah-icd10-search-head { align-items:flex-start!important;flex-direction:column!important; }
    .nah-icd10-filters,
    .nah-icd10-detail-filters { flex-wrap:nowrap!important;overflow-x:auto!important;padding-bottom:3px!important; }
    .nah-icd10-filters button,
    .nah-icd10-detail-filters button { flex:0 0 auto!important; }
    .nah-icd10-searchbox form:not(.nah-icd10-header-search) { flex-direction:row!important; }
    .nah-icd10-card-top { flex-direction:column!important; }
    .nah-icd10-actions { justify-content:flex-start!important; }
    .nah-icd10-pl3-grid,
    .nah-icd10-yhct-grid,
    .nah-icd10-guide-grid { grid-template-columns:1fr!important; }
    .nah-icd10-footer { font-size:10.5px!important;text-align:center!important; }
}

@media (max-width: 390px) {
    .nah-icd10-header-action span { display:none!important; }
    .nah-icd10-header-action { min-width:38px!important;padding:7px!important; }
    .nah-icd10-account-action span { display:inline!important; }
    .nah-icd10-account-action { padding-left:9px!important;padding-right:9px!important; }
}
