:root{--bg: #f6f7f9;--panel: #ffffff;--ink: #1b1f24;--muted: #5d6673;--line: #e2e6eb;--grid: #eceff3;--accent: #2f6fdb;--accent-soft: #e6eefc;--kr: #2f6fdb;--who: #13917a;--cdc: #8a5cd1;--good: #1d8a4a;--warn: #b7791f;--bad: #c0392b;--curve: #9aa4b1;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #111418;--panel: #1a1e24;--ink: #e8ebef;--muted: #9aa4b1;--line: #2c323a;--grid: #242a31;--accent: #6e9ff0;--accent-soft: #1e2a3f;--kr: #6e9ff0;--who: #3cc3a7;--cdc: #b08ef0;--good: #4cc27a;--warn: #e0a84a;--bad: #ef6b5d;--curve: #66707d;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;line-height:1.55}.page{max-width:760px;margin:0 auto;padding:24px 16px 48px}.top h1{font-size:1.6rem;margin:0 0 4px}h2{font-size:1.15rem;margin:0 0 12px}h3{font-size:1.05rem;margin:0}.muted{color:var(--muted)}.small{font-size:.85rem}.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px;margin-top:16px}.kids{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.chip,.tab,button{font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:999px;padding:6px 14px;cursor:pointer}.chip--on,.tab--on{background:var(--accent);border-color:var(--accent);color:#fff}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:#fff;padding:10px 20px;font-weight:600}button.link{border:none;background:none;color:var(--accent);padding:4px}button.link.danger{color:var(--bad)}.form .row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.form .row--3{grid-template-columns:repeat(3,1fr)}label{display:flex;flex-direction:column;gap:4px;font-size:.9rem;color:var(--muted)}input[type=date],input:not([type]),input[inputmode]{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:10px 12px;width:100%;min-width:0}input:focus{outline:2px solid var(--accent);outline-offset:1px}.seg{border:none;padding:0;margin:0;display:flex;gap:6px;align-items:flex-end}.seg legend{font-size:.9rem;color:var(--muted);padding:0;margin-bottom:4px}.seg button{flex:1;border-radius:10px;padding:10px}.seg button.on{background:var(--accent);border-color:var(--accent);color:#fff}.age{margin:-4px 0 12px;font-weight:600}.parents{margin:4px 0 12px}.parents summary{cursor:pointer;color:var(--muted);font-size:.9rem;margin-bottom:8px}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.saved{color:var(--good);font-size:.9rem}.summary{font-size:1.1rem;font-weight:600;margin:0 0 12px}.toggle{flex-direction:row;align-items:center;gap:6px;margin-bottom:12px}.note,.gap-note,.alert{background:var(--accent-soft);border-radius:10px;padding:10px 12px;font-size:.9rem;margin:0 0 12px}.alert{background:color-mix(in srgb,var(--warn) 16%,transparent)}.gap-note{margin:10px 0 0}.cards{display:flex;flex-direction:column;gap:12px}.card{border:1px solid var(--line);border-radius:12px;padding:14px 16px}.card-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.value{font-weight:700;margin-left:4px}.badge{font-size:.8rem;border-radius:999px;padding:2px 10px;border:1px solid currentColor}.badge--normal{color:var(--good)}.badge--watch{color:var(--warn)}.badge--consult{color:var(--bad)}.ref-row{display:grid;grid-template-columns:76px 1fr auto;gap:12px;align-items:center;padding:8px 0;border-top:1px dashed var(--line)}.ref-row--empty{grid-template-columns:76px 1fr;font-size:.9rem}.ref-name{font-weight:600;font-size:.9rem}.ref-row--kr .ref-name{color:var(--kr)}.ref-row--who .ref-name{color:var(--who)}.ref-row--cdc .ref-name{color:var(--cdc)}.ref-text{margin:4px 0 0;font-size:.92rem}.ref-median{font-size:.85rem;white-space:nowrap}.bar{position:relative;height:8px;border-radius:999px;background:linear-gradient(90deg,var(--grid),var(--line),var(--grid))}.bar-mid{position:absolute;left:50%;top:-3px;bottom:-3px;width:1px;background:var(--muted)}.bar-dot{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;transform:translate(-50%,-50%);border:2px solid var(--panel)}.ref-row--kr .bar-dot{background:var(--kr)}.ref-row--who .bar-dot{background:var(--who)}.ref-row--cdc .bar-dot{background:var(--cdc)}.tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.tabs--small .tab{font-size:.85rem;padding:4px 12px}.chart{width:100%;height:auto;display:block;margin-top:4px}.chart .grid line{stroke:var(--grid)}.chart text{fill:var(--muted);font-size:11px}.chart .axis-unit{font-size:10px}.curve path{fill:none;stroke:var(--curve);stroke-width:1}.curve--edge path{stroke-dasharray:4 3}.curve--mid path{stroke:var(--ink);stroke-width:1.5}.child-line{fill:none;stroke:var(--accent);stroke-width:2}.child-dot{fill:var(--accent);stroke:var(--panel);stroke-width:1.5}.child-dot--current{fill:var(--bad)}.chart-empty{padding:24px 0}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line);white-space:nowrap}th{color:var(--muted);font-weight:600}.foot{margin-top:24px;font-size:.9rem}@media (max-width: 560px){.form .row,.form .row--3{grid-template-columns:1fr}.ref-row{grid-template-columns:64px 1fr}.ref-median{grid-column:2}}.share-preview{display:block;width:100%;max-width:420px;margin-top:16px;border-radius:12px;border:1px solid var(--line)}
