/* CureAdvantage — ICD-10-CM FY2027 Change Explorer (Batch 87). Scoped to #icdc. Matches the ICD-10 checker UI tokens. */
#icdc{
  --icdc-navy:#001347; --icdc-navy2:#00287a; --icdc-ink:#16233d; --icdc-grey:#55606e; --icdc-line:#e2e5e8; --icdc-line2:#d8dde6;
  --icdc-paper:#f5f6fa; --icdc-shadow:0 1px 2px rgba(22,35,61,.06),0 8px 24px rgba(22,35,61,.08);
  --icdc-ok:#1f6f4f; --icdc-okbg:#eef5f1; --icdc-hdr:#7a4f06; --icdc-hdrbg:#fbf4e4; --icdc-bad:#a13d2e; --icdc-badbg:#f9eeea;
  --icdc-neu:#3f4a5a; --icdc-neubg:#f1f3f6; --icdc-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;
  font-family:Inter,Arial,Helvetica,sans-serif; color:var(--icdc-ink); line-height:1.5; margin:2rem auto 2.75rem;
}
#icdc *,#icdc *::before,#icdc *::after{box-sizing:border-box}
#icdc:not(.icdc-ready){min-height:18rem;background:#fff;border:1px solid var(--icdc-line);border-radius:14px;padding:1.25rem;box-shadow:var(--icdc-shadow)}
#icdc .icdc-tool{background:#fff;border:1px solid var(--icdc-line);border-radius:14px;box-shadow:var(--icdc-shadow);overflow:hidden}

#icdc .icdc-head{display:flex;align-items:flex-start;gap:14px;background:var(--icdc-navy);color:#fff;padding:22px 28px 20px}
#icdc .icdc-mark{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:rgba(255,255,255,.12);color:#fff}
#icdc .icdc-head-text{flex:1 1 auto;min-width:0}
#icdc .icdc-head h3{font-family:Poppins,Inter,Arial,sans-serif;font-size:1.25rem;line-height:1.3;font-weight:600;letter-spacing:-.01em;color:#fff;margin:0 0 4px}
#icdc .icdc-head-sub{font-size:.875rem;line-height:1.5;color:rgba(255,255,255,.76);margin:0;max-width:36rem}
#icdc .icdc-free{flex:0 0 auto;align-self:center;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:4px 11px;white-space:nowrap}

#icdc .icdc-body{padding:22px 28px 24px}
#icdc .icdc-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;list-style:none}
#icdc .icdc-chip{appearance:none;-webkit-appearance:none;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.2;color:var(--icdc-ink);background:#fff;border:1.5px solid var(--icdc-line2);border-radius:999px;padding:10px 14px;min-height:44px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
#icdc .icdc-chip:hover{border-color:var(--icdc-navy)}
#icdc .icdc-chip:focus-visible{outline:3px solid rgba(0,19,71,.4);outline-offset:2px}
#icdc .icdc-chip[aria-pressed="true"]{background:var(--icdc-navy);border-color:var(--icdc-navy);color:#fff}
#icdc .icdc-chip .icdc-n{font-variant-numeric:tabular-nums;opacity:.72;margin-left:6px;font-weight:600}

#icdc .icdc-search{display:flex;flex-direction:column;margin:0 0 14px}
#icdc label{font-size:.875rem;font-weight:600;color:var(--icdc-ink);margin:0 0 7px}
#icdc input[type="search"]{display:block;width:100%;height:48px;margin:0;padding:0 14px;font-family:var(--icdc-mono);font-size:1rem;line-height:1.2;color:var(--icdc-ink);background:#fff;border:1.5px solid var(--icdc-line2);border-radius:10px;-webkit-appearance:none;appearance:none;transition:border-color .15s,box-shadow .15s}
#icdc input[type="search"]:focus{outline:3px solid rgba(0,19,71,.35);outline-offset:1px;border-color:var(--icdc-navy);box-shadow:0 0 0 3px rgba(0,19,71,.1)}
#icdc .icdc-hint{font-size:.8125rem;line-height:1.45;color:var(--icdc-grey);margin:6px 0 0}

