:root{--bg:#f6f0e6;--surface:#fffaf2;--line:#e3d6c3;--fg:#3b2a1e;--muted:#8a7461;--brown:#6b4429;--terra:#c0623b;--terra-soft:#f3dccf;--brown-soft:#eadccb;--ok:#4f7a4a;--off:#efe7da;--display:"Gowun Batang",Georgia,serif;--body:"Noto Sans KR",system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#1f1914;--surface:#2a221b;--line:#45382c;--fg:#f1e6d6;--muted:#b29c86;--brown:#d8b08c;--terra:#e3845c;--terra-soft:#4a2e22;--brown-soft:#3c3027;--ok:#8fbf86;--off:#251e18;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--fg);font-family:var(--body);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:24px 56px;font-size:15px;line-height:1.55}.wrap{flex-direction:column;gap:20px;max-width:1080px;margin:0 auto;display:flex}button,input,select,textarea{font-family:var(--body)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--terra);outline-offset:2px}.brand{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.brand small{letter-spacing:.18em;color:var(--muted);text-transform:uppercase;font-size:11px}.brand h1{font-family:var(--display);color:var(--brown);margin:0;font-size:28px}.brand p{color:var(--muted);margin:4px 0 0;font-size:14px}.book{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:20px;width:100%;max-width:560px;margin:0 auto;padding:22px;display:flex}.kind{grid-template-columns:1fr 1fr;gap:10px;display:grid}.kind button{text-align:left;border:1.5px solid var(--line);background:var(--bg);color:var(--fg);cursor:pointer;border-radius:10px;padding:12px 14px}.kind button b{font-size:16px;display:block}.kind button span{color:var(--muted);font-size:12.5px}.kind button[aria-pressed=true]{border-color:var(--terra);background:var(--terra-soft)}.step{flex-direction:column;gap:10px;display:flex}.step h3{letter-spacing:.06em;color:var(--muted);margin:0;font-size:13px;font-weight:500}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);background:var(--bg);color:var(--fg);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:14px}.chip small{color:var(--muted);margin-left:4px}.chip[aria-pressed=true]{background:var(--brown);border-color:var(--brown);color:var(--surface)}.chip[aria-pressed=true] small{color:var(--surface)}.chip:disabled{opacity:.38;cursor:not-allowed;text-decoration:line-through}.days{gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.day{border:1px solid var(--line);background:var(--bg);width:54px;color:var(--fg);text-align:center;cursor:pointer;border-radius:10px;flex:none;padding:6px 0}.day small{color:var(--muted);font-size:11px;display:block}.day b{font-variant-numeric:tabular-nums;font-size:17px}.day .cnt{color:var(--ok);font-size:10.5px;display:block}.day .cnt.none{color:var(--muted)}.day[aria-pressed=true]{background:var(--brown);border-color:var(--brown);color:var(--surface)}.day[aria-pressed=true] small,.day[aria-pressed=true] .cnt{color:var(--surface)}.times{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px;display:grid}.times .chip{text-align:center;font-variant-numeric:tabular-nums;border-radius:8px}.field{flex-direction:column;gap:4px;display:flex}.field label{color:var(--muted);font-size:13px}input,select,textarea{color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:8px;width:100%;padding:10px 12px;font-size:15px}.row2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.note{color:var(--muted);background:var(--off);border-radius:8px;padding:10px 12px;font-size:13px}.note b{color:var(--fg)}.err{color:var(--terra);font-size:13px}.loading{color:var(--muted);font-size:13px}.member-card{background:var(--brown-soft);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.member-card b{font-size:16px}.member-card span{color:var(--muted);font-size:13px}.primary{background:var(--terra);color:#fff;cursor:pointer;border:0;border-radius:10px;width:100%;padding:14px;font-size:16px;font-weight:700}.primary:disabled{opacity:.4;cursor:not-allowed}.ghost{border:1px solid var(--line);color:var(--fg);cursor:pointer;background:0 0;border-radius:8px;padding:8px 12px;font-size:14px}.done{text-align:center;align-items:center}.done h2{font-family:var(--display);color:var(--brown);margin:0;font-size:24px}.summary{text-align:left;background:var(--bg);border-radius:10px;grid-template-columns:auto 1fr;gap:6px 16px;width:100%;margin:0;padding:14px 16px;display:grid}.summary dt{color:var(--muted);font-size:13px}.summary dd{margin:0}.foot{text-align:center;color:var(--muted);font-size:12.5px}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.toolbar .left{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.toolbar select,.toolbar input{width:auto}.legend{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:12.5px;display:flex}.legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:5px;display:inline-block}.stats{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 14px}.stat small{color:var(--muted);font-size:12px}.stat b{font-variant-numeric:tabular-nums;font-size:22px;display:block}.branch{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px}.branch h3{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 10px;font-size:16px;display:flex}.branch h3 small{color:var(--muted);font-size:12.5px;font-weight:400}.gridwrap{overflow-x:auto}table.grid{border-collapse:separate;border-spacing:4px;width:100%;min-width:420px}.grid th{color:var(--muted);text-align:left;padding:2px 4px;font-size:12px;font-weight:500}.grid td.t{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;width:52px;font-size:12px}.cell{background:var(--off);vertical-align:top;border-radius:7px;height:44px;padding:4px 8px;font-size:12.5px;line-height:1.3}.cell.trial{background:var(--terra-soft);box-shadow:inset 3px 0 var(--terra)}.cell.member{background:var(--brown-soft);box-shadow:inset 3px 0 var(--brown)}.cell.other{background:var(--off);color:var(--muted)}.cell .who{font-weight:700;display:block}.cell .meta{color:var(--muted);font-size:11.5px}.dayoff{color:var(--terra);margin-bottom:6px;font-size:12.5px}.login{flex-direction:column;gap:12px;max-width:360px;margin:40px auto;display:flex}@media (max-width:640px){.stats{grid-template-columns:repeat(2,1fr)}.row2{grid-template-columns:1fr}.book{padding:16px}}@media (prefers-reduced-motion:no-preference){.chip,.day,.kind button{transition:background .15s,border-color .15s}}
