@import"https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600;700;800;900&display=swap";.transition__svg__wrapper{position:fixed;inset:0;overflow:hidden;z-index:9998;visibility:hidden;pointer-events:none;width:100%;height:100vh;will-change:visibility,pointer-events}.svg__transition{width:100%;height:100%;display:grid;place-items:center}.svg__transition svg{display:block;width:125%;height:100%;aspect-ratio:1}.splash-screen{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:48px;background:#fff;z-index:9999;opacity:1;transition:opacity .6s ease-out}.splash-screen.splash-screen--exiting{opacity:0;pointer-events:none}.splash-logo{width:clamp(120px,40vw,280px);animation:splash-fade-in .6s ease-out}@keyframes splash-fade-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes splash-fade-out{0%{opacity:1}to{opacity:0;pointer-events:none}}.splash-screen--ready{cursor:pointer}.splash-tap-prompt{display:flex;flex-direction:column;align-items:center;gap:16px;animation:splash-fade-in .5s ease-out}.splash-tap-prompt span{font-size:15px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#1a237e;opacity:.75}.splash-tap-ripple{width:60px;height:60px;border-radius:50%;border:2px solid #1a237e;opacity:.5;animation:tap-ripple 1.6s ease-out infinite}@keyframes tap-ripple{0%{transform:scale(.7);opacity:.6}to{transform:scale(1.6);opacity:0}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;background:#fff;overflow:hidden;font-family:Figtree,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}body{display:flex;align-items:center;justify-content:center}body:has(.sp-page),body:has(.sh-shell){display:block;overflow:hidden}.shell{position:relative;height:100vh;aspect-ratio:9 / 16;max-width:100vw;background:#fff;overflow:hidden}.stage{position:absolute;inset:0;background:#fff}.stage video{width:100%;height:100%;object-fit:cover;display:block;background:#fff}.convai-stage{background:#000;overflow:hidden}.convai-stage>div:first-child{width:100%!important;height:100%!important;position:absolute!important;inset:0!important;filter:var(--convai-filter, brightness(1.18) contrast(1.06) saturate(1.05))}.convai-stage>div:first-child iframe{pointer-events:auto}.convai-end-call-btn{pointer-events:auto}.convai-caller-overlay{position:absolute;inset:0;z-index:8;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;transition:opacity .6s ease}.convai-caller-overlay--hidden{opacity:0;pointer-events:none}.convai-caller-text{margin:0;font-size:1.2rem;font-weight:700;color:#1a237e;letter-spacing:.02em}.convai-caller-subtitle{margin:0;font-size:.85rem;color:#555}.convai-progress-track{width:220px;height:6px;background:#e0e0e0;border-radius:3px;overflow:hidden}.convai-progress-bar{height:100%;background:linear-gradient(90deg,#1a237e,#1565c0);border-radius:3px;transition:width .3s ease}.convai-progress-pct{margin:0;font-size:.78rem;color:#888;font-variant-numeric:tabular-nums}.convai-settings-popup{position:absolute;top:16px;left:50%;transform:translate(-50%);z-index:20;width:260px;background:#0e0e1cf0;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:12px 14px 10px;backdrop-filter:blur(10px);box-shadow:0 8px 32px #00000080;color:#fff;font-family:inherit;font-size:13px}.convai-settings-popup__header{display:flex;align-items:center;gap:6px;margin-bottom:10px}.convai-settings-popup__header>span:first-child{font-weight:600;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:#ffffffb3;flex:1}.convai-settings-popup__reset{font-size:11px;padding:2px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.18);background:transparent;color:#ffffff8c;cursor:pointer;font-family:inherit;transition:background .12s,color .12s}.convai-settings-popup__reset:hover{background:#ffffff1a;color:#fff}.convai-settings-popup__close{width:22px;height:22px;border-radius:50%;border:none;background:#ffffff14;color:#fff9;cursor:pointer;font-size:11px;display:flex;align-items:center;justify-content:center;transition:background .12s}.convai-settings-popup__close:hover{background:#ffffff2e;color:#fff}.convai-settings-popup__row{display:flex;align-items:center;gap:8px;padding:5px 0}.convai-settings-popup__row>span:first-child{width:74px;font-size:12px;color:#ffffffbf;flex-shrink:0}.convai-settings-popup__row input[type=range]{flex:1;accent-color:#64b5f6;height:3px;cursor:pointer}.convai-settings-popup__val{width:36px;text-align:right;font-size:12px;font-variant-numeric:tabular-nums;color:#64b5f6}.convai-settings-popup__hint{margin:8px 0 0;font-size:10px;color:#ffffff4d;text-align:center}.convai-settings-popup__hint kbd{font-family:inherit;background:#ffffff14;border-radius:3px;padding:0 4px;font-size:10px}.convai-end-call-btn{position:absolute;right:clamp(16px,4vw,24px);top:50%;transform:translateY(-50%);width:60px;height:60px;border-radius:50%;border:none;background:#d32f2fe6;color:#fff;cursor:pointer;z-index:100;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #d32f2f8c;opacity:1;pointer-events:auto;transition:opacity .6s ease,background .2s,transform .1s}.convai-end-call-btn--faded{opacity:0;pointer-events:none}.convai-end-call-btn:hover,.convai-end-call-btn:focus{background:#b71c1cf2;opacity:1!important}.convai-end-call-btn:active{transform:translateY(-50%) scale(.92);background:#c62828}.mute-btn{position:absolute;bottom:20px;left:20px;width:44px;height:44px;border-radius:50%;border:none;background:#00000073;color:#fff;cursor:pointer;font-size:20px;display:flex;align-items:center;justify-content:center;transition:background .2s;z-index:20}.mute-btn:hover{background:#000000a6}.error-state{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#fff;color:#333;font-size:14px;z-index:30}.error-state button{padding:9px 22px;border:1px solid #111;border-radius:6px;background:#111;color:#fff;cursor:pointer;font-size:14px;font-family:inherit}.config-warning{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;background:#fff8f0;font-size:13px;text-align:center;color:#333}.config-warning code{background:#eee;padding:2px 6px;border-radius:4px;font-size:12px}.icon-rail{position:absolute;top:0;right:6%;bottom:0;width:22%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3%;padding:6% 0;z-index:40;pointer-events:none;transition:opacity .6s ease}.icon-rail.visible{opacity:1}.icon-rail.hidden{opacity:0;pointer-events:none}.icon-rail.exiting{pointer-events:none;animation:rail-slide-out 2s ease-in forwards}@keyframes rail-slide-out{0%{transform:translate(0);opacity:1}to{transform:translate(180px);opacity:0}}.icon-rail .icon{pointer-events:auto;width:100%;aspect-ratio:1;border-radius:0;border:none;background:transparent;cursor:pointer;box-shadow:none;transition:opacity .2s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6%;padding:0;overflow:visible;animation:float 3.6s ease-in-out infinite}.icon-rail .icon:nth-child(1){animation-delay:0s}.icon-rail .icon:nth-child(2){animation-delay:.4s}.icon-rail .icon:nth-child(3){animation-delay:.8s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.icon-rail .icon img{width:94%;height:auto;object-fit:contain;display:block;pointer-events:none}.icon-label{font-size:clamp(9px,1.8vw,13px);font-weight:700;text-align:center;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;pointer-events:none;white-space:nowrap;background:linear-gradient(160deg,#1a237e,#1565c0,#42a5f5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 6px rgba(66,165,245,.55));animation:label-glow-pulse 3s ease-in-out infinite}@keyframes label-glow-pulse{0%,to{filter:drop-shadow(0 0 4px rgba(66,165,245,.4))}50%{filter:drop-shadow(0 0 10px rgba(66,165,245,.8))}}.icon-rail .icon.flashing .icon-label,.icon-rail .icon.exiting .icon-label{background:linear-gradient(160deg,#b71c1c,#e53935,#ff8a80);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:label-glow-red 1s ease-in-out infinite}@keyframes label-glow-red{0%,to{filter:drop-shadow(0 0 4px rgba(211,47,47,.5))}50%{filter:drop-shadow(0 0 12px rgba(255,82,82,.9))}}.icon-rail .icon:hover:not(:disabled){animation-play-state:paused;transform:scale(1.08) translateY(0);opacity:.9}.icon-rail .icon:disabled{cursor:not-allowed}.icon-rail .icon.flashing img{animation:flash-glow 1s ease-in-out infinite}@keyframes flash-glow{0%{filter:drop-shadow(0 0 4px #d32f2f)}50%{filter:drop-shadow(0 0 20px #d32f2f) drop-shadow(0 0 8px #ff5252)}to{filter:drop-shadow(0 0 4px #d32f2f)}}.icon-rail .icon-divider{width:32px;height:1px;background:#0000002e;margin:4px 0}@property --aarti-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@property --human-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.chat-bar{position:absolute;bottom:5vh;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:0 3.5vh;z-index:40;pointer-events:none;transition:transform .6s cubic-bezier(.4,0,.2,1),opacity .5s ease}.chat-bar--hidden{transform:translateY(140px);opacity:0;pointer-events:none}.chat-btn{pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:.5vh;padding:1.4vh 2.8vh;width:22vh;border-radius:9999px;border:2px solid transparent;font-size:1.6vh;font-family:inherit;font-weight:700;cursor:pointer;white-space:nowrap;letter-spacing:.5px;color:#fff;text-shadow:0 0 8px rgba(255,255,255,.6);transition:transform .15s ease;animation:float-btn 3.8s ease-in-out infinite}.chat-btn:hover{transform:scale(1.07);animation-play-state:paused}.chat-btn svg{width:2.6vh!important;height:2.6vh!important;filter:drop-shadow(0 0 4px rgba(255,255,255,.7))}@keyframes float-btn{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.chat-btn.aarti{background:linear-gradient(var(--aarti-angle),rgba(13,71,161,.65),rgba(25,103,210,.65),rgba(30,136,229,.65)) padding-box,linear-gradient(var(--aarti-angle),rgba(25,150,210,.65),rgba(33,150,243,.65),rgba(0,188,212,.65),rgba(100,181,246,.65)) border-box;box-shadow:0 0 16px #1967d299,0 0 32px #1967d24d;animation:scroll-aarti 8s linear infinite,float-btn 3.8s ease-in-out infinite,glow-aarti 2.2s ease-in-out infinite alternate;animation-delay:0s,.3s,0s}@keyframes scroll-aarti{to{--aarti-angle: 360deg}}@keyframes glow-aarti{0%{box-shadow:0 0 16px #1967d299,0 0 32px #1967d24d}to{box-shadow:0 0 28px #2196f3e6,0 0 52px #2196f373}}.chat-btn.human{background:linear-gradient(var(--human-angle),rgba(0,77,64,.65),rgba(0,121,107,.65),rgba(0,150,136,.65)) padding-box,linear-gradient(var(--human-angle),rgba(0,121,107,.65),rgba(0,188,212,.65),rgba(0,224,255,.65),rgba(77,208,225,.65)) border-box;box-shadow:0 0 16px #00968899,0 0 32px #0096884d;animation:scroll-human 8s linear infinite,float-btn 3.8s ease-in-out infinite,glow-human 2.2s ease-in-out infinite alternate;animation-delay:0s,.8s,0s}@keyframes scroll-human{to{--human-angle: 360deg}}@keyframes glow-human{0%{box-shadow:0 0 16px #00968899,0 0 32px #0096884d}to{box-shadow:0 0 28px #00bcd4e6,0 0 52px #00bcd473}}.logo-top-right{position:absolute;top:4%;right:6%;width:16%;height:auto;object-fit:contain;z-index:50;pointer-events:none}.skip-intro-btn{position:absolute;bottom:6%;right:6%;width:6.5vh;height:6.5vh;background:none;border:none;padding:0;cursor:pointer;z-index:200;opacity:.75;transition:opacity .2s,transform .2s}.skip-intro-btn:hover,.skip-intro-btn:active{opacity:1;transform:scale(1.1)}.skip-intro-btn svg{width:100%;height:100%}.red-alert-overlay{position:absolute;left:0;width:100%;height:auto;pointer-events:none;z-index:100;opacity:0;transition:opacity .5s ease;mix-blend-mode:multiply}.red-alert-top{top:0;transform:scaleY(-1)}.red-alert-bottom{bottom:0}.red-alert-overlay.active{opacity:1;transition:opacity .4s ease-in}.human-stage{background:#000}.human-remote{width:100%;height:100%;object-fit:cover;background:#000}.human-local{position:absolute;bottom:16px;right:16px;width:30%;aspect-ratio:9 / 16;object-fit:cover;border-radius:10px;border:2px solid #fff;background:#111;z-index:5}.human-controls{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:28px;background:#000000a6;color:#fff;z-index:6}.human-controls input{width:100%;max-width:320px;padding:11px 14px;border-radius:8px;border:1px solid #888;background:#fff;color:#111;font-size:14px;font-family:inherit}.human-myid{font-size:13px;opacity:.85;text-align:center}.human-myid code{background:#ffffff26;padding:3px 8px;border-radius:4px;margin-left:4px;font-size:12px}.human-actions,.human-hangup{display:flex;gap:10px}.human-hangup{position:absolute;bottom:24px;left:50%;transform:translate(-50%);z-index:7}.human-controls button,.human-hangup button{padding:10px 22px;border-radius:8px;border:none;background:#1976d2;color:#fff;cursor:pointer;font-size:14px;font-family:inherit}.human-controls button:disabled{background:#555;cursor:not-allowed}.human-controls button.ghost,.human-hangup button.ghost{background:transparent;border:1px solid #fff}.human-error{background:#b71c1c14;border:1px solid rgba(183,28,28,.25);color:#b71c1c;padding:12px 20px;border-radius:10px;font-size:14px;font-weight:500;max-width:280px;text-align:center;line-height:1.5}.human-error-icon{font-size:38px;line-height:1;margin-bottom:-4px}.human-error-title{font-size:20px;font-weight:700;color:#1a1a1a;margin-bottom:4px;letter-spacing:-.3px}.human-ended-icon{width:60px;height:60px;border-radius:50%;background:#e8f5e9;color:#2e7d32;font-size:28px;display:flex;align-items:center;justify-content:center;font-weight:700}.human-ended-title{font-size:20px;font-weight:700;color:#1a1a1a;margin-bottom:-4px}.human-ended-sub{font-size:13px;color:#7986a0;max-width:260px;line-height:1.5}.human-back-btn{margin-top:8px;padding:13px 32px;background:#1a237e;color:#fff;border:none;border-radius:50px;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;letter-spacing:.2px;transition:background .2s,transform .1s;box-shadow:0 4px 16px #1a237e40}.human-back-btn:hover{background:#283593}.human-back-btn:active{transform:scale(.97)}.human-back-btn--ghost{background:transparent;color:#9ba5c0;box-shadow:none;border:1px solid #d0d6e8;font-size:14px;padding:10px 28px}.human-back-btn--ghost:hover{background:#1a237e0d;color:#1a237e}.human-connecting-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:linear-gradient(160deg,#f5f7ff,#eef1fb);z-index:6;padding:40px 32px;text-align:center}.human-calling-ring{position:relative;width:72px;height:72px;border-radius:50%;background:#1a237e14;display:flex;align-items:center;justify-content:center}.human-calling-ring:before,.human-calling-ring:after{content:"";position:absolute;inset:-12px;border-radius:50%;border:2px solid rgba(26,35,126,.2);animation:calling-pulse 1.8s ease-out infinite}.human-calling-ring:after{inset:-24px;border-color:#1a237e1a;animation-delay:.6s}.human-calling-ring__inner{width:44px;height:44px;border-radius:50%;background:#1a237e;display:flex;align-items:center;justify-content:center}.human-calling-ring__inner:after{content:"📞";font-size:20px;filter:grayscale(1) brightness(10)}@keyframes calling-pulse{0%{transform:scale(1);opacity:1}to{transform:scale(1.5);opacity:0}}.human-connecting-label{font-size:19px;font-weight:700;color:#1a237e;letter-spacing:-.2px;line-height:1.4}.human-connecting-sub{font-size:13px;color:#7986a0;max-width:260px;line-height:1.5;margin-top:-4px}.sp-page{position:fixed;inset:0;display:flex;flex-direction:column;height:100dvh;width:100vw;background:#eef0f8;font-family:Figtree,system-ui,-apple-system,sans-serif;overflow:hidden;z-index:1}.sp-topbar{display:flex;align-items:center;justify-content:space-between;padding:0 clamp(12px,2vw,28px);height:clamp(48px,6vh,64px);background:#fff;border-bottom:1px solid #dde3f0;flex-shrink:0;z-index:10}.sp-topbar__logo{height:clamp(24px,4vh,36px);object-fit:contain}.sp-topbar__time{font-size:clamp(12px,1.4vw,15px);font-weight:700;color:#1a237e;letter-spacing:.2px}.sp-center{flex:1;display:flex;flex-direction:row;gap:10px;padding:10px;min-height:0;min-width:0;position:relative}.sp-panel{position:relative;border-radius:16px;overflow:hidden;background:#111;box-shadow:0 2px 16px #0000002e;flex:1 1 0;min-width:0;min-height:0}.sp-panel--expanded{position:absolute!important;inset:0!important;width:auto!important;height:auto!important;max-width:none!important;flex:none!important;aspect-ratio:unset!important;z-index:8;border-radius:16px}.sp-panel--collapsed{visibility:hidden}.sp-panel__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.sp-panel--kiosk .sp-panel__video{object-fit:contain;background:#000}@media (max-width: 900px),(orientation: portrait){.sp-center{flex-direction:column}}@media (max-width: 600px){.sp-center{gap:6px;padding:6px}.sp-panel{border-radius:12px}.sp-ctrlbar{padding:8px 10px calc(8px + env(safe-area-inset-bottom))}.sp-ctrl-groups{gap:6px;flex-wrap:wrap}.sp-pill-main{width:44px;height:44px}.sp-pill-gear{width:32px;height:32px}.sp-end-btn{padding:0 14px;height:44px;font-size:13px}.sp-corner--tl,.sp-corner--tr{top:8px}.sp-corner--bl,.sp-corner--br{bottom:8px}.sp-corner--tl,.sp-corner--bl{left:8px}.sp-corner--tr,.sp-corner--br{right:8px}}.sp-panel__camera-off{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#111;color:#ffffff80;font-size:13px;z-index:4}.sp-panel__overlay{position:absolute;inset:0;background:#0a0a14bf;display:flex;align-items:center;justify-content:center;z-index:4}.sp-connecting-indicator{display:flex;flex-direction:column;align-items:center;gap:12px;color:#ffffffbf;font-size:13px;font-weight:500;letter-spacing:.3px}.sp-connecting-spinner{width:36px;height:36px;border:3px solid rgba(255,255,255,.15);border-top-color:#64b5f6;border-radius:50%;animation:sp-spin .75s linear infinite}@keyframes sp-spin{to{transform:rotate(360deg)}}.sp-corner{position:absolute;z-index:6;display:flex;align-items:center}.sp-corner--tl{top:12px;left:12px}.sp-corner--tr{top:12px;right:12px}.sp-corner--bl{bottom:12px;left:12px}.sp-corner--br{bottom:12px;right:12px}.sp-timer{display:flex;align-items:center;gap:5px;padding:5px 10px;border-radius:20px;background:#0000008c;backdrop-filter:blur(6px);color:#fff;font-size:13px;font-weight:700;letter-spacing:.8px;font-variant-numeric:tabular-nums}.sp-icon-btn{width:34px;height:34px;border-radius:50%;border:none;background:#00000073;backdrop-filter:blur(6px);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,transform .1s}.sp-icon-btn:hover{background:#1976d2a6;transform:scale(1.07)}.sp-icon-btn:active{transform:scale(.94)}.sp-feed-label{padding:4px 10px;border-radius:20px;background:#00000080;backdrop-filter:blur(6px);color:#fff;font-size:11px;font-weight:700;letter-spacing:1.2px}.sp-live-badge{display:flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;background:#1b5e20d1;backdrop-filter:blur(8px);color:#fff;font-size:12px;font-weight:700;letter-spacing:1px}.sp-live-badge--fair{background:#644600d1}.sp-live-badge--poor{background:#821414d1}.sp-live-dot{width:8px;height:8px;border-radius:50%;background:#69f0ae;animation:sp-dot-pulse 1.4s ease-in-out infinite}@keyframes sp-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.sp-status-badge{padding:5px 12px;border-radius:20px;background:#00000080;backdrop-filter:blur(6px);color:#fffc;font-size:12px;font-weight:600;letter-spacing:.4px}.sp-bars{display:flex;align-items:center;gap:3px;height:36px;padding:5px 11px;border-radius:20px;background:#00000073;backdrop-filter:blur(6px)}.sp-bar{width:4px;height:15%;background:#69f0ae;border-radius:2px;transition:height .07s ease}.sp-ctrlbar{position:relative;display:flex;flex-direction:column;align-items:center;padding:10px 24px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dde3f0;flex-shrink:0;gap:0}.sp-ctrl-groups{display:flex;align-items:center;justify-content:center;gap:12px}.sp-pill{display:flex;align-items:center;border-radius:50px;background:#e8ecf8;box-shadow:0 1px 4px #00000014}.sp-pill-main{width:50px;height:50px;border-radius:50%;border:none;background:#1a237e;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .18s,transform .1s;flex-shrink:0}.sp-pill-main:hover{background:#283593}.sp-pill-main:active{transform:scale(.93)}.sp-pill-main--off{background:#c62828!important}.sp-pill-main--off:hover{background:#b71c1c!important}.sp-pill-main--active{background:#e65100!important}.sp-pill-gear{width:38px;height:38px;border-radius:50%;border:none;background:transparent;color:#1a237e;cursor:pointer;display:flex;align-items:center;justify-content:center;margin:0 4px 0 2px;transition:background .15s,color .15s;flex-shrink:0}.sp-pill-gear:hover{background:#d5d9ef}.sp-pill-gear--active{background:#c3cbf0;color:#1a237e}.sp-end-btn{display:flex;align-items:center;gap:8px;padding:0 22px;height:50px;border-radius:50px;border:none;background:#c62828;color:#fff;font-size:14px;font-weight:700;font-family:inherit;cursor:pointer;letter-spacing:.2px;transition:background .15s,transform .1s;box-shadow:0 2px 8px #c6282866}.sp-end-btn:hover{background:#b71c1c}.sp-end-btn:active{transform:scale(.96)}.sp-settings-popover{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);min-width:280px;max-width:min(420px,90vw);background:#12121ef5;border-radius:16px;padding:8px 6px 10px;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #00000052;backdrop-filter:blur(16px);display:flex;flex-direction:column;gap:2px;z-index:50}.sp-settings-title{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:700;color:#fff6;text-transform:uppercase;letter-spacing:1px;padding:4px 12px 6px}.sp-settings-item{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:10px;border:none;background:transparent;color:#fff;cursor:pointer;font-size:14px;font-family:inherit;text-align:left;transition:background .12s;width:100%}.sp-settings-item:hover{background:#ffffff14}.sp-settings-item--active{background:#6482f64d}.sp-settings-empty{padding:12px 14px;font-size:13px;color:#fff6}.sp-rot-row{display:flex;gap:6px;padding:6px 14px 10px}.sp-rot-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border-radius:10px;border:none;background:#ffffff12;color:#ffffffb3;cursor:pointer;font-size:11px;font-family:inherit;transition:background .12s,color .12s}.sp-rot-btn:hover{background:#ffffff21;color:#fff}.sp-rot-btn--active{background:#6482f666;color:#fff}.sp-vol-row{display:flex;align-items:center;gap:8px;padding:8px 14px 4px}.sp-vol-row input[type=range]{flex:1;accent-color:#64b5f6;cursor:pointer}.sp-fx-reset{font-size:11px;font-weight:600;color:#ff8a80;background:transparent;border:none;cursor:pointer;padding:2px 6px;font-family:inherit}.sp-fx-row{display:flex;align-items:center;gap:10px;padding:8px 12px 4px;cursor:pointer}.sp-fx-row span:first-child{font-size:13px;color:#ffffffd9;min-width:80px}.sp-fx-row input[type=range]{flex:1;accent-color:#64b5f6;cursor:pointer}.sp-fx-val{font-size:12px;color:#ffffff80;min-width:36px;text-align:right}.sp-fx-toggles{display:flex;flex-direction:column;gap:2px;padding:4px 4px 0}.sp-fx-toggle{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;border:none;background:transparent;color:#ffffffa6;cursor:pointer;font-size:14px;font-family:inherit;text-align:left;transition:background .12s,color .12s;width:100%}.sp-fx-toggle:hover{background:#ffffff12}.sp-fx-toggle--on{background:#64b5f62e;color:#90caf9}.sp-fx-dot{width:10px;height:10px;border-radius:50%;border:2px solid rgba(255,255,255,.3);flex-shrink:0;transition:background .15s,border-color .15s}.sp-fx-toggle--on .sp-fx-dot{background:#64b5f6;border-color:#64b5f6}.sp-ended{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#000c;color:#fff;font-size:16px;z-index:100;text-align:center;padding:24px}.sp-btn{padding:12px 28px;border-radius:12px;border:none;background:#ffffff26;color:#fff;font-size:15px;font-weight:600;cursor:pointer;font-family:inherit;backdrop-filter:blur(6px);transition:background .2s}.sp-btn:hover{background:#ffffff40}.kiosk-end-btn{position:absolute;right:clamp(16px,4vw,24px);top:50%;transform:translateY(-50%);width:60px;height:60px;border-radius:50%;border:none;background:#d32f2fe6;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:100;pointer-events:auto;box-shadow:0 4px 20px #d32f2f8c;opacity:1;transition:opacity .6s ease,background .2s}.kiosk-end-btn--faded{opacity:0}.kiosk-end-btn:hover,.kiosk-end-btn:focus{background:#b71c1cf2;opacity:1!important;pointer-events:auto}.kiosk-live-badge{position:absolute;top:18px;left:18px;display:flex;align-items:center;gap:7px;padding:5px 12px;border-radius:20px;background:#1b5e20c7;color:#fff;font-size:12px;font-weight:700;letter-spacing:1.2px;z-index:20;backdrop-filter:blur(8px)}.kiosk-live-dot{width:8px;height:8px;border-radius:50%;background:#69f0ae;animation:sp-dot-pulse 1.4s ease-in-out infinite}.human-connecting-spinner{width:36px;height:36px;border:3px solid rgba(26,35,126,.12);border-top-color:#1a237e;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.sh-shell{position:fixed;inset:0;width:100vw;min-height:100dvh;height:100dvh;overflow-y:auto;background:#0b1220;color:#e8edf5;font-family:inherit;padding:24px clamp(16px,3vw,40px);box-sizing:border-box;z-index:1}.sh-grid{width:100%}.sh-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:24px;flex-wrap:wrap}.sh-header__brand{display:flex;align-items:center;gap:16px}.sh-header__brand img{height:40px;width:auto}.sh-header h1{margin:0;font-size:22px;font-weight:600;letter-spacing:.2px}.sh-status{margin:4px 0 0;font-size:13px;color:#ff9b6b;display:flex;align-items:center;gap:8px}.sh-status--ok{color:#5bd49a}.sh-status-dot{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.sh-summary{display:flex;gap:32px}.sh-summary>div{display:flex;flex-direction:column;align-items:flex-end}.sh-summary__num{font-size:28px;font-weight:700;line-height:1}.sh-summary__lbl{font-size:12px;color:#ffffff8c;text-transform:uppercase;letter-spacing:.8px;margin-top:4px}.sh-toast{background:#ff505026;border:1px solid rgba(255,80,80,.35);border-radius:8px;padding:10px 14px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px}.sh-toast button{background:none;border:none;color:#fff;font-size:22px;line-height:1;cursor:pointer;padding:0 4px}.sh-empty{text-align:center;padding:80px 20px;color:#ffffff8c}.sh-empty__icon{font-size:48px;margin-bottom:16px}.sh-empty p{margin:0 0 4px;font-size:16px}.sh-empty__hint{font-size:13px;opacity:.6}.sh-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.sh-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:14px;transition:transform .15s,border-color .15s,background .15s}.sh-card--calling{border-color:#ff9b6b73;background:#ff9b6b14}.sh-card__row{display:flex;align-items:center;justify-content:space-between;gap:8px}.sh-card__label{font-size:16px;font-weight:600;letter-spacing:.2px}.sh-badge{font-size:11px;text-transform:uppercase;letter-spacing:.6px;padding:4px 10px;border-radius:999px;display:inline-flex;align-items:center;gap:6px}.sh-badge--idle{background:#7891af2e;color:#c2d3ea}.sh-badge--calling{background:#ff9b6b33;color:#ffb992}.sh-badge--in_call{background:#5bd49a2e;color:#5bd49a}.sh-badge__pulse{width:8px;height:8px;border-radius:50%;background:#ff9b6b;box-shadow:0 0 #ff9b6bb3;animation:sh-pulse 1.4s infinite}@keyframes sh-pulse{0%{box-shadow:0 0 #ff9b6b99}70%{box-shadow:0 0 0 8px #ff9b6b00}to{box-shadow:0 0 #ff9b6b00}}.sh-card__meta{font-size:12px;color:#ffffff8c;min-height:16px}.sh-card__connect{background:linear-gradient(135deg,#4a90e2,#2563d9);color:#fff;border:none;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;transition:transform .1s,opacity .15s}.sh-card__connect:hover:not(:disabled){transform:translateY(-1px)}.sh-card__connect:disabled{background:#ffffff0f;color:#ffffff59;cursor:not-allowed}
