*{box-sizing:border-box}body{background:linear-gradient(#fff9ef 0%,#edf7fd 100%);margin:0;font-family:Space Grotesk,Segoe UI,sans-serif}.widget-shell{color:#122434;max-width:1080px;margin:0 auto;padding:1rem}.hero-card,.panel{background:#ffffffdb;border:1px solid #557a9038;border-radius:1.25rem;box-shadow:0 18px 48px #14374b1f}.hero-card{color:#fff;background:radial-gradient(circle at 90% 10%,#0088c02e,#0000 28%),linear-gradient(135deg,#12384a,#0d6c83);padding:1.4rem}h1,h2,p{margin-top:0}h1{letter-spacing:-.06em;margin-bottom:.35rem;font-size:clamp(2rem,5vw,4rem)}h2{margin-bottom:.8rem}.eyebrow{text-transform:uppercase;letter-spacing:.18em;opacity:.82;margin-bottom:.3rem;font-size:.8rem;font-weight:800}.muted{color:#48677a}.hero-card .muted{color:#ffffffd1}.controls{grid-template-columns:1.5fr 1fr 1fr auto;align-items:end;gap:.75rem;margin-top:1rem;padding:1rem;display:grid}.grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:1rem;display:grid}.panel{margin-top:1rem;padding:1rem}label,.booking-panel{gap:.45rem;display:grid}input,select,textarea,button{font:inherit;border:1px solid #9cb8c7;border-radius:.8rem;padding:.72rem .8rem}textarea{resize:vertical;min-height:92px}button{color:#fff;cursor:pointer;background:#087f9c;border:0;font-weight:800;box-shadow:0 10px 24px #087f9c3d}button:disabled{cursor:not-allowed;opacity:.55}.status{color:#254a5f;margin:1rem 0 0;font-weight:700}.slots{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.slots li{background:#fff;border:1px solid #c7d8e2;border-radius:.9rem;justify-content:space-between;gap:1rem;padding:.8rem;display:flex}.slots li div{gap:.25rem;display:grid}.slots span,.slots small{color:#4e6d7e}.slots li.ok{background:#ebf8ef;border-color:#8fc6a2}.slots li.selected{border-color:#087f9c;outline:3px solid #087f9c38}.slots li.no{background:#fff4df;border-color:#e4bb86}.slot-button{min-width:96px;box-shadow:none;align-self:center;padding:.58rem .75rem}.compact li{align-items:center}@media (width<=900px){.controls,.grid{grid-template-columns:1fr}}
