.booking-workflow{--bw-ink:#e8f5fa;--bw-muted:#acc5d2;--bw-bg:#102535;--bw-border:#3b6375;color:var(--bw-ink);border:1px solid var(--bw-border);background:linear-gradient(145deg,#152e40,#0a1d2c);border-radius:24px;min-width:0;margin:20px 0;padding:clamp(20px,3vw,36px);font-size:18px;line-height:1.7}.booking-workflow *{box-sizing:border-box}.booking-workflow h2{margin:0;font-size:clamp(24px,3vw,32px)}.booking-workflow h3{margin:12px 0;font-size:24px}.booking-workflow p{color:var(--bw-muted);margin:8px 0}.booking-workflow button,.booking-workflow .bw-button{color:#f0fcff;min-height:56px;font:inherit;cursor:pointer;background:linear-gradient(160deg,#365e74,#183d52 52%,#28586d);border:1px solid #84b6ca;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:12px 20px;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:inset 0 1px #b7e3ef66,0 5px #071724,0 10px 22px #07131e44}.booking-workflow button:hover:not(:disabled){transform:translateY(-2px);box-shadow:inset 0 1px #d7ffffaa,0 5px #071724,0 12px 26px #51c9db33}.booking-workflow button:disabled{opacity:.45;cursor:not-allowed}.booking-workflow :focus-visible{outline-offset:4px;outline:3px solid #78ecf0}.booking-workflow input:not([type=checkbox]),.booking-workflow textarea,.booking-workflow select{width:100%;min-height:56px;font:inherit;color:var(--bw-ink);background:#0a1a27;border:1px solid #648599;border-radius:12px;margin-top:8px;padding:12px;display:block}.booking-workflow input[type=checkbox]{vertical-align:middle;accent-color:#5dd5de;width:26px;height:26px;margin:10px}.booking-workflow label{font-size:18px;display:block}.bw-heading,.bw-tools,.bw-connectors,.bw-card-top,.bw-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.bw-heading>div{flex:1;min-width:200px}.bw-heading>button{margin-left:auto}.bw-connectors{border:1px solid #547383;border-radius:16px;margin:20px 0;padding:18px;font-size:16px}.bw-connectors span,.bw-badges span{align-items:center;gap:8px;display:inline-flex}.bw-connectors svg,.bw-badges svg{flex-shrink:0;width:22px}.bw-tools{margin:20px 0}.bw-calendar{grid-template-columns:repeat(auto-fit,minmax(min(100%,285px),1fr));gap:20px;display:grid}.bw-calendar article{overflow-wrap:anywhere;background:linear-gradient(145deg,#203e50,#102a3b);border:1px solid #577a8e;border-radius:20px;min-width:0;padding:20px}.bw-calendar article.selected{outline:3px solid #78ecf0}.bw-calendar time{margin-top:12px;font-size:22px;font-weight:700;display:block}.bw-card-top{justify-content:space-between;font-size:16px}.bw-badges{gap:10px;margin:16px 0;font-size:16px;display:grid}.bw-calendar article button{width:100%}.bw-empty{text-align:center;padding:35px 16px}.bw-detail{background:#132f42;border:2px solid #75cad4;border-radius:20px;margin-top:24px;padding:24px}.bw-error{border-radius:12px;padding:16px;color:#ffeef0!important;background:#5b2332!important}.booking-workflow details{border:1px solid #587889;border-radius:16px;margin-top:20px;padding:20px}.booking-workflow summary{cursor:pointer;min-height:48px;font-size:20px;font-weight:600}.bw-row{border-bottom:1px solid #456071;padding:16px 0}.bw-row>span{flex:1;min-width:160px}.bw-form{gap:22px;display:grid}.bw-form .bw-tools{margin:0}.bw-guidance{background:#183b4e;border-left:4px solid #78ecf0;border-radius:8px;padding:16px}.bw-steps{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.bw-steps span{border:1px solid #537786;border-radius:30px;padding:10px 18px;font-size:18px}.bw-steps .active{color:#fff;background:#276474;border-color:#94f5f4}.bw-public{max-width:900px;margin:32px auto}.bw-public-shell{color:#effbff;background:#081722;min-height:100vh;padding:20px}.bw-public-shell header{max-width:900px;margin:auto;font-size:22px}.bw-public-shell header a{color:#b8eff7}.bw-public .bw-tools button{flex:1;min-width:200px}@media (prefers-reduced-motion:reduce){.booking-workflow button{transition:none!important;transform:none!important}}@media (max-width:600px){.bw-heading{align-items:flex-start}.bw-heading>button,.bw-tools>*{width:100%}.booking-workflow{padding:20px}.bw-row{align-items:flex-start}}[data-theme=light] .booking-workflow{--bw-ink:#14354b;--bw-muted:#3e596b;color:var(--bw-ink);background:linear-gradient(145deg,#f6fdff,#dcebf3)}[data-theme=light] .booking-workflow input:not([type=checkbox]),[data-theme=light] .booking-workflow textarea{color:#14354b;background:#fff}[data-theme=light] .bw-calendar article,[data-theme=light] .bw-detail,[data-theme=light] .bw-guidance{color:#14354b;background:#f2faff}
