/* Halo call studio: private setup with the existing theme and effects pipeline. */
#halo-call-preflight{--pf-accent:#9c88ff;--pf-ink:var(--ui-text,#edf2ff);--pf-muted:var(--ui-muted,#aab7cc);--pf-line:var(--ui-line,#a9c4ff28);box-sizing:border-box;width:min(1000px,calc(100vw - 40px));max-height:calc(100dvh - 40px);padding:28px;border:1px solid var(--pf-line);border-radius:32px;background:var(--ui-surface,#121e31);color:var(--pf-ink);box-shadow:0 40px 120px #0007,inset 0 1px #ffffff12;font:inherit;overflow:auto;overscroll-behavior:contain}
#halo-call-preflight[open]{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,1fr);gap:14px 24px}
#halo-call-preflight::backdrop{background:#060d20c4;backdrop-filter:blur(10px)}
#halo-call-preflight header{grid-column:1/-1;display:flex;align-items:center;gap:14px;padding-bottom:20px;border-bottom:1px solid var(--pf-line)}
#halo-call-preflight header>img{width:48px;height:48px;border-radius:15px;box-shadow:0 8px 24px #8173ff25}
#halo-call-preflight header>div{flex:1;min-width:0}#halo-call-preflight .overline{margin:0 0 6px;font-size:10px;line-height:1.3;letter-spacing:.17em;color:var(--pf-muted)}
#halo-call-preflight h2{margin:0;font-size:clamp(21px,3vw,29px);line-height:1.2;letter-spacing:-.035em;font-weight:650}
#halo-call-preflight button,#halo-call-preflight select{box-sizing:border-box;min-height:44px;border:1px solid var(--pf-line);border-radius:15px;padding:11px 14px;background:color-mix(in srgb,var(--pf-ink) 4%,transparent);color:inherit;font:inherit;cursor:pointer;transition:border-color .15s,background-color .15s,box-shadow .15s}
#halo-call-preflight button:hover:not(:disabled){border-color:color-mix(in srgb,var(--pf-accent) 65%,transparent);background:color-mix(in srgb,var(--pf-accent) 10%,transparent)}
#halo-call-preflight button:focus-visible,#halo-call-preflight select:focus-visible,#halo-call-preflight input:focus-visible{outline:2px solid var(--pf-accent);outline-offset:3px}
#halo-call-preflight button:disabled{opacity:.45;cursor:default}#halo-call-preflight button svg{display:block;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
#halo-call-preflight header>[data-cancel]{display:grid;place-items:center;width:42px;min-height:42px;padding:8px;border-radius:50%;background:transparent}
#halo-call-preflight [data-person]{grid-column:1/-1;margin:0;padding:2px 0 6px;color:var(--pf-muted);font-size:14px;overflow-wrap:anywhere}
.halo-preflight-preview{grid-column:1;position:relative;isolation:isolate;align-self:start;aspect-ratio:4/3;width:100%;overflow:hidden;border:1px solid var(--pf-line);border-radius:23px;background:radial-gradient(ellipse at 25% 15%,#8e79ed2b,transparent 65%),#091322;box-shadow:inset 0 1px 0 #fff1,0 16px 36px #0002}
.halo-preflight-preview #local-video,.halo-preflight-preview .local-effects-preview{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;border:0!important;margin:0!important;border-radius:0!important}
.halo-preflight-preview .local-effects-preview{z-index:2}.halo-preflight-preview:has(.local-effects-preview) #local-video{opacity:0}
.halo-preflight-preview [data-placeholder]{position:absolute;inset:0;z-index:4;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at 30% 20%,#8874d52b,transparent 65%),#101b2e;color:#d8e0f5;font-size:14px;text-align:center}
.halo-preflight-preview [data-placeholder][hidden]{display:none}.camera-hidden .halo-preflight-preview video,.camera-hidden .halo-preflight-preview canvas{visibility:hidden}
.halo-preflight-badge{position:absolute;left:14px;top:14px;z-index:5;padding:7px 10px;border:1px solid #ffffff24;border-radius:30px;background:#0b142bc9;color:#e2e8ff;font:600 9px/1.2 system-ui;letter-spacing:.1em;pointer-events:none}
#halo-call-preflight [data-privacy]{grid-column:1;margin:0;color:var(--pf-muted);font-size:12px;line-height:1.6;align-self:start;max-width:44ch}
.halo-preflight-controls{grid-column:2;grid-row:3/span 2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;min-width:0}
#halo-call-preflight .halo-preflight-controls>button{position:relative;display:flex;align-items:center;gap:10px;text-align:left;padding:12px 10px;min-height:70px;border-radius:17px;font-size:12px;font-weight:550}
.halo-preflight-icon{display:grid;place-items:center;flex:0 0 33px;height:34px;color:var(--pf-muted)}
.halo-preflight-controls [data-label]{flex:1;min-width:0;line-height:1.35;overflow-wrap:anywhere}
.halo-preflight-controls button>i{position:absolute;right:8px;top:8px;width:4px;height:4px;border-radius:50%;background:var(--pf-muted);opacity:.4}
#halo-call-preflight button[aria-pressed=true]{border-color:#aa94ff80;background:linear-gradient(140deg,#ab8dff22,#7289ff16);box-shadow:inset 0 1px #d1baff1c}
#halo-call-preflight button[aria-pressed=true] .halo-preflight-icon{color:var(--pf-accent)}#halo-call-preflight button[aria-pressed=true]>i{background:var(--pf-accent);opacity:1}
.halo-preflight-controls label{grid-column:1/-1;display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:12px;padding:10px 2px;color:var(--pf-muted);font-size:12px}
#halo-call-preflight select{width:100%;min-width:0;font-size:13px;padding:10px;background:var(--ui-surface,#17233b)}#halo-call-preflight select option{background:var(--ui-surface,#17233b);color:var(--pf-ink)}
#halo-call-preflight input[type=range]{width:100%;min-width:0;margin:0;accent-color:var(--pf-accent)}
#halo-call-preflight [data-status],#halo-call-preflight [data-mask-state]{grid-column:1/-1;margin:0;font-size:12px;line-height:1.5;color:var(--pf-muted)}#halo-call-preflight [data-mask-state]:empty{display:none}#halo-call-preflight [data-status]{min-height:18px}
#halo-call-preflight footer{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:18px;border-top:1px solid var(--pf-line)}
#halo-call-preflight footer>[data-cancel]{margin-right:auto;background:transparent;border-color:transparent;color:var(--pf-muted)}
#halo-call-preflight [data-join]{padding:13px 28px;border:1px solid #c8baff70;border-radius:30px;background:linear-gradient(130deg,#b7a0ff,#8b84f0);color:#171335;font-weight:700;letter-spacing:-.015em;box-shadow:0 7px 24px #8470e52c,inset 0 1px #fff7;min-height:48px}
body.social-authenticated:not(.home-solid) #halo-call-preflight{background:radial-gradient(ellipse at 0% 0%,#9b82ff15,transparent 55%),var(--halo-glass-panel,#19283ded);color:var(--halo-glass-ink,#edf2ff);border-color:var(--halo-glass-border,#b4c9ff35);backdrop-filter:blur(24px)}
@media(max-width:700px){#halo-call-preflight{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:20px;border-radius:25px}#halo-call-preflight[open]{grid-template-columns:minmax(0,1fr);gap:12px}#halo-call-preflight header{gap:10px;padding-bottom:15px}#halo-call-preflight header>img{width:40px;height:40px}.halo-preflight-preview{grid-column:1;aspect-ratio:16/10;max-height:36dvh}.halo-preflight-controls{grid-column:1;grid-row:auto}.halo-preflight-controls label{grid-template-columns:100px minmax(0,1fr)}#halo-call-preflight [data-privacy]{grid-column:1;max-width:none}#halo-call-preflight footer{position:sticky;bottom:-20px;padding:14px 0 6px;background:var(--ui-surface,#172238);z-index:6}#halo-call-preflight [data-join]{flex:1;padding-inline:14px}#halo-call-preflight footer button{font-size:13px}}
@media(max-width:360px){#halo-call-preflight{padding:16px}#halo-call-preflight .halo-preflight-controls>button{gap:5px;padding:10px 7px;font-size:11px}.halo-preflight-icon{flex-basis:28px}#halo-call-preflight footer{bottom:-16px}}
@media(max-height:500px)and(min-width:701px){#halo-call-preflight{padding:18px;max-height:calc(100dvh - 16px)}.halo-preflight-preview{max-height:220px}#halo-call-preflight header{padding-bottom:10px}.halo-preflight-controls{gap:7px}#halo-call-preflight .halo-preflight-controls>button{min-height:54px}}
@media(prefers-reduced-motion:reduce){#halo-call-preflight button{transition:none}}
/* Override the older generic dialog width so desktop controls have room. */
#halo-call-preflight{width:min(1000px,calc(100vw - 40px))!important;max-width:min(1000px,calc(100vw - 40px))!important}
.halo-preflight-controls [data-label]{overflow-wrap:normal;word-break:normal}
#halo-call-preflight input[type=range]{height:24px;min-height:24px;padding:0;border:0;background:transparent;box-shadow:none}
@media(max-width:700px){#halo-call-preflight{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important}#halo-call-preflight footer{backdrop-filter:blur(20px)}}
@layer halo-v277-interaction {
 #halo-call-preflight{width:min(1000px,calc(100vw - 40px))!important;max-width:min(1000px,calc(100vw - 40px))!important;max-inline-size:min(1000px,calc(100vw - 40px))!important}
 @media(max-width:700px){#halo-call-preflight{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;max-inline-size:calc(100vw - 20px)!important}}
}
