:root{--fg:#1b1f24;--muted:#57606a;--bg:#f6f8fa;--card:#fff;--line:#d0d7de;--blue:#1f6feb;--green:#1a7f37;--amber:#9a6700;--red:#cf222e}
*{box-sizing:border-box}
html{color-scheme:light}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.6 system-ui,-apple-system,"Apple SD Gothic Neo","Noto Sans KR",sans-serif}
main{max-width:560px;margin:0 auto;padding:20px 16px 48px}
h1{font-size:1.5rem;margin:0 0 4px}
.lead{color:var(--muted);margin:0 0 16px}
form{display:grid;gap:6px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px}
label{font-weight:600;margin-top:6px}
.hint{font-weight:400;color:var(--muted);font-size:.875rem}
input{width:100%;min-height:48px;padding:10px 12px;font-size:1rem;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--fg)}
button{min-height:48px;padding:10px 14px;font-size:1rem;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--fg);cursor:pointer}
button.primary{margin-top:10px;background:var(--blue);border-color:var(--blue);color:#fff;font-weight:700}
.error{color:var(--red);margin:4px 0 0;min-height:1.2em}
.card{margin-top:16px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px}
.card[hidden],[hidden]{display:none!important}
.big{font-size:2.5rem;font-weight:800;line-height:1.1}
.big.before{color:var(--blue)}.big.open{color:var(--green)}.big.closed{color:var(--amber)}.big.expired{color:var(--red)}
.sub{margin:6px 0 12px;overflow-wrap:anywhere}
dl{display:grid;grid-template-columns:1fr;gap:2px;margin:0 0 12px}
dt{font-weight:600;margin-top:8px}dd{margin:0;overflow-wrap:anywhere}
.pre{white-space:pre-line}
.actions{display:grid;gap:8px}
.toast{color:var(--green);min-height:1.2em;margin:6px 0}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.chip{min-height:44px;border-radius:999px;padding:6px 14px}
.small{font-size:.875rem;color:var(--muted)}
details{margin-top:8px}summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:600}
footer{margin-top:24px}
footer ul{padding-left:18px;margin:6px 0}
a{color:var(--blue);overflow-wrap:anywhere}
.ad a{display:inline-block;min-height:44px;line-height:44px}