#icdc .icdc-count{font-size:.875rem;color:var(--icdc-grey);margin:0 0 12px}
#icdc .icdc-count strong{color:var(--icdc-ink);font-variant-numeric:tabular-nums}
#icdc .icdc-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
#icdc .icdc-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;background:#fff;border:1px solid var(--icdc-line);border-left:3px solid var(--icdc-navy);border-radius:10px;padding:12px 14px}
#icdc .icdc-code{font-family:var(--icdc-mono);font-size:.9375rem;font-weight:700;letter-spacing:.02em;color:var(--icdc-navy);white-space:nowrap}
#icdc .icdc-title{flex:1 1 14rem;min-width:0;font-size:.9375rem;line-height:1.5;color:var(--icdc-ink)}
#icdc .icdc-was{flex:1 1 100%;font-size:.8125rem;line-height:1.5;color:var(--icdc-grey);margin:2px 0 0}
#icdc .icdc-tag{flex:0 0 auto;font-size:.75rem;font-weight:600;letter-spacing:.02em;border-radius:999px;padding:3px 10px;white-space:nowrap}
#icdc .icdc-tag.is-new{color:var(--icdc-ok);background:var(--icdc-okbg)}
#icdc .icdc-tag.is-head{color:var(--icdc-hdr);background:var(--icdc-hdrbg)}
#icdc .icdc-tag.is-gone{color:var(--icdc-bad);background:var(--icdc-badbg)}
#icdc .icdc-tag.is-neu{color:var(--icdc-neu);background:var(--icdc-neubg)}

#icdc .icdc-more{display:block;width:100%;min-height:48px;margin:14px 0 0;padding:12px 18px;font-family:inherit;font-size:.9375rem;font-weight:600;color:var(--icdc-navy);background:var(--icdc-paper);border:1.5px solid var(--icdc-line2);border-radius:10px;cursor:pointer}
#icdc .icdc-more:hover{border-color:var(--icdc-navy)}
#icdc .icdc-more:focus-visible{outline:3px solid rgba(0,19,71,.4);outline-offset:2px}
#icdc .icdc-empty{background:var(--icdc-paper);border:1px dashed var(--icdc-line2);border-radius:10px;padding:18px;font-size:.9375rem;color:var(--icdc-grey);margin:0}
#icdc .icdc-state{font-size:.9375rem;color:var(--icdc-grey);margin:0}
#icdc .icdc-state.is-error{color:var(--icdc-bad);font-weight:600}
#icdc .icdc-foot{display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:space-between;border-top:1px solid var(--icdc-line);background:var(--icdc-paper);padding:14px 28px;font-size:.8125rem;line-height:1.5;color:var(--icdc-grey)}
#icdc .icdc-foot a{color:var(--icdc-navy2);text-decoration:underline}
#icdc .icdc-foot a:focus-visible{outline:3px solid rgba(0,19,71,.4);outline-offset:2px}

@media (max-width:640px){
  #icdc{margin:1.5rem auto 2rem}
  #icdc .icdc-head{padding:18px 18px 16px;gap:12px}
  #icdc .icdc-head h3{font-size:1.125rem}
  #icdc .icdc-free{align-self:flex-start}
  #icdc .icdc-body{padding:18px 18px 20px}
  #icdc .icdc-foot{padding:12px 18px}
  #icdc .icdc-chip{flex:1 1 calc(50% - 4px);justify-content:center}
  #icdc .icdc-item{border-radius:8px;padding:11px 12px;gap:4px 10px}
  #icdc .icdc-item .icdc-code{order:1}
  #icdc .icdc-item .icdc-tag{order:2;margin-left:auto}
  #icdc .icdc-item .icdc-title{order:3;flex:1 1 100%}
  #icdc .icdc-item .icdc-was{order:4}
}
@media (prefers-reduced-motion:reduce){#icdc *{transition:none !important}}
#icdc .icdc-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
#icdc .icdc-ext{color:var(--icdc-navy2);text-decoration:underline}
#icdc .icdc-ext:focus-visible{outline:3px solid rgba(0,19,71,.4);outline-offset:2px}
