body:has(dialog[open]){overflow:hidden}#booking-dialog{color:var(--fg);background:#101314;border:1px solid #3b4142;border-radius:18px;width:min(530px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:0;overflow:auto;box-shadow:0 30px 100px #0009}#booking-dialog::backdrop{background:#000b;backdrop-filter:blur(7px)}#booking-dialog [hidden]{display:none!important}.request-shell{padding:32px;position:relative}.request-close{position:absolute;right:16px;top:14px;color:var(--muted);background:transparent;border:0;font-size:24px;cursor:pointer}.request-eyebrow{font:10px var(--mono);letter-spacing:1px;color:var(--accent);margin:0 32px 20px 0}#booking-dialog h2{font:700 30px/1.2 var(--display);letter-spacing:-1px;margin:0 0 22px}#booking-dialog h3{font-size:21px;margin:24px 0 8px}.request-session{display:flex;align-items:center;gap:14px;padding:15px 0;border-block:1px solid var(--line);margin-bottom:20px}.request-session img{width:66px;height:66px;object-fit:cover;border-radius:9px}.request-session div{flex:1}.request-session strong,.request-session span{display:block}.request-session span{font-size:11px;color:var(--muted);margin-top:5px}.request-session b{font-size:24px}.request-session button{display:block;border:0;background:none;color:var(--accent);font:12px var(--body);padding:6px 0;cursor:pointer}.request-capacity{border-left:2px solid var(--accent);padding-left:14px;margin:22px 0}.request-capacity p{font-size:13px;line-height:1.7;color:var(--muted)}.request-capacity strong{display:block;color:var(--fg);font-size:15px}#booking-dialog form{display:grid;gap:18px}#booking-dialog label{display:block;font-size:13px;color:var(--fg)}#booking-dialog input:not([type=radio]),#booking-dialog select,#booking-dialog textarea{width:100%;padding:12px;margin-top:8px;border:1px solid #42494b;background:#1b2022;color:var(--fg);border-radius:8px;font:14px var(--body)}#booking-dialog input:focus-visible,#booking-dialog select:focus-visible,#booking-dialog textarea:focus-visible,#booking-dialog button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}#booking-dialog fieldset{margin:0;border:0;padding:0}#booking-dialog legend{font-size:13px;margin-bottom:10px}.request-audience{display:flex;gap:12px;flex-wrap:wrap}.request-audience label{padding:10px;background:#1b2022;border:1px solid var(--line);border-radius:8px}.request-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.request-primary{width:100%;justify-content:space-between;margin-top:2px}.request-primary:disabled{opacity:.6;cursor:wait}.request-reassurance,.request-privacy{font-size:11px;color:var(--muted);margin:0;text-align:center;line-height:1.6}.request-error{color:#ffb6a8;font-size:13px;margin:0}.request-acknowledgment{display:flex;gap:12px}.request-acknowledgment>span,.request-finish-icon{color:var(--accent);font-size:28px}.request-acknowledgment p,.optional-heading p,#request-finish-message{font-size:13px;color:var(--muted);line-height:1.7}.request-receipt{display:grid;gap:8px;background:#1b2022;border:1px solid var(--line);border-radius:10px;padding:16px;font-size:13px;overflow-wrap:anywhere}.request-receipt span{font-size:12px;color:var(--muted)}.request-skip{background:none;border:0;color:var(--accent);padding:12px 0;cursor:pointer;font:13px var(--body);text-align:left}.request-skip.bottom{text-align:center}.request-preview{font-size:11px}#request-hub-field>span{display:block;font-size:11px;color:var(--muted);margin-top:7px}#request-session-editor{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:15px}@media(max-width:540px){.request-shell{padding:28px 20px}.request-field-pair{grid-template-columns:1fr}#booking-dialog h2{font-size:27px}.request-session img{width:52px;height:52px}.request-session strong{font-size:13px}}
