:root{--fg:#1f2933;--muted:#616e7c;--line:#d9e2ec;--accent:#0b7285;--accent-bg:#e3f6f8;--error:#c92a2a;color:var(--fg);background:#fff;font-family:system-ui,Hiragino Sans,Noto Sans JP,sans-serif;font-size:17px}body{margin:0}main{max-width:640px;margin:0 auto;padding:16px 16px 64px}h1{font-size:1.4rem}h2{color:var(--muted);margin:28px 0 10px;font-size:1.05rem}.choices{flex-wrap:wrap;gap:8px;display:flex}.choices button{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.choices.dates button,.choices.times button{align-items:center;min-width:88px}button{font:inherit;border:1px solid var(--line);color:var(--fg);cursor:pointer;background:#fff;border-radius:8px;padding:10px 14px}button small{color:var(--muted);font-size:.8rem}button.selected{border-color:var(--accent);background:var(--accent-bg)}button.primary{background:var(--accent);border-color:var(--accent);color:#fff;width:100%;margin-top:16px}button:disabled{opacity:.6}form label{flex-direction:column;flex:1;gap:4px;margin-bottom:12px;display:flex}form input{font:inherit;border:1px solid var(--line);border-radius:8px;padding:10px}.row{gap:12px;display:flex}.confirm{background:var(--accent-bg);border-radius:8px;padding:10px 12px}.error{color:var(--error);font-weight:700}.summary{grid-template-columns:6em 1fr;gap:8px;display:grid}.summary dt{color:var(--muted)}.summary dd{margin:0}
