.alternate-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center;margin-top:12px}.alternate-actions .agent-webcall{display:flex;min-height:54px;align-items:center}.alternate-actions .agent-webcall:empty:before{display:inline-flex;min-height:54px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:0 22px;background:linear-gradient(180deg,#ff7a1a,#f06010);color:#fffaf0;font-weight:900;box-shadow:0 18px 42px #f973163d,0 1px #ffffff47 inset;content:"Start Blueprint Call"}.prep-panel,.booking-calendar{border:1px solid rgba(249,115,22,.28);border-radius:12px;background:linear-gradient(145deg,rgba(249,115,22,.09),transparent 32%),#0f172ac7;box-shadow:0 28px 80px #00000057}.prep-panel{padding:clamp(22px,3vw,30px)}.prep-section{padding:clamp(52px,7vw,86px) 0 clamp(82px,9vw,116px);background:linear-gradient(180deg,#020617,#050914),#020617}.prep-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(320px,1.25fr);gap:clamp(24px,4vw,56px);align-items:start}.prep-copy h2{max-width:460px;margin:12px 0 0;color:#fffaf0;font-size:clamp(2.2rem,5vw,4.2rem);line-height:1}.prep-stack{display:grid;gap:12px}.prep-stack article{display:grid;grid-template-columns:48px 1fr;gap:14px;border:1px solid rgba(148,163,184,.18);border-radius:9px;padding:16px;background:#0206179e}.prep-stack span{color:var(--primary-400);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:900}.prep-stack h3{margin:0 0 6px;color:#fff;font-size:1.04rem}.prep-stack p{margin:0;color:var(--dark-300);line-height:1.55}.calendar-section{position:relative;padding:clamp(56px,7vw,88px) 0 clamp(82px,9vw,118px);background:radial-gradient(circle at 78% 4%,rgba(124,183,199,.08),transparent 22rem),#020617}.calendar-section:before{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(124,183,199,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(124,183,199,.055) 1px,transparent 1px);background-size:58px 58px;opacity:.23;content:""}.calendar-shell{position:relative;z-index:1}.calendar-heading{max-width:850px;margin-bottom:30px}.calendar-heading h2{margin:12px 0;color:#fffaf0;font-size:clamp(2.5rem,5vw,4.8rem);line-height:1}.booking-calendar{position:relative;overflow:hidden;padding:clamp(18px,3vw,34px)}.calendar-status{margin-bottom:18px;border:1px solid rgba(148,163,184,.18);border-radius:8px;padding:12px 14px;background:linear-gradient(90deg,rgba(124,183,199,.09),transparent 70%),#0206178f;color:var(--dark-300);font-weight:700}.calendar-status[data-kind=error]{border-color:#f9731657;background:linear-gradient(90deg,rgba(249,115,22,.12),transparent 70%),#020617a3;color:#fed7aa}.calendar-status:empty{display:none}.calendar-step{display:none}.calendar-step.is-active{display:grid}.calendar-step[data-step=time]{grid-template-columns:280px minmax(0,1fr) 240px;gap:clamp(18px,3vw,34px)}.details-form{grid-template-columns:280px minmax(0,1fr);gap:clamp(18px,3vw,34px)}.meeting-summary{min-width:0;border-right:1px solid rgba(148,163,184,.18);padding-right:clamp(18px,2.6vw,30px)}.time-panel{min-width:0;border-left:1px solid rgba(148,163,184,.18);padding-left:clamp(18px,2.6vw,30px)}.calendar-picker{min-width:0}.summary-label{margin:0 0 8px;color:var(--primary-400);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.meeting-summary h3,.calendar-picker h3,.time-panel h3,.details-fields h3,.success-state h3{margin:0;color:#fffaf0;line-height:1.12}.meeting-summary h3{margin-bottom:24px;font-size:clamp(1.55rem,2.4vw,2.2rem)}.summary-row{display:flex;gap:10px;align-items:flex-start;color:var(--dark-300);font-weight:700}.summary-row p,.summary-copy{margin:0}.summary-copy{margin-top:22px;color:var(--dark-400);line-height:1.6}.calendar-nav{display:grid;grid-template-columns:44px 1fr 44px;gap:12px;align-items:center;margin-bottom:22px}.calendar-nav h3{text-align:center;font-size:1.3rem}.icon-button,.back-button{border:1px solid rgba(148,163,184,.24);border-radius:8px;background:#02061780;color:var(--dark-100);cursor:pointer}.icon-button{width:44px;height:44px;font-size:2rem;line-height:1}.icon-button:hover,.back-button:hover{border-color:#f973169e;background:#f973161a}.weekday-row,.date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.weekday-row{margin-bottom:8px;color:var(--dark-400);font-size:.74rem;font-weight:900;letter-spacing:.04em;text-align:center;text-transform:uppercase}.date-cell{position:relative;display:grid;place-items:center;aspect-ratio:1;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--dark-600);font:inherit;font-weight:800}.date-weekday{display:none}.date-cell:disabled{cursor:default;opacity:.55}.date-cell.is-available{border-color:#94a3b833;background:#0f172ab8;color:var(--dark-100);cursor:pointer}.date-cell.is-available:hover,.date-cell.is-selected{border-color:var(--primary-500);background:#f973162e;color:#fff}.date-cell.is-today:not(.is-selected){box-shadow:0 0 0 1px #f9731661 inset}.date-cell.is-available:after{position:absolute;bottom:8px;left:50%;width:4px;height:4px;border-radius:999px;background:var(--primary-400);content:"";transform:translate(-50%)}.date-cell.is-selected:after{background:#fff}.timezone-note{margin:22px 0 0;color:var(--dark-400);font-size:.92rem;font-weight:700}.time-grid{display:grid;grid-template-columns:1fr;gap:8px;margin-top:18px}.time-slot{min-height:44px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#0206177a;color:#fff;font-weight:900;cursor:pointer}.time-slot:hover,.time-slot.is-selected{border-color:var(--primary-500);background:#f973162e}.empty-times{margin:0;border:1px solid rgba(148,163,184,.16);border-radius:8px;padding:13px 14px;background:#0206175c;color:var(--dark-400);line-height:1.5}.continue-button{width:100%;margin-top:20px}.continue-button:disabled,[data-submit-booking]:disabled{opacity:.5;cursor:not-allowed;transform:none}.back-button{min-height:40px;margin-bottom:22px;padding:0 14px;font-weight:900}.details-form fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 22px;border:0;padding:0}.details-form legend,.details-fields label{color:var(--dark-200);font-weight:800}.details-form legend{grid-column:1 / -1;margin-bottom:2px}.radio-card,.consent-row{display:flex;gap:10px;align-items:center;border:1px solid rgba(148,163,184,.22);border-radius:8px;padding:14px;background:#0206177a}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.details-fields label{display:grid;gap:8px}.details-fields .full{grid-column:1 / -1}.details-fields input,.details-fields textarea{width:100%;border:1px solid rgba(148,163,184,.22);border-radius:8px;padding:13px 14px;background:#02061794;color:#fff;outline:0}.details-fields input:focus,.details-fields textarea:focus{border-color:#f97316b8;box-shadow:0 0 0 3px #f9731624}.details-fields textarea{resize:vertical}.details-form small{min-height:1em;color:#fca5a5;font-weight:700}.consent-row{margin-top:18px;align-items:flex-start;color:var(--dark-300)}.consent-row input,.radio-card input{width:auto}.consent-row input{margin-top:3px}.form-actions{margin-top:24px}.submit-error{margin:14px 0 0;border:1px solid rgba(248,113,113,.35);border-radius:8px;padding:12px 14px;background:#7f1d1d38;color:#fecaca;font-weight:800}.success-state{grid-template-columns:78px minmax(0,1fr);gap:24px;align-items:start;max-width:780px;margin-inline:auto}.success-mark{display:grid;width:64px;height:64px;place-items:center;border-radius:999px;background:var(--primary-500);color:#fff;font-size:2rem;font-weight:900}.success-state h3{margin:10px 0 12px;font-size:clamp(2rem,4vw,3.4rem)}.success-state p:not(.eyebrow){color:var(--dark-300);line-height:1.7}.success-actions,.alternate-routes{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.success-actions{margin-top:24px}.alternate-routes{justify-content:center;margin-top:18px;color:var(--dark-300);font-weight:700}.alternate-routes p{margin:0;width:100%;text-align:center}@media(max-width:980px){.prep-layout,.calendar-step[data-step=time],.details-form{grid-template-columns:1fr}.meeting-summary,.time-panel{border:0;padding:0}.time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.calendar-section{padding-top:42px}.calendar-shell.container{width:min(100% - 16px,var(--max))}.calendar-heading{width:min(100% - 16px,850px);margin-inline:auto}.calendar-heading h2{font-size:clamp(2.3rem,13vw,3.65rem)}.booking-calendar{border-radius:8px;padding:14px}.calendar-status{margin-bottom:14px;font-size:.92rem}.calendar-step.is-active{gap:20px}.meeting-summary{border:1px solid rgba(148,163,184,.16);border-radius:8px;padding:16px;background:#02061761}.meeting-summary h3{margin-bottom:14px;font-size:1.38rem}.summary-copy{margin-top:14px;font-size:.95rem}.calendar-nav{grid-template-columns:42px minmax(0,1fr) 42px;gap:8px;margin-bottom:14px}.calendar-nav h3{font-size:1.12rem}.icon-button{width:42px;height:42px;border-radius:7px}.weekday-row{display:none}.date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;overflow:visible;padding:2px 0 0}.date-cell{width:100%;min-height:56px;aspect-ratio:auto;place-content:center;gap:2px;border-radius:8px;font-size:.88rem}.date-weekday{display:block;color:var(--dark-400);font-size:.62rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.date-number{font-size:1rem;line-height:1}.date-cell.is-selected .date-weekday{color:#ffffffb8}.date-cell[aria-hidden=true]{display:none}.date-cell.is-selected{background:var(--primary-500);color:#fff;box-shadow:0 10px 24px #f9731638}.date-cell.is-available:after{bottom:6px}.timezone-note{margin-top:12px;font-size:.84rem}.time-panel{border-top:1px solid rgba(148,163,184,.16);padding-top:18px}.time-panel h3{font-size:1.18rem}.time-slot,.continue-button,.radio-card,.details-fields input,.details-fields textarea{min-height:48px}.time-slot{justify-content:flex-start;padding-inline:16px;text-align:left}.details-fields h3{font-size:1.3rem}.alternate-actions,.alternate-actions .button,.alternate-actions .agent-webcall,.alternate-actions .agent-webcall>*,.form-actions .button{width:100%}.alternate-actions .agent-webcall:empty:before{width:100%}.prep-stack article{grid-template-columns:40px 1fr}.details-form fieldset,.form-grid,.time-grid{grid-template-columns:1fr}.radio-card,.consent-row{padding:13px}.success-state{grid-template-columns:1fr}}
