:root{--surface: #ffffff;--ground: #f4f5f7;--ink: #151b22;--ink-2: #4a5563;--rule: #dfe3e8;--accent: #1b4d8f;--pos: #1d6b3f;--pos-bg: #dcfce7;--neg: #a4232b;--neg-bg: #fde8e8;--warn: #7a4b00;--warn-bg: #fdecc8}@media(prefers-color-scheme:dark){:root{--surface: #161b22;--ground: #0d1117;--ink: #e6edf3;--ink-2: #9aa7b4;--rule: #2b333d;--accent: #6ea8fe;--pos: #56d364;--pos-bg: #12301d;--neg: #f47067;--neg-bg: #3a1a1c;--warn: #f0b35b;--warn-bg: #3a2a10}}*{box-sizing:border-box}html,body{background:var(--ground);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;margin:0}h1{font-size:22px;letter-spacing:-.01em;margin:0 0 6px}h2{font-size:18px;margin:0 0 6px}p{line-height:1.45;margin:0 0 12px}.muted{color:var(--ink-2)}.small{font-size:13px}.card{background:var(--surface);border:1px solid var(--rule);border-radius:14px;margin-bottom:14px;padding:16px}label.field{display:block;margin-bottom:12px}label.field span{color:var(--ink-2);display:block;font-size:13px;margin-bottom:4px}input.field,select.field{background:var(--surface);border:1px solid var(--rule);border-radius:10px;color:var(--ink);font:inherit;min-height:46px;padding:0 12px;width:100%}input.field:focus,select.field:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 30%,transparent)}.btn-primary,.btn-secondary,.btn-danger{border-radius:10px;cursor:pointer;font:inherit;font-size:16px;font-weight:600;min-height:48px;padding:0 18px;width:100%}.btn-primary{background:var(--accent);border:0;color:#fff}.btn-secondary{background:none;border:1px solid var(--rule);color:var(--ink)}.btn-danger{background:none;border:1px solid var(--neg);color:var(--neg)}button[disabled]{cursor:default;opacity:.55}.row{display:flex;gap:10px}.row>*{flex:1}.notice{border-radius:10px;font-size:14px;margin-bottom:12px;padding:10px 12px}.notice.pos{background:var(--pos-bg);color:var(--pos)}.notice.neg{background:var(--neg-bg);color:var(--neg)}.notice.warn{background:var(--warn-bg);color:var(--warn)}.steps{color:var(--ink-2);display:flex;font-size:12px;gap:6px;margin-bottom:12px}.steps span{background:var(--rule);border-radius:999px;flex:1;height:4px}.steps span.done{background:var(--accent)}.times{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.time{background:var(--surface);border:1px solid var(--rule);border-radius:10px;color:var(--ink);cursor:pointer;font:inherit;font-weight:600;min-height:44px}.time.picked{background:var(--accent);border-color:var(--accent);color:#fff}.days{display:flex;gap:8px;margin-bottom:12px;overflow-x:auto;padding-bottom:4px}.day{background:var(--surface);border:1px solid var(--rule);border-radius:10px;color:var(--ink);cursor:pointer;flex:0 0 auto;font:inherit;min-width:64px;padding:8px 10px;text-align:center}.day.picked{background:var(--ink);border-color:var(--ink);color:var(--surface)}.day b{display:block;font-size:16px}.day small{color:inherit;font-size:11px;opacity:.8}.facts{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:14px}.photo{aspect-ratio:4/3;background:var(--rule);border-radius:12px;margin-bottom:12px;object-fit:cover;width:100%}.price{font-size:20px;font-weight:700}.check{align-items:flex-start;display:flex;font-size:14px;gap:10px;margin:8px 0 14px}.check input{height:20px;margin-top:2px;width:20px}.choice{display:flex;gap:8px;margin-bottom:12px}.choice button{background:var(--surface);border:1px solid var(--rule);border-radius:10px;color:var(--ink);cursor:pointer;flex:1;font:inherit;min-height:44px}.choice button.picked{background:var(--accent);border-color:var(--accent);color:#fff}
