.is-stale{opacity:.55}#medical-stale{color:var(--ink);font-weight:650}.medical-sentinel{height:0;display:block}.medical-month{border:1px solid var(--line);border-left:4px solid var(--net,var(--accent));background:var(--surface);border-radius:12px;margin:18px 0 6px;padding:14px 16px}.medical-month h3{margin:0 0 6px;font-size:1rem}.medical-month p{margin:0 0 6px;line-height:1.55}.medical-month strong{font:800 1.35rem/1.2 var(--heading);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.medical-month .small{color:var(--muted);margin:8px 0 0}#medical-certificates section{border-top:1px solid var(--line);margin-top:18px}#medical-certificates h3{font-size:1rem}#medical-certificates .medical-receipt>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.1fr;gap:12px;padding:10px 0;font-size:.88rem;display:grid}.medical-timeline{margin:16px 0 4px}.medical-timeline figcaption{color:var(--ink);margin-bottom:6px;font-size:.9rem;font-weight:650}.medical-timeline svg{height:auto;display:block}.medical-timeline-dates{height:1.3em;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem;position:relative}.medical-timeline-dates span{white-space:nowrap;position:absolute;top:2px}.medical-legend{color:var(--text);flex-wrap:wrap;gap:6px 14px;margin:6px 0 0;padding:0;font-size:.82rem;list-style:none;display:flex}.medical-legend li{align-items:center;gap:6px;margin:0;display:flex}.medical-swatch{border-radius:3px;width:12px;height:12px;display:inline-block}.medical-next{border:1px solid var(--line);border-radius:12px;margin:16px 0 0;padding:12px 16px}.medical-next h3{margin:0 0 6px;font-size:1rem}.medical-next ul{margin:0;padding-left:18px}.medical-next li{margin:0 0 6px;font-size:.9rem;line-height:1.5}.medical-page{max-width:1100px}.medical-example{background:var(--soft);border-radius:12px;margin-bottom:24px;padding:12px 16px;font-size:.9rem;line-height:1.6}.medical-grid{gap:24px}.medical-modes{gap:8px;margin-bottom:18px;display:flex}.medical-modes button{flex:1;padding:10px 8px;font-size:.86rem}.medical-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.medical-dates label{min-width:0}.medical-dates input{max-width:100%}.medical-options{margin:16px 0}.medical-options summary{cursor:pointer;min-height:44px;font-size:.85rem}.medical-options label{margin-block:14px}.medical-submit{width:100%;margin-top:6px}.medical-answer{background:var(--surface);scroll-margin-top:16px}.medical-total{background:var(--mint);border-radius:12px;align-items:end;gap:24px;padding:18px;display:flex}.medical-total span{color:var(--muted);font-size:.8rem;display:block}.medical-total strong{font:800 clamp(1.8rem,3vw,2.5rem)/1.3 var(--heading);color:var(--ink);white-space:nowrap;display:block}.medical-total b{white-space:nowrap}.medical-receipt{margin:0 0 20px}.medical-receipt>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.1fr;gap:12px;padding:10px 0;font-size:.88rem;display:grid}.medical-receipt dt{color:var(--muted)}.medical-receipt dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.medical-code-list details{border-bottom:1px solid var(--line);padding:12px 0}.medical-code-list summary{cursor:pointer;min-height:44px}.medical-code-list summary b{color:var(--accent);margin-left:18px;display:block}.medical-sources{margin:24px 0}.medical-sources summary{cursor:pointer;min-height:44px}#medical-error{background:var(--error-bg);color:var(--error);border-radius:10px;margin-top:16px;padding:12px}[hidden]{display:none!important}.medical-rules-current{color:var(--muted);max-width:none;margin:-4px 0 12px;font-size:.78rem}.medical-chips-block{margin:0 0 14px}.medical-chips-label{color:var(--ink);margin:0 0 8px;font-weight:650}.medical-chips{flex-wrap:wrap;gap:8px;display:flex}.medical-chip{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);font:600 .9rem var(--body);border-radius:999px;padding:0 14px}.medical-chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.medical-type-link{margin:8px 0 0;font-size:.86rem}.medical-type-link a{align-items:center;min-height:36px;display:inline-flex}.medical-type-link a[hidden],.medical-headline{display:none}@media (width<=767px){.medical-headline{margin:2px 0 14px;display:block}.medical-headline span{color:var(--muted);font-size:.85rem;display:block}.medical-headline strong{font:800 2.25rem/1.15 var(--heading);color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;display:block}.medical-headline a{align-items:center;min-height:44px;font-size:.88rem;display:inline-flex}.medical-page h1{font-size:1.65rem}.medical-page .lede{font-size:.92rem;line-height:1.5}.medical-example{margin-bottom:16px;padding:10px 12px;font-size:.8rem}.medical-grid{gap:16px}.medical-grid .panel{padding:16px}.medical-total{gap:16px;padding:14px}.medical-total strong{font-size:1.8rem}.medical-total b{font-size:.9rem}.medical-receipt>div{gap:10px;font-size:.83rem}.medical-dates input{padding:10px 6px;font-size:.85rem}@media (width<=599px){.medical-dates input{font-size:16px}}.medical-answer h2{font-size:1.5rem}.medical-answer h3{margin-top:20px}.medical-receipt dd{overflow-wrap:anywhere}body:has(#medical-form) .header-inner{min-height:64px}main:has(.medical-page){padding-top:16px}main:has(.medical-page) .breadcrumbs{margin-bottom:12px;font-size:.75rem}}
