:root{font-family:Times New Roman,Georgia,serif;color:#1c2331;background:#fbeaf0;font-synthesis:none;font-size:18px}*{box-sizing:border-box}button,input,textarea,select{font-family:inherit}body{margin:0;min-width:320px;min-height:100vh;background:#fbeaf0}.app{min-height:100vh;display:flex;flex-direction:column;position:relative}.header{height:116px;background:#fff;display:grid;grid-template-columns:180px 1fr 180px;align-items:center;padding:10px 5vw;box-shadow:0 2px 15px #2b18300c}.logo{object-fit:contain;max-height:94px;max-width:150px}.rightLogo{justify-self:end}.headerTitle{text-align:center;display:flex;flex-direction:column;gap:5px;font-size:16px}.headerTitle strong{font-size:20px;letter-spacing:.025em}.headerTitle a{color:#814b61}.headerTitle span{font-size:14px;color:#667085}.hero{flex:1;position:relative;padding:22px clamp(18px,3vw,52px) 80px;display:flex;flex-direction:column}.heroLabel{display:flex;align-items:baseline;justify-content:center;gap:15px;color:#7e415b}.heroLabel b{font-size:24px;letter-spacing:.12em}.heroLabel span{font-size:13px;letter-spacing:.12em}.homeGrid{display:grid;grid-template-columns:minmax(210px,1fr) minmax(350px,1.38fr) minmax(210px,1fr);gap:22px;align-items:center;flex:1;max-width:1500px;width:100%;margin:0 auto}.actionColumn{display:flex;flex-direction:column;gap:16px}.actionTile{background:#fff;border:1px solid #f1d6e1;border-radius:16px;min-height:98px;padding:16px;display:flex;align-items:center;gap:15px;color:#26334a;text-align:left;box-shadow:0 6px 20px #51273b0c;cursor:pointer;transition:.16s}.actionTile:hover,.actionTile:focus-visible{border-color:#bb6d8c;transform:translateY(-2px)}.actionTile>svg:first-child{width:28px;height:28px;color:#9b5270;flex:none}.actionTile span{display:flex;flex-direction:column;gap:6px;flex:1}.actionTile b{font-size:18px}.actionTile small{font-size:14px;color:#697386}.actionTile .tileArrow{width:18px;color:#aa8191}.suriStage{height:min(74vh,920px);min-height:470px;display:flex;align-items:center;justify-content:center;position:relative}.suriStage>img{height:100%;width:100%;object-fit:contain;object-position:center bottom}.welcomeNote{position:absolute;bottom:6px;left:5%;right:5%;background:#ffffffed;border:1px solid #f1d6e1;border-radius:15px;padding:13px 16px;display:grid;grid-template-columns:1fr auto;gap:5px 15px;box-shadow:0 8px 24px #51273b12}.welcomeNote strong{font-size:18px}.welcomeNote span{font-size:14px;color:#555e6c}.welcomeNote button{grid-row:1/3;grid-column:2;border:0;background:#f8e8ef;border-radius:10px;padding:10px;color:#87465f;display:flex;align-items:center;gap:6px;font-family:inherit;font-size:14px}.websiteQr{position:absolute;right:4vw;bottom:14px}.qrCard,.qrEmpty{width:118px;min-height:138px;border:1px solid #ead4dd;background:#fff;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:13px;color:#526078}.qrEmpty{gap:8px}.qrEmpty small{color:#888}.statusFooter{height:50px;background:#ffffffb8;border-top:1px solid #edd9e1;display:flex;justify-content:center;align-items:center;gap:26px;color:#737986;font:12px Arial,sans-serif;letter-spacing:.025em}.statusFooter span,.statusFooter button{display:flex;align-items:center;gap:7px}.statusFooter svg{width:15px}.statusFooter button{border:0;background:none;color:#7e415b;font:inherit;cursor:pointer}.statusActive{color:#29865d!important}.subPage{width:min(1050px,92vw);margin:25px auto 75px;flex:1}.homeButton{border:0;background:transparent;color:#8a4c66;display:flex;gap:8px;align-items:center;font:600 16px Times New Roman,serif;cursor:pointer;padding:8px 0}.subPage>h1{text-align:center;font-size:32px;color:#6f344d;margin:10px 0 24px}.contentCard{background:#fff;border:1px solid #f0d8e2;border-radius:20px;padding:clamp(20px,4vw,42px);box-shadow:0 12px 40px #51273b0b}.voiceCard,.adminAuth,.doneCard{max-width:680px;margin:auto;text-align:center}.statusPill,.demoBanner{display:inline-flex;background:#f9edf2;color:#865067;border-radius:99px;padding:9px 15px;font:12px Arial,sans-serif;letter-spacing:.07em}.introText{line-height:1.6;color:#535e6d}.micButton{border:0;border-radius:50%;width:154px;height:154px;background:#923f62;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;margin:30px auto;font:16px Times New Roman,serif;box-shadow:0 10px 26px #923f6240}.micButton.isOn{background:#2d865f}.voiceAnswer{background:#fbf4f7;border-radius:14px;padding:20px;text-align:left;line-height:1.5}.voiceAnswer p{color:#667085}.primary,.secondary{border-radius:10px;padding:13px 18px;font:600 16px Times New Roman,serif;display:inline-flex;justify-content:center;align-items:center;gap:9px;cursor:pointer}.primary{background:#873d5e;color:#fff;border:1px solid #873d5e}.secondary{background:#fff;color:#76425b;border:1px solid #e5cad5}.chatCard{height:min(70vh,760px);min-height:500px;display:flex;flex-direction:column;gap:14px}.chatSuggestions{display:flex;gap:9px;flex-wrap:wrap}.chatSuggestions button{background:#fff8fb;color:#73445a;border:1px solid #ead3dd;border-radius:30px;padding:9px 13px;font:14px Times New Roman,serif}.chatMessages{flex:1;overflow:auto;display:flex;flex-direction:column;gap:12px;padding:14px;background:#fdf8fa;border-radius:13px}.emptyChat{margin:auto;display:flex;flex-direction:column;gap:14px;align-items:center;color:#7e7180}.messageBubble{max-width:82%;padding:13px 16px;border-radius:15px;line-height:1.45}.messageBubble.guest{align-self:flex-end;background:#914461;color:#fff}.messageBubble.suri{align-self:flex-start;background:#fff;border:1px solid #eedde4}.speakInline{margin-left:10px;background:none;border:0;color:#8a4c66}.chatComposer{display:flex;gap:10px}.chatComposer textarea{flex:1;border-radius:12px;border:1px solid #d8cbd0;padding:13px;font:17px Times New Roman,serif;resize:vertical}.primaryIcon{width:54px;border:0;border-radius:12px;background:#873d5e;color:#fff}.chatFoot{display:flex;justify-content:space-between;color:#727985;font-size:14px}.chatFoot button{border:0;background:none;color:#834a64;font:inherit;display:flex;gap:5px}.cameraCard{max-width:740px;margin:auto;text-align:center}.cameraView{height:min(44vh,480px);min-height:260px;background:#f8f1f4;border-radius:15px;margin:18px auto;display:grid;place-items:center;overflow:hidden}.cameraView video{width:100%;height:100%;object-fit:cover}.cameraPlaceholder{display:flex;flex-direction:column;gap:14px;align-items:center;color:#7b5466}.cameraPlaceholder small{color:#777}.cameraToggle{min-width:190px}.cameraToggle.stop{background:#697386;border-color:#697386}.privacyNote{font-size:14px;color:#697386;line-height:1.5}.infoCard{max-width:850px;margin:auto;line-height:1.65}.largeMark,.successMark,.adminLock{width:74px;height:74px;background:#f9ebf1;border-radius:18px;display:grid;place-items:center;color:#924b6a;margin:0 auto 15px}.infoCard h2,.doneCard h2{color:#5f3448}.infoCard>h2,.infoCard>p{text-align:center}.contactLine{display:flex;justify-content:center;align-items:center;gap:9px;margin:12px}.contactLine a{color:#82445f}.qrRow{display:flex;justify-content:center;gap:20px;margin:28px 0}.serviceList article{display:flex;gap:20px;border-bottom:1px solid #f0e2e8;padding:18px 0}.serviceNumber{font-size:23px;color:#a15c77}.serviceList article h2{margin:0 0 4px}.serviceList article p{margin:0;color:#667085}.disclaimer{padding:16px;background:#fbf3f6;border-radius:10px;color:#715367;margin:20px 0}.leadForm{max-width:880px;margin:auto}.formTop{display:flex;justify-content:space-between;color:#79455d;font-size:14px;margin-bottom:20px}.formTop small{color:#707785}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.leadForm label,.adminAuth label,.settingsPanel>label,.imageSettings label{display:flex;flex-direction:column;gap:7px;color:#394253;font-size:16px}.leadForm input,.leadForm select,.adminAuth input,.settingsPanel input,.settingsPanel textarea{width:100%;border:1px solid #d9cbd1;border-radius:9px;background:#fff;padding:12px 13px;font:17px Times New Roman,serif;color:#263143}.consentRow{flex-direction:row!important;align-items:center;margin:20px 0}.consentRow input,.toggleRows input{width:19px;height:19px;accent-color:#873d5e}.submitLead{width:100%;margin-top:10px}.errorText{color:#b22e44}.doneCard{max-width:720px}.successMark{background:#e7f5ed;color:#258454}.savedSummary{display:flex;flex-direction:column;gap:6px;background:#fcf6f8;padding:16px;border-radius:12px;margin:20px 0}.adminAuth{display:flex;flex-direction:column;gap:15px;text-align:left}.adminAuth h2,.adminAuth p{text-align:center;margin:0}.adminPanel{max-width:1050px;margin:auto}.adminTabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #eee;padding-bottom:14px}.adminTabs button{background:#fff;border:1px solid #ead8df;border-radius:9px;padding:10px;color:#724158;display:flex;align-items:center;gap:7px;font:15px Times New Roman,serif}.adminTabs button.selected{background:#f8e9ef}.settingsPanel{display:grid;grid-template-columns:1fr 1fr;gap:17px;padding-top:20px}.settingsPanel>label:nth-child(4),.settingsPanel>label:nth-child(5),.settingsPanel>label:nth-child(6),.settingsPanel>label:nth-child(7),.settingsPanel>.toggleRows,.settingsPanel>.imageSettings,.settingsPanel>.adminTools,.settingsPanel>.localAdminNote,.settingsPanel>.savedNote{grid-column:1/-1}.toggleRows{display:flex;gap:18px;flex-wrap:wrap}.toggleRows label{display:flex;align-items:center;gap:7px}.imageSettings{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.imageSettings input{font-size:13px}.adminTools{display:flex;gap:10px}.localAdminNote{display:flex;align-items:center;gap:6px;color:#737986;font-size:14px}.leadListTop{display:flex;justify-content:space-between;align-items:center;gap:12px}.leadTable{display:flex;flex-direction:column;gap:10px}.leadTable article{background:#fcf6f8;border-radius:10px;padding:13px;display:flex;flex-direction:column;gap:5px}.leadTable span,.leadTable small{color:#667085}.offlineBanner{position:fixed;z-index:5;top:10px;left:50%;transform:translate(-50%);background:#353d4b;color:#fff;padding:8px 14px;border-radius:30px;font:13px Arial;display:flex;gap:8px}.idleShade{position:fixed;top:0;right:0;bottom:0;left:0;background:#20233099;z-index:10;display:grid;place-items:center;padding:20px}.idleCard{background:#fff;border-radius:18px;padding:30px;text-align:center;max-width:440px;display:flex;flex-direction:column;align-items:center;gap:12px}.subStatus{position:fixed;bottom:0;left:0;right:0}@media(min-aspect-ratio:1/1){.hero{padding-bottom:66px}.suriStage{height:min(62vh,670px)}}@media(max-width:850px){:root{font-size:17px}.header{height:94px;grid-template-columns:80px 1fr 80px;padding:8px 12px}.logo{max-width:68px;max-height:72px}.headerTitle strong{font-size:15px}.headerTitle a,.headerTitle span{font-size:12px}.hero{padding:20px 14px 150px}.homeGrid{grid-template-columns:1fr 1fr;gap:12px}.suriStage{grid-column:1/-1;grid-row:1;height:46vh;min-height:330px}.actionColumn{gap:9px}.actionTile{min-height:76px;padding:10px;gap:9px}.actionTile b{font-size:15px}.actionTile small{font-size:12px}.actionTile>svg:first-child{width:23px}.welcomeNote{left:10%;right:10%}.websiteQr{bottom:12px;right:calc(50% - 59px)}.statusFooter{gap:10px;height:44px;font-size:10px}.statusFooter span{gap:4px}.subPage{margin:16px auto 64px}.subPage>h1{font-size:27px}.contentCard{padding:20px}.formGrid,.settingsPanel{grid-template-columns:1fr}.settingsPanel>*{grid-column:1!important}.chatCard{min-height:65vh}.subStatus{gap:8px}}.costWarning{grid-column:1/-1;margin:0;padding:12px 14px;border:1px solid #e7bd7f;border-radius:10px;background:#fff7e8;color:#7b5319;line-height:1.45}.settingsPanel select{width:100%;border:1px solid #d9cbd1;border-radius:9px;background:#fff;padding:12px 13px;font:17px Times New Roman,serif;color:#263143}@media(max-width:520px){.header{grid-template-columns:58px 1fr 58px;height:82px}.logo{max-width:54px;max-height:62px}.headerTitle strong{font-size:12px}.headerTitle a,.headerTitle span{font-size:10px}.hero{padding:12px 10px 8px}.homeGrid{gap:8px}.actionTile{min-height:58px;padding:8px;border-radius:11px}.actionTile small{display:none}.actionTile b{font-size:13px}.actionTile>svg:first-child{width:19px}.tileArrow{display:none}.suriStage{height:32vh;min-height:220px}.welcomeNote{left:3%;right:3%;padding:10px;grid-template-columns:1fr auto}.welcomeNote strong{font-size:15px}.welcomeNote span{font-size:12px}.welcomeNote button{font-size:12px;padding:8px}.heroLabel b{font-size:20px}.statusFooter{gap:7px;font-size:9px}.statusFooter span:nth-child(4){display:none}.statusFooter button{font-size:10px}.websiteQr{position:static;display:flex;justify-content:center;margin:8px auto 0}.qrRow{gap:6px;flex-wrap:wrap}.formTop{flex-direction:column;gap:6px}.imageSettings{grid-template-columns:1fr}.adminTabs button{font-size:13px}.leadListTop{align-items:flex-start;flex-direction:column}.chatSuggestions button{font-size:12px}.subPage>h1{font-size:24px}.chatCard{padding:13px}.messageBubble{max-width:94%}}.realtimeCard{gap:12px}.voiceState{letter-spacing:0;text-transform:none;font-size:15px}.voiceState.listening{color:#26744f;background:#eaf6ef}.voiceState.thinking{color:#825a16;background:#fff4da}.voiceState.speaking{color:#355f9e;background:#edf3fd}.voiceWave{height:36px;display:flex;align-items:center;justify-content:center;gap:5px;opacity:.42}.voiceWave.active{opacity:1}.voiceWave i{display:block;width:4px;height:9px;border-radius:4px;background:#a85e7a}.voiceWave.active i{animation:voiceWave .85s ease-in-out infinite alternate}.voiceWave i:nth-child(2n){animation-delay:.12s}.voiceWave i:nth-child(3n){animation-delay:.24s}.voiceWave i:nth-child(4n){animation-delay:.36s}@keyframes voiceWave{to{height:27px}}.realtimeCard .micButton{width:auto;min-width:min(390px,90%);height:auto;min-height:76px;border-radius:16px;margin:8px auto;padding:16px 24px;flex-direction:row;box-shadow:0 8px 20px #923f6228}.realtimeCard .micButton.isOn{background:#2d865f}.voiceControls{display:flex;gap:9px;justify-content:center;flex-wrap:wrap}.voiceControls .secondary{font-size:14px;padding:10px 13px}.voiceCaptions{width:100%;max-height:250px;overflow:auto;background:#fdf8fa;border:1px solid #f1e2e8;border-radius:14px;padding:12px 16px;text-align:left}.voiceCaptions p{display:grid;grid-template-columns:74px 1fr;gap:12px;line-height:1.5;margin:8px 0}.voiceCaptions p:first-child b{color:#79506a}.voiceCaptions p:last-child b{color:#355f9e}.latencyNote{display:block;color:#667085}.srOnlyAudio{position:absolute;width:1px;height:1px;opacity:.01;pointer-events:none;left:-10000px}.header{height:clamp(72px,7vh,136px);flex:none;grid-template-columns:15% 70% 15%;padding:8px 3.2vw;background:#fff;box-shadow:none;border-bottom:1px solid #e9edf4;z-index:6}.logo{max-width:150px;max-height:110px;width:100%;height:92%;object-fit:contain}.headerTitle{gap:5px;color:#0b2f6b;font-size:clamp(11px,1.25vw,16px)}.headerTitle strong{font-size:clamp(13px,1.75vw,21px);line-height:1.18;color:#0b2f6b;letter-spacing:0}.headerTitle a{font-size:clamp(12px,1.5vw,19px);color:#0b2f6b;text-decoration:none;font-style:italic}.homeScene{flex:1;min-height:0;position:relative;overflow:hidden;background:#ead8c6 url(../assets/showroom-background-clean.png) center center/cover no-repeat}.homeScene:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff1a;pointer-events:none;z-index:0}.homeSuri{position:absolute;z-index:1;left:50%;bottom:-1.5%;height:97%;width:auto;max-width:62%;object-fit:contain;object-position:center bottom;transform:translate(-50%);filter:drop-shadow(0 10px 8px #16233a24)}.homeActions{position:absolute;z-index:3;top:7.2%;width:17%;max-width:190px;gap:1.05vh}.homeActionsLeft{left:3.2%}.homeActionsRight{right:3.2%}.homeAction{width:100%;height:clamp(76px,8.65vh,174px);min-height:0;padding:10px 7px;border:1px solid #e9edf4;border-radius:20px;background:#ffffffed;color:#0b2f6b;box-shadow:0 5px 16px #102d501c;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}.homeAction:hover,.homeAction:focus-visible{transform:translateY(-2px);box-shadow:0 8px 20px #102d5030;outline:2px solid #4a86d8}.homeAction:disabled{opacity:.58;cursor:not-allowed}.homeActionIcon{width:clamp(46px,6.7vw,76px);height:clamp(46px,6.7vw,76px);border-radius:50%;display:grid;place-items:center;background:#1268cd;color:#fff;flex:none}.homeActionIcon svg{width:46%;height:46%;stroke-width:2.5}.homeAction b{font-size:clamp(11px,1.72vw,20px);line-height:1.12;font-weight:500}.homeConversation{position:absolute;z-index:4;left:3%;bottom:11%;width:54%;height:29%;display:flex;flex-direction:column;justify-content:flex-end;gap:14px;pointer-events:none}.homeGreeting{display:flex;align-items:flex-start;gap:12px;max-width:100%}.homeGreeting>img{width:clamp(42px,6.4vw,76px);height:clamp(42px,6.4vw,76px);object-fit:contain;object-position:center top;flex:none;border:2px solid white;border-radius:50%;background:#fff;box-shadow:0 2px 10px #17335430}.homeBubble{border-radius:22px;background:#ffffffed;border:1px solid #fff;box-shadow:0 6px 22px #20334b20;color:#0b2f6b;padding:16px 22px;font-size:clamp(14px,2.05vw,24px);line-height:1.32}.suriBubble{width:min(100%,500px);min-height:88px}.homeVoiceHint{display:flex;align-items:center;gap:14px;margin-left:8px}.homeVoiceHint button{display:flex;align-items:center;gap:16px;padding:0;border:0;background:none;color:#0b2f6b;cursor:pointer;pointer-events:auto}.homeVoiceHint button>span{width:clamp(44px,5.7vw,68px);height:clamp(44px,5.7vw,68px);border-radius:50%;display:grid;place-items:center;background:#ffffffed;box-shadow:0 3px 10px #20334b20}.homeVoiceHint em{font-size:clamp(14px,1.9vw,22px);font-weight:500}.homeQuickActions{position:absolute;z-index:5;left:3%;bottom:max(2.2%,calc(env(safe-area-inset-bottom,0px) + 24px));width:94%;height:clamp(60px,4.25vh,82px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(8px,1.1vw,14px)}.homeQuickActions button{min-width:0;min-height:60px;display:flex;align-items:center;justify-content:center;gap:clamp(4px,.7vw,10px);padding:8px 10px;border:1px solid #e7edf4;border-radius:99px;background:#ffffffed;color:#0b2f6b;box-shadow:0 4px 14px #20334b16;font-size:clamp(12px,1.7vw,21px);line-height:1.1;white-space:nowrap;cursor:pointer}.homeQuickActions button:hover,.homeQuickActions button:focus-visible{background:#eaf3ff;outline:2px solid #4a86d8}.homeQuickActions svg{flex:none;color:#1268cd}.homeStatus{position:absolute;z-index:4;right:3%;bottom:8.2%;height:auto;width:auto;display:flex;flex-direction:column;align-items:flex-end;gap:6px;padding:0;border:0;background:#fff9;color:#36506f;font:10px Arial,sans-serif;letter-spacing:.02em}.homeStatus span,.homeStatus button{display:flex;align-items:center;gap:5px}.homeStatus button{border:0;background:none;color:#0b2f6b;font:inherit;cursor:pointer}.homeStatus svg{width:13px;height:13px}.homeQuickActions button{touch-action:manipulation}@media(max-width:700px){.header{grid-template-columns:13% 74% 13%;padding:6px 2vw}.logo{max-width:66px;max-height:64px}.headerTitle strong{font-size:clamp(10px,2.45vw,15px)}.headerTitle a{font-size:clamp(10px,2.4vw,14px)}.homeSuri{height:91%;max-width:64%}.homeActions{top:8%;width:17.5%;gap:1vh}.homeActionsLeft{left:2.5%}.homeActionsRight{right:2.5%}.homeAction{height:clamp(72px,8.7vh,96px);border-radius:14px;gap:5px;padding:6px 3px}.homeActionIcon{width:clamp(34px,9.6vw,46px);height:clamp(34px,9.6vw,46px)}.homeAction b{font-size:clamp(10px,2.45vw,13px)}.homeConversation{left:2.5%;width:57%;height:26%;bottom:12%}.homeGreeting{gap:7px}.homeGreeting>img{width:38px;height:38px}.homeBubble{padding:10px 12px;border-radius:15px;font-size:clamp(12px,2.8vw,15px)}.suriBubble{min-height:64px}.homeVoiceHint{margin-left:0;gap:8px}.homeVoiceHint button{gap:8px}.homeVoiceHint button>span{width:38px;height:38px}.homeVoiceHint button>span svg{width:19px}.homeVoiceHint em{font-size:clamp(11px,2.55vw,14px)}.homeQuickActions{left:2.5%;width:95%;bottom:max(2%,calc(env(safe-area-inset-bottom,0px) + 24px));height:clamp(58px,7vh,68px);gap:5px}.homeQuickActions button{height:100%;min-height:58px;padding:5px 3px;white-space:normal;text-align:center;font-size:clamp(9px,2.15vw,12px);gap:2px}.homeQuickActions svg{width:14px}.homeStatus{display:none}}@media(max-width:390px){.homeActionIcon{width:30px;height:30px}.homeAction b{font-size:9px}.homeConversation{width:58%}.homeQuickActions button{font-size:8.5px}}.homeActions{top:6%}.homeConversation{bottom:20%}.homeStatus{top:6px;bottom:auto;flex-direction:row;gap:10px;padding:3px 7px;border-radius:12px;background:#ffffffa8}.homeActions{top:8%}.homeSuri{height:95.5%}@media(max-width:700px){.homeActions{top:6.5%}.homeSuri{height:91%}}.homeVoiceHint button{min-height:72px}@media(max-width:700px){.homeVoiceHint button{min-height:72px}}.virtualKeyboard{position:fixed;z-index:1200;left:50%;transform:translate(-50%);width:min(94vw,980px);height:clamp(420px,25vh,480px);padding:14px 18px calc(14px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:10px;border:1px solid #ead6dc;border-radius:20px;background:#fffafc;box-shadow:0 12px 40px #381c2840;color:#253047;touch-action:manipulation;-webkit-user-select:none;user-select:none}.vkTop{display:flex;align-items:center;justify-content:space-between;min-height:36px;color:#34445e;font-size:clamp(15px,1.4vw,20px)}.vkTop button{width:46px;height:40px;border:0;border-radius:10px;background:#f4e8ed;color:#34445e}.vkRows{display:flex;flex:1;min-height:0;flex-direction:column;justify-content:space-around;gap:7px}.vkRow{display:flex;justify-content:center;gap:clamp(5px,.8vw,11px);height:22%;min-height:48px}.vkKey{flex:1;min-width:0;border:1px solid #e5d6db;border-radius:11px;background:#fff;color:#26344d;font-family:inherit;font-size:clamp(17px,2vw,26px);font-weight:600;box-shadow:0 2px 3px #18253b12;touch-action:manipulation}.vkKey:active{background:#f2dfe6;transform:translateY(1px)}.vkSpecial{background:#f2e5e9;color:#34445e;max-width:110px}.vkSpecial.selected{background:#dce8f6}.vkBottom{display:flex;justify-content:flex-end;gap:10px;height:17%;min-height:54px}.vkSpace{flex:1;max-width:65%;font-size:16px;color:#5a6170}.vkDone{flex:0 0 22%;min-width:130px;display:flex;align-items:center;justify-content:center;gap:9px;background:#17365c;color:#fff;border-color:#17365c;font-size:18px}.virtualKeyboard.tel .vkRow{width:78%;align-self:center;height:22%}.virtualKeyboard.tel .vkKey{font-size:26px}.virtualKeyboard.email .vkRow:nth-child(4) .vkKey{max-width:145px;background:#eef3fa;color:#17365c}.leadForm{scroll-margin:25px}.chatCard,.subPage{scroll-padding-bottom:50vh}input[readonly],textarea[readonly]{caret-color:#17365c}@media(max-width:700px){.virtualKeyboard{width:96vw;height:clamp(420px,42vh,480px);padding:10px 10px calc(10px + env(safe-area-inset-bottom,0px));gap:6px;border-radius:16px}.vkRow{gap:4px;min-height:43px}.vkKey{border-radius:8px;font-size:clamp(15px,4vw,22px)}.vkTop{font-size:14px}.vkTop button{width:40px;height:36px}.vkDone{min-width:105px;font-size:16px}.virtualKeyboard.tel .vkRow{width:85%}}
