:root{--ink:#005c65;--green:#7ee0a7;--deep:#008795;--cream:#f7f8f2;--line:rgba(16,35,29,.12)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;font-family:Arial,Helvetica,sans-serif;color:var(--ink)}button,input,textarea{font:inherit}.experience{height:100dvh;min-height:620px;overflow:hidden;position:relative;background:radial-gradient(circle at 50% 38%,#fff 0,#f6faef 38%,#eaf5df 100%);display:flex;flex-direction:column}.ambient{position:absolute;border-radius:999px;filter:blur(70px);opacity:.45}.a1{width:38vw;height:38vw;background:#7ee0a7;left:-12vw;top:20vh}.a2{width:30vw;height:30vw;background:#d7e8ff;right:-8vw;top:4vh}.topbar{z-index:5;height:88px;display:flex;align-items:center;gap:12px;padding:0 clamp(20px,4vw,64px)}.adminLogo,.brandMark{width:42px;height:42px;border-radius:13px;background:var(--deep);color:white;display:grid;place-items:center;font-size:28px}.topbar span,.topbar strong{display:block}.topbar span{font-size:12px;opacity:.55;margin-top:3px}.live{margin-left:auto;background:rgba(255,255,255,.7);border:1px solid var(--line);padding:9px 13px;border-radius:999px;font-size:12px;backdrop-filter:blur(12px)}.live i{display:inline-block;width:7px;height:7px;background:#3fc875;border-radius:50%;margin-right:6px}.avatarStage{position:relative;flex:1;min-height:0;display:grid;place-items:center}.avatarHalo{width:min(56vh,48vw);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#fff 0 46%,rgba(191,242,156,.5) 47% 58%,rgba(191,242,156,.12) 59% 70%,transparent 71%);transition:.4s}.avatarHalo.listening{animation:pulse 1.4s infinite}.avatarHalo.thinking{animation:float 1.8s ease-in-out infinite}.avatarPlaceholder{width:62%;aspect-ratio:.82;border-radius:48% 48% 38% 38%;background:linear-gradient(145deg,#1c4d3b,#0e281f);display:grid;place-content:center;text-align:center;color:white;box-shadow:0 30px 70px rgba(20,55,43,.24)}.avatarPlaceholder span{font-size:clamp(52px,8vh,92px);font-weight:800;letter-spacing:-6px}.avatarPlaceholder small{letter-spacing:5px;opacity:.5}.heroCopy{position:absolute;left:clamp(20px,6vw,92px);top:50%;transform:translateY(-50%);max-width:460px}.heroCopy p{font-weight:700}.heroCopy h1{font-size:clamp(34px,4.3vw,68px);line-height:.98;letter-spacing:-.05em;margin:10px 0}.conversation{position:absolute;right:clamp(20px,4vw,60px);top:120px;width:min(360px,30vw);z-index:4;display:flex;flex-direction:column;gap:8px}.bubble{padding:12px 15px;border-radius:18px;font-size:14px;line-height:1.4;box-shadow:0 8px 30px rgba(20,55,43,.08)}.bubble.user{background:var(--deep);color:#fff;align-self:flex-end}.bubble.ai{background:rgba(255,255,255,.86);backdrop-filter:blur(14px)}.controls{z-index:6;justify-content:center;gap:12px;padding:0 20px 16px}.controls,.mic{display:flex;align-items:center}.mic{height:58px;border:0;border-radius:999px;background:var(--deep);color:white;padding:0 23px;gap:10px;cursor:pointer}.mic.active{background:#9c3333}.controls form{width:min(560px,55vw);height:58px;background:rgba(255,255,255,.82);border:1px solid var(--line);border-radius:999px;display:flex;padding:6px;backdrop-filter:blur(15px)}.controls input{flex:1;border:0;background:transparent;padding:0 18px;outline:0;min-width:0}.controls form button{width:46px;border:0;border-radius:50%;background:var(--green);font-size:23px}.experience footer{text-align:center;font-size:10px;opacity:.45;padding-bottom:10px}@keyframes pulse{50%{transform:scale(1.04);filter:drop-shadow(0 0 24px #8ee85a)}}@keyframes float{50%{transform:translateY(-8px)}}.admin{min-height:100vh;background:#f6f7f3;display:grid;grid-template-columns:240px 1fr}.admin aside{background:#006d78;color:white;padding:28px 20px;display:flex;flex-direction:column}.admin aside h2{margin:12px 0 35px}.admin nav{display:grid;gap:7px}.admin nav button{border:0;background:transparent;color:#b9c9c2;text-align:left;padding:12px;border-radius:10px}.admin nav .selected{background:rgba(255,255,255,.1);color:white}.admin aside small{margin-top:auto;opacity:.45}.adminContent{padding:42px clamp(24px,5vw,70px);max-width:1400px;width:100%;margin:auto}.adminContent>header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px}.adminContent header span{font-size:11px;letter-spacing:.15em;opacity:.5}.adminContent h1{font-size:40px;margin:6px 0}.adminContent header p,.knowledge p{opacity:.55;margin:0}.statusPill{background:#e3f6d7;padding:10px 14px;border-radius:999px;font-size:12px}.cards{display:grid;grid-template-columns:1.4fr .8fr;gap:18px}.cards article,.knowledge{background:white;border:1px solid var(--line);border-radius:22px;padding:24px}.cards label{display:block;font-size:12px;font-weight:700;margin:0 0 8px}.cards input,.cards textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:13px;margin-bottom:18px}.cards textarea{min-height:90px;resize:vertical}.primary,.upload{border:0;background:var(--deep);color:white;border-radius:12px;padding:12px 16px;cursor:pointer}.cardTitle,.knowledgeHead{display:flex;justify-content:space-between;gap:20px;align-items:center}.cardTitle h3{margin:0}.cardTitle p{margin:5px 0;opacity:.5}.cardTitle span{background:#eef2ed;border-radius:999px;padding:7px 9px;font-size:10px}.avatarMini{width:120px;height:145px;border-radius:50px 50px 35px 35px;background:var(--deep);color:white;display:grid;place-items:center;font-size:42px;font-weight:800;margin:25px auto 15px}.muted{font-size:12px;opacity:.5;text-align:center}.knowledge{margin-top:18px}.knowledge h2{margin:0 0 7px}.upload{font-size:13px}.dropHint{border:1px dashed #b7c5bd;background:#fafcf8;border-radius:14px;padding:16px;text-align:center;margin:20px 0;font-size:12px;opacity:.6}.notice{background:#f0f5ec;border-radius:10px;margin-bottom:12px;font-size:12px}.doc{grid-template-columns:42px 1fr auto;border-top:1px solid var(--line)}.fileIcon{width:38px;height:38px;border-radius:10px}.doc span{font-size:11px;opacity:.5}.doc button{color:#9c3333}.empty{opacity:.45}@media(max-width:900px){.heroCopy{top:auto;bottom:12%;left:24px;transform:none}.heroCopy h1{font-size:clamp(30px,7vw,48px)}.avatarHalo{width:min(58vh,72vw);transform:translateY(-8%)}.conversation{right:20px;top:100px;width:min(320px,42vw)}.admin{grid-template-columns:1fr}.admin aside{display:none}.cards{grid-template-columns:1fr}.adminContent{padding:25px 18px}.adminContent h1{font-size:32px}}@media(max-width:600px){.experience{min-height:560px}.topbar{height:72px;padding:0 16px}.brandMark{width:36px;height:36px}.live{font-size:0;padding:10px}.live i{margin:0}.avatarStage{align-items:start;padding-top:4vh}.avatarHalo{width:min(58vh,92vw);transform:none}.heroCopy{left:18px;bottom:4%;max-width:90%}.heroCopy p{margin:0}.heroCopy h1{font-size:34px}.conversation{top:82px;left:16px;right:16px;width:auto}.bubble{font-size:12px;padding:9px 12px}.controls{padding:0 12px 10px;gap:8px}.mic{width:56px;height:56px;padding:0;justify-content:center}.mic span{display:none}.controls form{width:auto;flex:1;height:56px}.experience footer{padding:0 18px 7px}.adminContent>header{display:block}.statusPill{display:inline-block;margin-top:14px}.knowledgeHead{align-items:flex-start;flex-direction:column}.doc{grid-template-columns:38px 1fr}.doc button{grid-column:2;text-align:left;padding:0}.cards article,.knowledge{padding:18px}}.adminShell{min-height:100vh;background:#f5f7f4;display:grid;grid-template-columns:286px minmax(0,1fr);color:#11271f}.adminSidebar{position:sticky;top:0;height:100vh;background:#102d23;color:#fff;padding:28px 20px;display:flex;flex-direction:column}.adminBrand{display:flex;align-items:center;gap:12px;padding:0 8px 28px}.adminBrand span,.adminBrand strong{display:block}.adminBrand strong{font-size:17px}.adminBrand span{font-size:11px;color:#91a79f;margin-top:3px}.adminNav{display:grid;gap:6px}.adminNav button{display:flex;align-items:center;gap:12px;border:0;background:transparent;color:#b8c9c2;text-align:left;padding:12px;border-radius:14px;cursor:pointer;transition:.18s}.adminNav button:hover{background:rgba(255,255,255,.055);color:#fff}.adminNav button.selected{background:#fff;color:#17382d;box-shadow:0 12px 30px rgba(0,0,0,.12)}.adminNav button i{font-style:normal;width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.08);display:grid;place-items:center;font-weight:800}.adminNav button.selected i{background:#e5f8d8}.adminNav button small,.adminNav button span,.adminNav button strong{display:block}.adminNav button strong{font-size:13px}.adminNav button small{font-size:10px;margin-top:3px;opacity:.58}.setupProgress{margin-top:auto;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.045);border-radius:16px;padding:15px}.setupProgress>div:first-child{display:flex;justify-content:space-between;font-size:11px}.progressTrack{height:5px;background:rgba(255,255,255,.1);border-radius:999px;margin:10px 0;overflow:hidden}.progressTrack i{display:block;height:100%;background:#7ee0a7;border-radius:inherit}.setupProgress small{font-size:9px;line-height:1.5;color:#8da39b}.adminWorkspace{min-width:0}.adminTopbar{height:78px;border-bottom:1px solid rgba(16,35,29,.09);background:rgba(255,255,255,.75);backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,4vw,60px);position:sticky;top:0;z-index:20}.adminTopbar>div:first-child strong{display:block;font-size:14px;margin-top:3px}.eyebrow{font-size:9px;letter-spacing:.18em;color:#7c8d86}.assistantState{font-size:11px;border:1px solid #dfe8dc;background:#fff;padding:9px 12px;border-radius:999px}.assistantState i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#54c47c;margin-right:6px}.adminPage{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:48px 0 120px}.pageIntro{max-width:720px;margin-bottom:28px}.pageIntro>span{font-size:10px;letter-spacing:.2em;color:#6c8078;font-weight:800}.pageIntro h1{font-size:clamp(34px,4vw,52px);line-height:1.02;letter-spacing:-.045em;margin:10px 0 13px}.pageIntro p{font-size:14px;line-height:1.65;color:#6c7d76;margin:0;max-width:680px}.adminGrid{display:grid;gap:16px;margin-bottom:16px}.adminGrid.two{grid-template-columns:1fr 1fr}.adminCard{background:#fff;border:1px solid rgba(16,35,29,.09);border-radius:20px;padding:24px;margin-bottom:16px;box-shadow:0 8px 32px rgba(20,55,43,.035)}.cardHeading{margin-bottom:22px}.cardHeading h2{font-size:17px;margin:0 0 6px;letter-spacing:-.02em}.cardHeading p{font-size:11px;line-height:1.55;color:#7b8a84;margin:0}.adminField{display:block;margin-top:16px}.adminField:first-child{margin-top:0}.adminField>span{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}.adminField>span strong{font-size:11px}.adminField>span small{font-size:9px;color:#91a09a}.adminField input,.adminField select,.adminField textarea{display:block;width:100%;border:1px solid #dce4df;background:#fbfcfa;border-radius:12px;padding:12px 13px;color:#172c24;outline:none;transition:.18s}.adminField textarea{resize:vertical;line-height:1.55}.adminField .largeText{min-height:210px}.adminField input:focus,.adminField select:focus,.adminField textarea:focus{border-color:#80ae73;box-shadow:0 0 0 3px rgba(191,242,156,.24);background:#fff}.fieldRow{display:grid;grid-template-columns:1fr 1fr;gap:12px}.welcomePreview{min-height:136px;border-radius:16px;background:linear-gradient(135deg,#eff8e9,#f8fbf5);padding:20px;display:flex;align-items:center;gap:18px}.previewAvatar{flex:0 0 68px;width:68px;height:82px;border-radius:30px 30px 22px 22px;background:#008795;color:#fff;display:grid;place-items:center;font-size:24px;font-weight:800}.welcomePreview span{font-size:10px;font-weight:800;color:#6f8179}.welcomePreview p{font-size:13px;line-height:1.55;margin:6px 0 0}.productInfo,.trainingNote{display:flex;gap:14px;border-radius:17px;background:#eaf7e1;border:1px solid #d5edc7;padding:17px 19px;margin-bottom:16px}.productInfoIcon,.trainingNote>span{width:36px;height:36px;flex:0 0 36px;border-radius:11px;background:#c9f2aa;display:grid;place-items:center}.productInfo strong,.trainingNote strong{font-size:12px}.productInfo p,.trainingNote p{font-size:10px;line-height:1.55;color:#60746b;margin:4px 0 0}.saveBar{position:fixed;left:286px;right:0;bottom:0;z-index:30;background:rgba(255,255,255,.9);backdrop-filter:blur(18px);border-top:1px solid rgba(16,35,29,.1);padding:14px max(24px,calc((100vw - 286px - 1120px)/2));justify-content:space-between;gap:20px}.saveBar,.saveBar>div{display:flex;align-items:center}.saveBar>div{font-size:10px;color:#71827b;gap:8px}.saveDot{width:6px;height:6px;background:#d8a24c;border-radius:50%}.saveCheck{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#e1f5d4;color:#2f7045}.primary{border:0;background:#008795;color:#fff;border-radius:11px;padding:11px 15px;font-size:11px;font-weight:700;cursor:pointer}.catalogDrop{border:1.5px dashed #aebdb5;border-radius:16px;background:#fafcf9;min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;text-align:center;transition:.18s}.catalogDrop:hover{border-color:#6f9d66;background:#f5fbf1}.catalogDrop>span{width:42px;height:42px;border-radius:13px;background:#e4f7d7;display:grid;place-items:center;font-size:20px;margin-bottom:11px}.catalogDrop strong{font-size:12px}.catalogDrop small{font-size:10px;color:#87968f;margin-top:5px}.notice{background:#f1f6ee;border:1px solid #e0e9dc;border-radius:11px;padding:11px 13px;margin-top:12px;font-size:10px}.docList{display:grid;gap:8px}.doc{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;border:1px solid #edf0ed;border-radius:13px}.fileIcon{width:40px;height:40px;background:#e7f7dc;border-radius:11px;display:grid;place-items:center}.doc span,.doc strong{display:block}.doc strong{font-size:11px}.doc span{font-size:9px;color:#8b9993;margin-top:4px}.docReady{font-size:9px;background:#e6f7dc;color:#42704c;padding:6px 9px;border-radius:999px}.doc button{border:0;background:transparent;color:#9c4a4a;font-size:10px;cursor:pointer}.emptyState{text-align:center;padding:35px 15px;color:#7d8d86}.emptyState>span{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#edf4e9;margin:0 auto 10px}.emptyState strong{display:block;font-size:12px;color:#41534c}.emptyState p{font-size:10px;max-width:360px;margin:5px auto 0;line-height:1.5}.empty{text-align:center;color:#7d8d86;font-size:11px;padding:20px}@media(max-width:900px){.adminShell{grid-template-columns:84px minmax(0,1fr)}.adminSidebar{padding:20px 12px}.adminBrand{justify-content:center;padding:0 0 25px}.adminBrand>div:last-child,.adminNav button span,.setupProgress{display:none}.adminNav button{justify-content:center;padding:10px}.adminNav button i{width:40px;height:40px}.saveBar{left:84px}.adminGrid.two{grid-template-columns:1fr}.adminPage{width:min(100% - 32px,900px);padding-top:32px}}@media(max-width:600px){.adminShell{display:block}.adminSidebar{position:fixed;left:0;right:0;bottom:0;top:auto;height:72px;z-index:50;padding:8px 10px;display:block}.adminBrand,.setupProgress{display:none}.adminNav{display:grid;grid-template-columns:repeat(4,1fr);gap:3px}.adminNav button{padding:5px 2px;display:flex;flex-direction:column;gap:2px;border-radius:10px}.adminNav button i{width:29px;height:29px;font-size:12px}.adminNav button span{display:block;text-align:center}.adminNav button strong{font-size:8px}.adminNav button small{display:none}.adminTopbar{height:64px;padding:0 16px}.assistantState{font-size:0;padding:9px}.assistantState i{margin:0}.adminPage{width:calc(100% - 24px);padding:28px 0 150px}.pageIntro h1{font-size:34px}.adminCard{padding:18px;border-radius:17px}.fieldRow{grid-template-columns:1fr}.saveBar{left:0;bottom:72px;padding:10px 12px}.saveBar>div{display:none}.saveBar .primary{width:100%}.doc{grid-template-columns:38px 1fr}.docReady{grid-column:2;width:max-content}.doc button{grid-column:2;text-align:left;padding:0}.welcomePreview{align-items:flex-start}.productInfo,.trainingNote{padding:14px}.adminTopbar>div:first-child strong{max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.kioskExperience{height:100dvh;min-height:720px;overflow:hidden;position:relative;background:radial-gradient(circle at 50% 32%,#fff 0,#f6faef 43%,#e8f3df 100%);color:#005c65;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto}.kioskGlow{position:absolute;border-radius:999px;filter:blur(90px);opacity:.38;z-index:-1;pointer-events:none}.glowOne{width:52vh;height:52vh;background:#7ee0a7;left:-24vh;top:18vh}.glowTwo{width:42vh;height:42vh;background:#d7e8ff;right:-20vh;top:5vh}.kioskHeader{height:clamp(86px,8.5vh,126px);justify-content:space-between;padding:0 clamp(28px,4vw,58px);z-index:4}.kioskBrand,.kioskHeader{display:flex;align-items:center}.kioskBrand{gap:15px}.pharmediLogo{width:52px;height:52px;border-radius:17px;background:#008795;color:#fff;display:grid;place-items:center;font-size:16px;font-weight:900;letter-spacing:-.04em}.kioskBrand span,.kioskBrand strong{display:block}.kioskBrand strong{font-size:clamp(18px,1.55vw,25px);letter-spacing:-.035em}.kioskBrand span{font-size:clamp(10px,.85vw,14px);opacity:.55;margin-top:3px}.kioskAvailable{background:rgba(255,255,255,.76);border:1px solid rgba(16,35,29,.1);padding:11px 15px;border-radius:999px;font-size:clamp(10px,.8vw,13px);backdrop-filter:blur(16px)}.kioskAvailable i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#43c879;margin-right:7px}.kioskAvatarArea{min-height:0;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 6%}.kioskAvatarHalo{height:min(57vh,900px);width:min(82vw,690px);position:relative;display:grid;place-items:center;transition:.35s ease}.kioskAvatarHalo:after,.kioskAvatarHalo:before{content:"";position:absolute;border-radius:50%;inset:6% 0;background:radial-gradient(circle,rgba(191,242,156,.32),rgba(191,242,156,.08) 55%,transparent 72%)}.kioskAvatarHalo:after{inset:14% 10%;border:1px solid rgba(20,55,43,.07);background:transparent}.kioskAvatarPlaceholder{height:88%;width:72%;border-radius:46% 46% 28% 28%/35% 35% 20% 20%;background:linear-gradient(160deg,#245844,#006d78);box-shadow:0 35px 90px rgba(20,55,43,.22);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;position:relative;z-index:2}.avatarFace{font-size:clamp(74px,9vh,132px);font-weight:900;letter-spacing:-.09em}.kioskAvatarPlaceholder>span{font-size:11px;letter-spacing:.45em;opacity:.38;margin-top:6px}.kioskAvatarHalo.recording{animation:kioskPulse 1.35s ease-in-out infinite}.kioskAvatarHalo.thinking{animation:kioskThink 1.7s ease-in-out infinite}.kioskAvatarHalo.speaking:after{animation:kioskRing 1.5s ease-out infinite}.kioskCopy{text-align:center;position:absolute;bottom:0;width:min(88%,760px);z-index:3;text-shadow:0 1px 0 rgba(255,255,255,.6)}.kioskStatus{font-size:clamp(14px,1.35vw,21px);font-weight:800}.kioskCopy h1{font-size:clamp(30px,3.1vw,48px);line-height:1.08;letter-spacing:-.045em;margin:8px auto 0;max-width:720px}.kioskAction{flex-direction:column;padding:clamp(22px,2.5vh,38px) 28px 20px;z-index:5}.kioskAction,.kioskMic{display:flex;align-items:center}.kioskMic{min-width:min(72vw,420px);height:clamp(76px,7vh,94px);border:0;border-radius:999px;background:#008795;color:#fff;justify-content:center;gap:15px;font-size:clamp(16px,1.5vw,23px);font-weight:900;letter-spacing:.04em;box-shadow:0 18px 45px rgba(20,55,43,.22);cursor:pointer;transition:.2s ease;touch-action:manipulation}.kioskMic:not(:disabled):active{transform:scale(.975)}.kioskMic.recording{background:#a63e3e}.kioskMic:disabled{opacity:.78;cursor:default}.micIcon{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.12);display:grid;place-items:center;font-size:16px}.kioskAction p{font-size:clamp(11px,1vw,15px);opacity:.58;text-align:center;margin:12px 0 0;min-height:1.4em}.kioskFooter{text-align:center;padding:0 7% clamp(16px,2vh,28px);opacity:.5}.kioskFooter span{font-size:10px;font-weight:900;letter-spacing:.08em}.kioskFooter p{font-size:clamp(9px,.72vw,12px);line-height:1.4;margin:5px auto 0;max-width:680px}@keyframes kioskThink{50%{transform:translateY(-9px)}}@keyframes kioskRing{0%{transform:scale(.9);opacity:.6}to{transform:scale(1.12);opacity:0}}@media(orientation:portrait) and (min-width:700px){.kioskExperience{min-height:900px}.kioskAvatarArea{padding-top:0}.kioskAvatarHalo{height:min(59vh,940px);width:min(78vw,720px)}.kioskCopy{bottom:-1.5vh}.kioskAction{padding-top:3.5vh}}@media(max-width:699px){.kioskHeader{height:78px;padding:0 18px}.pharmediLogo{width:42px;height:42px;border-radius:14px;font-size:13px}.kioskAvailable{font-size:0;padding:11px}.kioskAvailable i{margin:0}.kioskAvatarHalo{height:min(55vh,560px);width:92vw}.kioskAvatarPlaceholder{width:76%}.kioskCopy{width:92%;bottom:-1vh}.kioskCopy h1{font-size:clamp(26px,7vw,38px)}.kioskMic{min-width:82vw;height:68px}.kioskAction{padding:24px 16px 14px}.kioskFooter{padding-bottom:10px}}@media(orientation:landscape) and (max-height:800px){.kioskHeader{height:68px}.kioskAvatarHalo{height:54vh;width:45vw}.kioskCopy{bottom:-2vh}.kioskCopy h1{font-size:28px}.kioskAction{padding:12px}.kioskMic{height:58px;min-width:300px}.kioskFooter{padding-bottom:7px}.kioskFooter p{margin-top:2px}}:root{--pharmedi-navy:#122a72;--pharmedi-blue:#24b9e8;--pharmedi-sky:#eaf8ff;--pharmedi-pale:#f6fbfe;--pharmedi-ink:#172a5d;--pharmedi-line:rgba(18,42,114,.12)}.pharmediWordmark{letter-spacing:.2em!important;color:var(--pharmedi-navy)!important;text-transform:uppercase}.footerBrand>span,.pharmediWordmark>span{color:var(--pharmedi-blue)}.adminLogo,.pharmediLogo{background:linear-gradient(145deg,#143985,#20b8e7)!important;color:#fff!important;box-shadow:0 10px 24px rgba(31,151,205,.22);font-family:Arial,sans-serif;font-weight:300!important}.adminShell{background:#f7fbfe}.adminSidebar{background:#fff;border-right:1px solid var(--pharmedi-line)}.adminNav button.active{background:#eaf8ff;color:var(--pharmedi-navy)}.adminNav button.active i{background:#d9f4ff;color:#159fcf}.adminTopbar{background:rgba(255,255,255,.92);border-color:var(--pharmedi-line)}.adminCard{border-color:rgba(18,42,114,.1);box-shadow:0 16px 42px rgba(18,42,114,.055)}.primary{background:var(--pharmedi-navy)}.productInfo,.trainingNote{background:#edf9fe;border-color:#d7f0fb}.catalogDrop>span,.productInfoIcon,.trainingNote>span{background:#d9f4ff;color:#168fb9}.catalogDrop:hover{border-color:#24b9e8;background:#f2fbff}.docReady,.fileIcon{background:#e3f7ff}.docReady{color:#177fa5}.setupProgress .bar span{background:linear-gradient(90deg,#122a72,#24b9e8)}.kioskExperience{background:linear-gradient(180deg,#fff,#f8fcff 42%,#eaf8ff);color:var(--pharmedi-ink)}.glowOne{background:#8ce7ff;opacity:.26}.glowTwo{background:#b8d8ff;opacity:.28}.kioskHeader{border-bottom:1px solid rgba(18,42,114,.055)}.pharmediLogo{border-radius:10px;font-size:36px;line-height:1}.kioskBrand strong{font-size:clamp(16px,1.45vw,23px)}.kioskBrand .pharmacyLabel{color:#50628d;opacity:.72;font-weight:500;letter-spacing:.01em}.kioskAvailable{color:#25427f;background:rgba(255,255,255,.86);border-color:rgba(18,42,114,.1);box-shadow:0 8px 30px rgba(18,42,114,.05)}.kioskAvailable i{background:#27c78b}.kioskAvatarHalo:before{background:radial-gradient(circle,rgba(37,187,232,.2),rgba(126,216,245,.08) 55%,transparent 72%)}.kioskAvatarHalo:after{border-color:rgba(36,185,232,.15)}.kioskAvatarPlaceholder{background:linear-gradient(160deg,#244994,#102864);box-shadow:0 35px 90px rgba(18,42,114,.22)}.kioskStatus{color:#20a9d7;text-transform:uppercase;letter-spacing:.12em;font-size:clamp(12px,1.05vw,17px)}.kioskCopy h1{color:#142c6e;font-weight:750}.kioskMic{background:linear-gradient(100deg,#17337d,#1caedc);box-shadow:0 18px 45px rgba(20,93,159,.24)}.kioskMic.recording{background:#d34f5f}.micIcon{background:rgba(255,255,255,.16)}.kioskAction p{color:#50628d;opacity:.82}.kioskFooter{color:#53658d;opacity:.75}.footerBrand{font-weight:800;letter-spacing:.2em;color:var(--pharmedi-navy)}@keyframes kioskPulse{50%{transform:scale(1.025);filter:drop-shadow(0 0 34px rgba(36,185,232,.38))}}:root{--pharmediai-green:#c1eb9a;--pharmediai-green-deep:#74b84f;--pharmediai-green-ink:#173c2d}.pharmediBoot{height:100dvh;min-height:720px;overflow:hidden;position:relative;display:grid;place-items:center;background:linear-gradient(180deg,#fff,#fbfef8 46%,#f0f9e8);color:var(--pharmedi-navy);isolation:isolate}.bootGlow{position:absolute;border-radius:999px;filter:blur(100px);pointer-events:none;z-index:-1}.bootGlowOne{width:54vh;height:54vh;left:-27vh;top:15vh;background:var(--pharmediai-green);opacity:.42}.bootGlowTwo{width:42vh;height:42vh;right:-22vh;bottom:8vh;background:#d9f4ff;opacity:.46}.bootContent{width:min(76vw,620px);text-align:center;transform:translateY(-2vh);animation:bootEnter .8s cubic-bezier(.22,1,.36,1) both}.bootBrand{align-items:center;justify-content:center;gap:18px}.bootPlus{width:clamp(58px,6.4vh,82px);height:clamp(58px,6.4vh,82px);border-radius:20px;display:grid;place-items:center;background:var(--pharmediai-green);color:var(--pharmediai-green-ink);font-size:clamp(42px,5vh,62px);font-weight:300;box-shadow:0 18px 48px rgba(116,184,79,.24)}.bootBrand strong{font-size:clamp(27px,3.1vw,43px);letter-spacing:.17em;font-weight:850}.bootBrand strong span{color:var(--pharmediai-green-deep)}.bootTagline{margin:22px 0 0;font-size:clamp(14px,1.35vw,20px);color:#53658d;letter-spacing:.01em}.bootLoader{margin-top:clamp(68px,8vh,112px)}.bootTrack{height:10px;width:100%;border-radius:999px;background:rgba(18,42,114,.08);box-shadow:inset 0 1px 3px rgba(18,42,114,.08)}.bootTrack span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--pharmediai-green-deep),var(--pharmediai-green));box-shadow:0 0 22px rgba(116,184,79,.38);transition:width .22s cubic-bezier(.2,.8,.2,1)}.bootTrack span:after{right:0;top:0;width:54px;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8));animation:bootShimmer 1s ease-in-out infinite}.bootMeta{display:flex;justify-content:space-between;align-items:center;margin-top:17px;color:#53658d;font-size:clamp(12px,1vw,15px)}.bootMeta strong{color:var(--pharmediai-green-ink);font-size:clamp(13px,1.1vw,17px);font-variant-numeric:tabular-nums}.bootFooter{position:absolute;bottom:clamp(26px,3vh,44px);font-size:10px;letter-spacing:.22em;color:#7180a0;font-weight:750}.pharmediBoot:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,transparent 0 34%,rgba(255,255,255,.14) 70%);pointer-events:none}.glowOne{background:var(--pharmediai-green)!important;opacity:.3!important}.kioskAvatarHalo:before{background:radial-gradient(circle,rgba(193,235,154,.28),rgba(193,235,154,.08) 55%,transparent 72%)!important}.kioskAvatarHalo:after{border-color:rgba(116,184,79,.18)!important}.kioskStatus{color:var(--pharmediai-green-deep)!important}.kioskMic{background:linear-gradient(100deg,#008795,#00b85c)!important;box-shadow:0 18px 45px rgba(76,132,55,.24)!important}.kioskAvailable i{background:var(--pharmediai-green-deep)!important}.footerBrand>span,.pharmediWordmark>span{color:var(--pharmediai-green-deep)!important}@keyframes bootEnter{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(-2vh) scale(1)}}@keyframes bootShimmer{0%{opacity:0;transform:translateX(-25px)}45%{opacity:1}to{opacity:0;transform:translateX(18px)}}@media(max-width:699px){.bootContent{width:82vw}.bootBrand{gap:13px}.bootPlus{border-radius:16px}.bootBrand strong{font-size:clamp(22px,6vw,30px)}.bootLoader{margin-top:64px}}@media(prefers-reduced-motion:reduce){.bootContent,.bootTrack span:after{animation:none}.bootTrack span{transition:none}}.kioskVisual{margin-top:12px;min-width:min(58vw,330px);height:54px;border:1px solid rgba(66,122,49,.24);border-radius:999px;background:rgba(255,255,255,.84);color:#315e29;font-weight:850;letter-spacing:.055em;font-size:12px;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;box-shadow:0 8px 28px rgba(62,112,47,.08)}.kioskVisual:disabled{opacity:.42;cursor:default}.kioskVisual>span{font-size:20px}.visualDone{margin-top:4px!important;color:#4d7e3d!important;font-weight:700!important}.cameraConsent{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:32px;background:rgba(10,30,24,.48);backdrop-filter:blur(18px)}.cameraConsentCard{width:min(86vw,560px);background:#fff;border:1px solid rgba(54,106,40,.12);border-radius:32px;padding:42px 38px;text-align:center;box-shadow:0 30px 100px rgba(11,43,31,.25)}.cameraConsentIcon{width:70px;height:70px;border-radius:50%;margin:0 auto 18px;background:#edf8e5;color:#00a853;display:grid;place-items:center;font-size:34px}.cameraConsentCard h2{font-size:30px;letter-spacing:-.035em;margin:0;color:#008795}.cameraConsentCard p{font-size:16px;line-height:1.55;color:#5d6f68;margin:14px auto 28px;max-width:430px}.cameraConsentActions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cameraConsentActions button{height:58px;border-radius:999px;font-weight:850;letter-spacing:.035em;cursor:pointer}.consentCancel{border:1px solid rgba(23,55,44,.14);background:#fff;color:#43544e}.consentAccept{border:0;background:linear-gradient(100deg,#008795,#00b85c);color:#fff}.phase-visual .kioskAvatarHalo{animation:kioskPulse 1.1s ease-in-out infinite}.phase-visual .kioskStatus{color:#00a853!important}@media(max-width:699px){.cameraConsentCard{padding:32px 22px;border-radius:26px}.cameraConsentActions{grid-template-columns:1fr}.kioskVisual{min-width:76vw}}.smartMicButton.smart-active{background:linear-gradient(100deg,#008795,#00b85c)!important;box-shadow:0 0 0 6px rgba(193,235,154,.18),0 18px 45px rgba(76,132,55,.24)!important}.smartMicButton.smart-active .micIcon{animation:smartMicPulse 1.25s ease-in-out infinite}.voiceMeter{height:22px;display:flex;align-items:center;justify-content:center;gap:4px;opacity:0;transition:.25s}.voiceMeter.active{opacity:.72}.voiceMeter i{display:block;width:3px;height:7px;border-radius:99px;background:#00b85c;animation:voiceBar 1s ease-in-out infinite}.voiceMeter i:nth-child(2){animation-delay:.12s;height:13px}.voiceMeter i:nth-child(3){animation-delay:.22s;height:18px}.voiceMeter i:nth-child(4){animation-delay:.34s;height:12px}.voiceMeter i:nth-child(5){animation-delay:.46s}.phase-recording .voiceMeter i{animation-duration:.48s}.sponsorMode{position:fixed;inset:0;z-index:500;background:#00343a;color:#fff;overflow:hidden;display:flex;flex-direction:column;isolation:isolate}.sponsorTop{height:86px;position:absolute;z-index:8;left:0;right:0;top:0;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,4vw,54px);background:linear-gradient(180deg,rgba(4,15,11,.68),transparent)}.sponsorTop strong{letter-spacing:.18em;font-size:17px}.sponsorTop strong span{color:#7ee0a7}.sponsorTop>span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.68}.sponsorSlide{position:absolute;inset:0;overflow:hidden;animation:sponsorSlideIn .85s cubic-bezier(.22,1,.36,1) both}.sponsorArtwork{width:100%;height:100%;object-fit:cover;animation:sponsorDrift 9s ease-out both}.sponsorShade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,18,13,.04) 20%,rgba(5,18,13,.22) 58%,rgba(5,18,13,.88))}.sponsorContent{position:absolute;z-index:3;left:clamp(28px,6vw,78px);right:clamp(28px,6vw,78px);bottom:clamp(110px,13vh,180px);animation:sponsorCopyIn .9s cubic-bezier(.22,1,.36,1) .18s both}.sponsorLogo{max-width:min(42vw,240px);max-height:100px;object-fit:contain;object-position:left center;margin-bottom:24px;filter:drop-shadow(0 8px 24px rgba(0,0,0,.2))}.sponsorContent h2{font-size:clamp(40px,6vw,82px);line-height:.95;letter-spacing:-.055em;margin:0 0 28px;max-width:780px}.sponsorContent a{display:inline-flex;align-items:center;gap:14px;height:58px;padding:0 25px;border-radius:999px;background:#fff;color:#008795;text-decoration:none;font-weight:850;box-shadow:0 15px 45px rgba(0,0,0,.2)}.sponsorContent a span{font-size:20px}.sponsorProgress{position:absolute;z-index:8;bottom:72px;left:50%;transform:translateX(-50%);display:flex;gap:8px}.sponsorProgress i{width:26px;height:4px;border-radius:99px;background:rgba(255,255,255,.32);transition:.3s}.sponsorProgress i.active{width:54px;background:#7ee0a7}.sponsorWake{position:absolute;z-index:8;bottom:18px;left:50%;transform:translateX(-50%);border:1px solid rgba(255,255,255,.2);background:rgba(7,20,15,.45);backdrop-filter:blur(14px);color:#fff;border-radius:999px;padding:11px 18px;font-size:11px;letter-spacing:.04em}.sponsorAdminToolbar{display:flex;align-items:center;justify-content:space-between;margin:0 0 18px}.sponsorAdminToolbar span{opacity:.5;font-size:13px}.sponsorAdminGrid{display:grid;gap:18px}.sponsorAdminCard{display:grid;grid-template-columns:260px 1fr;background:#fff;border:1px solid rgba(18,42,114,.1);border-radius:24px;overflow:hidden;box-shadow:0 16px 42px rgba(18,42,114,.055)}.sponsorAdminPreview{min-height:410px;background:#eaf2e5;position:relative;overflow:hidden;display:grid;place-items:center}.sponsorAdminPreview>img:first-child{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sponsorAdminPreview>div{text-align:center;color:#6c7c75}.sponsorAdminPreview>div span{font-size:42px;display:block}.sponsorAdminPreview>div small{display:block;margin-top:8px}.sponsorAdminPreview .sponsorAdminLogo{position:absolute;left:18px;bottom:18px;max-width:120px;max-height:62px;object-fit:contain;background:rgba(255,255,255,.9);padding:8px;border-radius:10px}.sponsorAdminPreview>b{position:absolute;top:14px;left:14px;background:rgba(10,30,24,.7);color:#fff;border-radius:999px;padding:7px 10px;font-size:11px}.sponsorAdminFields{padding:24px}.sponsorAdminHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.sponsorAdminHead>strong{font-size:20px}.sponsorToggle{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700}.sponsorToggle input{accent-color:#00b85c}.sponsorUploads{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}.sponsorUploads label{border:1px dashed rgba(16,35,29,.2);border-radius:14px;padding:13px;cursor:pointer}.sponsorUploads small,.sponsorUploads span{display:block}.sponsorUploads span{font-size:12px;font-weight:800}.sponsorUploads small{font-size:10px;opacity:.5;margin:3px 0 9px}.sponsorUploads input{font-size:11px;width:100%}.sponsorDelete{margin-top:18px;border:0;background:transparent;color:#a13c49;padding:0;cursor:pointer;font-weight:700;font-size:12px}@keyframes smartMicPulse{50%{transform:scale(1.12);box-shadow:0 0 0 8px rgba(255,255,255,.08)}}@keyframes voiceBar{50%{transform:scaleY(1.8)}}@keyframes sponsorSlideIn{0%{opacity:0;transform:translateY(8%)}to{opacity:1;transform:translateY(0)}}@keyframes sponsorDrift{0%{transform:scale(1.03) translateY(1.5%)}to{transform:scale(1.09) translateY(-1.5%)}}@keyframes sponsorCopyIn{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@media(max-width:800px){.sponsorAdminCard{grid-template-columns:1fr}.sponsorAdminPreview{min-height:360px}.sponsorAdminToolbar{align-items:flex-start;gap:14px;flex-direction:column}.sponsorUploads{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.smartMicButton.smart-active .micIcon,.sponsorArtwork,.sponsorContent,.sponsorSlide,.voiceMeter i{animation:none!important}}:root{--linfa-teal:#008795;--linfa-teal-dark:#006873;--linfa-green:#00b85c;--linfa-green-soft:#c9f1d9;--linfa-mint:#effaf4;--linfa-ink:#063d43;--linfa-paper:#ffffff;--ink:var(--linfa-teal-dark);--green:var(--linfa-green);--deep:var(--linfa-teal);--cream:#f7fbf8;--pharmediai-green:var(--linfa-green-soft);--pharmediai-green-deep:var(--linfa-green);--pharmediai-green-ink:var(--linfa-ink)}body,html{font-family:Montserrat,Avenir Next,Helvetica Neue,Arial,sans-serif;background:#f7fbf8}.adminLinfaMark,.linfaMark{display:block;object-fit:contain;background:#fff;box-shadow:0 10px 28px rgba(0,135,149,.1)}.linfaMark{width:48px;height:48px;border-radius:15px}.adminLinfaMark{width:46px;height:46px;border-radius:14px}.pharmediWordmark{color:var(--linfa-teal)!important;letter-spacing:.16em!important}.pharmediWordmark>span{color:var(--linfa-green)!important}.footerBrand img{display:block;width:118px;height:auto;margin:0 auto}.pharmediBoot{background:linear-gradient(180deg,#fff,#fbfffd 46%,#eefaf3)!important;color:var(--linfa-teal)!important}.bootGlowOne{background:var(--linfa-green-soft)!important;opacity:.74!important}.bootGlowTwo{background:#d8f3f5!important;opacity:.72!important}.bootBrand{width:100%;display:flex;justify-content:center!important}.bootBrandLogo{width:min(82vw,470px);height:auto;display:block;filter:drop-shadow(0 18px 32px rgba(0,135,149,.08))}.bootTagline{color:#4e7276!important;font-weight:500;letter-spacing:.015em!important;margin-top:28px!important}.bootTrack{background:rgba(0,135,149,.09)!important}.bootTrack span{background:linear-gradient(90deg,var(--linfa-teal),var(--linfa-green))!important;box-shadow:0 0 24px rgba(0,184,92,.24)!important}.bootMeta{color:#668084!important}.bootMeta strong{color:var(--linfa-teal-dark)!important}.bootFooter{color:var(--linfa-teal)!important;opacity:.72;letter-spacing:.18em!important}.kioskExperience{background:radial-gradient(circle at 50% 37%,#fff 0,#f8fdfb 42%,#eef9f3 100%)!important}.glowOne{background:var(--linfa-green-soft)!important;opacity:.62!important}.glowTwo{background:#d7f3f5!important;opacity:.48!important}.kioskAvatarHalo:before{background:radial-gradient(circle,rgba(0,184,92,.18),rgba(0,135,149,.06) 56%,transparent 73%)!important}.kioskAvatarHalo:after{border-color:rgba(0,135,149,.14)!important}.kioskStatus{color:var(--linfa-green)!important}.kioskCopy h1{color:var(--linfa-teal-dark)!important}.pharmacyLabel{color:#668084!important}.kioskAvailable{border-color:rgba(0,135,149,.12)!important;color:#52767a!important;background:rgba(255,255,255,.82)!important}.kioskAvailable i{background:var(--linfa-green)!important}.kioskMic,.smartMicButton.smart-active{background:linear-gradient(100deg,var(--linfa-teal),var(--linfa-green))!important;box-shadow:0 18px 45px rgba(0,135,149,.2)!important}.voiceMeter i{background:var(--linfa-green)!important}.kioskAction p{color:#5f7b7e!important}.kioskFooter{color:#647e81!important}.kioskVisual{border-color:rgba(0,135,149,.2)!important;color:var(--linfa-teal-dark)!important}.cameraConsentIcon{background:var(--linfa-mint)!important;color:var(--linfa-green)!important}.cameraConsentCard h2{color:var(--linfa-teal)!important}.consentAccept{background:linear-gradient(100deg,var(--linfa-teal),var(--linfa-green))!important}.sponsorMode{background:var(--linfa-teal-dark)!important}.sponsorTop img{width:156px;height:auto;filter:brightness(0) invert(1);opacity:.96}.sponsorTop>span{font-weight:700}.sponsorContent a{color:var(--linfa-teal)!important}.sponsorProgress i.active{background:var(--linfa-green-soft)!important}.admin{background:#f4f9f6!important}.admin aside{background:linear-gradient(180deg,#007983,#00666f)!important}.admin nav .selected{background:rgba(255,255,255,.13)!important}.adminContent{color:var(--linfa-ink)}.adminCard,.productInfo,.saveBar,.trainingNote{border-color:rgba(0,135,149,.1)!important;box-shadow:0 16px 42px rgba(0,105,115,.055)!important}.eyebrow,.pageIntro>span{color:var(--linfa-green)!important}.cardHeading h2,.pageIntro h1{color:var(--linfa-teal-dark)!important}.primary{background:linear-gradient(100deg,var(--linfa-teal),var(--linfa-green))!important}.adminField input:focus,.adminField select:focus,.adminField textarea:focus{border-color:var(--linfa-teal)!important;box-shadow:0 0 0 3px rgba(0,135,149,.09)!important}.sponsorToggle input{accent-color:var(--linfa-green)!important}.sponsorAdminPreview{background:var(--linfa-mint)!important}@media(max-width:699px){.bootBrandLogo{width:min(88vw,410px)}.linfaMark{width:44px;height:44px}.sponsorTop img{width:132px}}.bootContent{animation:linfaBootIn .72s cubic-bezier(.22,1,.36,1) both}.bootBrandLogo{animation:linfaLogoFloat 3.2s ease-in-out infinite}.bootTrack{height:7px!important;border-radius:999px!important;overflow:hidden}.bootTrack span{position:relative}.bootTrack span:after{content:"";position:absolute;inset:0;width:38%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);animation:linfaBootShine 1.2s linear infinite}.bootTagline{font-size:clamp(15px,1.3vw,20px)!important}.bootFooter{font-size:10px!important;font-weight:800!important}.answerSummary{position:fixed;z-index:18;right:clamp(22px,4vw,58px);bottom:clamp(128px,15vh,190px);width:min(34vw,430px);max-height:28vh;overflow:auto;background:rgba(255,255,255,.94);border:1px solid rgba(0,135,149,.12);border-radius:24px;padding:18px 20px;box-shadow:0 22px 65px rgba(0,83,92,.13);backdrop-filter:blur(18px);animation:summaryIn .4s cubic-bezier(.22,1,.36,1) both}.answerSummary>div{display:flex;align-items:center;gap:9px;color:var(--linfa-teal-dark)}.answerSummary strong{font-size:13px;letter-spacing:.055em;text-transform:uppercase}.summarySpark{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--linfa-mint);color:var(--linfa-green)}.answerSummary p{margin:9px 0 0;color:#476a6e;font-size:14px;line-height:1.55}.faceCapture{position:fixed;inset:0;z-index:600;background:rgba(3,39,43,.55);backdrop-filter:blur(18px);display:grid;place-items:center;padding:24px}.faceCaptureCard{width:min(92vw,720px);max-height:94vh;overflow:auto;background:#fff;border-radius:32px;padding:24px;border:1px solid rgba(0,135,149,.12);box-shadow:0 32px 100px rgba(0,50,56,.28);animation:faceCardIn .45s cubic-bezier(.22,1,.36,1) both}.faceCaptureCard>header{display:flex;align-items:center;gap:12px;margin-bottom:18px}.faceCaptureCard>header img{width:48px;height:48px;border-radius:14px;box-shadow:0 8px 24px rgba(0,135,149,.12)}.faceCaptureCard>header span{font-size:10px;font-weight:900;letter-spacing:.18em;color:var(--linfa-green)}.faceCaptureCard>header h2{margin:2px 0 0;color:var(--linfa-teal-dark);font-size:26px;letter-spacing:-.035em}.cameraViewport{height:min(52vh,520px);min-height:320px;background:#092f34;border-radius:24px;overflow:hidden;position:relative}.cameraViewport video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.faceGuide{position:absolute;inset:12% 21%;border:2px solid rgba(255,255,255,.66);border-radius:46% 46% 42% 42%/36% 36% 48% 48%;box-shadow:0 0 0 999px rgba(0,44,48,.18);pointer-events:none}.faceGuide i{position:absolute;width:34px;height:34px;border-color:var(--linfa-green);border-style:solid}.faceGuide i:first-child{left:-2px;top:-2px;border-width:4px 0 0 4px;border-radius:18px 0 0}.faceGuide i:nth-child(2){right:-2px;top:-2px;border-width:4px 4px 0 0;border-radius:0 18px 0 0}.faceGuide i:nth-child(3){left:-2px;bottom:-2px;border-width:0 0 4px 4px;border-radius:0 0 0 18px}.faceGuide i:nth-child(4){right:-2px;bottom:-2px;border-width:0 4px 4px 0;border-radius:0 0 18px}.recordingBadge{position:absolute;top:16px;left:16px;display:flex;align-items:center;gap:8px;color:#fff;background:rgba(96,16,23,.78);padding:9px 12px;border-radius:999px;font-size:12px;font-weight:850}.recordingBadge b{width:8px;height:8px;border-radius:50%;background:#ff6370;animation:recordDot .8s ease-in-out infinite}.cameraSending{position:absolute;inset:0;background:rgba(1,44,49,.62);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;gap:15px}.cameraSpinner{width:48px;height:48px;border-radius:50%;border:4px solid rgba(255,255,255,.24);border-top-color:#fff;animation:spin .8s linear infinite}.cameraHelp{text-align:center;color:#58777a;line-height:1.45;margin:14px 0 12px}.privacyNote{display:flex;gap:10px;align-items:flex-start;background:var(--linfa-mint);border-radius:16px;padding:12px 14px;color:#557276}.privacyNote>span{flex:0 0 24px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--linfa-teal);font-weight:900}.privacyNote p{margin:1px 0 0;font-size:11px;line-height:1.45}.cameraActions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;flex-wrap:wrap}.cameraActions button{min-width:138px;height:54px;border-radius:999px;font-weight:850;cursor:pointer;touch-action:manipulation}.cameraPrimary{border:0;color:#fff;background:linear-gradient(100deg,var(--linfa-teal),var(--linfa-green));box-shadow:0 12px 30px rgba(0,135,149,.16)}.cameraSecondary{border:1px solid rgba(0,135,149,.14);background:#fff;color:var(--linfa-teal-dark)}.cameraActions button:disabled{opacity:.55;cursor:default}.phase-visual .kioskStatus{color:var(--linfa-green)!important}.phase-visual .kioskVisual{box-shadow:0 0 0 5px rgba(0,184,92,.08)}@keyframes linfaBootIn{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}@keyframes linfaLogoFloat{50%{transform:translateY(-5px)}}@keyframes linfaBootShine{0%{transform:translateX(-140%)}to{transform:translateX(340%)}}@keyframes summaryIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes faceCardIn{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}@keyframes recordDot{50%{opacity:.3}}@keyframes spin{to{transform:rotate(1turn)}}@media(max-width:900px){.answerSummary{left:20px;right:20px;bottom:126px;width:auto;max-height:19vh}.faceCaptureCard{padding:18px;border-radius:26px}.cameraViewport{height:48vh}}@media(max-width:699px){.answerSummary,.answerSummary p{font-size:12px}.faceCapture{padding:12px}.cameraViewport{min-height:300px}.cameraActions{display:grid;grid-template-columns:1fr 1fr}.cameraActions button{min-width:0;width:100%}.cameraPrimary:last-child{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){.answerSummary,.bootBrandLogo,.bootContent,.bootTrack span:after,.cameraSpinner,.faceCaptureCard,.recordingBadge b{animation:none!important}}.analysisResultOverlay{position:fixed;inset:0;z-index:720;background:rgba(3,39,43,.58);backdrop-filter:blur(20px);display:grid;place-items:center;padding:24px;animation:summaryIn .28s ease both}.analysisResultModal{width:min(92vw,760px);max-height:88vh;overflow:auto;background:#fff;border:1px solid rgba(0,135,149,.12);border-radius:32px;box-shadow:0 34px 110px rgba(0,50,56,.3);padding:24px}.analysisResultModal>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid rgba(0,135,149,.09)}.analysisResultBrand{display:flex;align-items:center;gap:13px}.analysisResultBrand img{width:50px;height:50px;border-radius:15px;box-shadow:0 8px 24px rgba(0,135,149,.12)}.analysisResultBrand span{display:block;font-size:10px;font-weight:900;letter-spacing:.18em;color:var(--linfa-green)}.analysisResultBrand h2{margin:2px 0 0;color:var(--linfa-teal-dark);font-size:28px;letter-spacing:-.04em}.analysisClose{width:48px;height:48px;border-radius:50%;border:1px solid rgba(0,135,149,.12);background:#f8fcfa;color:var(--linfa-teal-dark);font-size:30px;line-height:1;cursor:pointer;touch-action:manipulation}.analysisResultBody{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:24px 0}.analysisResultIcon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:var(--linfa-mint);color:var(--linfa-green);font-size:22px}.analysisResultBody strong{display:block;color:var(--linfa-teal-dark);font-size:14px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:9px}.analysisResultBody p{margin:0;white-space:pre-wrap;color:#3f6367;font-size:17px;line-height:1.7}.analysisResultModal>footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:18px;border-top:1px solid rgba(0,135,149,.09)}.analysisResultModal>footer p{margin:0;max-width:520px;color:#6a8285;font-size:11px;line-height:1.45}.analysisResultModal>footer button{min-width:145px;height:54px;border-radius:999px}.smartMicButton.smart-active{animation:smartMicAlive 2.4s ease-in-out infinite}@keyframes smartMicAlive{50%{box-shadow:0 18px 52px rgba(0,184,92,.3)}}@media(max-width:699px){.analysisResultOverlay{padding:12px}.analysisResultModal{padding:18px;border-radius:26px}.analysisResultBrand h2{font-size:23px}.analysisResultBody{grid-template-columns:1fr}.analysisResultBody p{font-size:15px}.analysisResultModal>footer{align-items:stretch;flex-direction:column}.analysisResultModal>footer button{width:100%}}@media(prefers-reduced-motion:reduce){.analysisResultOverlay,.smartMicButton.smart-active{animation:none!important}}:root{--linfa-premium-ink:#064f61;--linfa-premium-ink-2:#0d6574;--linfa-premium-teal:#05a7b5;--linfa-premium-green:#04c876;--linfa-premium-mint:#eafbf5;--linfa-premium-surface:rgba(255,255,255,.88);--linfa-premium-line:rgba(6,79,97,.10);--linfa-premium-shadow:0 28px 80px rgba(5,78,88,.10)}.kioskExperience{min-height:100dvh!important;height:100dvh!important;overflow:hidden!important;background:radial-gradient(80% 48% at 50% 38%,rgba(209,255,236,.82) 0,rgba(240,253,248,.45) 45%,transparent 74%),linear-gradient(180deg,#fbfffd,#f6fffb 52%,#f3fbf8)!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto auto!important;position:relative!important;color:var(--linfa-premium-ink)!important;isolation:isolate}.kioskExperience:after,.kioskExperience:before{content:"";position:absolute;z-index:-1;pointer-events:none;opacity:.78}.kioskExperience:before{width:min(92vw,980px);aspect-ratio:1;left:-48%;top:8%;border:1px solid rgba(5,167,181,.14);border-radius:58% 42% 60% 40%;transform:rotate(28deg);box-shadow:inset 0 0 90px rgba(4,200,118,.045)}.kioskExperience:after{width:min(105vw,1120px);aspect-ratio:1;right:-62%;bottom:-28%;border:1px solid rgba(4,200,118,.12);border-radius:44% 56% 40% 60%;transform:rotate(-18deg);box-shadow:inset 0 0 110px rgba(5,167,181,.04)}.kioskGlow{filter:blur(90px)!important;opacity:.18!important}.glowOne{background:#7cf0c2!important}.glowTwo{background:#96e8ee!important}.kioskHeader{min-height:clamp(86px,7.2dvh,140px)!important;padding:clamp(20px,2.6dvh,42px) clamp(28px,5vw,78px)!important;border-bottom:1px solid rgba(6,79,97,.075)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;background:rgba(255,255,255,.42)!important;backdrop-filter:blur(18px)!important}.kioskBrand{gap:clamp(12px,1.2vw,20px)!important}.linfaMark{width:clamp(48px,4.3dvh,76px)!important;height:clamp(48px,4.3dvh,76px)!important;border-radius:20px!important;filter:drop-shadow(0 11px 22px rgba(0,136,145,.12))}.pharmediWordmark{font-size:clamp(23px,2.05dvh,34px)!important;letter-spacing:.14em!important;font-weight:800!important;color:var(--linfa-premium-ink)!important}.pharmediWordmark span{color:var(--linfa-premium-green)!important;margin-left:.26em}.pharmacyLabel{font-size:clamp(12px,1.1dvh,17px)!important;letter-spacing:.025em!important;color:#719097!important;margin-top:5px!important}.kioskAvailable{width:clamp(54px,4.5dvh,72px)!important;height:clamp(54px,4.5dvh,72px)!important;padding:0!important;border-radius:50%!important;border:1px solid rgba(4,200,118,.18)!important;background:rgba(255,255,255,.78)!important;box-shadow:0 12px 34px rgba(5,104,115,.08),inset 0 0 0 10px rgba(4,200,118,.055)!important;display:grid!important;place-items:center!important;font-size:0!important}.kioskAvailable i{width:clamp(10px,.8dvh,14px)!important;height:clamp(10px,.8dvh,14px)!important;background:var(--linfa-premium-green)!important;box-shadow:0 0 0 7px rgba(4,200,118,.08),0 0 22px rgba(4,200,118,.38)!important;margin:0!important}.kioskAvailable span{display:none!important}.kioskAvatarArea{display:grid!important;place-items:end center!important;min-height:0!important;padding:clamp(40px,5dvh,94px) clamp(34px,6vw,90px) clamp(18px,2.5dvh,44px)!important;position:relative!important}.kioskAvatarArea:before{content:"";position:absolute;width:min(68vw,760px);height:min(32dvh,600px);top:9%;left:50%;transform:translateX(-50%);background:radial-gradient(circle at 50% 45%,rgba(136,244,200,.18),rgba(255,255,255,0) 66%);border-radius:50%;pointer-events:none}.kioskCopy{width:min(88vw,990px)!important;text-align:center!important;position:relative!important;z-index:1!important}.kioskStatus{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;font-size:clamp(14px,1.28dvh,21px)!important;letter-spacing:.28em!important;text-transform:uppercase!important;font-weight:850!important;color:var(--linfa-premium-green)!important;margin-bottom:clamp(18px,2dvh,34px)!important}.kioskStatus:after{content:"";display:block;width:clamp(38px,4vw,64px);height:3px;border-radius:999px;background:linear-gradient(90deg,var(--linfa-premium-teal),var(--linfa-premium-green));opacity:.28;position:absolute;left:50%;transform:translateX(-50%);bottom:clamp(-14px,-.9dvh,-8px)}.kioskCopy h1{margin:0 auto!important;max-width:950px!important;font-size:clamp(38px,4.25dvh,70px)!important;line-height:1.08!important;letter-spacing:-.046em!important;font-weight:760!important;color:var(--linfa-premium-ink)!important;text-wrap:balance!important}.kioskAction{padding:clamp(18px,1.8dvh,34px) clamp(34px,6vw,90px) clamp(24px,2.4dvh,42px)!important;display:grid!important;justify-items:center!important;gap:clamp(13px,1.25dvh,22px)!important;position:relative!important;z-index:3!important}.kioskMic{width:min(88vw,930px)!important;min-height:clamp(92px,8.2dvh,138px)!important;border-radius:999px!important;border:0!important;padding:clamp(12px,1.3dvh,20px) clamp(26px,3.2vw,56px) clamp(12px,1.3dvh,20px) clamp(14px,1.2vw,20px)!important;background:linear-gradient(105deg,#04a6b4,#00b8a2 45%,#04c876)!important;color:#fff!important;box-shadow:0 24px 62px rgba(1,153,147,.18),0 8px 22px rgba(4,200,118,.11),inset 0 1px 0 rgba(255,255,255,.35)!important;display:grid!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:clamp(20px,2.2vw,36px)!important;cursor:pointer!important;touch-action:manipulation!important;transition:transform .2s ease,box-shadow .25s ease!important}.kioskMic:active{transform:scale(.992)!important}.kioskMic>span:last-child{font-size:clamp(18px,1.85dvh,30px)!important;line-height:1.1!important;letter-spacing:.028em!important;font-weight:820!important;text-align:center!important;padding-right:clamp(16px,4vw,80px)!important}.micIcon{width:clamp(70px,6.4dvh,110px)!important;height:clamp(70px,6.4dvh,110px)!important;border-radius:50%!important;background:rgba(255,255,255,.16)!important;border:1px solid rgba(255,255,255,.3)!important;box-shadow:inset 0 0 0 10px rgba(255,255,255,.045),0 0 0 10px rgba(255,255,255,.05)!important;display:grid!important;place-items:center!important}.micIcon svg{width:44%!important;height:44%!important;fill:none!important;stroke:white!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}.voiceMeter{height:clamp(24px,2dvh,34px)!important;gap:5px!important;margin-top:calc(clamp(13px,1.25dvh,22px) * -.3)!important}.voiceMeter i{width:4px!important;border-radius:999px!important;background:linear-gradient(180deg,var(--linfa-premium-teal),var(--linfa-premium-green))!important;opacity:.7!important}.voiceMeter.active i:first-child,.voiceMeter.active i:nth-child(5){height:36%!important}.voiceMeter.active i:nth-child(2),.voiceMeter.active i:nth-child(4){height:70%!important}.voiceMeter.active i:nth-child(3){height:100%!important}.kioskAction>p{margin:0!important;min-height:1.4em!important;color:#789299!important;font-size:clamp(12px,1.05dvh,17px)!important;letter-spacing:.01em!important;text-align:center!important}.kioskVisual{width:min(82vw,780px)!important;min-height:clamp(78px,6.7dvh,108px)!important;border-radius:999px!important;border:1px solid rgba(5,167,181,.18)!important;background:rgba(255,255,255,.9)!important;box-shadow:0 18px 45px rgba(6,79,97,.075),inset 0 1px 0 #fff!important;color:var(--linfa-premium-ink)!important;display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:clamp(17px,2vw,30px)!important;padding:0 clamp(24px,3vw,44px)!important;font-size:clamp(17px,1.55dvh,25px)!important;letter-spacing:.055em!important;font-weight:800!important;cursor:pointer!important;touch-action:manipulation!important;transition:.2s ease!important}.kioskVisual:hover{border-color:rgba(5,167,181,.3)!important;transform:translateY(-1px)!important}.kioskVisual b{font-size:clamp(32px,2.8dvh,45px)!important;font-weight:300!important;color:#8fb8bd!important;line-height:1!important}.faceScanIcon{width:clamp(42px,3.8dvh,62px)!important;height:clamp(42px,3.8dvh,62px)!important;border-radius:50%!important;background:var(--linfa-premium-mint)!important;display:grid!important;place-items:center!important}.faceScanIcon svg{width:58%!important;height:58%!important;fill:none!important;stroke:var(--linfa-premium-ink-2)!important;stroke-width:1.6!important;stroke-linecap:round!important;stroke-linejoin:round!important}.kioskFooter{padding:clamp(14px,1.5dvh,26px) clamp(30px,5vw,70px) clamp(18px,1.7dvh,30px)!important;border-top:1px solid rgba(6,79,97,.065)!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(18px,2vw,34px)!important;background:rgba(255,255,255,.38)!important}.footerBrand img{width:clamp(125px,12vw,190px)!important;height:auto!important}.kioskFooter p{max-width:620px!important;margin:0!important;font-size:clamp(10px,.9dvh,14px)!important;line-height:1.45!important;color:#799196!important;text-align:left!important}.answerSummary{left:50%!important;right:auto!important;bottom:clamp(165px,14dvh,230px)!important;transform:translateX(-50%)!important;width:min(84vw,820px)!important;max-height:min(28dvh,420px)!important;border-radius:clamp(22px,2.2dvh,34px)!important;padding:clamp(20px,2dvh,32px)!important;background:rgba(255,255,255,.92)!important;border:1px solid rgba(6,79,97,.09)!important;box-shadow:0 30px 90px rgba(3,66,76,.14)!important;backdrop-filter:blur(24px) saturate(120%)!important}.answerSummary>div{gap:12px!important}.summarySpark{width:clamp(34px,3.2dvh,48px)!important;height:clamp(34px,3.2dvh,48px)!important;background:linear-gradient(145deg,#eafff6,#dffaf1)!important;font-size:clamp(16px,1.6dvh,24px)!important}.answerSummary strong{font-size:clamp(13px,1.15dvh,18px)!important;letter-spacing:.14em!important}.answerSummary p{font-size:clamp(16px,1.55dvh,24px)!important;line-height:1.55!important;color:#476d75!important;margin-top:14px!important}.faceCapture{padding:clamp(18px,2.2dvh,40px)!important;background:rgba(3,44,51,.46)!important;backdrop-filter:blur(26px) saturate(110%)!important}.faceCaptureCard{width:min(88vw,900px)!important;max-height:92dvh!important;padding:clamp(22px,2.2dvh,38px)!important;border-radius:clamp(28px,2.5dvh,42px)!important;box-shadow:0 40px 130px rgba(1,52,62,.25)!important}.faceCaptureCard>header img{width:clamp(50px,4.5dvh,70px)!important;height:clamp(50px,4.5dvh,70px)!important}.faceCaptureCard>header h2{font-size:clamp(28px,2.7dvh,42px)!important}.cameraViewport{height:min(53dvh,780px)!important;min-height:340px!important;border-radius:clamp(24px,2dvh,34px)!important}.cameraHelp{font-size:clamp(14px,1.25dvh,19px)!important}.privacyNote p{font-size:clamp(11px,.95dvh,14px)!important}.cameraActions button{height:clamp(56px,5.2dvh,76px)!important;min-width:clamp(150px,14vw,220px)!important;font-size:clamp(14px,1.2dvh,18px)!important}.analysisResultOverlay{padding:clamp(18px,2.5dvh,46px)!important;background:rgba(3,42,50,.55)!important;backdrop-filter:blur(28px) saturate(110%)!important}.analysisResultModal{width:min(88vw,940px)!important;max-height:90dvh!important;padding:clamp(24px,2.7dvh,44px)!important;border-radius:clamp(30px,2.8dvh,46px)!important;background:linear-gradient(180deg,rgba(255,255,255,.985),rgba(251,255,253,.98))!important;box-shadow:0 46px 150px rgba(2,54,63,.32)!important;overflow:auto!important}.analysisResultModal>header{padding-bottom:clamp(18px,1.8dvh,28px)!important}.analysisResultBrand img{width:clamp(54px,4.7dvh,76px)!important;height:clamp(54px,4.7dvh,76px)!important;border-radius:20px!important}.analysisResultBrand span{font-size:clamp(10px,.9dvh,13px)!important;letter-spacing:.2em!important}.analysisResultBrand h2{font-size:clamp(30px,3dvh,48px)!important}.analysisClose{width:clamp(50px,4.6dvh,72px)!important;height:clamp(50px,4.6dvh,72px)!important;font-size:clamp(26px,2.5dvh,38px)!important}.analysisResultBody{grid-template-columns:auto 1fr!important;gap:clamp(18px,2vw,30px)!important;padding:clamp(28px,3dvh,48px) 0!important}.analysisResultIcon{width:clamp(50px,4.5dvh,70px)!important;height:clamp(50px,4.5dvh,70px)!important;border-radius:20px!important}.analysisResultBody strong{font-size:clamp(13px,1.15dvh,18px)!important;letter-spacing:.11em!important}.analysisResultBody p{font-size:clamp(18px,1.75dvh,27px)!important;line-height:1.62!important;color:#3d6871!important}.analysisResultModal>footer{padding-top:clamp(20px,2dvh,30px)!important}.analysisResultModal>footer p{font-size:clamp(11px,.95dvh,14px)!important}.analysisResultModal>footer button{height:clamp(58px,5.4dvh,78px)!important;min-width:clamp(175px,17vw,260px)!important;font-size:clamp(16px,1.45dvh,22px)!important}.adminShell{min-height:100dvh!important;grid-template-columns:clamp(250px,18vw,310px) minmax(0,1fr)!important;background:linear-gradient(135deg,#f7fcfa,#f4fbf8 52%,#f8fdfb)!important;color:#123c48!important}.adminSidebar{background:rgba(255,255,255,.82)!important;color:#164c59!important;border-right:1px solid rgba(6,79,97,.075)!important;backdrop-filter:blur(28px)!important;padding:clamp(24px,2vw,34px) clamp(16px,1.45vw,24px)!important;box-shadow:14px 0 50px rgba(6,79,97,.035)!important}.adminBrand{padding:0 10px clamp(28px,2.5dvh,42px)!important}.adminLinfaMark{width:48px!important;height:48px!important;border-radius:15px!important}.adminBrand .pharmediWordmark{font-size:18px!important}.adminBrand>div>span{color:#789097!important;font-size:10px!important;letter-spacing:.04em!important}.adminNav{gap:7px!important}.adminNav button{min-height:64px!important;border-radius:16px!important;color:#53747b!important;padding:10px 12px!important}.adminNav button:hover{background:#f1faf6!important;color:var(--linfa-premium-ink)!important}.adminNav button.selected{background:linear-gradient(135deg,#e9fbf4,#f3fdf9)!important;color:var(--linfa-premium-ink)!important;box-shadow:inset 3px 0 0 var(--linfa-premium-green),0 10px 26px rgba(5,113,121,.055)!important}.adminNav button i{width:38px!important;height:38px!important;border-radius:12px!important;background:#eef8f5!important;color:#0a7f8c!important}.adminNav button.selected i{background:#dff8ed!important;color:#03a968!important}.adminNav button strong{font-size:13px!important}.adminNav button small{font-size:10px!important;color:#7f979c!important;opacity:1!important}.setupProgress{background:linear-gradient(145deg,#f4fcf8,#eefaf5)!important;border-color:rgba(6,79,97,.07)!important;color:#315e66!important;border-radius:20px!important;padding:17px!important}.progressTrack{background:#e4f0ec!important}.progressTrack i{background:linear-gradient(90deg,var(--linfa-premium-teal),var(--linfa-premium-green))!important}.setupProgress small{color:#779095!important}.adminTopbar{height:clamp(80px,7dvh,98px)!important;padding:0 clamp(28px,3vw,56px)!important;background:rgba(250,255,252,.78)!important;border-bottom-color:rgba(6,79,97,.07)!important;backdrop-filter:blur(28px) saturate(120%)!important}.adminTopbar>div:first-child strong{font-size:clamp(14px,1vw,18px)!important;color:#164e5b!important}.assistantState{padding:10px 14px!important;border-radius:999px!important;background:#f0fbf6!important;border-color:rgba(4,200,118,.12)!important;color:#287060!important;font-weight:700!important}.assistantState i{background:var(--linfa-premium-green)!important;box-shadow:0 0 0 5px rgba(4,200,118,.08)!important}.adminPage{max-width:1540px!important;margin:0 auto!important;padding:clamp(34px,3vw,58px) clamp(28px,3.5vw,66px) clamp(120px,10vh,160px)!important}.pageIntro{margin-bottom:clamp(28px,2.6dvh,42px)!important;max-width:880px!important}.pageIntro>span{font-size:10px!important;letter-spacing:.19em!important;font-weight:850!important}.pageIntro h1{font-size:clamp(34px,3.1vw,50px)!important;letter-spacing:-.045em!important;margin:7px 0 10px!important;line-height:1.05!important}.pageIntro p{font-size:clamp(14px,1.05vw,17px)!important;line-height:1.65!important;color:#718a90!important;max-width:760px!important}.adminGrid{gap:clamp(18px,1.6vw,26px)!important;margin-bottom:clamp(18px,1.6vw,26px)!important}.adminCard{border-radius:24px!important;padding:clamp(22px,1.8vw,30px)!important;background:rgba(255,255,255,.9)!important;border:1px solid rgba(6,79,97,.075)!important;box-shadow:0 18px 56px rgba(6,79,97,.055)!important;transition:transform .18s ease,box-shadow .18s ease!important}.adminCard:hover{transform:translateY(-1px)!important;box-shadow:0 24px 70px rgba(6,79,97,.075)!important}.cardHeading{margin-bottom:20px!important}.cardHeading h2{font-size:clamp(18px,1.35vw,23px)!important;letter-spacing:-.025em!important;margin:0 0 5px!important}.cardHeading p{font-size:12px!important;line-height:1.5!important;color:#80969b!important}.adminField>span{margin-bottom:8px!important}.adminField strong{font-size:11px!important;letter-spacing:.025em!important;color:#426770!important}.adminField small{color:#8ba0a4!important}.adminField input,.adminField select,.adminField textarea{width:100%!important;border:1px solid rgba(6,79,97,.11)!important;border-radius:14px!important;background:#fbfefd!important;color:#153f49!important;padding:13px 14px!important;outline:none!important;box-shadow:inset 0 1px 2px rgba(6,79,97,.025)!important;transition:.18s ease!important}.adminField input{min-height:48px!important}.adminField textarea{line-height:1.55!important;resize:vertical!important}.adminField select{min-height:48px!important}.adminField input:hover,.adminField select:hover,.adminField textarea:hover{border-color:rgba(5,167,181,.22)!important}.adminField input:focus,.adminField select:focus,.adminField textarea:focus{border-color:rgba(5,167,181,.55)!important;background:#fff!important;box-shadow:0 0 0 4px rgba(5,167,181,.075)!important}.fieldRow{gap:14px!important}.welcomePreview{border-radius:18px!important;background:linear-gradient(135deg,#f0fcf7,#f7fffb)!important;border:1px solid rgba(4,200,118,.08)!important;padding:18px!important}.previewAvatar{background:linear-gradient(135deg,var(--linfa-premium-teal),var(--linfa-premium-green))!important;box-shadow:0 10px 25px rgba(5,167,181,.14)!important}.productInfo,.trainingNote{border-radius:20px!important;background:linear-gradient(135deg,#ecfbf6,#f7fffb)!important;border:1px solid rgba(5,167,181,.075)!important;padding:20px!important}.productInfoIcon,.trainingNote>span{background:#fff!important;color:#06a574!important;box-shadow:0 8px 22px rgba(5,167,181,.08)!important}.primary{min-height:48px!important;border-radius:999px!important;padding:0 20px!important;background:linear-gradient(105deg,#05a7b5,#04c876)!important;box-shadow:0 12px 30px rgba(5,167,181,.14)!important;font-weight:800!important;letter-spacing:.01em!important}.saveBar{left:calc(clamp(250px,18vw,310px) + clamp(28px,3.5vw,66px))!important;right:clamp(28px,3.5vw,66px)!important;bottom:22px!important;border-radius:22px!important;padding:14px 16px 14px 20px!important;background:rgba(255,255,255,.9)!important;border:1px solid rgba(6,79,97,.08)!important;box-shadow:0 20px 70px rgba(6,79,97,.12)!important;backdrop-filter:blur(22px)!important}.saveBar>div{color:#70898f!important;font-size:12px!important}.saveCheck{background:#e3faf0!important;color:#05a66c!important}.saveDot{background:#a4b6b9!important}.catalogDrop{border-radius:22px!important;border:1.5px dashed rgba(5,167,181,.25)!important;background:linear-gradient(135deg,#f8fefb,#f2fbf7)!important;padding:34px!important}.catalogDrop>span{background:#e2faf0!important;color:#05a86f!important}.doc{border-radius:14px!important;background:#fbfefd!important;border:1px solid rgba(6,79,97,.065)!important;padding:13px!important}.docReady{background:#e8faf1!important;color:#1a8b67!important}.sponsorAdminCard{border-radius:24px!important;border-color:rgba(6,79,97,.08)!important;box-shadow:0 18px 55px rgba(6,79,97,.06)!important}.sponsorAdminPreview{border-radius:20px!important;background:linear-gradient(160deg,#effbf6,#e4f6f3)!important}@media (min-width:1700px){.adminPage{max-width:1720px!important}.adminGrid.two{grid-template-columns:repeat(2,minmax(0,1fr))!important}.adminCard{padding:30px!important}.adminField input,.adminField select{min-height:54px!important;font-size:15px!important}.adminField textarea{font-size:15px!important}.saveBar{max-width:1500px!important;margin-left:auto!important}}@media (max-width:1100px){.adminShell{grid-template-columns:92px minmax(0,1fr)!important}.adminSidebar{padding:20px 12px!important}.adminBrand>div,.adminNav button span,.setupProgress{display:none!important}.adminBrand{padding-inline:0!important}.adminBrand,.adminNav button{justify-content:center!important}.adminNav button{padding:9px!important}.adminNav button i{width:46px!important;height:46px!important}.saveBar{left:112px!important}.adminGrid.two{grid-template-columns:1fr!important}.adminPage{padding-inline:28px!important}}@media (max-width:720px){.adminShell{display:block!important}.adminSidebar{position:sticky!important;top:0!important;z-index:60!important;width:100%!important;height:auto!important;display:flex!important;flex-direction:row!important;align-items:center!important;padding:10px 12px!important;border-right:0!important;border-bottom:1px solid rgba(6,79,97,.08)!important}.adminBrand{padding:0 10px 0 0!important}.adminLinfaMark{width:40px!important;height:40px!important}.adminNav{display:flex!important;overflow-x:auto!important;gap:6px!important;scrollbar-width:none!important}.adminNav::-webkit-scrollbar{display:none!important}.adminNav button{min-width:52px!important;min-height:52px!important}.adminNav button i{width:38px!important;height:38px!important}.adminWorkspace{min-width:0!important}.adminTopbar{height:68px!important;padding:0 16px!important}.assistantState{font-size:0!important;width:40px!important;height:40px!important;padding:0!important;display:grid!important;place-items:center!important}.assistantState i{margin:0!important}.adminPage{padding:24px 14px 110px!important}.pageIntro h1{font-size:31px!important}.fieldRow{grid-template-columns:1fr!important}.saveBar{left:12px!important;right:12px!important;bottom:12px!important;border-radius:18px!important}.saveBar>div{display:none!important}.saveBar .primary{width:100%!important}.adminCard{padding:19px!important;border-radius:20px!important}.sponsorAdminGrid{grid-template-columns:1fr!important}}@media (max-height:850px) and (min-width:700px){.kioskHeader{min-height:72px!important;padding-top:14px!important;padding-bottom:14px!important}.kioskAvatarArea{padding-top:22px!important;padding-bottom:8px!important}.kioskCopy h1{font-size:clamp(30px,5.2dvh,44px)!important}.kioskStatus{margin-bottom:12px!important}.kioskAction{gap:8px!important;padding-top:8px!important;padding-bottom:12px!important}.kioskMic{min-height:70px!important}.micIcon{width:54px!important;height:54px!important}.kioskVisual{min-height:58px!important}.kioskFooter{padding-top:8px!important;padding-bottom:8px!important}.footerBrand img{width:110px!important}.answerSummary{bottom:100px!important;max-height:24dvh!important}}@media (max-width:640px){.kioskHeader{padding-inline:18px!important}.linfaMark{width:46px!important;height:46px!important}.pharmediWordmark{font-size:20px!important}.pharmacyLabel{font-size:11px!important}.kioskAvailable{width:48px!important;height:48px!important}.kioskAvatarArea{padding-inline:20px!important}.kioskCopy h1{font-size:clamp(32px,5.1dvh,46px)!important}.kioskAction{padding-inline:18px!important}.kioskMic{width:100%!important;grid-template-columns:60px 1fr!important;padding-left:9px!important;padding-right:16px!important}.micIcon{width:58px!important;height:58px!important}.kioskMic>span:last-child{font-size:16px!important;padding-right:0!important}.kioskVisual{width:100%!important;font-size:14px!important}.kioskFooter,.kioskVisual{padding-inline:18px!important}.kioskFooter p{display:none!important}.answerSummary{width:calc(100vw - 28px)!important;bottom:120px!important}.analysisResultModal{width:calc(100vw - 24px)!important;padding:20px!important}.analysisResultBody{grid-template-columns:1fr!important}.analysisResultModal>footer{flex-direction:column!important;align-items:stretch!important}.analysisResultModal>footer button{width:100%!important}.faceCaptureCard{width:calc(100vw - 24px)!important}.cameraActions{grid-template-columns:1fr 1fr!important}}@media(prefers-reduced-motion:reduce){.adminCard,.kioskMic,.kioskVisual{transition:none!important}}.kioskAvatarFirst{--kiosk-pad-x:clamp(22px,4.2vw,72px);min-height:640px!important;overflow:hidden!important;display:block!important;position:relative!important;background:radial-gradient(circle at 50% 21%,rgba(116,242,196,.18),transparent 32%),linear-gradient(180deg,#fbfffd,#f4fbf8 48%,#eef8f4)!important;color:#073f4c!important;isolation:isolate}.kioskAvatarFirst:before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(circle at 15% 82%,rgba(32,198,157,.08),transparent 27%),radial-gradient(circle at 88% 32%,rgba(0,166,181,.065),transparent 28%)}.kioskAvatarFirst .kioskGlow{opacity:.22!important;filter:blur(120px)!important}.kioskHeaderMinimal{position:absolute!important;top:0;left:0;right:0;z-index:20!important;height:auto!important;min-height:unset!important;padding:clamp(18px,2.2dvh,42px) var(--kiosk-pad-x) 0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;background:linear-gradient(180deg,rgba(248,255,252,.96),rgba(248,255,252,.74) 55%,rgba(248,255,252,0))!important;border:0!important;backdrop-filter:none!important}.kioskBrandMinimal{gap:clamp(10px,1.3dvh,18px)!important}.kioskBrandMinimal .linfaMark{width:clamp(38px,3.7dvh,62px)!important;height:clamp(38px,3.7dvh,62px)!important;border-radius:16px!important;filter:drop-shadow(0 8px 18px rgba(0,128,144,.1))!important}.kioskBrandMinimal .pharmediWordmark{font-size:clamp(17px,1.85dvh,28px)!important;letter-spacing:.1em!important;font-weight:850!important}.kioskBrandMinimal .pharmediWordmark span{display:inline!important;margin-left:.32em!important;color:#05c878!important}.kioskBrandMinimal .pharmacyLabel{font-size:clamp(9px,.95dvh,14px)!important;margin-top:3px!important;color:#668b92!important;opacity:1!important;letter-spacing:.025em!important}.kioskPresence{width:clamp(42px,4dvh,62px);height:clamp(42px,4dvh,62px);border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.68);border:1px solid rgba(7,85,95,.08);box-shadow:0 10px 30px rgba(7,79,89,.07),inset 0 0 0 9px rgba(5,200,120,.045);backdrop-filter:blur(14px)}.kioskPresence i{width:10px;height:10px;border-radius:50%;background:#a6b9bd;transition:.25s ease}.kioskPresence.is-live i{background:#05c878;box-shadow:0 0 0 7px rgba(5,200,120,.08),0 0 22px rgba(5,200,120,.42)}.avatarFirstStage{position:absolute!important;inset:0!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important}.avatarMediaShell{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden}.avatarMedia{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;background:radial-gradient(ellipse at 50% 42%,rgba(255,255,255,.96) 0 17%,rgba(229,249,241,.86) 43%,rgba(221,244,237,.45) 64%,transparent 79%);overflow:hidden}.avatarMedia:before{content:"";width:88vw;height:66dvh;top:7dvh;background:radial-gradient(ellipse at 50% 45%,rgba(62,218,167,.13),rgba(60,211,169,.025) 58%,transparent 72%);filter:blur(3px);border-radius:50%}.avatarMedia:before,.avatarSilhouette{position:absolute;left:50%;transform:translateX(-50%)}.avatarSilhouette{bottom:-2.5dvh;width:min(96vw,980px);height:86dvh;max-height:1700px;min-height:520px;filter:drop-shadow(0 36px 58px rgba(5,89,94,.1))}.avatarHead{position:absolute;left:50%;top:5.5%;transform:translateX(-50%);width:43%;aspect-ratio:.78;border-radius:47% 47% 44% 44%/40% 40% 56% 56%;background:radial-gradient(circle at 37% 40%,rgba(255,255,255,.5) 0 2%,transparent 2.4%),radial-gradient(circle at 63% 40%,rgba(255,255,255,.5) 0 2%,transparent 2.4%),linear-gradient(160deg,#0a7780,#04646e 42%,#07515b);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),inset 0 -40px 80px rgba(1,52,60,.13)}.avatarHead:before{content:"";position:absolute;left:24%;right:24%;bottom:22%;height:7%;border-bottom:2px solid rgba(255,255,255,.42);border-radius:50%}.avatarHead:after{content:"";position:absolute;left:-14%;right:-14%;top:-8%;height:58%;background:linear-gradient(150deg,#173f48,#073f48 58%,#052f37);border-radius:50% 50% 36% 36%;z-index:-1}.avatarShoulders{bottom:-4%;width:100%;height:47%;border-radius:50% 50% 0 0/44% 44% 0 0;background:linear-gradient(180deg,#0b7880,#055c65 40%,#064a53);box-shadow:inset 0 30px 90px rgba(255,255,255,.06)}.avatarShoulders,.avatarShoulders:before{position:absolute;left:50%;transform:translateX(-50%)}.avatarShoulders:before{content:"";top:-21%;width:19%;height:30%;border-radius:0 0 45% 45%;background:#075a63}.avatarAmbientRing{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(8,174,171,.13);pointer-events:none}.avatarAmbientRing.ringOne{width:min(79vw,820px);aspect-ratio:1}.avatarAmbientRing.ringTwo{width:min(91vw,950px);aspect-ratio:1;border-color:rgba(5,200,120,.08)}.avatar-recording .avatarAmbientRing.ringOne{animation:avatarKioskListen 1.35s ease-out infinite}.avatar-speaking .avatarAmbientRing.ringOne{animation:avatarKioskSpeak 1.5s ease-out infinite}.avatar-thinking .avatarMedia{filter:saturate(.86)}@keyframes avatarKioskListen{0%{transform:translate(-50%,-50%) scale(.93);opacity:.7}to{transform:translate(-50%,-50%) scale(1.08);opacity:.05}}@keyframes avatarKioskSpeak{0%{transform:translate(-50%,-50%) scale(.96);opacity:.56}to{transform:translate(-50%,-50%) scale(1.12);opacity:0}}.avatarConversationOverlay{position:absolute;z-index:8;left:var(--kiosk-pad-x);right:var(--kiosk-pad-x);bottom:clamp(205px,18.5dvh,330px);display:flex;flex-direction:column;align-items:center;pointer-events:none;text-align:center}.avatarConversationOverlay:before{content:"";position:absolute;z-index:-1;left:50%;bottom:-36px;transform:translateX(-50%);width:min(92vw,1040px);height:230px;background:radial-gradient(ellipse at 50% 65%,rgba(244,252,249,.94),rgba(244,252,249,.72) 47%,rgba(244,252,249,0) 75%);filter:blur(7px)}.avatarListenState{display:inline-flex;align-items:center;gap:10px;padding:8px 13px;border-radius:999px;background:rgba(255,255,255,.78);border:1px solid rgba(7,82,92,.07);box-shadow:0 12px 35px rgba(4,76,87,.06);backdrop-filter:blur(16px);font-size:clamp(11px,1.05dvh,16px);font-weight:830;letter-spacing:.16em;text-transform:uppercase;color:#0a7d78}.avatarListenState i{width:8px;height:8px;border-radius:50%;background:#05c878;box-shadow:0 0 0 5px rgba(5,200,120,.08)}.avatarConversationOverlay h1{max-width:min(84vw,860px);margin:clamp(10px,1.1dvh,17px) auto 0;font-size:clamp(27px,3.15dvh,52px);line-height:1.06;letter-spacing:-.045em;font-weight:760;color:#053e4b;text-wrap:balance;text-shadow:0 1px 0 rgba(255,255,255,.95),0 7px 24px rgba(5,75,85,.06)}.avatarTouchDock{position:absolute;z-index:12;left:50%;bottom:clamp(54px,5.4dvh,92px);transform:translateX(-50%);width:min(calc(100vw - (var(--kiosk-pad-x) * 2)),900px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(10px,1.1dvh,18px);padding:clamp(8px,.8dvh,12px);border-radius:clamp(24px,2.6dvh,40px);background:rgba(255,255,255,.76);border:1px solid rgba(6,85,94,.08);box-shadow:0 28px 80px rgba(4,75,83,.14);backdrop-filter:blur(26px) saturate(120%)}.compactMic,.faceDockButton{min-height:clamp(62px,6.4dvh,96px);border-radius:clamp(18px,2dvh,30px);border:0;cursor:pointer;touch-action:manipulation;font:inherit;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.compactMic{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(9px,1vw,15px);padding:0 clamp(14px,1.5vw,22px);background:linear-gradient(110deg,#069aa9,#07bd8b);color:white;box-shadow:0 13px 34px rgba(4,151,151,.18)}.compactMic svg{width:clamp(26px,2.5dvh,38px);height:clamp(26px,2.5dvh,38px);fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.compactMic>span:first-of-type{font-size:clamp(12px,1.25dvh,19px);font-weight:800;letter-spacing:.02em;text-align:left}.compactMic.recording{background:linear-gradient(110deg,#058b9f,#05c878);box-shadow:0 0 0 7px rgba(5,200,120,.08),0 18px 42px rgba(4,151,151,.22)}.dockWave{display:flex;align-items:center;gap:3px;height:28px}.dockWave i{width:3px;height:8px;border-radius:999px;background:rgba(255,255,255,.7)}.compactMic.active .dockWave i:nth-child(2),.compactMic.active .dockWave i:nth-child(4){height:15px}.compactMic.active .dockWave i:nth-child(3){height:23px}.compactMic.recording .dockWave i{animation:dockWave 1s ease-in-out infinite}.compactMic.recording .dockWave i:nth-child(2){animation-delay:.1s}.compactMic.recording .dockWave i:nth-child(3){animation-delay:.2s}.compactMic.recording .dockWave i:nth-child(4){animation-delay:.3s}.compactMic.recording .dockWave i:nth-child(5){animation-delay:.4s}@keyframes dockWave{50%{height:24px}}.faceDockButton{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(11px,1.1vw,17px);padding:0 clamp(14px,1.6vw,24px);background:rgba(255,255,255,.92);color:#064b59;border:1px solid rgba(4,144,153,.1);box-shadow:0 10px 28px rgba(5,79,88,.055)}.compactMic:disabled,.faceDockButton:disabled{opacity:.56;cursor:default}.compactMic:not(:disabled):active,.faceDockButton:not(:disabled):active{transform:scale(.985)}.faceDockButton>span:nth-of-type(2){font-size:clamp(12px,1.22dvh,19px);font-weight:820;letter-spacing:.03em;text-transform:uppercase;text-align:left}.faceDockButton b{font-size:clamp(25px,2.5dvh,38px);font-weight:300;color:#8db3b8}.faceDockIcon{width:clamp(40px,4dvh,60px);height:clamp(40px,4dvh,60px);border-radius:50%;display:grid;place-items:center;background:#eafaf4}.faceDockIcon svg{width:56%;height:56%;fill:none;stroke:#08798a;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.avatarStatusMessage{z-index:9;left:50%;bottom:clamp(25px,2.4dvh,42px);transform:translateX(-50%);margin:0;width:min(88vw,900px);font-size:clamp(9px,.92dvh,13px);color:#6d8d92;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avatarStatusMessage,.kioskLegal{position:absolute;text-align:center}.kioskLegal{z-index:8;left:var(--kiosk-pad-x);right:var(--kiosk-pad-x);bottom:7px;font-size:clamp(7px,.68dvh,10px);line-height:1.35;color:#8aa0a4;pointer-events:none}.avatarAnswerSummary{z-index:18!important;bottom:clamp(175px,16.5dvh,270px)!important;width:min(86vw,860px)!important;max-height:min(24dvh,360px)!important;border-radius:clamp(22px,2.4dvh,36px)!important;padding:clamp(18px,1.8dvh,30px)!important;background:rgba(255,255,255,.93)!important;box-shadow:0 32px 90px rgba(3,63,72,.17)!important;backdrop-filter:blur(25px)!important}.kioskAvatarFirst .analysisResultOverlay{padding:clamp(18px,2.3dvh,42px)!important;background:rgba(4,43,51,.42)!important;backdrop-filter:blur(20px)!important;z-index:100!important}.kioskAvatarFirst .analysisResultModal{width:min(90vw,940px)!important;max-height:91dvh!important;border-radius:clamp(28px,3dvh,46px)!important;padding:clamp(24px,2.6dvh,44px)!important;box-shadow:0 42px 140px rgba(1,43,51,.28)!important}.kioskAvatarFirst .analysisResultModal header h2{font-size:clamp(27px,2.8dvh,44px)!important}.kioskAvatarFirst .analysisResultBody{max-height:58dvh!important;overflow:auto!important;grid-template-columns:auto 1fr!important;gap:clamp(16px,2vw,28px)!important;padding:clamp(20px,2dvh,32px)!important;border-radius:clamp(20px,2.2dvh,34px)!important}.kioskAvatarFirst .analysisResultBody strong{font-size:clamp(17px,1.6dvh,24px)!important}.kioskAvatarFirst .analysisResultBody p{font-size:clamp(16px,1.55dvh,24px)!important;line-height:1.6!important;white-space:pre-wrap!important}.kioskAvatarFirst .analysisResultModal footer{gap:18px!important;align-items:center!important}.kioskAvatarFirst .analysisResultModal footer p{font-size:clamp(10px,.95dvh,14px)!important;line-height:1.5!important}@media (orientation:portrait) and (max-aspect-ratio:3/4){.kioskAvatarFirst{--kiosk-pad-x:clamp(18px,4.5vw,56px)}.avatarSilhouette{width:min(118vw,980px);height:87dvh;bottom:-1.5dvh}.avatarHead{width:40%}.avatarConversationOverlay{bottom:clamp(205px,18dvh,318px)}.avatarConversationOverlay h1{max-width:88vw;font-size:clamp(25px,3.05dvh,48px)}.avatarTouchDock{width:min(92vw,880px)}}@media (max-width:620px){.kioskAvatarFirst{--kiosk-pad-x:16px}.kioskHeaderMinimal{padding-top:16px!important}.kioskBrandMinimal .linfaMark{width:42px!important;height:42px!important}.kioskBrandMinimal .pharmediWordmark{font-size:18px!important}.kioskBrandMinimal .pharmacyLabel{font-size:10px!important}.kioskPresence{width:44px;height:44px}.avatarSilhouette{width:128vw;height:83dvh;bottom:1dvh}.avatarConversationOverlay{left:16px;right:16px;bottom:185px}.avatarConversationOverlay h1{font-size:clamp(26px,4.1dvh,39px);max-width:92vw}.avatarListenState{font-size:10px;padding:7px 10px}.avatarTouchDock{bottom:50px;width:calc(100vw - 24px);grid-template-columns:1fr;gap:7px;padding:7px;border-radius:22px}.compactMic,.faceDockButton{min-height:60px;border-radius:17px}.compactMic>span:first-of-type,.faceDockButton>span:nth-of-type(2){font-size:12px}.avatarStatusMessage{display:none}.kioskLegal{font-size:7px;bottom:4px}.avatarAnswerSummary{bottom:180px!important;width:calc(100vw - 24px)!important;max-height:28dvh!important}.kioskAvatarFirst .analysisResultBody{grid-template-columns:1fr!important}}@media (orientation:landscape) and (max-height:900px){.avatarSilhouette{height:88dvh;width:min(54vw,720px);left:63%}.avatarConversationOverlay{left:28px;right:auto;width:42vw;bottom:24dvh;align-items:flex-start;text-align:left}.avatarConversationOverlay h1{text-align:left;font-size:clamp(28px,5.2dvh,46px)}.avatarTouchDock{width:min(72vw,850px);bottom:38px}}@media (prefers-reduced-motion:reduce){.avatar-recording .avatarAmbientRing.ringOne,.avatar-speaking .avatarAmbientRing.ringOne,.compactMic.recording .dockWave i{animation:none!important}}.pharmacyOverview{grid-template-columns:minmax(0,.92fr) minmax(0,1.28fr)!important;align-items:start!important}.openingSchedule{display:flex;flex-direction:column;gap:9px;margin-top:4px}.openingRow{display:grid;grid-template-columns:minmax(150px,.82fr) minmax(0,1.18fr);align-items:center;gap:18px;min-height:64px;padding:10px 12px 10px 14px;border:1px solid rgba(7,79,89,.075);border-radius:17px;background:#fbfefd;transition:.2s ease}.openingRow.is-open{border-color:rgba(4,190,125,.11);background:linear-gradient(135deg,rgba(242,253,248,.92),rgba(250,254,252,.98))}.openingRow.is-closed{background:#f8faf9;color:#8aa0a4}.dayToggle{display:flex;align-items:center;gap:11px;cursor:pointer;min-width:0}.dayToggle input,.serviceCheck input{position:absolute;opacity:0;pointer-events:none}.checkUi{width:25px;height:25px;flex:0 0 25px;border:1.5px solid #bfd3d4;border-radius:8px;background:#fff;position:relative;box-shadow:0 2px 8px rgba(4,73,82,.035);transition:.2s ease}.dayToggle input:checked+.checkUi{border-color:#05bf7c;background:linear-gradient(135deg,#05aeb0,#05c878);box-shadow:0 6px 15px rgba(5,187,132,.15)}.dayToggle input:checked+.checkUi:after{content:"";position:absolute;left:7px;top:3px;width:7px;height:12px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.dayToggle strong{font-size:14px;color:#164f5a;white-space:nowrap}.openingRow.is-closed .dayToggle strong{color:#80989d}.timeRange{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:8px}.timeRange>label{display:flex;flex-direction:column;gap:4px}.timeRange>label>span{font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#8aa0a4;padding-left:3px}.timeRange input{width:100%;min-height:40px;border:1px solid #dce9e7;border-radius:11px;background:#fff;padding:0 10px;color:#164f5a;font:inherit;font-size:13px;font-weight:700;outline:none;transition:.2s ease}.timeRange input:focus{border-color:rgba(5,174,176,.52);box-shadow:0 0 0 3px rgba(5,174,176,.07)}.timeRange>i{font-style:normal;color:#9db0b3;padding-bottom:11px}.closedBadge{justify-self:end;display:inline-flex;align-items:center;justify-content:center;min-width:92px;height:36px;border-radius:999px;background:#edf2f1;color:#7a9297;font-size:12px;font-weight:800}.serviceChecklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin:4px 0 22px}.serviceCheck{min-height:52px;display:flex;align-items:center;gap:11px;padding:10px 13px;border:1px solid #dfeae8;border-radius:14px;background:#fbfdfc;color:#345f67;font-size:13px;font-weight:720;cursor:pointer;transition:.18s ease;user-select:none}.serviceCheck:hover{border-color:rgba(5,174,176,.25);background:#fff}.serviceCheck.checked{border-color:rgba(5,194,123,.2);background:linear-gradient(135deg,#effcf7,#f8fffc);color:#0b5b5e;box-shadow:0 7px 20px rgba(4,142,116,.055)}.serviceBox{width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center;border:1.5px solid #c7d8d7;border-radius:7px;background:#fff;color:#fff;font-size:14px;font-weight:900;transition:.18s ease}.serviceCheck.checked .serviceBox{border-color:#05bd7b;background:linear-gradient(135deg,#05aeb0,#05c878);box-shadow:0 5px 12px rgba(5,190,131,.14)}@media (min-width:1400px){.adminPage{max-width:1540px!important}.adminTopbar{padding-inline:clamp(34px,3vw,58px)!important}.adminCard{box-shadow:0 12px 40px rgba(4,65,73,.045)!important}.cardHeading h2{letter-spacing:-.025em!important}}@media (max-width:980px){.pharmacyOverview{grid-template-columns:1fr!important}}@media (max-width:680px){.openingRow{grid-template-columns:1fr;gap:10px;padding:12px}.timeRange{width:100%}.closedBadge{justify-self:start;margin-left:36px}.serviceChecklist{grid-template-columns:1fr}}.kioskAvatarFirst .avatarTouchDock{bottom:clamp(58px,5.2dvh,90px)!important}.kioskAvatarFirst .avatarMedia:after{content:"";position:absolute;left:0;right:0;bottom:0;height:27dvh;pointer-events:none;background:linear-gradient(180deg,rgba(242,251,247,0),rgba(242,251,247,.32) 45%,rgba(242,251,247,.82))}.avatarTouchDock{grid-template-columns:minmax(0,1fr) minmax(0,1.18fr)!important}.reportDockButton{grid-column:1/-1;min-height:clamp(58px,6.1dvh,92px);border:1px solid rgba(4,144,153,.1);border-radius:clamp(18px,2dvh,30px);background:rgba(255,255,255,.94);color:#064b59;box-shadow:0 10px 28px rgba(5,79,88,.055);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(11px,1.1vw,17px);padding:0 clamp(14px,1.6vw,24px);font:inherit;cursor:pointer;touch-action:manipulation;transition:.18s ease}.reportDockButton:active{transform:scale(.988)}.reportDockIcon{width:clamp(40px,4dvh,60px);height:clamp(40px,4dvh,60px);border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#e8fbf4,#edf9fb)}.reportDockIcon svg{width:54%;height:54%;fill:none;stroke:#08798a;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.reportDockButton>span:nth-of-type(2){display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left}.reportDockButton strong{font-size:clamp(12px,1.2dvh,19px);font-weight:820;letter-spacing:.02em;text-transform:uppercase}.reportDockButton small{font-size:clamp(9px,.88dvh,13px);font-weight:550;color:#71949a}.reportDockButton>b{font-size:clamp(25px,2.5dvh,38px);font-weight:300;color:#8db3b8}.phase-thinking .compactMic{background:linear-gradient(110deg,#6b9297,#88a8ac);box-shadow:none}.phase-speaking .compactMic{background:linear-gradient(110deg,#075c69,#0d7e81);box-shadow:0 14px 36px rgba(5,86,96,.2)}.phase-speaking .compactMic .dockWave i{animation:dockWave .7s ease-in-out infinite}.summaryBubble{position:fixed;z-index:34;right:clamp(14px,1.7vw,30px);top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:flex-end;pointer-events:none}.summaryBubbleTrigger{pointer-events:auto;position:relative;z-index:2;width:clamp(58px,6dvh,82px);height:clamp(58px,6dvh,82px);border:1px solid rgba(0,142,149,.13);border-radius:999px;background:rgba(255,255,255,.96);box-shadow:0 16px 46px rgba(4,70,80,.16);backdrop-filter:blur(22px) saturate(125%);display:grid;place-items:center;color:#067687;cursor:pointer;touch-action:manipulation;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.summaryBubbleTrigger:active{transform:scale(.96)}.summaryBubbleTrigger svg{width:clamp(24px,2.5dvh,34px);height:clamp(24px,2.5dvh,34px);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.summaryBubbleTrigger>span{position:absolute;right:calc(100% + 10px);padding:7px 10px;border-radius:999px;background:rgba(7,72,82,.88);color:#fff;font-size:11px;font-weight:800;letter-spacing:.04em;white-space:nowrap;opacity:0;transform:translateX(6px);pointer-events:none;transition:.2s ease}.summaryBubbleTrigger:focus-visible>span,.summaryBubbleTrigger:hover>span{opacity:1;transform:none}.summaryBubbleDot{position:absolute;right:5%;top:5%;width:clamp(10px,1dvh,14px);height:clamp(10px,1dvh,14px);border-radius:50%;background:#08c879;border:3px solid #fff;box-shadow:0 3px 10px rgba(8,200,121,.35)}.summaryBubble.is-open .summaryBubbleDot{display:none}.summaryBubblePanel{pointer-events:none;position:absolute;right:calc(clamp(58px,6dvh,82px) + 14px);width:min(40vw,460px);max-height:min(54dvh,720px);overflow:hidden;border:1px solid rgba(5,98,105,.1);border-radius:clamp(22px,2.2dvh,30px);background:rgba(255,255,255,.97);box-shadow:0 30px 90px rgba(4,70,80,.2);backdrop-filter:blur(24px) saturate(125%);opacity:0;transform:translateX(14px) scale(.97);transform-origin:right center;transition:opacity .22s ease,transform .22s ease}.summaryBubble.is-open .summaryBubblePanel{pointer-events:auto;opacity:1;transform:none}.summaryBubblePanel header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:clamp(16px,1.7dvh,24px) clamp(18px,1.7vw,24px);border-bottom:1px solid rgba(5,98,105,.08)}.summaryBubblePanel header>div{display:flex;flex-direction:column;gap:2px}.summaryBubblePanel header span{font-size:10px;font-weight:900;letter-spacing:.16em;color:#08a77e}.summaryBubblePanel header strong{font-size:clamp(17px,1.65dvh,24px);color:#064b59;letter-spacing:-.02em}.summaryBubblePanel header button{width:40px;height:40px;border:0;border-radius:50%;background:#f1f8f6;color:#557a80;font:inherit;font-size:27px;line-height:1;cursor:pointer}.summaryBubbleBody{max-height:min(42dvh,590px);overflow:auto;padding:clamp(18px,2dvh,28px) clamp(18px,1.8vw,26px) clamp(22px,2.3dvh,32px)}.summaryBubbleBody p{margin:0;color:#315960;font-size:clamp(13px,1.25dvh,19px);line-height:1.65;white-space:pre-wrap}@media (max-width:900px){.summaryBubble{right:12px;top:46%}.summaryBubblePanel{width:min(72vw,430px)}}@media (max-width:620px){.summaryBubble{right:10px;top:auto;bottom:clamp(330px,32dvh,470px);transform:none}.summaryBubblePanel{position:fixed;right:12px;left:12px;bottom:calc(clamp(330px,32dvh,470px) + clamp(58px,6dvh,82px) + 12px);width:auto;max-height:40dvh;transform:translateY(12px) scale(.98)}.summaryBubble.is-open .summaryBubblePanel{transform:none}.summaryBubbleTrigger>span{display:none}}.reportOverlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:clamp(18px,2.6dvh,42px);background:rgba(4,40,47,.56);backdrop-filter:blur(18px)}.reportModal{width:min(90vw,860px);max-height:92dvh;overflow:auto;background:linear-gradient(180deg,#fff,#f8fdfb);border:1px solid rgba(255,255,255,.6);border-radius:clamp(28px,3.2dvh,48px);box-shadow:0 46px 140px rgba(0,39,46,.32);padding:clamp(24px,3dvh,44px)}.reportModal>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:clamp(22px,2.6dvh,36px)}.reportBrand{display:flex;align-items:center;gap:14px}.reportBrand img{width:clamp(42px,4.3dvh,64px);height:clamp(42px,4.3dvh,64px)}.reportBrand span{font-size:11px;font-weight:850;letter-spacing:.16em;color:#0aa578}.reportBrand h2{margin:4px 0 0;color:#064b59;font-size:clamp(22px,2.4dvh,34px);line-height:1}.reportSteps{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;margin:0 auto clamp(28px,3dvh,44px);max-width:520px}.reportSteps i{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-style:normal;background:#e7f1ef;color:#7d989c;font-weight:800}.reportSteps i.done{background:linear-gradient(135deg,#00a9b5,#05c878);color:white}.reportSteps span{height:2px;background:#dfecea}.reportStepPane{max-width:680px;margin:0 auto}.reportKicker{font-size:11px;font-weight:850;letter-spacing:.15em;color:#06a47c}.reportStepPane h3,.reportSuccess h3{font-size:clamp(24px,2.8dvh,38px);line-height:1.08;color:#053e4b;margin:8px 0 10px}.reportStepPane>p,.reportSuccess p{color:#66848a;font-size:clamp(14px,1.35dvh,19px);line-height:1.55;margin:0 0 24px}.reportStepPane label{display:flex;flex-direction:column;gap:8px;margin:0 0 16px}.reportStepPane label>span{font-size:12px;font-weight:760;color:#315c64}.reportStepPane label em{font-style:normal;font-weight:500;color:#8ba0a4}.reportStepPane input{height:clamp(58px,6dvh,82px);border:1px solid #d9e9e6;border-radius:18px;padding:0 18px;font:inherit;font-size:clamp(16px,1.6dvh,22px);outline:none;background:#fff;color:#073f4b}.reportStepPane input:focus{border-color:#08ac9d;box-shadow:0 0 0 4px rgba(8,172,157,.08)}.reportStepPane>.cameraPrimary{width:100%;margin-top:8px;min-height:64px}.reportNav{display:grid;grid-template-columns:1fr 1.35fr;gap:12px;margin-top:22px}.reportNav button{min-height:64px}.reportRecipient,.reportUsage{border:1px solid #e1eeeb;background:#fff;border-radius:20px;padding:18px 20px;margin:14px 0;display:flex;flex-direction:column;gap:4px}.reportRecipient strong{font-size:20px;color:#064b59}.reportRecipient span,.reportUsage small{color:#68868b}.reportUsage>span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#0a9b80;font-weight:800}.reportUsage strong{font-size:18px;color:#164b55}.reportError{padding:12px 14px!important;border-radius:14px;background:#fff5f4;color:#9b3e37!important;font-size:13px!important;margin:12px 0!important}.reportSuccess{text-align:center;padding:clamp(30px,4dvh,60px) 0}.reportSuccessIcon{width:84px;height:84px;border-radius:50%;margin:0 auto 20px;display:grid;place-items:center;background:linear-gradient(135deg,#00a9b5,#05c878);color:#fff;font-size:38px;box-shadow:0 18px 44px rgba(4,176,146,.24)}.reportSuccess .cameraPrimary{min-width:min(100%,360px);min-height:64px}.sponsorQr{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:18px;color:white!important;text-decoration:none}.sponsorQrBox{padding:12px;background:white;border-radius:18px;box-shadow:0 15px 44px rgba(0,0,0,.2);line-height:0}.sponsorQrBox img{display:block;width:clamp(118px,13dvh,190px);height:auto}.sponsorQr>span{font-size:clamp(12px,1.25dvh,18px);font-weight:750;letter-spacing:.04em;text-shadow:0 2px 10px rgba(0,0,0,.3)}.clientStats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.clientStats>div{background:#fff;border:1px solid #e3efed;border-radius:20px;padding:20px;box-shadow:0 8px 30px rgba(5,70,78,.04);display:flex;flex-direction:column;gap:5px}.clientStats span{font-size:12px;color:#718c91}.clientStats strong{font-size:28px;color:#064b59}.customersToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;color:#6f8b90}.secondaryButton{border:1px solid #d8e8e5;background:#fff;color:#08636d;border-radius:12px;padding:10px 14px;font-weight:700;cursor:pointer}.customerTableWrap{overflow:auto;border:1px solid #e3efed;border-radius:18px}.customerTable{width:100%;border-collapse:collapse;min-width:800px}.customerTable td,.customerTable th{padding:15px 16px;border-bottom:1px solid #edf4f2;text-align:left;vertical-align:middle}.customerTable th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#789197;background:#f7fbfa}.customerTable td{font-size:13px;color:#31575f}.customerTable td strong{display:block;color:#0a4753;font-size:14px}.customerTable td small{display:block;color:#95a7aa;margin-top:3px}.usageBadges{display:flex;flex-wrap:wrap;gap:6px}.reportSentBadge,.usageBadges span{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;background:#eaf9f4;color:#087a67;font-size:11px;font-weight:750}.reportSentBadge{background:#eaf8ee;color:#1f7a48}@media (max-width:900px){.clientStats{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.avatarTouchDock{grid-template-columns:1fr!important}.reportDockButton{grid-column:auto}.reportNav{grid-template-columns:1fr}.clientStats{grid-template-columns:1fr 1fr}.reportModal{width:95vw}}.reportPrivacy{font-size:clamp(11px,1.05dvh,14px)!important;color:#789297!important;background:#f3faf8;padding:12px 14px;border-radius:14px;margin:-2px 0 12px!important;line-height:1.45!important}body,html{width:100%;max-width:100%;overflow-x:hidden}.kioskAvatarFirst{--safe-top:max(env(safe-area-inset-top),0px);--safe-right:max(env(safe-area-inset-right),0px);--safe-bottom:max(env(safe-area-inset-bottom),0px);--safe-left:max(env(safe-area-inset-left),0px);--kiosk-pad-x:clamp(18px,4.6vw,96px);width:100vw!important;height:100dvh!important;min-height:480px!important;max-height:none!important}.kioskAvatarFirst .kioskHeaderMinimal{padding-top:calc(var(--safe-top) + clamp(16px,2.15dvh,52px))!important;padding-left:calc(var(--safe-left) + var(--kiosk-pad-x))!important;padding-right:calc(var(--safe-right) + var(--kiosk-pad-x))!important}.kioskAvatarFirst .kioskBrandMinimal .linfaMark{width:clamp(46px,5.2vw,88px)!important;height:clamp(46px,5.2vw,88px)!important;border-radius:clamp(13px,1.25vw,22px)!important}.kioskAvatarFirst .kioskBrandMinimal .pharmediWordmark{font-size:clamp(19px,2.25vw,38px)!important;line-height:1!important}.kioskAvatarFirst .kioskBrandMinimal .pharmacyLabel{font-size:clamp(10px,1.05vw,18px)!important;margin-top:clamp(3px,.35dvh,7px)!important}.kioskAvatarFirst .kioskPresence{width:clamp(48px,5.25vw,88px)!important;height:clamp(48px,5.25vw,88px)!important}.kioskAvatarFirst .kioskPresence i{width:clamp(9px,1vw,16px)!important;height:clamp(9px,1vw,16px)!important}.kioskAvatarFirst .avatarSilhouette{width:min(98vw,1120px)!important;height:min(88dvh,1760px)!important;min-height:0!important;max-height:none!important;bottom:clamp(-48px,-2.3dvh,-10px)!important}.kioskAvatarFirst .avatarAmbientRing.ringOne{width:min(82vw,980px)!important}.kioskAvatarFirst .avatarAmbientRing.ringTwo{width:min(94vw,1120px)!important}.kioskAvatarFirst .avatarTouchDock{left:50%!important;right:auto!important;bottom:calc(var(--safe-bottom) + clamp(36px,4.25dvh,92px))!important;width:min(91vw,1040px)!important;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr)!important;gap:clamp(8px,.9vw,18px)!important;padding:clamp(8px,.75vw,14px)!important;border-radius:clamp(22px,2.2vw,38px)!important}.kioskAvatarFirst .compactMic,.kioskAvatarFirst .faceDockButton{min-height:clamp(68px,6.1dvh,112px)!important;border-radius:clamp(17px,1.75vw,30px)!important;padding-inline:clamp(15px,1.7vw,30px)!important}.kioskAvatarFirst .compactMic svg,.kioskAvatarFirst .faceDockIcon svg{width:clamp(28px,2.55vw,46px)!important;height:clamp(28px,2.55vw,46px)!important}.kioskAvatarFirst .compactMic>span:first-of-type,.kioskAvatarFirst .faceDockButton>span:nth-of-type(2){font-size:clamp(13px,1.36vw,23px)!important;line-height:1.15!important}.kioskAvatarFirst .faceDockButton b{font-size:clamp(27px,2.8vw,46px)!important}.kioskAvatarFirst .reportDockButton{grid-column:1/-1!important;min-height:clamp(62px,5.65dvh,100px)!important;border-radius:clamp(17px,1.75vw,30px)!important;padding:0 clamp(15px,1.7vw,30px)!important}.kioskAvatarFirst .reportDockIcon{width:clamp(38px,3.5vw,62px)!important;height:clamp(38px,3.5vw,62px)!important}.kioskAvatarFirst .reportDockIcon svg{width:56%!important;height:56%!important}.kioskAvatarFirst .reportDockButton strong{font-size:clamp(13px,1.34vw,23px)!important}.kioskAvatarFirst .reportDockButton small{font-size:clamp(9px,.9vw,16px)!important}.kioskAvatarFirst .reportDockButton>b{font-size:clamp(28px,2.8vw,46px)!important}.kioskAvatarFirst .kioskLegal{bottom:calc(var(--safe-bottom) + 4px)!important;font-size:clamp(7px,.62vw,11px)!important}.kioskAvatarFirst .summaryBubble{right:calc(var(--safe-right) + clamp(12px,2vw,38px))!important;top:46%!important}.kioskAvatarFirst .summaryBubbleTrigger{width:clamp(60px,5.8vw,96px)!important;height:clamp(60px,5.8vw,96px)!important}.kioskAvatarFirst .summaryBubblePanel{width:min(44vw,560px)!important;max-height:min(62dvh,900px)!important}.kioskAvatarFirst .summaryBubbleBody{max-height:min(49dvh,740px)!important}.kioskAvatarFirst .summaryBubbleBody p{font-size:clamp(14px,1.25vw,21px)!important;line-height:1.62!important}.kioskAvatarFirst .faceCaptureCard{width:min(92vw,980px)!important;max-height:94dvh!important}.kioskAvatarFirst .cameraViewport{height:min(54dvh,900px)!important;min-height:min(320px,42dvh)!important}.kioskAvatarFirst .cameraActions button{min-height:clamp(58px,5.5dvh,92px)!important}.kioskAvatarFirst .analysisResultModal{width:min(92vw,1040px)!important;max-height:93dvh!important}.reportModal{width:min(92vw,920px)!important;max-height:93dvh!important}.reportNav button,.reportStepPane input,.reportStepPane>.cameraPrimary,.reportSuccess .cameraPrimary{min-height:clamp(58px,5.5dvh,88px)!important}.sponsorTop{height:clamp(72px,7.5dvh,126px)!important;padding-inline:clamp(20px,4.5vw,88px)!important}.sponsorTop img{width:clamp(118px,15vw,250px)!important}.sponsorContent{left:clamp(26px,6vw,120px)!important;right:clamp(26px,6vw,120px)!important;bottom:clamp(100px,12dvh,220px)!important}.sponsorContent h2{font-size:clamp(38px,6.4vw,112px)!important;max-width:min(86vw,1120px)!important}.sponsorQrBox img{width:clamp(122px,13vw,230px)!important}.sponsorProgress{bottom:clamp(58px,6dvh,100px)!important}@media (orientation:portrait) and (min-width:900px) and (min-height:1500px){.kioskAvatarFirst{--kiosk-pad-x:clamp(34px,4.6vw,92px)}.kioskAvatarFirst .avatarSilhouette{width:min(96vw,1080px)!important;height:87dvh!important}.kioskAvatarFirst .avatarTouchDock{width:min(90vw,1020px)!important}}@media (orientation:portrait) and (min-width:900px) and (max-aspect-ratio:5/8){.kioskAvatarFirst .kioskHeaderMinimal{padding-top:calc(var(--safe-top) + clamp(22px,2.35dvh,54px))!important}.kioskAvatarFirst .avatarSilhouette{height:86dvh!important;bottom:-1.5dvh!important}.kioskAvatarFirst .avatarTouchDock{bottom:calc(var(--safe-bottom) + clamp(52px,5dvh,100px))!important}.kioskAvatarFirst .summaryBubble{top:43%!important}}@media (orientation:portrait) and (max-aspect-ratio:1/2){.kioskAvatarFirst .avatarSilhouette{height:83dvh!important;width:min(100vw,1120px)!important}.kioskAvatarFirst .avatarTouchDock{bottom:calc(var(--safe-bottom) + 4.2dvh)!important}}@media (orientation:portrait) and (min-width:620px) and (max-width:899px){.kioskAvatarFirst{--kiosk-pad-x:clamp(22px,4.2vw,42px)}.kioskAvatarFirst .avatarSilhouette{width:102vw!important;height:84dvh!important}.kioskAvatarFirst .avatarTouchDock{width:92vw!important;bottom:calc(var(--safe-bottom) + clamp(34px,4dvh,64px))!important}.kioskAvatarFirst .compactMic,.kioskAvatarFirst .faceDockButton{min-height:72px!important}.kioskAvatarFirst .reportDockButton{min-height:66px!important}.kioskAvatarFirst .summaryBubblePanel{width:min(66vw,500px)!important}}@media (max-width:619px){.kioskAvatarFirst{--kiosk-pad-x:14px}.kioskAvatarFirst .kioskHeaderMinimal{padding-top:calc(var(--safe-top) + 12px)!important}.kioskAvatarFirst .kioskBrandMinimal .linfaMark{width:42px!important;height:42px!important}.kioskAvatarFirst .kioskBrandMinimal .pharmediWordmark{font-size:18px!important}.kioskAvatarFirst .kioskBrandMinimal .pharmacyLabel{font-size:9px!important}.kioskAvatarFirst .kioskPresence{width:42px!important;height:42px!important}.kioskAvatarFirst .avatarSilhouette{width:112vw!important;height:80dvh!important;bottom:4dvh!important}.kioskAvatarFirst .avatarTouchDock{width:calc(100vw - 20px)!important;bottom:calc(var(--safe-bottom) + 28px)!important;grid-template-columns:1fr!important;gap:7px!important;padding:7px!important;border-radius:20px!important}.kioskAvatarFirst .compactMic,.kioskAvatarFirst .faceDockButton,.kioskAvatarFirst .reportDockButton{min-height:58px!important;border-radius:15px!important}.kioskAvatarFirst .reportDockButton{grid-column:auto!important}.kioskAvatarFirst .compactMic>span:first-of-type,.kioskAvatarFirst .faceDockButton>span:nth-of-type(2),.kioskAvatarFirst .reportDockButton strong{font-size:12px!important}.kioskAvatarFirst .reportDockButton small{font-size:9px!important}.kioskAvatarFirst .kioskLegal{display:none!important}.kioskAvatarFirst .summaryBubble{top:auto!important;bottom:calc(var(--safe-bottom) + 250px)!important;right:10px!important;transform:none!important}.kioskAvatarFirst .summaryBubbleTrigger{width:56px!important;height:56px!important}.kioskAvatarFirst .summaryBubblePanel{position:fixed!important;left:10px!important;right:10px!important;bottom:calc(var(--safe-bottom) + 316px)!important;width:auto!important;max-height:38dvh!important}.reportModal{width:calc(100vw - 20px)!important;padding:20px!important;border-radius:24px!important}.reportModal>header{align-items:flex-start!important}.reportSteps{max-width:100%!important}.cameraActions,.cameraConsentActions,.reportNav{grid-template-columns:1fr!important}.faceCaptureCard{width:calc(100vw - 20px)!important;padding:18px!important}}@media (max-height:820px){.kioskAvatarFirst .kioskHeaderMinimal{padding-top:10px!important}.kioskAvatarFirst .kioskBrandMinimal .linfaMark{width:40px!important;height:40px!important}.kioskAvatarFirst .kioskBrandMinimal .pharmediWordmark{font-size:17px!important}.kioskAvatarFirst .kioskBrandMinimal .pharmacyLabel{display:none!important}.kioskAvatarFirst .kioskPresence{width:40px!important;height:40px!important}.kioskAvatarFirst .avatarSilhouette{height:78dvh!important}.kioskAvatarFirst .avatarTouchDock{bottom:18px!important}.kioskAvatarFirst .compactMic,.kioskAvatarFirst .faceDockButton,.kioskAvatarFirst .reportDockButton{min-height:52px!important}.kioskAvatarFirst .kioskLegal{display:none!important}}@media (orientation:landscape){.kioskAvatarFirst{--kiosk-pad-x:clamp(24px,3vw,72px)}.kioskAvatarFirst .avatarMedia{justify-content:center!important}.kioskAvatarFirst .avatarSilhouette{width:min(61vw,980px)!important;height:96dvh!important;bottom:-9dvh!important}.kioskAvatarFirst .avatarAmbientRing.ringOne{width:min(58vh,44vw,740px)!important}.kioskAvatarFirst .avatarAmbientRing.ringTwo{width:min(70vh,52vw,870px)!important}.kioskAvatarFirst .avatarTouchDock{width:min(72vw,1040px)!important;bottom:clamp(22px,3dvh,54px)!important}.kioskAvatarFirst .summaryBubble{top:42%!important}.kioskAvatarFirst .summaryBubblePanel{width:min(34vw,520px)!important}}.adminShell{grid-template-columns:clamp(230px,18vw,310px) minmax(0,1fr)!important}.adminPage{width:min(100%,1720px)!important;max-width:1720px!important}.adminGrid.two{grid-template-columns:repeat(2,minmax(0,1fr))!important}.adminCard{min-width:0!important}.adminField input,.adminField select,.adminField textarea{font-size:clamp(13px,.9vw,16px)!important}.customerTableWrap{max-width:100%!important}@media (min-width:1900px){.adminShell{grid-template-columns:320px minmax(0,1fr)!important}.adminSidebar{padding:34px 26px!important}.adminPage{max-width:1840px!important;padding-inline:72px!important}.adminGrid{gap:28px!important}.adminCard{padding:32px!important}.cardHeading h2{font-size:24px!important}.adminField input,.adminField select{min-height:56px!important}.saveBar{left:392px!important;right:72px!important}}@media (min-width:1200px) and (max-width:1500px){.adminPage{padding-inline:34px!important}.adminSidebar{padding-inline:16px!important}.adminCard{padding:22px!important}}@media (max-width:1100px){.adminShell{grid-template-columns:88px minmax(0,1fr)!important}.adminSidebar{padding:18px 10px!important}.adminBrand>div,.adminNav button span,.setupProgress{display:none!important}.adminBrand{padding-inline:0!important}.adminBrand,.adminNav button{justify-content:center!important}.adminNav button{padding:8px!important}.adminNav button i{width:44px!important;height:44px!important}.adminPage{padding-inline:24px!important}.adminGrid.two,.pharmacyOverview{grid-template-columns:1fr!important}.saveBar{left:106px!important;right:20px!important}.clientStats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:760px){.adminShell{display:block!important}.adminSidebar{position:sticky!important;top:0!important;z-index:60!important;height:auto!important;width:100%!important;flex-direction:row!important;align-items:center!important;padding:8px 10px!important;overflow:hidden!important}.adminBrand{padding:0 8px 0 0!important;flex:0 0 auto!important}.adminLinfaMark{width:38px!important;height:38px!important}.adminNav{display:flex!important;overflow-x:auto!important;gap:5px!important;padding-bottom:1px!important;scroll-snap-type:x proximity!important}.adminNav button{min-width:48px!important;min-height:48px!important;scroll-snap-align:start!important}.adminNav button i{width:36px!important;height:36px!important}.adminTopbar{height:62px!important;padding:0 14px!important}.adminTopbar>div:first-child strong{font-size:12px!important}.adminPage{padding:22px 12px 104px!important}.pageIntro{margin-bottom:20px!important}.pageIntro h1{font-size:clamp(28px,8vw,36px)!important}.pageIntro p{font-size:13px!important}.adminCard{padding:17px!important;border-radius:18px!important}.clientStats,.fieldRow,.serviceChecklist{grid-template-columns:1fr!important}.saveBar{left:10px!important;right:10px!important;bottom:10px!important;padding:10px!important}.saveBar>div{display:none!important}.saveBar .primary{width:100%!important}.customerTable{min-width:700px!important}.customersToolbar{align-items:flex-start!important;flex-direction:column!important}.sponsorAdminCard{grid-template-columns:1fr!important}}@media (prefers-reduced-motion:reduce){.avatarAmbientRing,.dockWave i,.sponsorArtwork,.sponsorContent,.sponsorSlide,.summaryBubblePanel{animation:none!important;transition:none!important}}@media (prefers-contrast:more){.adminCard,.avatarTouchDock,.summaryBubblePanel,.summaryBubbleTrigger{border-color:rgba(0,75,83,.28)!important}.compactMic,.faceDockButton,.reportDockButton{outline:1px solid rgba(0,75,83,.14)}}