:root{--navy:#073b67;--blue:#0786ad;--cyan:#45c7d8;--line:#d9e2e8;--muted:#667785}.public-shell{min-height:calc(100vh - 84px);display:grid;grid-template-columns:300px minmax(0,860px);justify-content:center;gap:32px;padding:34px clamp(18px,4vw,54px) 56px}.journey{align-self:start;position:sticky;top:28px;padding:26px;background:linear-gradient(155deg,#073b67,#075889);color:#fff;box-shadow:0 18px 38px rgba(6,54,95,.18)}.journey h1{margin:5px 0 10px;font-size:27px}.journey>p:not(.eyebrow){margin:0;color:#d6e8f1;line-height:1.55}.journey .eyebrow{color:#77d7e3}.journey ol{list-style:none;margin:28px 0;padding:0;display:grid}.journey li{display:flex;gap:12px;align-items:center;padding:13px 0;border-top:1px solid rgba(255,255,255,.14);opacity:.72}.journey li.active{opacity:1}.journey li b{width:30px;height:30px;display:grid;place-items:center;border:1px solid #62cddd;color:#fff}.journey li span{display:grid;gap:2px}.journey li small{color:#bcd5e0}.help-box{display:grid;gap:7px;margin-top:20px;padding:15px;border-left:3px solid #45c7d8;background:rgba(255,255,255,.08)}.help-box span{color:#d6e8f1;font-size:12px;line-height:1.5}.booking-workspace{min-width:0}.homolog-banner{display:flex;justify-content:space-between;gap:15px;margin-bottom:18px;padding:12px 15px;border-left:4px solid #d69e2e;background:#fff4d5;color:#76520b}.booking-form{display:grid;gap:18px}.booking-form>.page-heading{margin:0 0 2px}.form-section{padding:0;overflow:hidden;border-radius:6px}.section-heading{display:flex;align-items:center;gap:14px;padding:17px 20px;border-bottom:1px solid var(--line);background:#f7fafb}.section-heading>span{width:34px;height:34px;display:grid;place-items:center;background:var(--navy);color:#fff;font-weight:800}.section-heading h2{margin:0;color:var(--navy);font-size:16px}.section-heading p{margin:4px 0 0;color:var(--muted);font-size:12px}.form-layout.clean{max-width:none;border:0;padding:22px}.mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:22px}.mode-card{position:relative;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:13px;padding:18px;border:1px solid #b8c6cf;background:#fff;cursor:pointer}.mode-card:hover{border-color:#78b8ca;background:#f6fbfd}.mode-card:has(input:checked){border:2px solid var(--blue);box-shadow:inset 4px 0 var(--cyan);background:#eff9fc}.mode-card input{accent-color:var(--blue)}.mode-card>span:last-child{display:grid;gap:4px}.mode-card small{color:var(--muted);line-height:1.4}.mode-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#e5f4f8;color:var(--navy);font-weight:850}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;padding:22px}.slot-card{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:14px;border:1px solid #b8c6cf;background:#fff;cursor:pointer}.slot-card:has(input:checked){border:2px solid var(--blue);background:#eff9fc}.slot-card span{display:grid;gap:3px}.slot-card small{color:var(--muted)}.confirmation{display:flex;align-items:flex-start;gap:9px;margin:0;padding:15px 18px;border-left:3px solid var(--cyan);background:#eff8fb;color:#405463}.submit-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.submit-row>span{color:var(--muted);font-size:12px}.submit-button{min-width:230px;min-height:46px}.receipt-panel{padding:30px;border:1px solid #9ad0af;border-left:6px solid #2f855a;background:#fff;box-shadow:0 14px 35px rgba(31,92,61,.12)}.receipt-panel h2{color:#276749}.receipt-panel .code{font:850 28px ui-monospace,monospace;color:var(--navy);letter-spacing:2px}.receipt-panel button{min-height:38px;padding:8px 15px;border:1px solid var(--navy);background:var(--navy);color:#fff;font-weight:750}footer{text-align:center;padding:24px;color:var(--muted);font-size:12px}@media(max-width:950px){.public-shell{grid-template-columns:1fr}.journey{position:static}.journey ol{grid-template-columns:repeat(4,1fr);gap:8px}.journey li{display:grid}.help-box{display:none}}@media(max-width:700px){.topbar{height:auto;min-height:78px;padding:12px 16px}.brand img{width:48px;height:48px}.integration-status{display:none}.internal-link{font-size:12px}.public-shell{padding:20px 14px 40px;gap:18px}.journey{padding:20px}.journey ol{display:none}.form-layout.clean,.mode-grid,.slot-grid{grid-template-columns:1fr;padding:16px}.section-heading{align-items:flex-start}.submit-row{align-items:stretch;flex-direction:column}.submit-button{width:100%}.homolog-banner{display:grid}}
