@font-face{font-family:IRAN Yekan;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/iranyekanweblightfanum-CUSCFX3r.woff) format("woff")}@font-face{font-family:IRAN Yekan;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/iranyekanwebregularfanum-BFcizGKW.woff) format("woff")}@font-face{font-family:IRAN Yekan;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/iranyekanwebmediumfanum-s03dbLnU.woff) format("woff")}@font-face{font-family:IRAN Yekan;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/iranyekanwebboldfanum-DuHlIwL1.woff) format("woff")}@font-face{font-family:IRAN Yekan;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/iranyekanwebextraboldfanum-BxduwGDe.woff) format("woff")}@font-face{font-family:IRAN Yekan;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/iranyekanwebblackfanum-BwAdG8eD.woff) format("woff")}:root{--brand-navy: #2d3c54;--brand-coral: #fc636b;--brand-coral-hover: #f4515b;--brand-coral-active: #e14b54;--brand-amber: #ffb901;--text-primary: #2d3c54;--text-strong: #111827;--text-secondary: #667085;--text-muted: #98a2b3;--text-inverse: #ffffff;--background-app: #f8f9fb;--background-surface: #ffffff;--background-secondary: #f2f4f7;--background-dark: #2d3c54;--border-default: #e4e7ec;--divider: #eaecf0;--success: #067647;--success-background: #ecfdf3;--error: #b42318;--error-background: #fef3f2;--warning: #b54708;--warning-background: #fffaeb;--info: #175cd3;--info-background: #eff8ff;--status-closed-background: #eef1f5;--status-closed-foreground: #2d3c54;--status-archived-background: #eaecf0;--status-archived-foreground: #475467;--status-opened-background: #eef2f6;--status-opened-foreground: #2d3c54;--score-average: #946200;--score-average-background: #fff8db;--score-good: #61751d;--score-good-background: #f3f7e8;--score-excellent: #05603a;--score-excellent-background: #dcfce7;--interactive-primary: #fc636b;--interactive-primary-hover: #f4515b;--interactive-primary-active: #e14b54;--interactive-primary-foreground: #ffffff;--interactive-secondary: #2d3c54;--interactive-secondary-foreground: #ffffff;--interactive-outline-background: #ffffff;--interactive-outline-border: #2d3c54;--interactive-outline-foreground: #2d3c54;--interactive-selected-background: color-mix(in srgb, var(--brand-coral) 12%, var(--background-surface));--sidebar-background: #2d3c54;--sidebar-foreground: #ffffff;--sidebar-inactive: #d6dce5;--sidebar-active-background: #394a62;--sidebar-active-indicator: #fc636b;--input-background: #ffffff;--input-border: #d0d5dd;--input-border-hover: #aeb7c4;--input-border-focus: #2d3c54;--logo-wordmark-light: #2d3c54;--logo-wordmark-dark: #ffffff;--logo-poles: #fc636b;--logo-center: #ffb901;--logo-dark-background: #2d3c54;--focus-ring: color-mix(in srgb, var(--brand-coral) 38%, transparent);--brand-coral-soft: color-mix(in srgb, var(--brand-coral) 12%, var(--background-surface));--brand-amber-soft: color-mix(in srgb, var(--brand-amber) 16%, var(--background-surface));--navy-overlay: color-mix(in srgb, var(--brand-navy) 38%, transparent);--shadow-color: color-mix(in srgb, var(--text-strong) 14%, transparent)}:root{--radius-large: .9rem}*,*:before,*:after{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}html{direction:rtl}body{overflow:hidden;color:var(--text-primary);font-family:IRAN Yekan,Tahoma,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.ui-check,.ui-radio{position:relative;display:inline-flex;align-items:center;gap:.5rem;color:var(--text-primary);font-size:.75rem;line-height:1.8;cursor:pointer}.ui-check input,.ui-radio input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.ui-check__box,.ui-check__mark,.ui-radio__box,.ui-radio__mark{transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.ui-check:hover input:not(:disabled)+.ui-check__box,.ui-check:hover input:not(:disabled)+.ui-check__mark,.ui-check:hover input:not(:disabled)+.ui-radio__box,.ui-check:hover input:not(:disabled)+.ui-radio__mark,.ui-radio:hover input:not(:disabled)+.ui-check__box,.ui-radio:hover input:not(:disabled)+.ui-check__mark,.ui-radio:hover input:not(:disabled)+.ui-radio__box,.ui-radio:hover input:not(:disabled)+.ui-radio__mark{border-color:var(--input-border-hover)}input:focus-visible+.ui-check__box,input:focus-visible+.ui-check__mark,input:focus-visible+.ui-radio__box,input:focus-visible+.ui-radio__mark{border-color:var(--interactive-primary);box-shadow:0 0 0 3px var(--focus-ring)}input:disabled+.ui-check__box,input:disabled+.ui-check__mark,input:disabled+.ui-radio__box,input:disabled+.ui-radio__mark{background:var(--background-secondary);cursor:not-allowed}.ui-check:has(input:disabled),.ui-radio:has(input:disabled){color:var(--text-muted);cursor:not-allowed}.company-mark{display:flex;align-items:center;justify-content:center;gap:.55rem;color:var(--text-primary);font-size:.78rem}.company-mark>img{width:2.75rem;height:2.75rem;padding:.25rem;border:1px solid var(--border-default);border-radius:.65rem;background:var(--background-surface);object-fit:contain}.company-mark__symbol{display:grid;width:2rem;height:2rem;place-items:center;border-radius:.6rem;background:var(--interactive-primary);color:var(--interactive-primary-foreground);font-size:.86rem;font-weight:850}.company-mark__symbol--magnet{background:url(/magnet-mark.svg) center/contain no-repeat}.company-mark--icon-only>img,.company-mark--icon-only>.company-mark__symbol{width:4rem;height:4rem;border-radius:1rem}.company-mark--icon-only>.company-mark__symbol{font-size:1.2rem}.powered-by-magnet{display:inline-flex;align-items:center;justify-self:center;margin:0;color:color-mix(in srgb,var(--text-strong) 42%,transparent);font-size:.62rem;gap:.3rem;line-height:1.5;text-align:center}.powered-by-magnet a{display:inline-flex;align-items:center;border-radius:.25rem;text-decoration:none}.powered-by-magnet a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.powered-by-magnet__logo{display:block;width:2.3rem;height:1.4rem;transform:translateY(-.15rem);background:url(/magnet-word.svg) center/contain no-repeat}.interview-shell{width:100%;min-height:100dvh;overflow-y:auto;padding:2rem 1rem;background:var(--background-app)}.interview-shell--card{display:flex;height:100dvh;min-height:0;align-items:center;justify-content:flex-start;flex-direction:column;gap:.55rem;overflow-y:auto}.interview-shell--card>.interview-landing,.interview-shell--card>.interview-complete,.interview-shell--card>.interview-expired,.interview-shell--card>.interview-unavailable,.interview-shell--card>.screening-form,.interview-shell--card>.screening-rejected{margin-top:auto}.interview-shell--card>.powered-by-magnet{margin-bottom:auto}.interview-state{min-height:min(420px,70vh);display:grid;place-content:center;justify-items:center;gap:14px;text-align:center}.interview-state p{color:var(--text-secondary)}.interview-state>span{max-width:24rem;color:var(--text-secondary);font-size:.78rem;line-height:1.9}@media(max-width:520px){.interview-shell{padding:1.25rem .75rem}}.camera-check{display:flex;flex-direction:column;gap:.65rem;padding:.85rem;border:1px solid var(--border-default);border-radius:.9rem;background:var(--background-surface);text-align:right}.camera-check__preview{position:relative;display:grid;overflow:hidden;aspect-ratio:16/9;flex:1;min-height:0;place-items:center;border-radius:.7rem;background:var(--background-secondary)}.camera-check__video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.camera-check__placeholder{position:absolute;display:grid;inset:0;place-items:center;background:var(--background-secondary);color:var(--text-muted)}.camera-check__badge{position:absolute;top:.5rem;display:flex;align-items:center;gap:.3rem;padding:.3rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--background-surface) 88%,transparent);box-shadow:0 .25rem .75rem color-mix(in srgb,var(--shadow-color) 45%,transparent);color:var(--text-primary);font-size:.58rem;font-weight:700;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.camera-check__badge--state{inset-inline-start:.5rem}.camera-check__badge--state i{width:.35rem;height:.35rem;border-radius:50%;background:var(--text-muted)}.camera-check__badge--preview{inset-inline-end:.5rem}.camera-check--active .camera-check__badge--state i{background:var(--success)}.camera-check--denied .camera-check__badge--state i,.camera-check--unavailable .camera-check__badge--state i{background:var(--error)}.camera-check__main{display:flex;align-items:center;gap:.65rem;padding:.55rem .65rem;border-radius:.7rem;background:var(--background-app)}.camera-check__main>div{display:flex;min-width:0;flex:1;flex-direction:column}.camera-check__main strong{font-size:.7rem}.camera-check__main>div>span{margin-top:.12rem;color:var(--text-secondary);font-size:.61rem}.camera-check__icon{display:grid;width:2.1rem;height:2.1rem;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--background-surface);color:var(--text-primary)}.camera-check--active .camera-check__main{background:var(--success-background)}.camera-check--active .camera-check__main strong{color:var(--success)}.camera-check--active .camera-check__icon{background:var(--success);color:var(--interactive-primary-foreground)}.camera-check--denied .camera-check__main,.camera-check--unavailable .camera-check__main{background:var(--error-background)}.camera-check--denied .camera-check__main strong,.camera-check--unavailable .camera-check__main strong{color:var(--error)}.camera-check--denied .camera-check__icon,.camera-check--unavailable .camera-check__icon{background:var(--error);color:var(--interactive-primary-foreground)}.camera-check>button{padding:.5rem .65rem;border:1px solid var(--border-default);border-radius:.6rem;background:var(--background-app);color:var(--text-primary);font-size:.65rem;font-weight:700;cursor:pointer}.camera-check>button:hover:not(:disabled){border-color:var(--input-border-hover)}.camera-check>button:disabled{cursor:not-allowed;opacity:.55}.interview-complete{display:flex;width:min(100%,43.8rem);align-items:stretch;flex-direction:column;gap:1rem;padding:1.5rem;border:1px solid var(--border-default);border-radius:1.15rem;background:var(--background-surface);box-shadow:0 1.25rem 3.5rem color-mix(in srgb,var(--shadow-color) 55%,transparent);text-align:center}@media(max-width:520px){.interview-complete{padding:1rem}}.interview-complete__heading{margin:.15rem 0 .1rem}.interview-complete__heading h1{margin:.65rem 0 0;font-size:clamp(1.35rem,4vw,1.85rem);letter-spacing:-.03em}.interview-complete__heading p{margin:.5rem 0 0;color:var(--text-secondary);font-size:.78rem}.interview-complete__check{display:grid;width:3rem;height:3rem;margin:0 auto;place-items:center;border-radius:50%;background:var(--interactive-primary);color:var(--interactive-primary-foreground)}.interview-complete__notice{padding:.9rem 0 0;border-top:1px solid var(--divider);color:var(--text-secondary);font-size:.7rem;line-height:1.9;text-align:right}.interview-complete__safe{display:flex;align-items:center;justify-content:center;gap:.35rem;color:var(--text-secondary);font-size:.65rem}.interview-complete__safe svg{color:var(--text-primary)}.interview-receipt{display:grid;margin:0;padding:0;gap:.65rem;list-style:none;text-align:right}.interview-receipt li{display:flex;min-width:0;align-items:center;gap:.65rem;padding:.75rem;border:1px solid var(--border-default);border-radius:.8rem;background:var(--background-app)}.interview-receipt li>span:last-child{display:flex;min-width:0;flex-direction:column}.interview-receipt small{color:var(--text-secondary);font-size:.6rem}.interview-receipt strong{overflow:hidden;margin-top:.12rem;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.interview-receipt{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:520px){.interview-receipt{grid-template-columns:1fr}}.interview-receipt__icon{display:grid;width:2.25rem;height:2.25rem;flex:0 0 auto;place-items:center;border-radius:.7rem;background:var(--background-surface);color:var(--text-primary)}.interview-receipt__tracking{font-family:Arial,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.02em}.interview-feedback-modal{position:fixed;z-index:40;inset:0;display:grid;width:100%;min-height:100dvh;place-items:center;padding:1rem;background:color-mix(in srgb,var(--text-strong) 38%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:feedback-modal-fade .12s ease-out both}.interview-feedback-modal__card{display:flex;width:min(100%,25rem);flex-direction:column;align-items:center;gap:1rem;padding:1.35rem;border:1px solid var(--border-default);border-radius:.85rem;background:var(--background-surface);box-shadow:0 24px 60px color-mix(in srgb,var(--text-strong) 16%,transparent);text-align:center;animation:feedback-modal-card-enter .2s cubic-bezier(.34,1.4,.64,1) both}.interview-feedback-modal__heading h2{margin:0;color:var(--text-primary);font-size:1rem}.interview-feedback-modal__heading p{margin:.45rem 0 0;color:var(--text-secondary);font-size:.68rem;line-height:1.8}.interview-feedback-modal__stars{display:flex;justify-content:center;gap:.18rem;animation:feedback-modal-content-enter .22s cubic-bezier(.22,1,.36,1) 60ms both}.interview-feedback-modal__stars button{display:grid;width:2.35rem;height:2.35rem;place-items:center;border:0;border-radius:.55rem;background:transparent;color:var(--sidebar-inactive);cursor:pointer;transition:background-color .16s ease,color .16s ease,transform .16s ease}.interview-feedback-modal__stars button:hover:not(:disabled),.interview-feedback-modal__stars button:focus-visible{background:var(--background-app);outline:0;transform:translateY(-1px)}.interview-feedback-modal__stars button:disabled{cursor:wait;opacity:.65}.interview-feedback-modal__stars button.is-active{color:var(--brand-amber)}.interview-feedback-modal__status{min-height:1rem;color:var(--text-secondary);font-size:.64rem}.interview-feedback-modal__comment{display:flex;width:100%;align-items:stretch;flex-direction:column;gap:.45rem;text-align:right}.interview-feedback-modal__comment>span{color:var(--text-primary);font-size:.68rem;font-weight:700}.interview-feedback-modal__comment>span small{color:var(--text-secondary);font-size:.6rem;font-weight:500}.interview-feedback-modal__comment textarea{width:100%;min-height:6rem;resize:vertical;padding:.7rem .8rem;border:1px solid var(--border-default);border-radius:.7rem;background:var(--background-app);color:var(--text-primary);font:inherit;font-size:.7rem;line-height:1.8}.interview-feedback-modal__comment textarea:focus{border-color:var(--text-primary);outline:2px solid color-mix(in srgb,var(--text-strong) 10%,transparent)}.interview-feedback-modal__comment textarea:disabled{opacity:.65}.interview-feedback-modal__submit{width:100%;min-height:2.75rem;border:0;border-radius:.75rem;background:var(--text-primary);color:var(--text-inverse);font-weight:750;cursor:pointer}.interview-feedback-modal__submit:disabled{cursor:not-allowed;opacity:.5}.interview-feedback-modal__submit{transition:opacity .12s ease}@keyframes feedback-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes feedback-modal-card-enter{0%{opacity:0;transform:translateY(.5rem) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes feedback-modal-content-enter{0%{opacity:0;transform:translateY(.25rem)}to{opacity:1;transform:translateY(0)}}@media(max-width:520px){.interview-feedback-modal{align-items:end;padding-bottom:1rem}.interview-feedback-modal__card{padding:1.1rem}}@media(prefers-reduced-motion:reduce){.interview-feedback-modal,.interview-feedback-modal__card,.interview-feedback-modal__stars{animation:none}.interview-feedback-modal__stars button,.interview-feedback-modal__submit{transition:none}}.interview-landing{display:flex;width:min(100%,43.8rem);align-items:stretch;flex-direction:column;gap:1rem;padding:1.5rem;border:1px solid var(--border-default);border-radius:1.15rem;background:var(--background-surface);box-shadow:0 1.25rem 3.5rem color-mix(in srgb,var(--shadow-color) 55%,transparent);text-align:center}@media(max-width:520px){.interview-landing{padding:1rem}}.interview-landing__header{display:flex;align-items:center;gap:.9rem;text-align:right}.interview-landing__header .company-mark{flex:0 0 auto}.interview-landing__heading{min-width:0;flex:1}.interview-landing__heading h1{margin:0;font-size:clamp(1.15rem,3.2vw,1.5rem);letter-spacing:-.03em}.interview-landing__heading p{margin:.35rem 0 0;color:var(--text-secondary);font-size:.72rem;line-height:1.7}.interview-landing__details{display:grid;margin:0;padding:0;gap:.65rem;list-style:none;text-align:right}.interview-landing__details li{display:flex;min-width:0;align-items:center;gap:.65rem;padding:.75rem;border:1px solid var(--border-default);border-radius:.8rem;background:var(--background-app)}.interview-landing__details li>span:last-child{display:flex;min-width:0;flex-direction:column}.interview-landing__details small{color:var(--text-secondary);font-size:.6rem}.interview-landing__details strong{overflow:hidden;margin-top:.12rem;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.interview-landing__details{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:520px){.interview-landing__details{grid-template-columns:1fr}}.interview-landing__detail-icon{display:grid;width:2.25rem;height:2.25rem;flex:0 0 auto;place-items:center;border-radius:.7rem;background:var(--background-surface);color:var(--text-primary)}.interview-expired,.interview-unavailable{display:flex;width:min(100%,43.8rem);align-items:stretch;flex-direction:column;gap:1rem;padding:1.5rem;border:1px solid var(--border-default);border-radius:1.15rem;background:var(--background-surface);box-shadow:0 1.25rem 3.5rem color-mix(in srgb,var(--shadow-color) 55%,transparent);text-align:center}@media(max-width:520px){.interview-expired,.interview-unavailable{padding:1rem}}.interview-expired__heading,.interview-reentry-expired__heading,.interview-unavailable__heading{margin:.15rem 0 .1rem}.interview-expired__heading h1,.interview-reentry-expired__heading h1,.interview-unavailable__heading h1{margin:.65rem 0 0;font-size:clamp(1.35rem,4vw,1.85rem);letter-spacing:-.03em}.interview-expired__heading p,.interview-reentry-expired__heading p,.interview-unavailable__heading p{margin:.5rem 0 0;color:var(--text-secondary);font-size:.78rem}.interview-expired__icon,.interview-reentry-expired__icon,.interview-unavailable__icon{display:grid;width:3rem;height:3rem;margin:0 auto;place-items:center;border-radius:50%}.interview-expired__notice,.interview-reentry-expired__notice,.interview-unavailable__notice{display:flex;align-items:flex-start;gap:.65rem;padding:.8rem;border:1px solid var(--border-default);border-radius:.8rem;background:var(--background-surface);text-align:right}.interview-expired__notice svg,.interview-reentry-expired__notice svg,.interview-unavailable__notice svg{flex:0 0 auto}.interview-expired__notice strong,.interview-reentry-expired__notice strong,.interview-unavailable__notice strong{font-size:.72rem}.interview-expired__notice p,.interview-reentry-expired__notice p,.interview-unavailable__notice p{margin:.3rem 0 0;color:var(--text-secondary);font-size:.68rem;line-height:1.9}.interview-expired__safe,.interview-reentry-expired__safe,.interview-unavailable__safe{display:flex;align-items:center;justify-content:center;gap:.35rem;color:var(--text-secondary);font-size:.65rem}.interview-expired__safe svg,.interview-reentry-expired__safe svg,.interview-unavailable__safe svg{color:var(--text-primary)}.interview-expired__icon{background:var(--error-background);color:var(--error)}.interview-blocked__notice{display:flex;align-items:flex-start;gap:.65rem;padding:.8rem;border:1px solid var(--border-default);border-radius:.8rem;background:var(--background-surface);color:var(--error);text-align:right}.interview-blocked__notice svg{flex:0 0 auto}.interview-blocked__notice p{margin:0;color:inherit;font-size:.68rem;line-height:1.9}.microphone-test{flex-direction:column;gap:.5rem}.microphone-test__main{display:flex;width:100%;min-width:0;align-items:flex-start;gap:.5rem}.microphone-test__main>div{display:flex;min-width:0;flex-direction:column}.microphone-test__main strong{font-size:.68rem;line-height:1.6}.microphone-test__main>div>span{margin-top:.1rem;color:var(--text-secondary);font-size:.59rem;line-height:1.7}.microphone-test__icon{display:grid;width:1.9rem;height:1.9rem;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--brand-coral-soft);color:var(--brand-coral)}.microphone-test__icon--recording{background:var(--interactive-primary);color:var(--interactive-primary-foreground)}.microphone-test__icon--denied{background:var(--error-background);color:var(--error)}.microphone-test>button{display:flex;width:100%;align-items:center;justify-content:center;margin-block-start:auto;gap:.3rem;padding:.42rem .6rem;border:1px solid var(--border-default);border-radius:.55rem;background:var(--background-app);color:var(--text-primary);font-size:.6rem;font-weight:700;cursor:pointer}.microphone-test>button:hover:not(:disabled){border-color:var(--input-border-hover)}.microphone-test>button:disabled{cursor:not-allowed;opacity:.55}.microphone-test__levels{display:flex;height:1rem;align-items:center;gap:.12rem}.microphone-test__levels i{width:.12rem;border-radius:999px;background:var(--text-primary);animation:microphone-level .65s ease-in-out infinite alternate}.microphone-test__levels i:nth-child(1){height:.45rem;animation-delay:-.1s}.microphone-test__levels i:nth-child(2){height:.65rem;animation-delay:-.2s}.microphone-test__levels i:nth-child(3){height:.25rem;animation-delay:-.3s}.microphone-test__levels i:nth-child(4){height:.45rem;animation-delay:-.4s}.microphone-test__levels i:nth-child(5){height:.65rem;animation-delay:-.5s}.microphone-test__playback{width:100%;height:2.25rem}@keyframes microphone-level{to{transform:scaleY(1.65)}}@media(prefers-reduced-motion:reduce){.microphone-test__levels i{animation:none}}.interview-setup__checks{display:grid;gap:.9rem}.interview-setup__checks--split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}@media(max-width:640px){.interview-setup__checks--split{grid-template-columns:1fr}}.interview-setup__guide{padding:1rem;border:1px solid var(--border-default);border-radius:.9rem;background:var(--background-surface);text-align:right}.interview-setup__guide>strong{display:block;font-size:.95rem;letter-spacing:-.02em}.interview-setup__guide p{margin:.55rem 0 0;color:var(--text-secondary);font-size:.68rem;line-height:1.8}.interview-setup__guide ul{display:flex;margin:.75rem 0 0;padding:0;flex-direction:column;gap:.55rem;list-style:none}.interview-setup__guide li{display:flex;align-items:center;gap:.6rem;color:var(--text-secondary);font-size:.68rem;line-height:1.7}.interview-setup__guide li>span:first-child{display:grid;width:2rem;height:2rem;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--background-app);color:var(--text-primary)}.interview-setup__footnotes{display:grid;align-items:stretch;gap:.65rem}.interview-setup__footnotes--split{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:640px){.interview-setup__footnotes--split{grid-template-columns:1fr}}.interview-setup__footnotes .interview-setup__presence,.interview-setup__footnotes .interview-setup__privacy,.interview-setup__footnotes .microphone-test{display:flex;align-items:flex-start;gap:.5rem;padding:.7rem;border:1px solid var(--border-default);border-radius:.8rem;background:var(--background-surface);text-align:right}.interview-setup__footnotes-stack{display:flex;flex-direction:column;gap:.65rem}.interview-setup__footnotes-stack>*{flex:1}.interview-setup__privacy>div,.interview-setup__presence>div{display:flex;min-width:0;flex:1;flex-direction:column}.interview-setup__privacy strong,.interview-setup__presence strong{font-size:.68rem;line-height:1.6}.interview-setup__privacy>div>span,.interview-setup__presence>div>span{margin-top:.1rem;color:var(--text-secondary);font-size:.59rem;line-height:1.7}.interview-setup__privacy-icon{display:grid;width:1.9rem;height:1.9rem;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--background-app);color:var(--text-primary)}.interview-setup__presence-avatar{position:relative;display:block;width:1.9rem;height:1.9rem;flex:0 0 auto}.interview-setup__presence-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.interview-setup__presence-avatar i{position:absolute;bottom:0;inset-inline-start:0;width:.42rem;height:.42rem;border:2px solid var(--background-surface);border-radius:50%;background:var(--success);box-sizing:content-box}.interview-setup__start{min-height:2.9rem;border:0;border-radius:.8rem;background:var(--interactive-primary);color:var(--interactive-primary-foreground);font-weight:750;cursor:pointer}.interview-setup__start:disabled{cursor:not-allowed;opacity:.65}.interview-setup__start:hover:not(:disabled){background:var(--interactive-primary-hover)}.interview-setup__start:active:not(:disabled){background:var(--interactive-primary-active)}.interview-scheduled__notice{display:flex;align-items:flex-start;gap:.65rem;padding:.8rem;border:1px solid var(--border-default);border-radius:.8rem;background:var(--background-surface);color:var(--text-secondary);text-align:right}.interview-scheduled__notice svg{flex:0 0 auto}.interview-scheduled__notice p{margin:0;font-size:.68rem;line-height:1.9}.ui-check__box{position:relative;width:1.15rem;height:1.15rem;flex:0 0 auto;border:1px solid var(--input-border);border-radius:.35rem;background:var(--background-surface)}.ui-check__box:after{position:absolute;top:.12rem;left:.34rem;width:.28rem;height:.55rem;transform:rotate(45deg) scale(0);border-right:2px solid var(--interactive-primary-foreground);border-bottom:2px solid var(--interactive-primary-foreground);content:"";transition:transform .12s ease}input:checked+.ui-check__box{border-color:var(--interactive-primary);background:var(--interactive-primary)}input:checked+.ui-check__box:after{transform:rotate(45deg) scale(1)}input:checked:disabled+.ui-check__box{border-color:var(--border-default);background:var(--text-muted)}.ui-check__label{min-width:0}.ui-radio__mark{display:grid;width:1.15rem;height:1.15rem;flex:0 0 auto;place-items:center;border:1px solid var(--input-border);border-radius:50%;background:var(--background-surface)}.ui-radio__mark:after{width:.5rem;height:.5rem;transform:scale(0);border-radius:50%;background:var(--interactive-primary);content:"";transition:transform .12s ease}input:checked+.ui-radio__mark{border-color:var(--interactive-primary)}input:checked+.ui-radio__mark:after{transform:scale(1)}.ui-radio__label{min-width:0}.screening-form{display:flex;width:min(100%,43.8rem);align-items:stretch;flex-direction:column;gap:1rem;padding:1.5rem;border:1px solid var(--border-default);border-radius:1.15rem;background:var(--background-surface);box-shadow:0 1.25rem 3.5rem color-mix(in srgb,var(--shadow-color) 55%,transparent);text-align:center}@media(max-width:520px){.screening-form{padding:1rem}}.screening-form h1,.screening-form p{margin:0}.screening-form__heading{margin:.15rem 0 .1rem}.screening-form__heading h1{font-size:clamp(1.35rem,4vw,1.85rem);letter-spacing:-.03em}.screening-form__heading p{margin-top:.5rem;color:var(--text-secondary);font-size:.78rem;line-height:1.9}.screening-form__progress{display:flex;flex-direction:column;gap:.4rem}.screening-form__progress-meta{display:flex;align-items:center;justify-content:space-between;color:var(--text-secondary);font-size:.65rem;font-weight:650}.screening-form__progress-track{overflow:hidden;height:.3rem;border-radius:999px;background:var(--background-secondary)}.screening-form__progress-track>span{display:block;height:100%;border-radius:inherit;background:var(--interactive-primary);transition:inline-size .25s ease}.screening-form__question{display:flex;flex-direction:column;gap:.8rem;padding:.9rem 0 0;border-top:1px solid var(--divider);text-align:right}.screening-form__question-text{font-size:.86rem;font-weight:700;line-height:1.9;white-space:pre-line;overflow-wrap:anywhere}.screening-form__answer{display:flex;flex-direction:column;gap:.5rem}.screening-form__choices{display:grid;gap:.5rem}.screening-form__field{width:100%;min-height:2.9rem;padding:.7rem .85rem;border:1px solid var(--input-border);border-radius:.8rem;outline:0;background:var(--background-surface);color:var(--text-primary);font:inherit;font-size:.78rem;line-height:1.9;resize:vertical}.screening-form__field::placeholder{color:var(--text-muted)}.screening-form__field:hover{border-color:var(--input-border-hover)}.screening-form__field:focus{border-color:var(--interactive-primary);box-shadow:0 0 0 3px var(--focus-ring)}.screening-form__hint{color:var(--text-secondary);font-size:.65rem}.screening-form__error{display:flex;align-items:center;justify-content:center;padding:.65rem .8rem;border-radius:.7rem;background:var(--error-background);color:var(--error);font-size:.7rem;line-height:1.8}.screening-form>footer{display:flex;gap:.6rem;padding:.9rem 0 0;border-top:1px solid var(--divider)}.screening-form__back,.screening-form__next{min-height:2.9rem;padding:.55rem 1.1rem;border:1px solid transparent;border-radius:.8rem;font:inherit;font-weight:750;cursor:pointer}.screening-form__back:disabled,.screening-form__next:disabled{cursor:not-allowed;opacity:.55}.screening-form__back{flex:0 0 auto;border-color:var(--border-default);background:var(--background-surface);color:var(--text-primary)}.screening-form__back:hover:not(:disabled){border-color:var(--input-border-hover);background:var(--background-app)}.screening-form__next{flex:1;background:var(--interactive-primary);color:var(--interactive-primary-foreground)}.screening-form__next:hover:not(:disabled){background:var(--interactive-primary-hover)}.screening-form__next:active:not(:disabled){background:var(--interactive-primary-active)}.screening-option{gap:.65rem;padding:.75rem .85rem;border:1px solid var(--border-default);border-radius:.8rem;background:var(--background-surface);font-size:.78rem;transition:border-color .15s ease,background .15s ease}.screening-option:hover{border-color:var(--input-border-hover);background:var(--background-app)}.screening-option.is-selected{border-color:var(--interactive-primary);background:color-mix(in srgb,var(--brand-coral) 7%,var(--background-surface))}.screening-option:has(input:focus-visible){border-color:var(--interactive-primary);box-shadow:0 0 0 3px var(--focus-ring)}.screening-rejected{display:flex;width:min(100%,43.8rem);align-items:stretch;flex-direction:column;gap:1rem;padding:1.5rem;border:1px solid var(--border-default);border-radius:1.15rem;background:var(--background-surface);box-shadow:0 1.25rem 3.5rem color-mix(in srgb,var(--shadow-color) 55%,transparent);text-align:center}@media(max-width:520px){.screening-rejected{padding:1rem}}.screening-rejected h1,.screening-rejected p{margin:0}.screening-rejected__heading{margin:.15rem 0 .1rem}.screening-rejected__heading h1{margin-top:.65rem;font-size:clamp(1.35rem,4vw,1.85rem);letter-spacing:-.03em}.screening-rejected__heading p{max-width:32rem;margin:.5rem auto 0;color:var(--text-secondary);font-size:.78rem;line-height:1.9}.screening-rejected__heading .screening-rejected__signature{margin-top:.85rem;color:var(--text-primary);font-weight:600}.screening-rejected__icon{display:grid;width:3rem;height:3rem;margin:0 auto;place-items:center;border-radius:50%;background:var(--background-secondary);color:var(--text-secondary)}.assistant-audio-card{position:absolute;right:.875rem;bottom:.875rem;width:4.286875rem;max-width:calc(100% - 1.75rem);aspect-ratio:1;padding:.2rem;border-radius:50%;background:var(--background-surface);box-shadow:0 .5rem 2rem color-mix(in srgb,var(--text-strong) 14%,transparent)}.assistant-audio-card__avatar{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}.assistant-audio-card__name{position:absolute;bottom:-.45rem;left:50%;min-width:2.6rem;padding:.15rem .5rem;transform:translate(-50%);border:2px solid var(--background-surface);border-radius:999px;background:var(--brand-navy);color:var(--text-inverse);font-size:.62rem;font-weight:700;line-height:1.4;text-align:center;white-space:nowrap}.assistant-audio-card--speaking{border-color:color-mix(in srgb,var(--brand-amber) 65%,var(--background-surface));animation:assistant-speaking-pulse 2.4s ease-in-out infinite}@keyframes assistant-speaking-pulse{0%,to{box-shadow:0 0 0 .06rem color-mix(in srgb,var(--brand-amber) 8%,transparent),0 .5rem 2rem color-mix(in srgb,var(--text-strong) 14%,transparent)}50%{box-shadow:0 0 0 .32rem color-mix(in srgb,var(--brand-amber) 18%,transparent),0 .5rem 1.6rem color-mix(in srgb,var(--brand-amber) 9%,transparent)}}@media(max-width:760px){.assistant-audio-card{top:.75rem;right:.75rem;bottom:auto;width:3.61rem}}@media(prefers-reduced-motion:reduce){.assistant-audio-card--speaking{animation:none;box-shadow:0 0 0 .16rem color-mix(in srgb,var(--brand-amber) 14%,transparent),0 .5rem 2rem color-mix(in srgb,var(--text-strong) 14%,transparent)}}.camera-frame__text-control{position:absolute;right:1rem;bottom:.875rem;left:1rem;display:flex;align-items:center;gap:.45rem;padding:.4rem;border:1px solid color-mix(in srgb,var(--background-surface) 42%,transparent);border-radius:.9rem;background:color-mix(in srgb,var(--brand-navy) 82%,transparent);box-shadow:0 .4rem 1.5rem color-mix(in srgb,var(--text-strong) 15%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.camera-frame__text-control input{min-width:0;min-height:2.35rem;flex:1;padding:0 .65rem;border:0;outline:0;background:transparent;color:var(--text-inverse);font:inherit;font-size:.78rem}.camera-frame__text-control input::placeholder{color:color-mix(in srgb,var(--background-surface) 62%,transparent)}.camera-frame__text-control button{display:grid;width:2.35rem;height:2.35rem;flex:0 0 auto;place-items:center;border:0;border-radius:.7rem;background:var(--interactive-primary);color:var(--interactive-primary-foreground);cursor:pointer}.camera-frame__text-control button:disabled{cursor:not-allowed;opacity:.45}@media(max-width:760px){.camera-frame__text-control{right:.75rem;bottom:.75rem;left:.75rem}}.camera-frame{position:relative;min-width:0;overflow:hidden;border:2px solid var(--border-default);border-radius:var(--radius-large);background:var(--background-secondary);transition:border-color .18s ease,box-shadow .18s ease}.camera-frame--listening{border-color:color-mix(in srgb,var(--brand-coral) 58%,var(--border-default));animation:candidate-speaking-pulse 2.4s ease-in-out infinite}.camera-frame__video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.camera-frame__fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:1.5rem;color:var(--text-secondary);text-align:center}.camera-frame__camera-icon{display:grid;width:3.5rem;height:3.5rem;margin-bottom:.75rem;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--background-surface) 72%,transparent);color:var(--text-primary)}.camera-frame__permission-hint{font-size:.75rem;line-height:1.7}.camera-frame__retry{min-height:2.4rem;margin-top:.25rem;padding:0 .9rem;border:0;border-radius:.75rem;background:var(--interactive-primary);color:var(--interactive-primary-foreground);font:inherit;font-size:.74rem;font-weight:700;cursor:pointer}.camera-frame__label{position:absolute;top:.75rem;right:.75rem;padding:.3rem .55rem;border-radius:.45rem;background:color-mix(in srgb,var(--brand-navy) 68%,transparent);color:var(--text-inverse);font-size:.68rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@keyframes candidate-speaking-pulse{0%,to{box-shadow:0 0 0 .05rem color-mix(in srgb,var(--brand-coral) 7%,transparent),0 .75rem 2rem color-mix(in srgb,var(--text-strong) 8%,transparent)}50%{box-shadow:0 0 0 .28rem color-mix(in srgb,var(--brand-coral) 16%,transparent),0 .75rem 1.7rem color-mix(in srgb,var(--brand-coral) 7%,transparent)}}@media(max-width:760px){.camera-frame__label{top:.75rem;right:auto;left:.75rem}}@media(prefers-reduced-motion:reduce){.camera-frame{transition:none}.camera-frame--listening{animation:none;box-shadow:0 0 0 .14rem color-mix(in srgb,var(--brand-coral) 12%,transparent),0 .75rem 2rem color-mix(in srgb,var(--text-strong) 8%,transparent)}}.interview-chat{position:relative;display:flex;width:var(--meeting-media-width);min-width:0;min-height:0;flex-direction:column;justify-self:center;overflow:hidden;border:0;border-radius:0;background:transparent}.interview-chat:before{position:absolute;z-index:1;top:0;right:0;left:0;height:2.75rem;background:linear-gradient(to bottom,var(--background-surface),transparent);content:"";pointer-events:none}.interview-chat__body{display:flex;min-height:0;flex:1;flex-direction:column;overflow-y:auto;scrollbar-width:none}.interview-chat__body::-webkit-scrollbar{display:none}.interview-chat__messages{display:flex;flex-direction:column;gap:.85rem;padding:2.25rem .75rem .75rem}.interview-chat__message{display:flex;max-width:92%;flex-direction:column;align-items:flex-start;gap:.2rem;margin-right:auto;margin-left:0}.interview-chat__message--user{align-items:flex-end;margin-right:0;margin-left:auto}.interview-chat__speaker{align-self:flex-end;padding:0 .2rem;color:var(--text-secondary);font-size:.6rem;font-weight:500;line-height:1.4}.interview-chat__message--user .interview-chat__speaker{align-self:flex-start}.interview-chat__bubble{margin:0;padding:.6rem .75rem;border:1px solid var(--border-default);border-radius:.75rem .75rem .75rem .25rem;background:var(--background-secondary);color:var(--text-primary);font-size:.76rem;font-weight:500;line-height:1.77}.interview-chat__message--user .interview-chat__bubble{border-radius:.75rem .75rem .25rem;background:var(--text-primary);color:var(--text-inverse)}.interview-chat__message--loading{min-height:1.9rem}.interview-chat__bubble--loading{display:flex;min-width:3rem;min-height:2.15rem;align-items:center;justify-content:center;gap:.3rem;padding:.55rem .7rem}.interview-chat__bubble--loading span{width:.34rem;height:.34rem;border-radius:50%;background:currentcolor;animation:interview-typing-dot .72s ease-in-out infinite alternate}.interview-chat__bubble--loading span:nth-child(2){animation-delay:.14s}.interview-chat__bubble--loading span:nth-child(3){animation-delay:.28s}.interview-chat__progress{display:flex;min-height:2.25rem;align-items:center;gap:.45rem;margin:-.15rem 1rem .8rem;padding:.35rem 0;color:var(--text-secondary);font-size:.64rem}.interview-chat__progress--error{color:var(--error)}.interview-chat__progress--error button{margin-right:auto;border:1px solid currentcolor;border-radius:.45rem;padding:.25rem .55rem;background:transparent;color:inherit;font:inherit;cursor:pointer}@keyframes interview-typing-dot{to{transform:translateY(-.28rem)}}@media(max-width:760px){.interview-chat__messages{padding:.75rem}.interview-chat__message{max-width:100%}}@media(prefers-reduced-motion:reduce){.interview-chat__bubble--loading span{animation:none}}.meeting-info-bar{display:flex;width:100%;min-height:3.5rem;align-items:center;justify-content:space-between;gap:1.5rem;padding:.65rem .8rem;border:1px solid var(--border-default);border-radius:var(--radius-large);background:var(--background-surface);color:var(--text-primary);box-shadow:0 .4rem 1.5rem color-mix(in srgb,var(--text-strong) 4%,transparent)}.meeting-info-bar__meeting,.meeting-info-bar__duration,.meeting-info-bar__actions,.meeting-info-bar__support-button{display:flex;align-items:center}.meeting-info-bar__meeting{min-width:0;flex:1}.meeting-info-bar__detail{display:inline-flex;min-width:0;max-width:15rem;align-items:center;gap:.45rem;padding-inline:1rem;color:var(--text-secondary);font-size:.72rem;line-height:1.6}.meeting-info-bar__detail:first-child{padding-inline-start:0}.meeting-info-bar__detail+.meeting-info-bar__detail{border-inline-start:1px solid var(--divider)}.meeting-info-bar__detail>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-info-bar__detail svg{flex:0 0 auto;color:var(--text-muted)}.meeting-info-bar__duration{flex:0 0 auto;padding-inline-end:1rem;border-inline-end:1px solid var(--divider);text-align:center;color:var(--text-secondary);font-size:.66rem;font-feature-settings:"ss01";font-variant-numeric:tabular-nums}.meeting-info-bar__duration time{direction:ltr;font-feature-settings:"ss01";color:var(--text-primary);font-size:.76rem;font-weight:700}.meeting-info-bar__duration-copy{display:flex;align-items:center;flex-direction:column;line-height:1.45}.meeting-info-bar__actions{flex:0 0 auto;gap:1rem}.meeting-info-bar__support-button{min-height:2.35rem;padding:.35rem .75rem;border:1px solid var(--border-default);border-radius:.65rem;background:var(--background-surface);color:var(--text-secondary);cursor:pointer;font:inherit;font-size:.72rem;gap:.45rem}.meeting-info-bar__support-button svg{color:var(--text-primary)}.meeting-info-bar__support-button:hover{border-color:var(--input-border-hover);background:var(--background-secondary);color:var(--text-primary)}@media(max-width:760px){.meeting-info-bar{min-height:auto;align-items:stretch;flex-direction:column;gap:.55rem;padding:.55rem}.meeting-info-bar__meeting{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.meeting-info-bar__detail{width:100%;padding-inline:.55rem;font-size:.64rem}.meeting-info-bar__detail:first-child{padding-inline-start:0}.meeting-info-bar__actions{justify-content:space-between;padding-block-start:.5rem;border-block-start:1px solid var(--divider);gap:1rem}.meeting-info-bar__support-button{min-height:2rem;padding:.25rem .65rem;font-size:.66rem}.meeting-info-bar__duration{font-size:.6rem}.meeting-info-bar__duration time{font-size:.7rem}}.meeting-room__support-backdrop{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:1rem;background:color-mix(in srgb,var(--text-strong) 28%,transparent);animation:support-backdrop-fade .1s ease-out both}.meeting-room__support-modal{display:grid;width:min(100%,20rem);border:1px solid var(--border-default);border-radius:.5rem;background:var(--background-surface);box-shadow:0 1.5rem 4rem color-mix(in srgb,var(--text-strong) 18%,transparent);gap:.55rem;padding:1.25rem;text-align:right;animation:support-modal-enter .2s cubic-bezier(.34,1.4,.64,1) both}.meeting-room__support-modal h2{margin:0;color:var(--text-primary);font-size:1rem;line-height:1.6}.meeting-room__support-modal p{margin:0;color:var(--text-secondary);font-size:.78rem;line-height:1.8}.meeting-room__support-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.meeting-room__support-phone{direction:ltr;display:flex;width:100%;align-items:center;justify-content:center;border:1px solid var(--border-default);border-radius:.5rem;background:var(--input-background);color:var(--text-primary);font-size:.92rem;font-weight:700;gap:.45rem;line-height:1.7;margin-block-start:.2rem;padding:.75rem 1rem;text-decoration:none}.meeting-room__support-phone svg{flex:0 0 auto}.meeting-room__support-phone:hover{border-color:color-mix(in srgb,var(--text-strong) 18%,transparent);background:color-mix(in srgb,var(--text-strong) 5%,transparent)}.meeting-room__support-phone{animation:support-content-enter .18s cubic-bezier(.22,1,.36,1) 60ms both}.meeting-room__support-close{display:inline-grid;flex:0 0 auto;width:2rem;height:2rem;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--text-secondary);cursor:pointer}.meeting-room__support-close:hover{background:var(--input-background);color:var(--text-primary)}@keyframes support-backdrop-fade{0%{opacity:0}to{opacity:1}}@keyframes support-modal-enter{0%{opacity:0;transform:translateY(.5rem) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes support-content-enter{0%{opacity:0;transform:translateY(.2rem)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.meeting-room__support-backdrop,.meeting-room__support-modal,.meeting-room__support-phone{animation:none}}.voice-recording-indicator{display:flex;min-height:2.65rem;align-items:center;gap:.55rem;margin:0 .75rem .75rem;padding:.38rem .5rem;border:1px solid var(--border-default);border-radius:.65rem;background:color-mix(in srgb,var(--background-secondary) 78%,transparent);color:var(--text-primary);box-shadow:0 .25rem .75rem color-mix(in srgb,var(--text-strong) 3%,transparent)}.voice-recording-indicator__icon{display:grid;width:1.75rem;height:1.75rem;flex:0 0 auto;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--brand-navy) 7%,transparent);color:var(--text-secondary)}.voice-recording-indicator__waveform{direction:ltr;display:flex;height:1.45rem;min-width:0;flex:1;align-items:center;justify-content:space-between;gap:.06rem;overflow:hidden}.voice-recording-indicator__waveform i{width:.1rem;height:100%;min-width:.06rem;flex:0 1 .1rem;transform:scaleY(.08);transform-origin:center;border-radius:999px;background:color-mix(in srgb,var(--text-secondary) 55%,transparent);transition:transform .14s ease-out}.voice-recording-indicator__meta{display:flex;flex:0 0 auto}.voice-recording-indicator__meta time{direction:ltr;color:var(--text-secondary);font-size:.68rem;font-variant-numeric:tabular-nums;font-weight:600}@media(max-width:760px){.voice-recording-indicator{margin:0 .625rem .625rem}}.meeting-room__voice-dock{display:flex;width:var(--meeting-media-width);min-height:2.5rem;align-items:center;justify-self:center;padding:.2rem .2rem .2rem .3rem;border:1px solid var(--border-default);border-radius:999px;background:var(--background-surface);box-shadow:0 .4rem 1.5rem color-mix(in srgb,var(--text-strong) 6%,transparent)}.meeting-room__voice-dock--recording{width:var(--meeting-media-width)}.meeting-room__voice-dock .voice-recording-indicator{min-width:0;min-height:2.35rem;flex:1;margin:0;padding:.1rem .3rem .1rem .6rem;border:0;background:transparent;box-shadow:none}.meeting-room__voice-control{display:flex;min-height:2.15rem;flex:0 0 auto;align-items:center;gap:.4rem;padding:.3rem .55rem;border:0;border-radius:999px;background:var(--background-secondary);color:var(--text-primary);font:inherit;font-size:.68rem;font-weight:600;cursor:pointer}.meeting-room__voice-control kbd{min-width:2.75rem;padding:.2rem .4rem;border:1px solid var(--border-default);border-radius:999px;background:var(--background-surface);color:var(--text-secondary);font:inherit;font-size:.54rem;font-weight:500;line-height:1;text-transform:uppercase}.meeting-room__voice-control:hover:not(:disabled){background:color-mix(in srgb,var(--brand-navy) 8%,var(--background-surface))}.meeting-room__voice-control:disabled{cursor:not-allowed;opacity:.45}.meeting-room__voice-control--start{margin-inline:auto;background:var(--interactive-primary);color:var(--interactive-primary-foreground)}.meeting-room__voice-control--start .meeting-room__voice-icon{background:color-mix(in srgb,var(--interactive-primary-foreground) 14%,transparent)}.meeting-room__voice-control--start:hover:not(:disabled){background:var(--interactive-primary-hover)}.meeting-room__voice-control--start:active:not(:disabled){background:var(--interactive-primary-active)}.meeting-room__voice-control--recording{background:var(--interactive-primary);color:var(--interactive-primary-foreground)}.meeting-room__voice-control--recording kbd{border-color:color-mix(in srgb,var(--interactive-primary-foreground) 45%,transparent);background:color-mix(in srgb,var(--interactive-primary-foreground) 14%,transparent);color:var(--interactive-primary-foreground)}.meeting-room__voice-control--recording:hover:not(:disabled){background:var(--interactive-primary-hover)}.meeting-room__voice-control--recording:active:not(:disabled){background:var(--interactive-primary-active)}.meeting-room__voice-status{display:flex;min-width:0;min-height:2.15rem;flex:1;align-items:center;justify-content:center;color:var(--text-secondary);font-size:.7rem;font-weight:600;gap:.55rem;text-align:center}.meeting-room__voice-status--speaking{color:var(--text-primary)}.meeting-room__voice-status--error{color:var(--error)}.meeting-room__voice-status-loader{width:.9rem;height:.9rem;flex:0 0 auto;border:2px solid color-mix(in srgb,var(--text-muted) 32%,transparent);border-top-color:var(--text-secondary);border-radius:50%;animation:voice-status-spinner .8s linear infinite}.meeting-room__voice-status-dot{width:.42rem;height:.42rem;flex:0 0 auto;border-radius:50%;background:var(--brand-amber);box-shadow:0 0 0 .18rem var(--brand-amber-soft);animation:voice-speaking-dot 1.8s ease-in-out infinite}.meeting-room__voice-status--error .meeting-room__voice-status-dot{background:var(--error);box-shadow:0 0 0 .18rem var(--error-background);animation:none}.meeting-room__voice-icon{display:grid;width:1.5rem;height:1.5rem;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--interactive-primary);color:var(--interactive-primary-foreground)}@keyframes voice-status-spinner{to{transform:rotate(1turn)}}@keyframes voice-speaking-dot{0%,to{opacity:.5}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.meeting-room__voice-status-loader,.meeting-room__voice-status-dot{animation:none}}.meeting-room{display:grid;width:100%;height:100dvh;overflow:hidden;padding-block:clamp(.875rem,1.8vw,1.25rem);padding-inline:clamp(.625rem,1.4vw,1rem);background:var(--background-app);grid-template-rows:minmax(0,1fr) auto;gap:.65rem}.meeting-room__content{--meeting-camera-outset: min(15.9vw, 7.95rem);--meeting-camera-inset: min(11.51vw, 5.76rem);--meeting-media-width: min(54%, 27rem);--meeting-video-width: min(48.735%, 24.3675rem);display:grid;width:min(100%,54.15rem);min-height:0;padding-block-start:var(--meeting-camera-outset);margin:0 auto;grid-template-rows:minmax(0,1fr)}.meeting-room__stage{position:relative;display:grid;min-height:0;padding:calc(var(--meeting-camera-inset) + .9rem) clamp(.85rem,2vw,1.5rem) 1rem;border:1px solid var(--border-default);border-radius:var(--radius-large);background:var(--background-surface);box-shadow:0 .75rem 2.5rem color-mix(in srgb,var(--text-strong) 5%,transparent);grid-template-rows:minmax(0,1fr) auto;gap:.75rem}.meeting-room__stage>.camera-frame{position:absolute;z-index:2;top:0;left:50%;width:var(--meeting-video-width);height:auto;aspect-ratio:16/9;transform:translate(-50%,-58%);background:var(--background-secondary);box-shadow:0 1rem 2.5rem color-mix(in srgb,var(--text-strong) 12%,transparent)}.meeting-room__footer{display:grid;width:min(100%,54.15rem);min-height:0;margin:0 auto;gap:.25rem}@media(max-width:760px){.meeting-room{gap:.5rem}.meeting-room__content{--meeting-camera-outset: 22.61vw;--meeting-camera-inset: 16.38vw;--meeting-media-width: calc(90% - 2.7rem) ;--meeting-video-width: calc(81.225% - 2.43675rem) }.meeting-room__stage{padding:calc(var(--meeting-camera-inset) + .65rem) .65rem .7rem;gap:.55rem}.meeting-room__stage>.camera-frame{width:var(--meeting-video-width)}.meeting-room__footer{display:none}}
