:root{font-family:system-ui,sans-serif;color:#232b36;background:#f4f5f7;line-height:1.5}*{box-sizing:border-box}body{margin:0;padding:24px}main{max-width:900px;margin:24px auto;background:#fff;border-radius:20px;padding:40px;box-shadow:0 6px 40px #1a254010}h1{font-size:32px;margin-top:0}h2{font-size:20px}article{padding:20px 0;border-bottom:1px solid #ddd}.line{display:flex;justify-content:space-between;gap:20px}.total{font-size:20px;margin-top:24px}button{font:inherit;border:1px solid #c8cdd5;border-radius:10px;padding:11px 16px;background:#fff;color:inherit;cursor:pointer;min-height:44px}button:disabled{opacity:.6;cursor:wait}button.primary{background:#ed570c;color:#fff;border-color:#ed570c}a{color:#a53d00}.check{display:flex;align-items:start;gap:10px;margin:20px 0}.check input{width:20px;height:20px;flex:none;accent-color:#ed570c}.actions{display:flex;gap:12px;flex-wrap:wrap}.test-note{background:#fff1e6;padding:14px;border-radius:8px}[role=alert]{color:#a52323;overflow-wrap:anywhere}.booking-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px}.booking-photo-grid figure{margin:0;border:1px solid #ddd;border-radius:12px;overflow:hidden}.booking-photo-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.booking-photo-grid figcaption{padding:12px;display:grid;gap:10px;font-size:13px}details{margin:14px 0}summary{cursor:pointer}@media(max-width:600px){body{padding:10px}main{padding:20px;margin:10px auto}.line{gap:12px}.actions>*{width:100%}}
