:root{--bg: #f6f5f1;--fg: #1f1d1a;--muted: #6a655d;--card: #ffffff;--line: #e2ded6;--accent: #2f5d50;--accent-fg: #ffffff;--warn: #8a5a00;--warn-bg: #fff4dc;--err: #a32626;--hold: #eef1f6;--cand: #eef6f1}@media (prefers-color-scheme: dark){:root{--bg: #151513;--fg: #ece9e2;--muted: #a29d93;--card: #1f1e1b;--line: #34322d;--accent: #7fb8a4;--accent-fg: #10201a;--warn: #f0c070;--warn-bg: #3a2f14;--err: #ff8d8d;--hold: #1c2230;--cand: #1b2a23}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.65 system-ui,-apple-system,Apple SD Gothic Neo,Noto Sans KR,sans-serif}#app{max-width:520px;margin:0 auto;padding:16px 16px calc(40px + env(safe-area-inset-bottom))}h1{font-size:1.45rem;margin:20px 0 4px}h2{font-size:1.1rem;margin:0 0 8px}.sub{color:var(--muted);margin:0 0 12px}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;margin:12px 0}ul{padding-left:1.2em;margin:0}li{margin:4px 0}p{margin:8px 0}button{font:inherit;width:100%;min-height:48px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--fg);margin-top:10px}button.primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent);font-weight:600}button.primary:disabled{opacity:.4}button.ghost{background:transparent}.check{display:flex;gap:10px;align-items:center;font-size:1.05rem}.check input{width:24px;height:24px}.field{margin:14px 0}.field>label{display:block;font-weight:600;margin-bottom:4px}input[type=date],input[type=time]{width:100%;min-height:48px;font:inherit;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--fg)}.radios{display:flex;gap:20px}.radios label{display:flex;align-items:center;gap:6px;min-height:44px}.radios input{width:22px;height:22px}.fixed{margin:0;padding:10px 12px;border:1px dashed var(--line);border-radius:10px;color:var(--muted)}.hint{color:var(--muted);font-size:.9rem;margin:4px 0 0}.error{color:var(--err);min-height:1.2em}table{width:100%;border-collapse:collapse}.pillars th,.pillars td{text-align:center;padding:6px 2px}.pillars th{font-weight:500;color:var(--muted);font-size:.9rem;border-bottom:1px solid var(--line)}.pillars .big td{font-size:1.9rem;line-height:1.3;font-weight:600}.pillars .ss td{font-size:.85rem;color:var(--muted)}.pillars .month{background:color-mix(in srgb,var(--accent) 12%,transparent)}.pillars caption{caption-side:bottom;color:var(--muted);font-size:.85rem;padding-top:8px}.evidence th{text-align:left;vertical-align:top;width:32%;padding:8px 8px 8px 0;color:var(--muted);font-weight:500;font-size:.95rem;border-bottom:1px solid var(--line)}.evidence td{padding:8px 0;border-bottom:1px solid var(--line);word-break:keep-all}.verdict.cand{background:var(--cand)}.verdict.hold{background:var(--hold)}.chip{display:inline-block;padding:2px 10px;border-radius:999px;border:1px solid var(--accent);color:var(--accent);font-size:.85rem;margin:0 0 4px}.chip.soft{border-color:var(--muted);color:var(--muted)}.notice{font-weight:600}.warn{background:var(--warn-bg);color:var(--warn);padding:8px 10px;border-radius:8px}.example p{word-break:keep-all}details summary{cursor:pointer;min-height:32px}dt{font-weight:600;margin-top:8px}dd{margin:2px 0 0;color:var(--muted)}.small{font-size:.85rem;color:var(--muted)}footer{text-align:center;color:var(--muted);font-size:.85rem;margin-top:20px}.sub-field{margin-top:8px}.sub-field[hidden],p[hidden]{display:none}.range{display:flex;gap:8px;align-items:center}.range input{flex:1}.cand-title{margin:20px 0 0;font-size:1.05rem}.statusbar{font-size:.78rem;color:var(--muted);border:1px solid var(--line);border-radius:10px;padding:8px 10px;margin:0 0 8px}.step{font-weight:700;color:var(--accent);margin:0 0 8px}.sent{margin:10px 0 16px}.claim{margin:0 0 8px;word-break:keep-all}.question{margin:8px 0 0;color:var(--muted);font-size:.95rem;word-break:keep-all}.fb{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0}.fbtn,.chip-btn{width:auto;min-height:40px;margin:0;padding:4px 14px;border-radius:999px;font-size:.9rem}.fbtn[aria-pressed=true],.chip-btn[aria-pressed=true]{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.basis summary,.daeun h3{font-size:.9rem}.daeun{border-top:1px solid var(--line);padding-top:10px;margin-top:10px}.daeun h3,h3{margin:0 0 6px;font-size:1rem}.facts{color:var(--muted);font-size:.85rem;margin:4px 0}.plain th,.plain td{text-align:center;padding:6px 4px;border-bottom:1px solid var(--line);font-size:.9rem}:root{--wood: #2e7d4f;--fire: #c2412d;--earth: #a07a2c;--metal: #7a7f87;--water: #2b5d9b}@media (prefers-color-scheme: dark){:root{--wood: #6fcf97;--fire: #ff8a73;--earth: #e0b65a;--metal: #b8bec7;--water: #7fb0f0}}.card.mini{padding:10px 12px}.pillars-mini{width:100%;max-width:280px;margin:0 auto}.pillars-mini th{font-weight:500;color:var(--muted);font-size:.78rem;padding:0 0 2px}.pillars-mini td{text-align:center;padding:2px 0}.pillars-mini .han{display:block;font-size:1.35rem;font-weight:700;line-height:1.2}.pillars-mini .ko{display:block;font-size:.72rem;color:var(--muted)}.el-wood .han{color:var(--wood)}.el-fire .han{color:var(--fire)}.el-earth .han{color:var(--earth)}.el-metal .han{color:var(--metal)}.el-water .han{color:var(--water)}.lead{font-size:1.08rem;font-weight:600;word-break:keep-all;margin:4px 0 12px}.reading{word-break:keep-all;margin:4px 0 10px}.part h3{font-size:.95rem;color:var(--accent);margin:12px 0 2px}.period{border-top:1px solid var(--line);padding-top:10px;margin-top:10px}.period:first-of-type{border-top:0;margin-top:0;padding-top:0}.period h3.big{font-size:1.02rem;margin:0 0 4px}.fb{justify-content:flex-end;margin-top:10px}.fb .fbtn{min-height:32px;padding:2px 12px;font-size:.82rem}.foot-notes{text-align:center;color:var(--muted);font-size:.78rem;margin:16px 0 4px}.foot-notes p{margin:2px 0}.sub-label{color:var(--muted);font-size:.85rem;margin:-4px 0 8px}.lead-text{word-break:keep-all;font-weight:500;margin:4px 0 12px}.month{border-top:1px solid var(--line);padding-top:8px;margin-top:8px}.month h3{font-size:.95rem;margin:0 0 2px}.month.current{background:color-mix(in srgb,var(--accent) 8%,transparent);border-radius:10px;padding:8px 10px;border-top:0}.month.current h3{color:var(--accent)}.foot-btn{display:block;width:auto;min-height:40px;padding:0 18px;margin:8px auto 10px;font-size:.9rem;color:var(--fg)}.quiz fieldset{border:0;padding:0;margin:18px 0 0;min-width:0}.quiz legend{font-weight:600;padding:0;margin-bottom:6px}.quiz .axis-title{color:var(--muted);font-size:.85rem;font-weight:400;margin-left:4px}.quiz .radios{flex-wrap:wrap;gap:8px 16px}.choices label{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:10px;margin:6px 0;line-height:1.45}.choices input{width:20px;height:20px;margin:1px 0 0;flex:none}.choices label:has(input:checked){border-color:var(--accent)}.fam-row{margin:4px 0 2px}.fam-title{display:block;font-size:.9rem;color:var(--muted)}.fam-row .radios{flex-wrap:wrap;gap:4px 16px}.field[hidden]{display:none}.fb-wrap{margin-top:10px}.fb-wrap .fb{justify-content:flex-end;margin:0}.fb-note{margin-top:6px;text-align:right}.fb-note summary{font-size:.82rem;color:var(--muted);cursor:pointer;list-style:revert}.fb-note input,.share textarea,.collect-out~textarea,.card>textarea{width:100%;font:inherit;font-size:16px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--fg);margin-top:6px}.card textarea{width:100%;font:inherit;font-size:16px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--fg)}.share .free-label{display:block;font-weight:600;margin:10px 0 4px}.share-details summary{cursor:pointer;color:var(--muted);font-size:.9rem;margin:8px 0}.share-preview{white-space:pre-wrap;word-break:break-all;font:.78rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:10px;max-height:320px;overflow:auto;-webkit-user-select:text;-moz-user-select:text;user-select:text}.notice{border-color:var(--accent)}.notice p{margin:4px 0}.note{color:var(--accent)}.fit-wrap{margin:10px 0 4px}.fit-wrap .fb{justify-content:center}.retry-opts{margin-top:6px}.retry-opts[hidden]{display:none}.app-ver{text-align:center;color:var(--muted);font-size:.72rem;margin:18px 0 0}.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.collect-tbl{font-size:.8rem;border-collapse:collapse;min-width:100%}.collect-tbl th,.collect-tbl td{border:1px solid var(--line);padding:4px 6px;text-align:left;vertical-align:top}.collect-out h3{margin:16px 0 6px;font-size:.95rem}.save-state{text-align:right;color:var(--muted);font-size:.8rem;min-height:1.2em;margin:4px 0 0}.share-fallback[hidden]{display:none}.card input[type=password]{width:100%;min-height:44px;font:inherit;font-size:16px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--fg)}.seg{display:flex;gap:6px;margin:4px 0 8px}.seg-btn{flex:1;width:auto;min-height:44px;margin:0;padding:6px 8px;font-size:.95rem;border-radius:10px}.seg-btn[aria-pressed=true],.hour-btn[aria-pressed=true]{background:var(--accent);color:var(--accent-fg);border-color:var(--accent);font-weight:600}input[name=birthDate]{width:100%;min-height:52px;font:inherit;font-size:1.35rem;letter-spacing:.04em;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--fg)}.date-check{min-height:1.4em;margin:6px 0 0;color:var(--accent);font-weight:600}.date-check.bad{color:var(--err);font-weight:400}.small-check{font-size:.95rem;margin:0 0 6px;min-height:44px}.small-check[hidden]{display:none}.hour-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:6px 0}.hour-btn{width:auto;min-height:52px;margin:0;padding:4px 2px;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.2}.hour-btn .hh{font-size:1rem;font-weight:600}.hour-btn .ap{font-size:.72rem;color:var(--muted)}.hour-btn[aria-pressed=true] .ap{color:var(--accent-fg)}.band-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin:6px 0 10px}.band-grid .seg-btn[aria-pressed=true]{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.minute-det{margin-top:8px}.minute-det summary{color:var(--muted);font-size:.9rem;min-height:32px;cursor:pointer}.sub-field[hidden]{display:none}
