:root{--navy: #142239;--dark: #101c31;--gold: #d8ad69;--cream: #faf8f3;--paper: #fffefa;--muted-ink: #677182;--line: #e8e5de;--luna-gold: #d8ad69;--luna-gold-strong: #b88b50;--luna-gold-soft: #a57942;--luna-cream: #142239;--luna-muted: #677182;--luna-bg: #faf8f3;--luna-panel: #fffefa;--luna-shadow: rgba(20, 34, 57, .1);--luna-line: #e8e5de;--luna-radius-lg: 20px;--luna-radius-md: 16px;--luna-space-2: 16px;--waveshare-width: 1024px;--waveshare-height: 600px}.kiosk-shell{--bg: var(--luna-bg);--panel: var(--luna-panel);--gold: var(--luna-gold);--gold-strong: var(--luna-gold-strong);--gold-soft: var(--luna-gold-soft);--cream: var(--luna-cream);--muted: var(--luna-muted);--shadow: var(--luna-shadow);--line: var(--luna-line);--radius-lg: var(--luna-radius-lg);--radius-md: var(--luna-radius-md);--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-5: 48px;--space-6: 64px;color:var(--cream);font-family:Inter,Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}body.luna-home{background:radial-gradient(ellipse 42% 43% at 50% 34%,#f1e8d9 0%,rgba(241,232,217,.12) 72%,transparent 100%),var(--cream)}.kiosk-shell *{box-sizing:border-box}.kiosk,.kiosk *{cursor:none!important}.kiosk-shell button{min-width:0;margin:0;padding:0;border:0;border-radius:0;background:none;font:inherit;color:inherit;letter-spacing:normal;cursor:pointer;-webkit-backdrop-filter:none;backdrop-filter:none;transition:none}.kiosk-shell{position:relative;display:grid;grid-template-rows:minmax(0,1fr);width:100vw;height:100vh;height:100svh;min-height:100svh;overflow:hidden;padding:clamp(12px,3vh,26px) clamp(14px,3.2vw,34px) clamp(10px,2vh,18px);isolation:isolate}.kiosk-shell:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;content:"";background:linear-gradient(90deg,rgba(242,196,111,.025) 1px,transparent 1px),linear-gradient(180deg,rgba(242,196,111,.02) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(circle at 50% 44%,#000,transparent 68%);mask-image:radial-gradient(circle at 50% 44%,#000,transparent 68%)}.kiosk-shell:after{position:absolute;inset:clamp(12px,2vh,24px);z-index:-1;pointer-events:none;content:"";border:1px solid rgba(242,196,111,.1);border-radius:var(--radius-lg);box-shadow:inset 0 0 42px #f2c46f06,0 30px 80px var(--shadow)}.home-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;justify-self:stretch;min-height:min(var(--waveshare-height),calc(100svh - 78px));margin:0;padding:clamp(18px,3.4vh,28px) clamp(20px,4vw,40px) clamp(18px,3vh,28px);border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(circle at 52% 45%,rgba(216,173,105,.07),transparent 40%),var(--paper);box-shadow:0 12px 35px #1422390a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.top-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:var(--space-2)}.time-block{display:grid;justify-items:start;gap:6px;min-width:0}.time-block time{color:var(--navy);font-size:clamp(1.42rem,4.2vh,2.05rem);font-weight:400;line-height:.95;font-variant-numeric:tabular-nums}.time-block span{color:var(--muted);font-size:clamp(.88rem,1.7vw,1.05rem)}.top-title{align-self:start;justify-self:center;color:var(--navy);font-size:clamp(1.55rem,3.8vh,2.1rem);font-weight:700;letter-spacing:.04em;line-height:1}.top-title .brand{display:inline-flex;align-items:center;gap:.3em;font-weight:700;letter-spacing:-.02em}.top-title .brand-logo{width:1.35em;height:1.35em;flex:none}.kiosk-shell .konto-link{place-items:center;color:var(--navy);text-decoration:none}.menu-button{display:grid;justify-self:end;place-items:start center;width:62px;height:62px;border:1px solid #dedbd3;border-radius:14px;background:var(--paper);color:var(--navy);box-shadow:0 5px 15px #1422390a}.menu-button:hover{background:#f3ebdf;border-color:#d8c09b}.hero-area{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:0;padding:clamp(12px,3vh,30px) 0 clamp(8px,1.6vh,14px)}.orb-wrap{position:relative;display:grid;place-items:center;width:clamp(105px,17.8vh,144px);aspect-ratio:1;margin-top:clamp(4px,1.2vh,16px);filter:drop-shadow(0 0 28px rgba(216,173,105,.3)) drop-shadow(0 0 72px rgba(216,173,105,.18))}.orb-wrap:before{content:"";position:absolute;top:-75%;left:-75%;width:250%;height:250%;z-index:0;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(216,173,105,.4) 0%,rgba(216,173,105,.22) 30%,rgba(216,173,105,.1) 50%,rgba(216,173,105,.04) 62%,transparent 72%)}.luna-orb{position:relative;z-index:1;width:100%;aspect-ratio:1;overflow:hidden;border-radius:50%;background:radial-gradient(circle at 32% 24%,#f5d7a5,#d3a56b 26%,#a67742 61%,#5e3f29);box-shadow:inset -18px -20px 24px #53341c55,0 20px 46px #8c63334a}.luna-orb:before{content:"";position:absolute;left:31%;top:23%;width:12px;height:12px;border-radius:50%;background:#fff4d99c;filter:blur(3px)}.orb-wrap[data-state=sleep] .luna-orb{opacity:.42}.orb-wrap[data-state=sleep]:before{opacity:.3}.orb-wrap[data-state=awake] .luna-orb{animation:luna-breathe 4.2s ease-in-out infinite}.orb-wrap[data-state=speaking] .luna-orb{animation:luna-pulse 1.1s ease-in-out infinite}@keyframes luna-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes luna-pulse{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.06);filter:brightness(1.15)}}.activity-transcript{display:grid;justify-items:center;width:min(100%,940px);margin-top:clamp(14px,2.4vh,22px);text-align:center}.activity-state{display:inline-flex;align-items:center;min-height:34px;padding:0 16px;border:1px solid #e7d9c4;border-radius:999px;background:#f8efe1;color:#9e7440;font-size:clamp(.86rem,1.9vh,1rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.activity-transcript blockquote{margin:clamp(14px,2.4vh,22px) 0 0;color:var(--muted);font-size:clamp(1.18rem,3vh,1.58rem);line-height:1.35}.conversation-log{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(100%,920px);margin-top:clamp(16px,3vh,26px);text-align:left;max-height:clamp(150px,42vh,520px);overflow-y:auto}.conversation-column{min-height:0}.conversation-column{display:grid;align-content:start;min-height:82px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--paper);box-shadow:0 12px 35px #1422390a}.conversation-column strong{color:#a57942;font-size:.86rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.conversation-column p{margin:8px 0 0;color:var(--navy);font-size:clamp(1.08rem,2.7vh,1.36rem);line-height:1.35}.luna-reply{background:#fff}.luna-reply p{color:var(--muted)}.wake-btn{margin-top:clamp(17px,3vh,35px)!important;height:48px;padding:0 22px!important;border:2px solid rgba(216,173,105,.45)!important;border-radius:13px!important;background:var(--paper)!important;color:#9e7440;font-size:clamp(.95rem,2.1vh,1.08rem);font-weight:700;letter-spacing:.02em}.wake-btn:active{transform:translateY(1px)}.activity-transcript button.activity-state{display:inline-flex;align-items:center;gap:10px;min-height:40px;margin:0;padding:0 18px;border:1px solid #e7d9c4;border-radius:999px;background:#f8efe1;color:#9e7440;font-size:clamp(.86rem,1.9vh,1rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.activity-transcript button.activity-state:active{transform:translateY(1px)}.listen-dot{width:12px;height:12px;border-radius:999px;background:#cfcabd;box-shadow:0 0 0 1px #1422391a}.listen-inline[data-on="1"] .listen-dot{background:#72b36c;box-shadow:0 0 0 3px #72b36c22}.listen-inline[data-on="0"]{color:var(--muted)}.activity-transcript button.listen-inline[data-on="0"]{border-color:#e7d9c4}.kiosk-shell.luna-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;background:radial-gradient(circle at 50% 42%,#f1e8d9,var(--cream) 70%)}.luna-loading-text{color:var(--muted);font-size:clamp(1rem,2.4vh,1.2rem);letter-spacing:.1em}.voice-focus{display:flex;justify-content:space-between;align-items:center;gap:clamp(10px,1.6vw,16px);min-height:clamp(58px,9vh,74px);margin-top:clamp(10px,2vh,20px)}.mode-switcher button,.footer-center .footer-btn{display:grid;place-items:center;width:52px;height:52px;box-sizing:border-box;border:2px solid #d7d8d9;border-radius:13px;background:#fffefa;color:var(--navy)}.mode-switcher button:hover,.footer-center .footer-btn:hover{background:#f3ebdf;border-color:#d8c09b}.mode-switcher{display:flex;align-items:center;gap:8px;padding:0;border:0;background:none}.mode-switcher button{color:var(--navy)}.mode-switcher button.is-active{background:var(--navy);border-color:var(--navy);color:#fff}.footer-center{display:flex;align-items:center;gap:10px}.footer-center .footer-btn:active{transform:translateY(1px)}.footer-media{color:#b88b50}.vol-control{display:flex;align-items:center;gap:8px;height:52px;padding:0;border:0;background:none}.vol-control .vol-ico{color:#b88b50;flex:none;margin-right:2px}.vol-gauge{position:relative;flex:none;width:7px;height:52px;margin:0 4px;border-radius:4px;background:#1422391a;box-shadow:inset 0 0 0 1px #14223914}.vol-gauge-fill{position:absolute;left:0;right:0;bottom:0;border-radius:4px;background:var(--gold)}.vol-gauge-dot{position:absolute;left:50%;width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 1px #1422391f;transform:translate(-50%,50%)}.voice-focus .power-toggle{position:relative;inset:auto!important;top:auto!important;left:auto!important;display:grid;grid-template-columns:auto 34px;gap:10px;width:116px;height:52px;box-sizing:border-box;align-items:center;margin:0;padding:0 12px 0 16px;border:2px solid #cdb78f!important;border-radius:14px;background:var(--paper)!important;color:var(--navy);font-weight:700;text-transform:none;letter-spacing:normal}.voice-focus .power-toggle span{font-size:.92rem}.voice-focus .power-toggle i{position:relative;width:34px;height:20px;border-radius:999px;background:#d2d4d7;box-shadow:inset 0 0 0 1px #14223914}.voice-focus .power-toggle i:after{position:absolute;top:3px;left:3px;width:14px;height:14px;content:"";border-radius:999px;background:#fff;box-shadow:0 1px 4px #1422392e;transition:transform .16s ease,background .16s ease}.voice-focus .power-toggle.is-on{color:var(--navy)!important;border-color:#cdb78f!important;background:var(--paper)!important}.voice-focus .power-toggle.is-on i{background:#b88b50}.voice-focus .power-toggle.is-on i:after{background:#fff;transform:translate(14px)}.kiosk-shell h1{letter-spacing:normal;opacity:1}.note-list,.calendar-events,.radio-page{overflow-y:auto}.radio-loading{color:var(--muted);padding:24px 4px;font-size:1.05rem}.epg-page{display:grid;grid-template-rows:minmax(0,1fr);min-height:0;overflow:hidden;padding:clamp(10px,2vh,18px) 6px 2px}.epg-scroll{min-height:0;overflow-x:auto;overflow-y:hidden;border-radius:16px;background:var(--cream);box-shadow:0 0 0 2px #d8ad6980}.epg-grid{display:flex;align-items:flex-start;width:max-content;min-width:100%}.epg-timecol{position:sticky;left:0;z-index:4;flex:none;width:58px;background:#fffefa}.epg-corner{position:sticky;top:0;z-index:5;background:#fffefa;border-bottom:1px solid rgba(216,173,105,.3)}.kiosk .epg-corner{border-bottom:2px solid rgba(216,173,105,.5)}.epg-timebody{position:relative}.epg-hour{position:absolute;right:8px;transform:translateY(-.5em);color:#9e7440;font-size:.82rem;font-weight:700;font-variant-numeric:tabular-nums}.epg-col{flex:none;width:calc((100vw - 150px)/4);min-width:200px;max-width:250px;border-left:1px solid rgba(216,173,105,.2)}.epg-colhead{position:sticky;top:0;z-index:3;display:grid;align-content:center;justify-items:center;padding:6px 12px;box-sizing:border-box;background:#fffefa;border-bottom:1px solid rgba(216,173,105,.3)}.kiosk .epg-col{border-left:2px solid rgba(216,173,105,.5)}.kiosk .epg-colhead{border-bottom:2px solid rgba(216,173,105,.5)}.epg-colhead strong{color:var(--navy);font-size:1.18rem;font-weight:600;line-height:1.1}.epg-track{position:relative;background:repeating-linear-gradient(to bottom,rgba(20,34,57,.07) 0,rgba(20,34,57,.07) 1px,transparent 1px,transparent var(--hour-px, 108px))}.epg-slot{position:absolute;left:5px;right:5px;overflow:hidden;display:grid;align-content:start;gap:2px;padding:7px 10px;box-sizing:border-box;border:1px solid rgba(216,173,105,.3);border-radius:9px;background:var(--paper)}.epg-slot time{color:#9e7440;font-size:.74rem;font-weight:700;font-variant-numeric:tabular-nums}.epg-slot span{color:var(--navy);font-size:.92rem;line-height:1.2}.epg-slot.is-now{border-color:#d8ad6980;background:linear-gradient(150deg,#d8ad691f,#d8ad690d),var(--paper)}.epg-slot.is-now span{color:var(--navy);font-weight:600}.epg-slot.is-active{border-color:var(--gold-strong);background:linear-gradient(150deg,#d8ad6942,#d8ad6924),var(--paper);box-shadow:0 0 0 1px #d8ad6980,0 8px 22px #1422390f}.epg-slot.is-active time{color:var(--gold-strong)}.epg-slot.is-active span{color:var(--navy);font-weight:700}.epg-col.is-playable{cursor:pointer}.epg-col.is-playable:hover .epg-colhead{background:#f3ebdf}.epg-col.is-active .epg-colhead{background:#f6ecdb;box-shadow:inset 0 -2px 0 var(--gold-strong)}.epg-col.is-active .epg-colhead strong{color:var(--navy)}.radio-bar{display:flex;align-items:center;gap:10px;padding:4px 6px 4px 4px;border:1px solid rgba(216,173,105,.3);border-radius:999px;background:var(--paper)}.radio-bar-play{width:34px!important;height:34px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(216,173,105,.45)!important;border-radius:50%!important;background:#d8ad691f!important;color:#9e7440;font-size:.95rem}.radio-bar-play:disabled{opacity:.4}.radio-bar-name{color:var(--cream);font-size:.9rem;font-weight:600;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.radio-bar-vol{width:92px;accent-color:var(--gold)}.radio-bar-volicon{font-size:.95rem}.tv-stage{display:grid;min-height:0;height:100%;border-radius:14px;overflow:hidden;background:#000;box-shadow:0 0 0 1px #d8ad6366}.tv-video{width:100%;height:100%;object-fit:contain;background:#000}.tv-native{width:100%;height:100%;background:transparent}.tv-watch{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px;min-height:0;height:100%;overflow:hidden}.tv-cast-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:4px 2px 2px}.tv-cast-label{color:#9e7440;font-size:.98rem;font-weight:700;align-self:center}.tv-cast-dev{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px!important;min-width:0!important;border:2px solid rgba(216,173,105,.45)!important;border-radius:11px!important;background:var(--paper)!important;color:#9e7440;font-size:.98rem;font-weight:700;letter-spacing:.01em;cursor:pointer}.tv-cast-dev.is-active{background:#d8ad69!important;color:#142239!important;border-color:var(--gold-strong)!important}.tv-cast-dev:disabled{opacity:.55}.tv-cast-status{color:var(--muted);font-size:.95rem;align-self:center}.tv-bar-back{display:inline-flex;align-items:center;gap:6px;flex:none;height:34px;padding:0 14px!important;border:1px solid rgba(216,173,105,.45)!important;border-radius:999px!important;background:#d8ad691f!important;color:var(--navy);font-size:.9rem;font-weight:600}body.luna-home .conversation,body.luna-home .status-bar,body.luna-home .ptt-hint,body.luna-home .status-message{display:none}.voice-focus button:focus-visible,.menu-button:focus-visible,.back-action:focus-visible{outline:2px solid var(--gold-strong);outline-offset:3px}.voice-focus button:focus:not(:focus-visible),.menu-button:focus:not(:focus-visible){outline:none}.voice-focus .power-toggle:focus,.voice-focus .power-toggle:focus-visible{outline:none!important;box-shadow:none!important}.mode-switcher button:active,.menu-button:active,.secondary-actions button:active,.back-action:active{transform:translateY(1px)}.calendar-panel,.notes-panel,.contacts-panel,.radio-panel,.tv-panel,.simple-mode-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;overflow:hidden}.back-action{display:inline-flex;align-items:center;justify-self:start;gap:8px;min-height:54px;padding:0 18px;border:1px solid rgba(216,173,105,.3);border-radius:14px;background:var(--paper);color:var(--navy);font-weight:700}.simple-mode-page{display:grid;align-content:center;justify-items:center;min-height:0;text-align:center}.simple-mode-page span{color:#9e7440;font-size:.86rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.simple-mode-page h1{margin:12px 0 0;color:var(--navy);font-size:clamp(2.2rem,6vh,3.2rem);font-weight:500;line-height:1.05}.simple-mode-page p{width:min(100%,520px);margin:14px 0 0;color:var(--muted);font-size:clamp(1.08rem,2.6vh,1.38rem);line-height:1.4}.calendar-page{display:grid;align-content:start;min-height:0;overflow-y:auto;padding:clamp(18px,4vh,34px) 2px 0}.calendar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-height:0}.calendar-day{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;padding:18px;border:1px solid rgba(216,173,105,.3);border-radius:16px;background:var(--paper)}.calendar-day.is-today{background:linear-gradient(180deg,rgba(216,173,105,.12),transparent 42%),var(--paper)}.calendar-day header{display:grid;gap:7px;padding-bottom:14px;border-bottom:1px solid var(--line)}.calendar-day header span{color:var(--navy);font-size:clamp(1.28rem,3.2vh,1.75rem);font-weight:600}.calendar-day header time{color:#9e7440;font-size:.92rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.calendar-events{display:grid;gap:12px;align-content:start;padding-top:16px}.calendar-events>div{display:grid;gap:6px;min-height:72px;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:var(--paper);box-shadow:0 12px 35px #1422390a}.calendar-events>div.is-current{background:linear-gradient(145deg,#d8ad6929,#d8ad690f),var(--paper);border-color:#d8ad6980}.calendar-events time{color:#9e7440;font-size:.88rem;font-weight:700;font-variant-numeric:tabular-nums}.calendar-events strong{color:var(--navy);font-size:clamp(1.05rem,2.7vh,1.34rem);font-weight:600;line-height:1.22}.ev-actions{display:flex;gap:6px;justify-content:flex-end;margin-top:6px}.ev-btn{display:grid;place-items:center;width:34px;height:34px;flex:none;border:1px solid rgba(216,173,105,.3)!important;border-radius:10px!important;background:var(--paper)!important;color:var(--muted)}.ev-btn:active{transform:translateY(1px)}.ev-btn.is-on{color:#9e7440;border-color:var(--gold-strong)!important;background:#d8ad692e!important}.ev-btn-del{color:#c0453f;border-color:#c0453f66!important}.kiosk .calendar-day{border:2px solid rgba(216,173,105,.45)}.kiosk .calendar-events>div{border-width:2px;border-color:#d8ad6973}.notes-page{min-height:0;overflow-y:auto;padding:clamp(16px,3.2vh,26px) 2px 0}.notes-empty{color:var(--muted);opacity:.6;padding:24px 4px;font-size:1.05rem}.notes-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;align-content:start}.kiosk .notes-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.note-tile{display:grid;align-content:space-between;gap:10px;min-height:98px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--paper);box-shadow:0 12px 35px #1422390a}.note-tile-title{color:var(--navy);font-size:clamp(1rem,2.3vh,1.18rem);font-weight:600;line-height:1.28;overflow-wrap:anywhere}.note-tile-due{color:#9e7440;font-size:.82rem;font-weight:700;font-variant-numeric:tabular-nums}.note-tile.is-important{border-color:var(--gold-strong)}.tile-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:none}.tile-btn{display:grid;place-items:center;width:40px;height:40px;flex:none;border:1px solid rgba(216,173,105,.3)!important;border-radius:11px!important;background:var(--paper)!important;color:#9e7440}.tile-btn:active{transform:translateY(1px)}.tile-btn-ok{color:#4f9d62;border-color:#4f9d6273!important}.tile-btn-del{color:#c0453f;border-color:#c0453f66!important}.tile-btn.is-on{color:#9e7440;background:#d8ad6938!important;border-color:var(--gold-strong)!important}.contacts-page{min-height:0;overflow-y:auto;padding:clamp(12px,2.8vh,24px) 2px 0}.contacts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;align-content:start}.contact-card{display:grid;grid-template-rows:1fr auto;min-height:116px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--paper);box-shadow:0 12px 35px #1422390a}.contact-card h1{margin:0;color:var(--navy);font-size:clamp(1.28rem,3.2vh,1.75rem);font-weight:600;line-height:1.05}.contact-card p{margin:5px 0 0;color:var(--muted);font-size:clamp(.92rem,2.1vh,1.08rem)}.contact-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.contact-card strong{color:#9e7440;font-size:clamp(.9rem,2vh,1.08rem);font-weight:700}.contact-card button{display:grid;flex:0 0 auto;place-items:center;width:46px;height:46px;border:1px solid rgba(216,173,105,.3);border-radius:14px;background:#d8ad691a;color:var(--navy)}@media (max-width: 760px),(max-height: 560px){.kiosk-shell{padding:14px 8px}.home-panel{min-height:min(600px,calc(100vh - 76px));padding:18px 10px}.top-bar{grid-template-columns:1fr auto 1fr;align-items:center}.time-block{justify-self:start;justify-items:start;min-width:0}.voice-focus{gap:10px}}@media (max-width: 520px){.time-block time{display:none}.top-bar{padding-top:max(env(safe-area-inset-top,0px),4px);align-items:center}.top-title{font-size:clamp(1.25rem,3.2vh,1.65rem)}.kiosk-shell{padding:12px 6px}.home-panel{padding:14px 8px}.calendar-grid,.contacts-grid,.conversation-log{grid-template-columns:1fr}.calendar-day{grid-template-rows:auto auto}.calendar-events{overflow:visible}.sensor-bar,.debug-overlay{display:none!important}.voice-focus{flex-wrap:wrap;row-gap:12px}.mode-switcher{flex:1 0 100%;justify-content:space-between}.footer-center{order:2}.voice-focus .power-toggle{order:3}.mode-switcher button,.footer-center .footer-btn{width:44px;height:44px}.mode-switcher button svg,.footer-center .footer-btn svg,.vol-control .vol-ico{width:20px;height:20px}.vol-control,.vol-gauge{height:44px}.voice-focus .power-toggle{height:44px;width:104px}}.kiosk .mode-switcher button,.kiosk .footer-center .footer-btn{width:64px;height:64px;border-radius:15px}.kiosk .mode-switcher button svg,.kiosk .footer-center .footer-btn svg{width:27px;height:27px}.kiosk .vol-control,.kiosk .vol-gauge{height:64px}.kiosk .voice-focus .power-toggle{height:64px;width:132px;grid-template-columns:auto 38px}.kiosk .voice-focus .power-toggle span{font-size:1.05rem}.kiosk .voice-focus{min-height:clamp(70px,10vh,86px)}.sip-setup-page{font-size:clamp(28px,3.4vw,38px);line-height:1.5}.sip-setup-page .admin-section h2{display:none}.sip-setup-page p{margin:0 0 14px!important}.sip-setup-page label{font-size:1em;align-self:center}.sip-setup-page input[type=text],.sip-setup-page input[type=password]{font-size:1.1em;padding:14px 16px;min-height:72px;border-radius:14px}.sip-setup-page input[type=radio]{width:1.3em;height:1.3em}.sip-setup-page button{font-size:1.05em;padding:16px 30px;min-height:76px;border-radius:16px}.sip-setup-page .button-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:20px!important}.sip-setup-page ol li{margin-bottom:10px!important}.sip-setup-page .sip-step-indicator{font-size:.8em;opacity:.75;margin-bottom:14px!important;letter-spacing:.03em}.sip-setup-page .sip-osk{margin-top:18px!important;display:flex;flex-direction:column;gap:8px;max-width:820px}.sip-setup-page .sip-osk-row{display:flex;gap:8px;justify-content:center}.sip-setup-page .sip-osk-row button{flex:1;max-width:96px;min-width:0;min-height:70px;padding:6px 0;font-size:1.15em;border-radius:12px}.sip-setup-page .sip-osk-row button.sip-osk-done{max-width:none;flex:1;font-weight:700;background:#e2b26e40;border:2px solid rgba(226,178,110,.8)}.sip-setup-page input.osk-active{outline:3px solid rgba(226,178,110,.8);outline-offset:2px}.sip-setup-page,.sip-setup-page p,.sip-setup-page li,.sip-setup-page label,.sip-setup-page strong,.sip-setup-page em,.sip-setup-page code,.sip-setup-page .admin-meta,.sip-setup-page .admin-meta div{font-size:30px!important;line-height:1.5!important}.sip-setup-page .sip-step-indicator{font-size:22px!important}.sip-setup-page button{font-size:26px!important;min-height:76px!important;padding:14px 30px!important;border-radius:16px!important}.sip-setup-page input[type=text],.sip-setup-page input[type=password]{font-size:30px!important;min-height:72px!important;padding:12px 16px!important}.sip-setup-page input[type=radio]{width:34px!important;height:34px!important}.sip-setup-page .sip-osk-row button{font-size:28px!important;min-height:72px!important;padding:6px 0!important}.sip-setup-page button.sip-primary,.sip-setup-page .sip-osk-row button.sip-osk-done{font-weight:700!important;background:#e2b26e40!important;border:2px solid rgba(226,178,110,.85)!important}.translate-page{display:flex;flex-direction:column;min-height:0;height:100%;gap:10px}.translate-cols-head{display:grid;grid-template-columns:1fr 1fr;gap:14px;text-align:center;flex:none}.translate-cols-head div{color:#9e7440;font-size:1.05rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding-bottom:6px;border-bottom:1px solid rgba(216,173,105,.4)}.translate-rows{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;gap:12px;padding-right:4px}.translate-hint{text-align:center;opacity:.7;margin-top:24px}.translate-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:stretch}.translate-cell{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:12px 16px;font-size:1.35rem;line-height:1.4}.translate-cell.spoken{background:#d8ad691f;border-color:#d8ad6980}.translate-pick-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px;flex:1;min-height:0;overflow-y:auto}.translate-pick-col{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:start}.translate-lang-btn{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;min-height:60px!important;background:var(--paper)!important;border:2px solid var(--line)!important;border-radius:14px!important;color:inherit!important;font-size:1.1rem!important;padding:10px 14px!important;cursor:pointer;text-align:left}.translate-lang-btn .translate-lang-flag{font-size:1.6rem;line-height:1;flex:none}.translate-lang-btn.sel{background:#d8ad6933!important;border-color:#d8ad69e6!important;color:#9e7440!important;font-weight:700!important}@media (max-width: 760px){.translate-lang-btn{flex-direction:column!important;justify-content:center!important;gap:4px!important;min-height:56px!important;padding:6px 2px!important;font-size:.62rem!important;text-align:center;min-width:0!important;overflow:hidden}.translate-lang-btn span:not(.translate-lang-flag){max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.translate-lang-btn .translate-lang-flag{font-size:1.35rem}.translate-pick-cols{gap:8px}.translate-pick-col{gap:6px}}.translate-start-btn{flex:none;margin-top:4px;border-radius:14px!important;padding:14px 16px!important;min-height:60px!important;font-size:1.1rem!important;font-weight:700!important;background:#d8ad6938!important;border:2px solid rgba(216,173,105,.85)!important;color:#9e7440!important;cursor:pointer}.translate-start-btn:disabled{opacity:.45;border-color:var(--line);background:#f3f0e9;color:var(--muted);cursor:default}body.luna-landing{color-scheme:light;overflow:auto;height:auto;min-height:100%;margin:0;background:radial-gradient(900px 500px at 50% -10%,#fff7e8,#fff7e800 60%),linear-gradient(180deg,#faf8f3,#fff 55%);color:#142239;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;--l-bg: #faf8f3;--l-ink: #142239;--l-ink-soft: #677182;--l-gold: #d8ad69;--l-gold-strong: #c3923f;--l-cream: #f6efe2;--l-card: #fffefa;--l-border: #e8e5de;--l-shadow: 0 12px 34px rgba(20, 34, 57, .1)}html.luna-landing{overflow:auto;height:auto;-webkit-text-size-adjust:100%}body.luna-landing #root{overflow:visible;height:auto;min-height:100vh}.luna-landing-wrap{max-width:940px;margin:0 auto;padding:clamp(24px,5vw,56px) 20px 72px;box-sizing:border-box}.ll-hero{text-align:center;padding:clamp(16px,4vw,40px) 0 clamp(20px,4vw,44px)}.ll-hero .ll-logo{display:inline-flex;margin-bottom:14px}.ll-hero h1{margin:6px 0 10px;font-size:clamp(32px,6vw,52px);letter-spacing:-.01em;font-weight:700;color:var(--l-ink)}.ll-hero p.ll-tagline{margin:0 auto;max-width:560px;font-size:clamp(16px,2.4vw,20px);line-height:1.5;color:var(--l-ink-soft)}.ll-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:8px 0 36px}.ll-feature{background:var(--l-card);border:1px solid var(--l-border);border-radius:18px;padding:20px 20px 22px;box-shadow:var(--l-shadow)}.ll-feature .ll-ic{font-size:26px;line-height:1}.ll-feature h3{margin:12px 0 6px;font-size:17px;color:var(--l-ink)}.ll-feature p{margin:0;font-size:14.5px;line-height:1.5;color:var(--l-ink-soft)}.ll-cta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.ll-cta{text-align:left;background:var(--l-card);border:1px solid var(--l-border);border-radius:18px;padding:22px;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;box-shadow:var(--l-shadow);font:inherit;color:inherit;display:flex;flex-direction:column;gap:8px}.ll-cta:hover{transform:translateY(-2px);border-color:var(--l-gold);box-shadow:0 16px 40px #8e6c3033}.ll-cta.primary{background:linear-gradient(180deg,#fbe7bd,#f6d79a);border-color:var(--l-gold)}.ll-cta .ll-ic{font-size:24px}.ll-cta h3{margin:0;font-size:18px;color:var(--l-ink)}.ll-cta p{margin:0;font-size:14px;line-height:1.45;color:var(--l-ink-soft)}.ll-section-label{text-align:center;color:var(--l-ink-soft);font-size:14px;text-transform:uppercase;letter-spacing:.08em;margin:10px 0 18px}.ll-panel{max-width:480px;margin:0 auto;background:var(--l-card);border:1px solid var(--l-border);border-radius:20px;padding:28px 26px 30px;box-shadow:var(--l-shadow)}.ll-panel h2{margin:0 0 6px;font-size:22px;color:var(--l-ink)}.ll-panel .ll-sub{margin:0 0 18px;font-size:14.5px;line-height:1.5;color:var(--l-ink-soft)}.ll-field{display:block;margin-bottom:14px}.ll-field span{display:block;font-size:13.5px;font-weight:600;margin-bottom:6px;color:var(--l-ink)}.ll-input,.ll-textarea{width:100%;box-sizing:border-box;border:1px solid var(--l-border);border-radius:12px;padding:12px 14px;font:inherit;color:var(--l-ink);background:#fffdf8;outline:none;transition:border-color .12s ease,box-shadow .12s ease}.ll-input:focus,.ll-textarea:focus{border-color:var(--l-gold);box-shadow:0 0 0 3px #d8ad6340}.ll-textarea{min-height:110px;resize:vertical}.ll-btn{width:100%;border:none;border-radius:12px;padding:13px 16px;font:inherit;font-weight:700;cursor:pointer;background:#142239;color:#fff;transition:background .15s ease,transform .08s ease}body.luna-landing .ll-btn:hover:not(:disabled){background:#263a58}body.luna-landing .ll-link:hover{background:none}.ll-btn:active{transform:translateY(1px)}.ll-btn:disabled{opacity:.6;cursor:default}.ll-link{background:none;border:none;color:var(--l-gold-strong);font:inherit;cursor:pointer;padding:10px 4px 0;text-decoration:underline}.ll-err{color:#b5452f;font-size:14px;margin:2px 0 12px}.ll-ok{text-align:center;padding:10px 0 4px}.ll-ok .ll-ic{font-size:40px}.ll-ok h2{margin:10px 0 8px;color:var(--l-ink)}.ll-ok p{margin:0 auto;max-width:360px;color:var(--l-ink-soft);line-height:1.5}.ll-footer{text-align:center;margin-top:44px;font-size:13px;color:var(--l-ink-soft)}.ll-footer a{color:var(--l-gold-strong)}body.luna-landing .lw-top{padding-bottom:8px}body.luna-landing .lw-top h1{font-size:clamp(24px,4vw,34px)}body.luna-landing .lw-back{text-align:center;margin-top:18px}body.luna-landing .lw-steps{list-style:none;margin:0 auto 22px;padding:0;max-width:560px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px}body.luna-landing .lw-step{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--l-ink-soft)}body.luna-landing .lw-dot{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:#efe6d4;color:#9a8a6b;flex:none}body.luna-landing .lw-step.active .lw-dot{background:linear-gradient(180deg,#efc778,#d8ad63);color:#3a2c12}body.luna-landing .lw-step.active .lw-step-label{color:var(--l-ink);font-weight:600}body.luna-landing .lw-step.done .lw-dot{background:#142239;color:#fbe7bd}body.luna-landing .lw-hint{font-size:13px;color:var(--l-ink-soft);line-height:1.5}body.luna-landing .lw-warn{color:#b5452f}body.luna-landing .lw-notice{background:#fff6e6;border:1px solid #efc778;color:#6b4f1d;border-radius:12px;padding:10px 12px;font-size:14px;margin-bottom:14px}body.luna-landing .lw-code{letter-spacing:.28em;text-align:center;font-size:18px}body.luna-landing .lw-choices{display:flex;flex-direction:column;gap:10px;margin-top:6px}body.luna-landing .lw-choice{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;border:1px solid var(--l-border);border-radius:12px;background:#fffdf8;padding:12px 14px;cursor:pointer;font:inherit;color:var(--l-ink);transition:border-color .12s ease,background .12s ease}body.luna-landing .lw-choice:hover{border-color:var(--l-gold);background:#fff}body.luna-landing .lw-choice span{font-size:13px;color:var(--l-ink-soft)}body.luna-landing .lw-flash{margin:4px 0 8px}body.luna-landing .lw-wait{font-size:13px;color:var(--l-ink-soft);margin:14px 0 4px}body.luna-landing .lw-pulse{color:var(--l-gold-strong);animation:lw-blink 1.2s ease-in-out infinite}@keyframes lw-blink{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion: reduce){body.luna-landing .lw-pulse{animation:none}}body.luna-landing .lw-details{margin:12px 0 2px}body.luna-landing .lw-details summary{cursor:pointer;font-size:13.5px;color:var(--l-gold-strong)}body.luna-landing .lw-details>*:not(summary){margin-top:8px}body.luna-landing .lw-sat{display:flex;align-items:center;gap:10px;margin-top:10px;padding:12px 14px;border:1px solid var(--l-border);border-radius:12px;background:#fffdf8}body.luna-landing .lw-sat>div:first-child{flex:1}body.luna-landing .lw-sat-name{font-weight:600;color:var(--l-ink)}body.luna-landing .lw-btn-sm{width:auto;flex:none;padding:9px 14px}body.luna-landing .lw-coderow{display:flex;gap:8px;margin-top:10px}body.luna-landing .lw-coderow .lw-code{flex:0 0 140px}body.luna-landing .lw-iprow{margin:8px 0}body.luna-landing .lw-ipcopy{font:inherit;font-weight:700;font-size:17px;letter-spacing:.02em;background:#fffdf8;border:1px solid var(--l-gold);color:var(--l-ink);border-radius:10px;padding:9px 14px;cursor:pointer;display:inline-flex;gap:10px;align-items:center}body.luna-landing .lw-ipcopy span{font-weight:600;font-size:13px;color:var(--l-gold-strong)}body.luna-landing .lw-list{margin:4px 0 8px;padding-left:22px;display:flex;flex-direction:column;gap:10px}body.luna-landing .lw-list li{line-height:1.5;font-size:15px;color:var(--l-ink)}body.luna-landing .lw-check{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:13.5px;color:var(--l-ink-soft);cursor:pointer}body.luna-landing .lw-check input{accent-color:var(--l-gold-strong);width:16px;height:16px}body.luna-landing .lw-progress{position:relative;height:28px;border-radius:999px;background:var(--l-cream);border:1px solid var(--l-border);overflow:hidden;margin:10px 0 6px}body.luna-landing .lw-progress-bar{position:absolute;inset:0 auto 0 0;background:linear-gradient(180deg,#efc778,#d8ad63);transition:width .3s ease}body.luna-landing .lw-progress-label{position:relative;display:flex;align-items:center;justify-content:center;height:100%;font-size:13px;font-weight:700;color:var(--l-ink)}body.luna-landing .lw-trouble{background:#fff6e6;border:1px solid #f0dcae;border-radius:12px;padding:12px 14px;font-size:14px;color:var(--l-ink);margin-top:12px;line-height:1.5}body.luna-landing .lw-trouble ul{margin:8px 0 0;padding-left:20px}body.luna-landing .lw-trouble li{margin:3px 0}html.lsv-active,body.lsv-active,body.lsv-active #root{height:auto!important;min-height:100%;overflow:visible!important}.lsv-root{--navy: #0f1a2e;--navy2: #142239;--gold: #d8ad69;--cream: #f4ecdd;--ink: #e9eefb;--muted: #9fb0cc;--line: rgba(216, 173, 105, .22);position:relative;min-height:100vh;box-sizing:border-box;background:linear-gradient(180deg,#1b2d4d 0%,var(--navy) 52%,#0b1324 100%);color:var(--ink);font:16px/1.5 Inter,system-ui,-apple-system,Segoe UI,sans-serif;padding:0 18px 40px;--avatar-col: 46vw}.lsv-avatarbg{position:fixed;left:0;top:0;width:var(--avatar-col);height:100vh;z-index:0;pointer-events:none;overflow:hidden}.lsv-avatarbg iframe{position:absolute;top:0;left:-14px;width:calc(100% + 28px);height:100%;border:0;display:block;background:transparent}.lsv-wrap{position:relative;z-index:1;margin-left:var(--avatar-col);max-width:680px}@media (max-width: 900px){.lsv-root{--avatar-col: 0px}.lsv-avatarbg{width:100%;height:38vh}.lsv-wrap{margin-left:auto;margin-right:auto}}.lsv-top{position:relative;z-index:1;display:flex;align-items:center;gap:12px;padding:16px 2px 8px;max-width:1040px;margin:0 auto}.lsv-brand{font-weight:700;letter-spacing:.14em;color:var(--gold);text-transform:uppercase;font-size:13px}.lsv-back{margin-left:auto;background:none;border:0;color:var(--muted);cursor:pointer;font-size:14px}.lsv-back:hover{color:var(--ink)}.lsv-main{max-width:620px;margin:0 auto;padding-top:10px}@media (max-width: 900px){.lsv-main{padding-top:calc(38vh + 14px)}}.lsv-status{display:inline-flex;align-items:center;gap:9px;margin-top:12px;padding:9px 15px;border-radius:999px;font-size:14px;background:#ffffff0d;border:1px solid var(--line);color:var(--ink)}.lsv-status .dot{width:9px;height:9px;border-radius:50%;background:var(--muted)}.lsv-status.speaking .dot{background:var(--gold);animation:lsvpulse 1.1s infinite}.lsv-status.listening .dot{background:#6fd19a;animation:lsvpulse 1s infinite}.lsv-status.thinking .dot{background:var(--gold);animation:lsvpulse .7s infinite}.lsv-status .pause{margin-left:8px;background:none;border:0;color:var(--muted);cursor:pointer;font-size:13px;text-decoration:underline}.lsv-status .pause:hover{color:var(--ink)}.lsv-speaking{position:absolute;left:14px;bottom:12px;display:flex;gap:4px;align-items:flex-end;height:20px;opacity:0;transition:opacity .2s}.lsv-speaking.on{opacity:1}.lsv-speaking i{width:3px;background:var(--gold);border-radius:2px;animation:lsvbar 1s ease-in-out infinite}.lsv-speaking i:nth-child(2){animation-delay:.15s}.lsv-speaking i:nth-child(3){animation-delay:.3s}.lsv-speaking i:nth-child(4){animation-delay:.45s}.lsv-speaking i:nth-child(5){animation-delay:.6s}@keyframes lsvbar{0%,to{height:5px}50%{height:18px}}.lsv-ask{margin-top:12px}.lsv-ask-btn{width:100%;padding:11px 16px;border-radius:14px;cursor:pointer;font-size:14px;background:#ffffff0a;border:1.5px dashed var(--line);color:var(--muted)}.lsv-ask-btn:hover{border-color:var(--gold);color:var(--ink)}.lsv-ask-row{display:flex;gap:8px;margin-top:8px}.lsv-ask-row input{flex:1;min-width:0}.lsv-ask-answer{margin-top:10px;padding:12px 14px;border-radius:12px;font-size:14px;line-height:1.5;background:#d8ad691a;border:1px solid var(--line);color:var(--cream)}.lsv-progress{width:100%;height:6px;border-radius:6px;background:#ffffff14;overflow:hidden;margin-bottom:6px}.lsv-progress>i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),#f0cf96);transition:width .4s ease}.lsv-section{color:var(--muted);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px}.lsv-card{background:transparent;border:0;border-radius:0;padding:6px 0 0;box-shadow:none;transition:opacity .3s}.lsv-card.locked{opacity:.55;pointer-events:none}.lsv-q{font-size:20px;line-height:1.35;margin:0 0 18px;color:var(--cream);font-weight:600}.lsv-listenfirst{margin-top:28px;padding:26px 20px;border-radius:20px;text-align:center;color:var(--muted);font-size:16px;border:1px dashed var(--line);background:#ffffff05}.lsv-sayhint{color:var(--muted);font-size:14.5px;margin:2px 0}.lsv-reveal{background:none;border:0;color:var(--gold);cursor:pointer;font-size:14px;padding:0;text-decoration:underline;text-underline-offset:3px}.lsv-reveal:hover{color:#f0cf96}.lsv-opts{display:grid;gap:10px;margin-top:12px}.lsv-opt{text-align:left;width:100%;padding:13px 16px;border-radius:14px;cursor:pointer;background:#ffffff0a;border:1.5px solid rgba(255,255,255,.1);color:var(--ink);font-size:15.5px;transition:all .15s;display:flex;align-items:center;gap:12px}.lsv-opt:hover{border-color:var(--gold);background:#d8ad691a}.lsv-opt.sel{border-color:var(--gold);background:#d8ad692e;color:#fff}.lsv-opt .lsv-check{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--muted);flex:0 0 auto;display:grid;place-items:center;font-size:13px;color:var(--navy)}.lsv-opt.sel .lsv-check{background:var(--gold);border-color:var(--gold)}.lsv-input,.lsv-textarea{width:100%;box-sizing:border-box;padding:13px 16px;border-radius:14px;background:#ffffff0d;border:1.5px solid rgba(255,255,255,.12);color:var(--ink);font-size:16px;font-family:inherit}.lsv-textarea{min-height:110px;resize:vertical}.lsv-input:focus,.lsv-textarea:focus{outline:none;border-color:var(--gold)}.lsv-actions{display:flex;align-items:center;gap:12px;margin-top:18px;flex-wrap:wrap}.lsv-btn{padding:13px 22px;border-radius:999px;border:0;cursor:pointer;font-size:15px;font-weight:600;background:linear-gradient(135deg,var(--gold),#f0cf96);color:#241a07}.lsv-btn:disabled{opacity:.5;cursor:default}.lsv-skip{background:none;border:0;color:var(--muted);cursor:pointer;font-size:14px}.lsv-skip:hover{color:var(--ink)}.lsv-mic{margin-left:auto;display:inline-flex;align-items:center;gap:9px;padding:11px 18px;border-radius:999px;border:1.5px solid var(--line);background:#ffffff0a;color:var(--ink);cursor:pointer;font-size:14px}.lsv-mic:hover{border-color:var(--gold)}.lsv-mic.rec{border-color:#e2607a;color:#ffd4dd;background:#e2607a24}.lsv-mic .dot{width:10px;height:10px;border-radius:50%;background:currentColor}.lsv-mic.rec .dot{animation:lsvpulse 1s infinite}@keyframes lsvpulse{0%,to{opacity:1}50%{opacity:.3}}.lsv-transcript{margin-top:12px;color:var(--muted);font-size:14px;font-style:italic}.lsv-hint{margin-top:10px;color:var(--muted);font-size:13px}.lsv-wait{margin-top:14px;color:var(--gold);font-size:13.5px}.lsv-err{margin-top:12px;color:#ffc7d2;font-size:14px}.lsv-center{text-align:center;padding:28px 22px;border-radius:20px;background:#0f1a2ea8;border:1px solid var(--line);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 20px 50px #00000059}.lsv-center h1{font-size:26px;color:var(--cream);margin:6px 0 8px}.lsv-center p{color:var(--ink);max-width:520px;margin:0 auto 22px}.lsv-big{font-size:17px;padding:16px 30px}
