:root{font-family:Inter,system-ui,-apple-system,sans-serif;color:#e9edf8;background:#080e1c;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 12% 0%,#192e57 0%,#080e1c 55%);min-height:100vh}.booking-shell{max-width:1080px;margin:0 auto;padding:110px 24px 28px}.eyebrow{font-size:12px;letter-spacing:.19em;color:#9eafff;font-weight:700}.intro h1{font-size:clamp(35px,5vw,58px);letter-spacing:-.045em;margin:18px 0 12px}.intro p{color:#b6c1d6;font-size:17px}.meta{color:#a6b3ca;font-size:14px;margin:24px 0 36px}.meta span{padding:0 10px;color:#586884}.booking-layout{display:grid;grid-template-columns:1.12fr 1fr;gap:18px}.panel{background:#111b2e;border:1px solid #2a3850;border-radius:20px;padding:27px;min-height:440px;box-shadow:0 22px 60px #02061144}.month-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.month-nav h2,.right h2{font-size:20px;margin:0;letter-spacing:-.025em}.month-nav button{background:#1d2b43;border:1px solid #35445e;color:#eaf0ff;border-radius:10px;width:38px;height:38px;font-size:27px;cursor:pointer}.month-nav button:disabled{opacity:.3;cursor:default}.weekdays,.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.weekdays{color:#91a0ba;text-align:center;font-size:12px;margin-bottom:12px}.calendar button,.calendar .blank{aspect-ratio:1;min-width:0}.calendar button{border:1px solid transparent;background:transparent;color:#dce6fa;border-radius:11px;font-size:14px;cursor:pointer}.calendar button:not(:disabled):hover{border-color:#7487ff;background:#253759}.calendar button:disabled{color:#55627a;cursor:default}.calendar button.active{background:#6678ff;color:white;font-weight:700}.calendar button.today{border-color:#4a5c7b}.hint,.muted{color:#9cabc3;font-size:14px;line-height:1.6}.hint{margin-top:28px}.right h2{margin-bottom:12px}.slots{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:25px}.slots button,.actions button,#new-booking{background:#26375a;color:#f4f6ff;border:1px solid #445a85;border-radius:11px;padding:13px;cursor:pointer;font-weight:600}.slots button:hover,.secondary:hover{background:#344b77}form label{display:block;font-size:13px;font-weight:600;margin-top:14px;color:#cbd5e8}input,textarea{width:100%;margin-top:7px;padding:12px;border:1px solid #42516b;border-radius:10px;background:#0c1526;color:white;font:inherit}input:focus,textarea:focus,button:focus-visible{outline:2px solid #92a2ff;outline-offset:2px}.actions{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}.actions button{flex:1}.actions button[type=submit]{background:#6678ff;border-color:#6678ff}.actions button:disabled{opacity:.6;cursor:wait}#message:not(:empty){color:#ffb5b5;background:#5b253044;border:1px solid #94434d;padding:12px;border-radius:10px;margin-top:18px}.success-icon{display:grid;place-items:center;background:#234c3d;color:#a4f4ca;width:48px;height:48px;border-radius:50%;font-size:27px;margin-bottom:16px}.honeypot{position:absolute!important;left:-9999px!important}footer{text-align:center;color:#6d7d97;font-size:12px;margin-top:38px}@media(max-width:750px){.booking-shell{padding:36px 15px}.booking-layout{grid-template-columns:1fr}.panel{padding:19px;min-height:0}.intro h1{font-size:36px}.meta{line-height:1.8}.calendar,.weekdays{gap:3px}}
