/* The discovery workspace shares the ring field; functional controls sit above it. */
:root{--workspace:#0b0c10;--workspace-raised:#111318;--workspace-line:#2b2e35;--workspace-muted:#a4a4a7;--workspace-accent:#b7ceff}
.ring-page :is(.discovery-console,.room-section,.booking-section) .eyebrow{color:#99999c}
.discovery-page .agent-bar{display:none}.discovery-page.has-context-agent{padding-bottom:0}
.meeting-hero{padding-top:130px;padding-bottom:46px}.meeting-hero h1{font-size:clamp(46px,6vw,80px);line-height:1.04;margin:22px 0}.meeting-hero>p:last-child{max-width:720px;font-size:18px}.meeting-hero .back-link{display:inline-block;margin-bottom:24px}
.discovery-page .discovery-hero{min-height:0!important;padding-top:55px;padding-bottom:42px!important;text-align:left}
.discovery-heading{display:flex;justify-content:space-between;align-items:end;gap:40px}.discovery-heading h1{font-size:clamp(44px,5.3vw,72px);line-height:1.02;margin:17px 0 0;letter-spacing:-.055em}.discovery-heading h1 em{color:#a3a5ad}.discovery-heading .eyebrow{font-size:9px;color:#a0a3ad;letter-spacing:.19em}
.discovery-intro{padding-bottom:5px;max-width:430px}.discovery-intro p{font-size:16px;line-height:1.7;margin:0 0 22px}.discovery-duration{display:flex;align-items:center;gap:12px;font:9px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;color:#a1a1a4}.discovery-duration i{width:16px;height:1px;background:#58585b}
.discovery-page .discovery-section{padding-top:0;max-width:1280px}.discovery-console{position:relative;z-index:12;border-top:1px solid #4e4e51}.discovery-console>.discovery-modes{background:#090a0df5;display:flex;justify-content:flex-start;border-bottom:1px solid var(--workspace-line)}
.discovery-modes button{flex:0 1 240px;min-height:64px;padding:0 24px;display:flex;align-items:center;gap:18px;text-align:left;font-size:13px;color:#89898c;border-bottom:1px solid transparent}.discovery-modes button span{font:10px ui-monospace,SFMono-Regular,Menlo,monospace;color:#6d6d70}.discovery-modes [aria-selected=true]{color:#f2f3f8;border-bottom-color:var(--workspace-accent);background:linear-gradient(180deg,#b7ceff00,#b7ceff09)}.discovery-modes [aria-selected=true] span{color:var(--workspace-accent)}
.discovery-console .discovery-layout{padding-top:28px}.discovery-console .discovery-workspace{border-radius:4px;background:var(--workspace);border-color:var(--workspace-line)}
.booking-section{padding:0}.meeting-page .booking-section{max-width:1192px;margin:0 auto 80px;padding:0 44px}.booking-mode{position:relative;z-index:12;font:10px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;color:#9e9ea1;padding:20px 0;margin:0;letter-spacing:.02em}
.booking-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);position:relative;z-index:12;background:var(--workspace);border:1px solid var(--workspace-line);border-radius:4px;overflow:hidden;align-items:stretch}
.booking-calendar,.booking-details{padding:30px 34px;min-width:0}.booking-calendar{border-right:1px solid var(--workspace-line);background:linear-gradient(145deg,#171a221f,transparent 65%)}
.booking-layout h2{font-size:clamp(24px,2.7vw,35px);font-weight:480;letter-spacing:-.045em;line-height:1.12;margin:14px 0 27px}.booking-layout .eyebrow,.room-scope .eyebrow{color:#99999c;font:9px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em}
.booking-layout label{display:grid;gap:7px;font-size:11px;color:#bcbcbf}.booking-layout input,.booking-layout select,.booking-layout textarea{color:#eff0f6;background:#0a0b0f;border:1px solid #343740;border-radius:3px;padding:11px 12px;width:100%;font:inherit;box-sizing:border-box}.booking-layout input::placeholder,.booking-layout textarea::placeholder{color:#79797c}.booking-layout textarea{resize:vertical;font-size:13px;line-height:1.6}.booking-layout input{min-height:42px;font-size:13px}.booking-layout select{font-size:11px;max-width:210px}
.booking-toolbar{display:flex;gap:15px;justify-content:space-between;align-items:end;margin-bottom:25px;flex-wrap:wrap}.week-controls{display:flex;align-items:center;gap:12px;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.week-controls button{width:32px;height:32px;border:1px solid #3b3b3e;border-radius:3px;color:#d9d9dc;background:none}.booking-layout button:disabled{opacity:.35;cursor:default}
#booking-days{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px}#booking-days button{display:grid;gap:6px;text-align:center;padding:13px 2px;background:#0d0f14;color:#99999c;border:1px solid #2f2f32;border-radius:3px;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}#booking-days strong{font:26px/1.2 -apple-system,BlinkMacSystemFont,sans-serif;color:#edf0f8;font-weight:400}#booking-days button[aria-pressed=true]{background:#1a1a1d;border-color:#9abaf7;box-shadow:inset 0 2px #b7ceff}
#booking-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:20px 0}#booking-slots button{padding:12px 4px;border:1px solid #38383b;border-radius:3px;background:#0c0e13;color:#c9c9cc;font:11px ui-monospace,SFMono-Regular,Menlo,monospace;transition:background .2s,border-color .2s,color .2s}#booking-slots button:hover{border-color:#8f9fbf;color:#fff}#booking-slots button[aria-pressed=true]{background:#e5e5e8;color:#17171a;border-color:#ededf0}
.booking-time{color:#d9d9dc;border-bottom:1px solid var(--workspace-line);padding-bottom:17px;margin-bottom:22px;font-size:13px;line-height:1.6}#booking-form{display:grid;gap:15px}.booking-contact{display:grid;grid-template-columns:1fr 1fr;gap:14px}.booking-help{font-size:11px;line-height:1.65;color:#98989b;margin:0}.booking-capabilities{display:flex;flex-wrap:wrap;gap:7px}.booking-capabilities:empty{display:none}.booking-capabilities span{border-left:1px solid #9fbef7;color:#cbcbce;font-size:10px;padding:4px 8px;background:#a7c6ff08}
.booking-layout .permission-check{display:flex;font-size:11px;line-height:1.6;align-items:start;gap:9px}.booking-layout .permission-check input{width:15px;height:15px;min-height:0;margin-top:2px;accent-color:#b7ceff}.booking-layout .button{min-height:46px;padding:13px 17px;justify-content:space-between;font-size:12px;border-radius:3px;background:#e8e8eb;color:#15171d;box-shadow:none}.booking-layout .button:hover{background:#fff;transform:none}.booking-layout .button:disabled{background:#2e2e31;color:#99999c;opacity:1}#booking-status,#slot-status{font-size:11px;color:#b6b6b9;line-height:1.7}#booking-status:empty{display:none}
.your-bookings{position:relative;z-index:12;margin-top:42px;padding-bottom:16px}.your-bookings h2{font-size:27px;margin:12px 0 20px;letter-spacing:-.04em}.your-bookings>.eyebrow{color:#959598;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.15em}.booking-receipt{padding:24px;border:1px solid #3b3b3e;background:#0c0e13;border-radius:4px;margin:16px 0;display:grid;gap:12px}.booking-receipt h3{font-size:22px;margin:0;line-height:1.3}.booking-receipt p{margin:0;font-size:13px}.booking-receipt .receipt-actions{display:flex;gap:24px;flex-wrap:wrap}.booking-receipt button,.booking-receipt a{font-size:12px;color:#bdd1fa}.booking-cancel-confirm{color:#e6bfa9}
#booking-unavailable{padding:32px;border:1px solid var(--workspace-line);background:var(--workspace);position:relative;z-index:12}#booking-unavailable h2{font-size:30px}#booking-unavailable p{font-size:15px;margin:20px 0}
.room-section{padding-top:0}.room-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:24px;position:relative;z-index:12}.room-stage{position:relative;min-height:450px;border:1px solid #3e3e41;border-radius:4px;background:radial-gradient(ellipse at 50% 100%,#29292c 0,#0a0c11 65%);overflow:hidden;padding:36px;display:flex;flex-direction:column;justify-content:center}.room-stage h2{font-size:40px;line-height:1.1;letter-spacing:-.045em}.room-stage p{font-size:13px;line-height:1.7}.room-controls{display:flex;gap:14px;flex-wrap:wrap;margin-top:35px;position:relative;z-index:1}.room-controls .button{font-size:12px;min-height:45px;border-radius:3px}.room-scope{background:#0b0d12;border:1px solid #37373a;border-radius:4px;padding:28px}.room-scope h2{font-size:30px;margin:20px 0;letter-spacing:-.04em}.room-scope p,.room-scope li{font-size:13px;line-height:1.8}.room-agenda{margin:35px 0;border-top:1px solid #3b3b3e;padding-top:18px}.room-stage video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5;pointer-events:none}.room-stage-copy{position:relative}
:is(.meeting-page,.discovery-page) :is(button,a,input,select,textarea):focus-visible{outline:2px solid #b7ceff;outline-offset:4px}
@media(max-width:1000px){.booking-calendar,.booking-details{padding:25px}.discovery-heading{gap:30px}.discovery-duration{font-size:8px}#booking-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-contact{grid-template-columns:1fr}.discovery-intro{max-width:330px}}
@media(max-width:760px){.discovery-page .discovery-hero{padding-top:40px;padding-bottom:30px!important}.discovery-heading{display:block}.discovery-heading h1{font-size:52px}.discovery-intro{margin-top:22px;max-width:none}.discovery-intro p{font-size:14px;margin-bottom:16px}.discovery-modes button{min-height:62px;padding:12px 14px;display:grid;gap:7px;font-size:11px;align-content:center}.discovery-modes button span{font-size:9px}.booking-layout,.room-layout{grid-template-columns:1fr}.booking-calendar{border-right:0;border-bottom:1px solid var(--workspace-line)}.booking-mode{font-size:9px;padding:17px 0}.booking-contact{grid-template-columns:1fr 1fr}.booking-layout input,.booking-layout textarea{font-size:16px}.booking-layout h2{font-size:30px}.booking-toolbar{flex-wrap:nowrap}.booking-layout select{max-width:175px}.meeting-hero{padding-top:70px}.meeting-hero h1{font-size:54px}.meeting-page .booking-section{padding:0 24px}.room-stage{min-height:350px}}
@media(max-width:440px){.discovery-heading h1{font-size:46px}.discovery-duration{font-size:8px;gap:8px}.discovery-modes button{padding:10px;font-size:10px}.booking-calendar,.booking-details{padding:21px 18px}.booking-contact{grid-template-columns:1fr}.booking-toolbar{align-items:stretch;flex-direction:column;gap:17px}.booking-toolbar select{width:100%;max-width:none}.week-controls{justify-content:space-between}#booking-days{gap:5px}#booking-days strong{font-size:22px}#booking-slots{gap:7px}.room-stage{padding:22px}.room-stage h2{font-size:33px}.meeting-hero h1{font-size:43px}}
@media(prefers-reduced-motion:reduce){#booking-slots button{transition:none}}
