@charset "UTF-8";
/* NAH ICD-10 Lookup Core v1.2.0
 * App header refinement: ICD-10-VN-SmartKit title, larger intro copy, UTF-8 typography shield.
 */
.nah-icd10-app,
.nah-icd10-app *:not(svg):not(path) {
    box-sizing: border-box !important;
    font-family: Arial, "Roboto", "Noto Sans", "Segoe UI", "Helvetica Neue", Helvetica, sans-serif !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    font-variant: normal !important;
    font-feature-settings: normal !important;
    font-kerning: normal !important;
    font-synthesis: none !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    text-rendering: optimizeLegibility !important;
}
.nah-icd10-app {
    --nah-blue:#2563eb;
    --nah-ink:#0f172a;
    --nah-muted:#64748b;
    --nah-bg:#f1f5f9;
    --nah-line:#dbeafe;
    --nah-green:#047857;
    --nah-red:#be123c;
    --nah-amber:#b45309;
    --nah-purple:#7e22ce;
    max-width:1180px !important;
    margin:24px auto !important;
    padding:16px !important;
    color:var(--nah-ink) !important;
    line-height:1.5 !important;
}
.nah-icd10-app h1,
.nah-icd10-app h2,
.nah-icd10-app h3,
.nah-icd10-app h4,
.nah-icd10-app h5,
.nah-icd10-app h6,
.nah-icd10-app .nah-icd10-main-title,
.nah-icd10-app .nah-icd10-card-title,
.nah-icd10-app .nah-icd10-checker-title,
.nah-icd10-app .nah-icd10-check-card-title {
    font-family: Arial, "Roboto", "Noto Sans", "Segoe UI", "Helvetica Neue", Helvetica, sans-serif !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    font-style: normal !important;
    font-variant: normal !important;
}
.nah-icd10-app p,
.nah-icd10-app div,
.nah-icd10-app span,
.nah-icd10-app button,
.nah-icd10-app input,
.nah-icd10-app select,
.nah-icd10-app label,
.nah-icd10-app summary,
.nah-icd10-app small {
    font-family: Arial, "Roboto", "Noto Sans", "Segoe UI", "Helvetica Neue", Helvetica, sans-serif !important;
}
.nah-icd10-app a { color: var(--nah-blue) !important; }
.nah-icd10-app button,
.nah-icd10-app input,
.nah-icd10-app select,
.nah-icd10-app textarea {
    font: inherit !important;
    line-height: 1.35 !important;
    box-shadow: none !important;
    outline-offset: 2px !important;
}
.nah-icd10-app code,
.nah-icd10-app kbd {
    font-family: Consolas, Monaco, "Courier New", monospace !important;
}
.nah-icd10-hero{
    display:flex !important;
    gap:18px !important;
    align-items:center !important;
    background:linear-gradient(135deg,#eff6ff,#fff) !important;
    border:1px solid #dbeafe !important;
    border-radius:24px !important;
    padding:22px 24px !important;
    box-shadow:0 18px 60px rgba(37,99,235,.12) !important;
}
.nah-icd10-logo{
    width:58px !important;
    height:58px !important;
    border-radius:18px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:linear-gradient(135deg,#0ea5e9,#2563eb) !important;
    color:#fff !important;
    font-weight:800 !important;
    letter-spacing:.5px !important;
    box-shadow:0 12px 28px rgba(37,99,235,.28) !important;
    flex:0 0 auto !important;
}
.nah-icd10-kicker{font-weight:900 !important;color:#2563eb !important;font-size:16px !important;letter-spacing:0 !important;line-height:1.25 !important;margin:0 0 6px !important;}
.nah-icd10-main-title{margin:4px 0 4px !important;font-size:34px !important;line-height:1.1 !important;color:#0f172a !important;font-weight:900 !important;}
.nah-icd10-subtitle,.nah-icd10-hero p{margin:0 !important;color:var(--nah-muted) !important;font-size:14px !important;font-weight:400 !important;line-height:1.5 !important;}
.nah-icd10-intro-text{font-size:15.5px !important;line-height:1.62 !important;color:#334155 !important;font-weight:500 !important;max-width:760px !important;}
.nah-icd10-stats{margin-left:auto !important;display:flex !important;gap:10px !important;}
.nah-icd10-stats span{min-width:92px !important;background:#fff !important;border:1px solid #dbeafe !important;border-radius:16px !important;padding:10px 12px !important;text-align:center !important;}
.nah-icd10-stats b{display:block !important;font-size:20px !important;color:#0f172a !important;white-space:nowrap !important;word-break:keep-all !important;overflow-wrap:normal !important;}
.nah-icd10-stats small{display:block !important;color:var(--nah-muted) !important;font-weight:700 !important;font-size:12px !important;}
.nah-icd10-searchbox{margin-top:18px !important;background:#fff !important;border:1px solid #e2e8f0 !important;border-radius:20px !important;padding:16px !important;box-shadow:0 10px 36px rgba(15,23,42,.06) !important;}
.nah-icd10-searchbox form{display:flex !important;gap:10px !important;margin:0 !important;}
.nah-icd10-searchbox input,
.nah-icd10-checker input,
.nah-icd10-checker select{width:100% !important;border:1px solid #bfdbfe !important;border-radius:14px !important;padding:13px 14px !important;font-size:15px !important;background:#fff !important;color:var(--nah-ink) !important;min-height:46px !important;}
.nah-icd10-searchbox input:focus,
.nah-icd10-checker input:focus,
.nah-icd10-checker select:focus{border-color:#2563eb !important;box-shadow:0 0 0 3px rgba(37,99,235,.15) !important;}
.nah-icd10-searchbox button,
.nah-icd10-checker button,
.nah-icd10-actions button{border:0 !important;border-radius:999px !important;background:var(--nah-blue) !important;color:#fff !important;font-weight:800 !important;padding:11px 16px !important;cursor:pointer !important;white-space:nowrap !important;min-height:38px !important;text-decoration:none !important;}
.nah-icd10-filters{display:flex !important;gap:8px !important;flex-wrap:wrap !important;margin-top:12px !important;}
.nah-icd10-filters button{background:#f8fafc !important;color:#334155 !important;border:1px solid #e2e8f0 !important;padding:8px 12px !important;border-radius:999px !important;font-size:13px !important;font-weight:800 !important;line-height:1.25 !important;text-transform:none !important;letter-spacing:normal !important;}
.nah-icd10-filters button.is-active{background:#0f172a !important;color:#fff !important;border-color:#0f172a !important;}
.nah-icd10-layout{display:grid !important;grid-template-columns:minmax(0,1fr) 330px !important;gap:16px !important;margin-top:18px !important;align-items:start !important;}
.nah-icd10-results-wrap,
.nah-icd10-checker{background:#fff !important;border:1px solid #e2e8f0 !important;border-radius:20px !important;padding:14px !important;}
.nah-icd10-hint{color:var(--nah-muted) !important;font-size:14px !important;font-weight:400 !important;line-height:1.6 !important;margin:0 0 12px 0 !important;text-transform:none !important;letter-spacing:normal !important;}
.nah-icd10-hint kbd{background:#f1f5f9 !important;border:1px solid #cbd5e1 !important;border-radius:6px !important;padding:1px 6px !important;}
.nah-icd10-count{font-weight:800 !important;color:#334155 !important;margin:4px 0 10px !important;}
.nah-icd10-card{border:1px solid #e2e8f0 !important;border-radius:18px !important;padding:14px !important;margin-bottom:12px !important;background:#fff !important;box-shadow:0 8px 24px rgba(15,23,42,.04) !important;}
.nah-icd10-card-ok,
.nah-icd10-card-success{border-color:#bbf7d0 !important;background:#fbfffd !important;}
.nah-icd10-card-warning{border-color:#fed7aa !important;background:#fffaf5 !important;}
.nah-icd10-card-danger{border-color:#fecdd3 !important;background:#fff8fa !important;}
.nah-icd10-card-top{display:flex !important;align-items:flex-start !important;gap:10px !important;justify-content:space-between !important;}
.nah-icd10-code{font-size:17px !important;font-weight:900 !important;color:#0f172a !important;background:#eff6ff !important;border:1px solid #bfdbfe !important;border-radius:12px !important;padding:7px 10px !important;white-space:nowrap !important;}
.nah-icd10-card-title{margin:12px 0 4px !important;font-size:18px !important;line-height:1.35 !important;color:#0f172a !important;font-weight:900 !important;}
.nah-icd10-en{margin:0 0 10px !important;color:#64748b !important;font-size:13px !important;font-style:italic !important;}
.nah-icd10-actions{display:flex !important;gap:6px !important;flex-wrap:wrap !important;justify-content:flex-end !important;}
.nah-icd10-actions button{background:#eff6ff !important;color:#1d4ed8 !important;border:1px solid #bfdbfe !important;padding:7px 10px !important;font-size:12px !important;}
.nah-icd10-badges{display:flex !important;gap:6px !important;flex-wrap:wrap !important;margin:8px 0 !important;}
.nah-icd10-badge{display:inline-flex !important;align-items:center !important;border-radius:999px !important;padding:5px 9px !important;font-size:12px !important;font-weight:800 !important;}
.nah-icd10-badge-success{background:#dcfce7 !important;color:#047857 !important;}
.nah-icd10-badge-danger{background:#ffe4e6 !important;color:#be123c !important;}
.nah-icd10-badge-warning{background:#ffedd5 !important;color:#b45309 !important;}
.nah-icd10-badge-purple{background:#f3e8ff !important;color:#7e22ce !important;}
.nah-icd10-badge-info{background:#dbeafe !important;color:#1d4ed8 !important;}
.nah-icd10-message{border-radius:14px !important;padding:10px 12px !important;background:#f8fafc !important;color:#334155 !important;margin-top:8px !important;}
.nah-icd10-message p{margin:0 0 6px !important;font-weight:400 !important;line-height:1.55 !important;}
.nah-icd10-message p:last-child{margin-bottom:0 !important;}
.nah-icd10-meta{display:flex !important;gap:6px !important;flex-wrap:wrap !important;margin-top:10px !important;}
.nah-icd10-meta span{font-size:12px !important;color:#475569 !important;background:#f8fafc !important;border:1px solid #e2e8f0 !important;border-radius:999px !important;padding:5px 8px !important;}
.nah-icd10-note,
.nah-icd10-suggestions{margin-top:10px !important;background:#f8fafc !important;border:1px solid #e2e8f0 !important;border-radius:12px !important;padding:8px 10px !important;}
.nah-icd10-note summary,
.nah-icd10-suggestions summary{font-weight:800 !important;color:#1d4ed8 !important;cursor:pointer !important;}
.nah-icd10-note p{margin:8px 0 0 !important;white-space:pre-line !important;}
.nah-icd10-suggestion{display:grid !important;grid-template-columns:76px 1fr !important;gap:8px !important;align-items:start !important;padding:7px 0 !important;border-top:1px solid #e2e8f0 !important;}
.nah-icd10-suggestion:first-of-type{border-top:0 !important;}
.nah-icd10-suggestion code{font-weight:900 !important;color:#0f172a !important;}
.nah-icd10-checker-title{font-size:20px !important;line-height:1.25 !important;margin:2px 0 6px !important;color:#0f172a !important;font-weight:900 !important;}
.nah-icd10-checker-desc,.nah-icd10-checker p{color:#64748b !important;margin-top:0 !important;font-weight:400 !important;line-height:1.55 !important;}
.nah-icd10-checker label{display:block !important;font-weight:800 !important;margin:12px 0 8px !important;color:#0f172a !important;}
.nah-icd10-checker label input,
.nah-icd10-checker label select{margin-top:6px !important;font-weight:400 !important;}
.nah-icd10-checker button{width:100% !important;margin-top:8px !important;}
.nah-icd10-check-card{border-radius:16px !important;border:1px solid #e2e8f0 !important;padding:12px !important;margin-top:14px !important;}
.nah-icd10-check-card-title{font-size:16px !important;line-height:1.35 !important;margin:8px 0 !important;color:#0f172a !important;font-weight:900 !important;}
.nah-icd10-empty,
.nah-icd10-loading{padding:18px !important;border-radius:16px !important;background:#f8fafc !important;border:1px dashed #cbd5e1 !important;color:#475569 !important;}
.nah-icd10-app .screen-reader-text{position:absolute!important;height:1px!important;width:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important;white-space:nowrap!important;}
@media(max-width:900px){
    .nah-icd10-hero{align-items:flex-start !important;}
    .nah-icd10-stats{display:none !important;}
    .nah-icd10-layout{grid-template-columns:1fr !important;}
    .nah-icd10-searchbox form{flex-direction:column !important;}
    .nah-icd10-card-top{flex-direction:column !important;}
    .nah-icd10-actions{justify-content:flex-start !important;}
    .nah-icd10-main-title{font-size:28px !important;}
}
@media(max-width:640px){
    .nah-icd10-app{padding:8px !important;margin:10px auto !important;}
    .nah-icd10-hero{border-radius:18px !important;padding:16px !important;}
    .nah-icd10-logo{width:48px !important;height:48px !important;border-radius:14px !important;}
    .nah-icd10-main-title{font-size:24px !important;}
    .nah-icd10-filters{flex-wrap:nowrap !important;overflow-x:auto !important;padding-bottom:3px !important;}
    .nah-icd10-filters button{flex:0 0 auto !important;}
    .nah-icd10-results-wrap,.nah-icd10-checker,.nah-icd10-searchbox{border-radius:16px !important;}
    .nah-icd10-card{border-radius:16px !important;}
    .nah-icd10-suggestion{grid-template-columns:64px 1fr !important;}
}


/* v0.2.3 final typography shield against aggressive theme heading/button rules. */
.nah-icd10-app .nah-icd10-main-title,
.nah-icd10-app .nah-icd10-subtitle,
.nah-icd10-app .nah-icd10-intro-text,
.nah-icd10-app .nah-icd10-hint,
.nah-icd10-app .nah-icd10-count,
.nah-icd10-app .nah-icd10-card-title,
.nah-icd10-app .nah-icd10-checker-title,
.nah-icd10-app .nah-icd10-checker-desc,
.nah-icd10-app .nah-icd10-check-card-title,
.nah-icd10-app .nah-icd10-filters button,
.nah-icd10-app .nah-icd10-actions button,
.nah-icd10-app .nah-icd10-badge,
.nah-icd10-app .nah-icd10-meta span {
    font-family: Arial, "Roboto", "Noto Sans", "Segoe UI", "Helvetica Neue", Helvetica, sans-serif !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    word-spacing: normal !important;
    font-variant: normal !important;
    font-feature-settings: normal !important;
}

/* v1.0 beta: web app, dock-ready layout and introduction block. */
html:has(.nah-icd10-webapp-shell),
body.nah-icd10-webapp-body {
    margin: 0 !important;
    min-height: 100% !important;
    background: #f8fafc !important;
}
.nah-icd10-webapp-shell {
    min-height: 100vh !important;
    padding: 18px 12px 40px !important;
    background:
        radial-gradient(circle at top left, rgba(37,99,235,.12), transparent 32rem),
        linear-gradient(180deg, #f8fafc 0%, #eef4ff 100%) !important;
}
.nah-icd10-app .nah-icd10-hero-copy {
    min-width: 0 !important;
    flex: 1 1 auto !important;
}
.nah-icd10-app .nah-icd10-hero-side {
    margin-left: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    gap: 10px !important;
    flex: 0 0 auto !important;
}
.nah-icd10-app .nah-icd10-release-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-top: 10px !important;
    color: #475569 !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
}
.nah-icd10-app .nah-icd10-release-meta span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    padding: 5px 9px !important;
    border: 1px solid #dbeafe !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.74) !important;
    color: #475569 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}
.nah-icd10-app .nah-icd10-release-meta strong {
    font-weight: 900 !important;
    color: #0f172a !important;
}
.nah-icd10-app .nah-icd10-release-meta a {
    color: #1d4ed8 !important;
    text-decoration: none !important;
    font-weight: 800 !important;
}
.nah-icd10-app .nah-icd10-install-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #0f172a !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    min-height: 36px !important;
    padding: 9px 13px !important;
    cursor: pointer !important;
    box-shadow: 0 10px 22px rgba(15,23,42,.16) !important;
}
.nah-icd10-app .nah-icd10-install-btn[hidden] {
    display: none !important;
}
.nah-icd10-app.nah-icd10-variant-dock {
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.nah-icd10-app.nah-icd10-variant-dock .nah-icd10-hero {
    padding: 14px !important;
    border-radius: 18px !important;
}
.nah-icd10-app.nah-icd10-variant-dock .nah-icd10-logo {
    width: 42px !important;
    height: 42px !important;
    border-radius: 13px !important;
    font-size: 12px !important;
}
.nah-icd10-app.nah-icd10-variant-dock .nah-icd10-kicker {
    font-size: 18px !important;
    margin-bottom: 4px !important;
}
.nah-icd10-app.nah-icd10-variant-dock .nah-icd10-subtitle {
    font-size: 13px !important;
}
.nah-icd10-app.nah-icd10-variant-dock .nah-icd10-stats,
.nah-icd10-app.nah-icd10-variant-dock .nah-icd10-release-meta {
    display: none !important;
}
.nah-icd10-app.nah-icd10-variant-dock .nah-icd10-layout {
    grid-template-columns: 1fr !important;
}
.nah-icd10-app.nah-icd10-variant-dock .nah-icd10-checker {
    display: none !important;
}
@media (max-width: 900px) {
    .nah-icd10-app .nah-icd10-hero {
        align-items: flex-start !important;
    }
    .nah-icd10-app .nah-icd10-hero-side {
        width: 100% !important;
        align-items: stretch !important;
    }
    .nah-icd10-app .nah-icd10-install-btn {
        width: 100% !important;
    }
    .nah-icd10-app .nah-icd10-release-meta span {
        font-size: 12px !important;
    }
}
@media (max-width: 640px) {
    .nah-icd10-webapp-shell {
        padding: 8px 0 28px !important;
    }
    .nah-icd10-app .nah-icd10-release-meta {
        gap: 6px !important;
    }
    .nah-icd10-app .nah-icd10-release-meta span {
        width: 100% !important;
        justify-content: flex-start !important;
    }
}


/* v1.0.2-beta app-name header refinement. */
.nah-icd10-app .nah-icd10-kicker {
    font-size: 16px !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    color: #1d4ed8 !important;
}
.nah-icd10-app .nah-icd10-intro-text {
    font-size: 15.5px !important;
    line-height: 1.62 !important;
    color: #334155 !important;
    font-weight: 500 !important;
}
.nah-icd10-app .nah-icd10-stats b {
    white-space: nowrap !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
}
@media(max-width:640px){
    .nah-icd10-app .nah-icd10-kicker{font-size:15px !important;}
    .nah-icd10-app .nah-icd10-intro-text{font-size:14px !important;}
}

/* v1.0.2-beta: mobile/tablet header responsive hardening.
 * Prevents theme/layout squeeze that rendered ICD-10-VN-SmartKit one character per line.
 */
.nah-icd10-app .nah-icd10-hero,
.nah-icd10-app .nah-icd10-hero-copy,
.nah-icd10-app .nah-icd10-hero-side {
    min-width: 0 !important;
}
.nah-icd10-app .nah-icd10-hero-copy {
    flex: 1 1 420px !important;
    max-width: 100% !important;
}
.nah-icd10-app .nah-icd10-kicker,
.nah-icd10-app .nah-icd10-intro-text,
.nah-icd10-app .nah-icd10-subtitle,
.nah-icd10-app .nah-icd10-release-meta,
.nah-icd10-app .nah-icd10-release-meta span {
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
}
@media (max-width: 900px) {
    .nah-icd10-app .nah-icd10-hero {
        flex-wrap: wrap !important;
        align-items: flex-start !important;
    }
    .nah-icd10-app .nah-icd10-hero-copy {
        flex: 1 1 calc(100% - 74px) !important;
        min-width: 240px !important;
    }
    .nah-icd10-app .nah-icd10-hero-side {
        order: 3 !important;
        flex: 0 0 100% !important;
        width: 100% !important;
        margin-left: 0 !important;
        align-items: stretch !important;
    }
    .nah-icd10-app .nah-icd10-stats {
        display: none !important;
    }
}
@media (max-width: 640px) {
    .nah-icd10-app .nah-icd10-hero {
        display: grid !important;
        grid-template-columns: 56px minmax(0, 1fr) !important;
        gap: 12px !important;
        align-items: start !important;
    }
    .nah-icd10-app .nah-icd10-logo {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }
    .nah-icd10-app .nah-icd10-hero-copy {
        grid-column: 2 !important;
        grid-row: 1 !important;
        min-width: 0 !important;
        width: 100% !important;
    }
    .nah-icd10-app .nah-icd10-hero-side {
        grid-column: 1 / -1 !important;
        grid-row: 2 !important;
        width: 100% !important;
        min-width: 0 !important;
        margin-left: 0 !important;
    }
    .nah-icd10-app .nah-icd10-kicker {
        display: block !important;
        font-size: 14.5px !important;
        line-height: 1.25 !important;
        max-width: 100% !important;
    }
    .nah-icd10-app .nah-icd10-intro-text {
        display: block !important;
        font-size: 13.5px !important;
        line-height: 1.55 !important;
        max-width: 100% !important;
    }
    .nah-icd10-app .nah-icd10-release-meta {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 6px !important;
        max-width: 100% !important;
    }
    .nah-icd10-app .nah-icd10-release-meta span {
        width: 100% !important;
        min-width: 0 !important;
        justify-content: flex-start !important;
    }
}
@media (max-width: 380px) {
    .nah-icd10-app .nah-icd10-hero {
        grid-template-columns: 48px minmax(0, 1fr) !important;
        padding: 14px !important;
        gap: 10px !important;
    }
    .nah-icd10-app .nah-icd10-logo {
        width: 44px !important;
        height: 44px !important;
        border-radius: 13px !important;
        font-size: 13px !important;
    }
    .nah-icd10-app .nah-icd10-kicker {
        font-size: 13.5px !important;
    }
    .nah-icd10-app .nah-icd10-intro-text {
        font-size: 13px !important;
    }
}

/* v1.1.0-beta: module tabs, readable/compact mode, detailed filters, PL3, YHCT, PL1/PL2 */
.nah-icd10-module-tabs{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin:16px 0 0!important;align-items:center!important}
.nah-icd10-module-tabs button,.nah-icd10-guide-tabs button{border:1px solid #e2e8f0!important;border-radius:999px!important;background:#fff!important;color:#0f172a!important;font-weight:800!important;padding:11px 16px!important;cursor:pointer!important;box-shadow:0 8px 24px rgba(15,23,42,.05)!important}
.nah-icd10-module-tabs button.is-active,.nah-icd10-guide-tabs button.is-active{background:#0f172a!important;color:#fff!important;border-color:#0f172a!important}
.nah-icd10-tab-panel{margin-top:14px!important}
.nah-icd10-tab-panel[hidden]{display:none!important}
.nah-icd10-search-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;flex-wrap:wrap!important;margin-bottom:10px!important;color:#0f172a!important}
.nah-icd10-search-head span{color:#64748b!important;font-weight:500!important;font-size:13px!important}
.nah-icd10-primary-toggle{display:inline-flex!important;align-items:center!important;gap:6px!important;border:1px solid #e2e8f0!important;border-radius:999px!important;padding:7px 10px!important;background:#fff!important;font-weight:800!important;cursor:pointer!important}
.nah-icd10-primary-toggle input{width:auto!important;min-height:auto!important;margin:0!important;padding:0!important}
.nah-icd10-view-toggle{display:flex!important;gap:4px!important;border:1px solid #e2e8f0!important;border-radius:999px!important;padding:4px!important;background:#f8fafc!important}
.nah-icd10-view-toggle button{border:0!important;border-radius:999px!important;background:transparent!important;color:#475569!important;padding:8px 12px!important;min-height:auto!important;font-size:13px!important}
.nah-icd10-view-toggle button.is-active{background:#2563eb!important;color:#fff!important}
.nah-icd10-filters small,.nah-icd10-detail-filters small{margin-left:5px!important;color:inherit!important;opacity:.75!important;font-weight:900!important}
.nah-icd10-detail-toggle{margin-top:10px!important;border:0!important;background:transparent!important;color:#64748b!important;font-weight:800!important;cursor:pointer!important;padding:6px 0!important}
.nah-icd10-detail-filters{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:8px!important;padding-top:10px!important;border-top:1px dashed #e2e8f0!important}
.nah-icd10-detail-filters[hidden]{display:none!important}
.nah-icd10-primary-note{margin-top:10px!important;padding:10px 12px!important;border:1px dashed #bfdbfe!important;border-radius:14px!important;background:#eff6ff!important;color:#1e3a8a!important;font-weight:700!important;font-size:13px!important}
.nah-icd10-compact .nah-icd10-results{display:block!important}.nah-icd10-compact .nah-icd10-card{padding:12px!important;margin-bottom: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:15px!important}.nah-icd10-compact .nah-icd10-actions button{padding:7px 9px!important;font-size:12px!important}
.nah-icd10-pl3-grid,.nah-icd10-guide-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin-top:12px!important}.nah-icd10-pl3-card .nah-icd10-card-title{font-size:17px!important}.nah-icd10-code-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:8px 10px!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:10px!important;margin-top:7px!important}.nah-icd10-code-row span{color:#475569!important;font-weight:700!important;font-size:13px!important}.nah-icd10-code-row code{font-weight:900!important;color:#2563eb!important;background:#eef2ff!important;border-radius:7px!important;padding:3px 7px!important}
.nah-icd10-guide-tabs{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-bottom:12px!important}.nah-icd10-guide-card p{max-height:360px!important;overflow:auto!important;white-space:normal!important;color:#334155!important}.nah-icd10-guide-card .nah-icd10-card-title{font-size:17px!important}
.nah-icd10-variant-dock .nah-icd10-module-tabs{gap:6px!important}.nah-icd10-variant-dock .nah-icd10-module-tabs button{font-size:12px!important;padding:8px 10px!important}.nah-icd10-variant-dock .nah-icd10-layout{grid-template-columns:1fr!important}.nah-icd10-variant-dock .nah-icd10-checker{display:none!important}.nah-icd10-variant-dock .nah-icd10-pl3-grid,.nah-icd10-variant-dock .nah-icd10-guide-grid{grid-template-columns:1fr!important}
@media(max-width:900px){.nah-icd10-pl3-grid,.nah-icd10-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.nah-icd10-search-head{align-items:flex-start!important}.nah-icd10-view-toggle{order:3!important}}
@media(max-width:640px){.nah-icd10-module-tabs{overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:5px!important}.nah-icd10-module-tabs button{white-space:nowrap!important;font-size:13px!important;padding:9px 12px!important}.nah-icd10-pl3-grid,.nah-icd10-guide-grid{grid-template-columns:1fr!important}.nah-icd10-search-head{display:block!important}.nah-icd10-primary-toggle,.nah-icd10-view-toggle{margin-top:8px!important}.nah-icd10-searchbox form{flex-direction:row!important}.nah-icd10-searchbox form button{padding-left:13px!important;padding-right:13px!important}.nah-icd10-code-row{align-items:flex-start!important}}

/* v1.1.2-beta: incremental loading for PL3/YHCT */
.nah-icd10-yhct-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin-top:12px!important}
.nah-icd10-loadmore-wrap{display:flex!important;justify-content:center!important;margin:18px 0 8px!important}
.nah-icd10-loadmore{border:1px solid #bfdbfe!important;background:#eff6ff!important;color:#1d4ed8!important;border-radius:999px!important;padding:11px 22px!important;font-weight:900!important;font-size:14px!important;cursor:pointer!important;box-shadow:0 8px 20px rgba(37,99,235,.10)!important}
.nah-icd10-loadmore:hover{background:#dbeafe!important;border-color:#93c5fd!important;transform:translateY(-1px)!important}
.nah-icd10-variant-dock .nah-icd10-yhct-grid{grid-template-columns:1fr!important}
@media(max-width:900px){.nah-icd10-yhct-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){.nah-icd10-yhct-grid{grid-template-columns:1fr!important}.nah-icd10-loadmore{width:100%!important}}


/* v1.2.0: Visible app wrapper + dark-mode header/stat contrast.
   These rules live in ICD Core so the standalone /icd-10 page is improved even without Dock. */

/* Light mode: make the full app wrapper visible and coherent */
.nah-icd10-app{
    border:1px solid #bfdbfe !important;
    border-radius:28px !important;
    background:rgba(255,255,255,.58) !important;
    box-shadow:
        0 22px 70px rgba(37,99,235,.10),
        inset 0 1px 0 rgba(255,255,255,.72) !important;
    padding:16px !important;
    overflow:hidden !important;
}
.nah-icd10-webapp-shell .nah-icd10-app{
    border-color:#c7dfff !important;
}
.nah-icd10-app.nah-icd10-variant-dock{
    padding:10px !important;
    border-radius:24px !important;
}

/* Light mode: release meta chips slightly clearer */
.nah-icd10-app .nah-icd10-release-meta span{
    border-color:#c7dfff !important;
    background:#ffffff !important;
    color:#334155 !important;
}
.nah-icd10-app .nah-icd10-release-meta strong{
    color:#0f172a !important;
}
.nah-icd10-app .nah-icd10-release-meta a{
    color:#1d4ed8 !important;
}

/* Dark mode support when Dock toggles html/body classes */
html.nah-sdp-night-active body .nah-icd10-app,
body.nah-sdp-night-active .nah-icd10-app,
html[data-nah-sdp-night="1"] body .nah-icd10-app{
    background:#0b1220 !important;
    border-color:rgba(148,163,184,.34) !important;
    box-shadow:0 22px 70px rgba(0,0,0,.30) !important;
    color:#e5edf7 !important;
}

html.nah-sdp-night-active body .nah-icd10-app .nah-icd10-hero,
body.nah-sdp-night-active .nah-icd10-app .nah-icd10-hero,
html[data-nah-sdp-night="1"] body .nah-icd10-app .nah-icd10-hero{
    background:#111827 !important;
    background-image:none !important;
    color:#e5edf7 !important;
    border-color:rgba(148,163,184,.34) !important;
    box-shadow:none !important;
}

html.nah-sdp-night-active body .nah-icd10-app .nah-icd10-kicker,
body.nah-sdp-night-active .nah-icd10-app .nah-icd10-kicker,
html[data-nah-sdp-night="1"] body .nah-icd10-app .nah-icd10-kicker{
    color:#93c5fd !important;
}
html.nah-sdp-night-active body .nah-icd10-app .nah-icd10-intro-text,
html.nah-sdp-night-active body .nah-icd10-app .nah-icd10-subtitle,
body.nah-sdp-night-active .nah-icd10-app .nah-icd10-intro-text,
body.nah-sdp-night-active .nah-icd10-app .nah-icd10-subtitle,
html[data-nah-sdp-night="1"] body .nah-icd10-app .nah-icd10-intro-text,
html[data-nah-sdp-night="1"] body .nah-icd10-app .nah-icd10-subtitle{
    color:#dbeafe !important;
}

/* Dark release meta chips */
html.nah-sdp-night-active body .nah-icd10-app .nah-icd10-release-meta span,
body.nah-sdp-night-active .nah-icd10-app .nah-icd10-release-meta span,
html[data-nah-sdp-night="1"] body .nah-icd10-app .nah-icd10-release-meta span{
    background:#1e293b !important;
    color:#e5edf7 !important;
    border-color:rgba(148,163,184,.38) !important;
}
html.nah-sdp-night-active body .nah-icd10-app .nah-icd10-release-meta strong,
body.nah-sdp-night-active .nah-icd10-app .nah-icd10-release-meta strong,
html[data-nah-sdp-night="1"] body .nah-icd10-app .nah-icd10-release-meta strong{
    color:#ffffff !important;
}
html.nah-sdp-night-active body .nah-icd10-app .nah-icd10-release-meta a,
body.nah-sdp-night-active .nah-icd10-app .nah-icd10-release-meta a,
html[data-nah-sdp-night="1"] body .nah-icd10-app .nah-icd10-release-meta a{
    color:#67e8f9 !important;
}

/* Dark stats: force numbers away from original #0f172a */
html.nah-sdp-night-active body .nah-icd10-app .nah-icd10-stats span,
body.nah-sdp-night-active .nah-icd10-app .nah-icd10-stats span,
html[data-nah-sdp-night="1"] body .nah-icd10-app .nah-icd10-stats span{
    background:#172033 !important;
    color:#e5edf7 !important;
    border-color:rgba(148,163,184,.38) !important;
}
html.nah-sdp-night-active body .nah-icd10-app .nah-icd10-stats b,
body.nah-sdp-night-active .nah-icd10-app .nah-icd10-stats b,
html[data-nah-sdp-night="1"] body .nah-icd10-app .nah-icd10-stats b{
    color:#f8fafc !important;
}
html.nah-sdp-night-active body .nah-icd10-app .nah-icd10-stats small,
body.nah-sdp-night-active .nah-icd10-app .nah-icd10-stats small,
html[data-nah-sdp-night="1"] body .nah-icd10-app .nah-icd10-stats small{
    color:#cbd5e1 !important;
}

/* Dark modules inside initial lookup surface */
html.nah-sdp-night-active body .nah-icd10-app .nah-icd10-searchbox,
html.nah-sdp-night-active body .nah-icd10-app .nah-icd10-results-wrap,
html.nah-sdp-night-active body .nah-icd10-app .nah-icd10-checker,
body.nah-sdp-night-active .nah-icd10-app .nah-icd10-searchbox,
body.nah-sdp-night-active .nah-icd10-app .nah-icd10-results-wrap,
body.nah-sdp-night-active .nah-icd10-app .nah-icd10-checker{
    background:#111827 !important;
    color:#e5edf7 !important;
    border-color:rgba(148,163,184,.34) !important;
}

@media(max-width:640px){
    .nah-icd10-app{
        border-radius:22px !important;
        padding:10px !important;
    }
}
