*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;background:#050508;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#orb-canvas{position:fixed;top:0;left:0;width:100%;height:100%}.talk-ripple{position:fixed;left:50%;top:50%;width:140px;height:140px;margin:-70px 0 0 -70px;border-radius:50%;background:radial-gradient(circle,#78b4ff4d,#78b4ff00);pointer-events:none;z-index:5;transform:scale(.35);opacity:.85;animation:talk-ripple-anim .6s ease-out forwards}@keyframes talk-ripple-anim{to{transform:scale(2.3);opacity:0}}#topbar{position:fixed;top:calc(env(safe-area-inset-top,0px) + 14px);left:50%;transform:translate(-50%);text-align:center;z-index:10;pointer-events:none}#jarvis-label{color:#0ea5e959;font-size:11px;letter-spacing:4px;text-transform:uppercase;font-weight:300}#status-text{margin-top:3px;color:#0ea5e98c;font-size:12px;letter-spacing:2px;text-transform:lowercase;font-weight:300;transition:opacity .5s ease}#reply-scrim{position:fixed;left:0;right:0;bottom:0;height:42vh;background:linear-gradient(to top,rgba(0,0,0,.92) 0%,rgba(0,0,0,.7) 30%,rgba(0,0,0,.3) 62%,transparent 100%);opacity:0;transition:opacity .4s ease;z-index:9;pointer-events:none}#reply-scrim.visible{opacity:1}#reply{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 30px);transform:translate(-50%);width:min(86%,640px);max-height:30vh;overflow-y:auto;text-align:center;color:#def0faeb;font-size:17px;line-height:1.5;font-weight:300;opacity:0;transition:opacity .4s ease;z-index:10;pointer-events:none;text-shadow:0 0 16px rgba(14,165,233,.22)}#reply.visible{opacity:1}#info-card{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(86%,420px);max-height:64vh;overflow-y:auto;z-index:15;pointer-events:auto;padding:18px 20px;background:#080a12eb;border:1px solid rgba(14,165,233,.22);border-radius:14px;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 10px 40px #00000080;color:#def0faeb}#info-card[hidden]{display:none}#info-card-close{position:absolute;top:12px;right:12px;width:26px;height:26px;border:1px solid rgba(14,165,233,.15);border-radius:7px;background:#0ea5e90d;color:#0ea5e999;font-size:18px;line-height:1;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:all .2s;-webkit-tap-highlight-color:transparent}#info-card-close:hover{background:#0ea5e91f;color:#0ea5e9d9}#info-card-title{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#0ea5e9b3;font-weight:500;margin:0 0 12px;padding-right:28px}#info-card-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:13px}#info-card-list li{display:flex;flex-direction:column;gap:2px}.ic-title{font-size:15px;font-weight:500;color:#def0faf2}.ic-sub{font-size:13px;color:#0ea5e9bf}.ic-body{font-size:12.5px;color:#def0fa8c;line-height:1.4}.ic-empty{font-size:14px;color:#def0fa80;font-weight:300}#info-card-header{margin:2px 0 14px}#info-card-header:empty{display:none}.ic-ov-clock{font-size:30px;font-weight:300;color:#def0faf5;letter-spacing:1px;line-height:1.1;font-variant-numeric:tabular-nums}.ic-ov-meta{margin-top:4px;font-size:13px;color:#0ea5e9bf}body.cloud-mode #status-text{color:#ffb058c7;letter-spacing:1.5px}#controls{position:fixed;top:calc(env(safe-area-inset-top,0px) + 14px);right:calc(env(safe-area-inset-right,0px) + 16px);display:flex;gap:8px;z-index:20}#controls button{width:36px;height:36px;border:1px solid rgba(14,165,233,.15);border-radius:8px;background:#0ea5e90d;color:#0ea5e966;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}#controls button:hover{background:#0ea5e91f;color:#0ea5e9b3;border-color:#0ea5e94d}#controls button.muted{color:#ef444499;border-color:#ef444433}#error-text{position:fixed;top:calc(env(safe-area-inset-top,0px) + 40px);left:50%;transform:translate(-50%);color:#ef4444b3;font-size:13px;letter-spacing:1px;font-weight:300;transition:opacity .5s ease;pointer-events:none;z-index:10;opacity:0}#settings-container{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:100}.settings-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;opacity:0;transition:opacity .3s ease}#settings-container.open .settings-backdrop{opacity:1}.settings-panel{position:absolute;top:0;right:0;width:420px;max-width:100%;height:100%;background:#080a12eb;border-left:1px solid rgba(0,212,255,.12);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);overflow-y:auto;display:flex;flex-direction:column}#settings-container.open .settings-panel{transform:translate(0)}.settings-header{display:flex;justify-content:space-between;align-items:center;padding:calc(env(safe-area-inset-top,0px) + 24px) 24px 22px;border-bottom:1px solid rgba(0,212,255,.08)}.settings-header h2{margin:0;font-size:16px;font-weight:400;letter-spacing:2px;text-transform:uppercase;color:#00d4ffb3}.settings-close{width:32px;height:32px;border:1px solid rgba(0,212,255,.15);border-radius:6px;background:#00d4ff0d;color:#00d4ff80;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.settings-close:hover{background:#00d4ff1f;color:#00d4ffcc;border-color:#00d4ff4d}.settings-welcome{padding:16px 24px;border-bottom:1px solid rgba(0,212,255,.08)}.settings-welcome p{margin:0;color:#00d4ff99;font-size:14px;letter-spacing:.5px}.settings-body{padding:8px 0 calc(env(safe-area-inset-bottom,0px) + 36px);flex:1}.settings-section{padding:16px 24px;border-bottom:1px solid rgba(255,255,255,.04)}.settings-section h3{margin:0 0 14px;font-size:11px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:#ffffff4d}.settings-field{margin-bottom:14px}.settings-field label{display:block;margin-bottom:6px;font-size:12px;color:#ffffff73;letter-spacing:.5px}.settings-input-row{display:flex;gap:8px;align-items:center}.settings-field input[type=text],.settings-field input[type=password],.settings-field select,.settings-field textarea{width:100%;padding:8px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#fffc;font-size:13px;font-family:inherit;outline:none;transition:border-color .2s}.settings-field input:focus,.settings-field select:focus,.settings-field textarea:focus{border-color:#00d4ff4d}.settings-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.settings-field textarea{resize:vertical;min-height:44px}.settings-input-row input{flex:1}.settings-btn{padding:7px 14px;border:1px solid rgba(0,212,255,.2);border-radius:6px;background:#00d4ff0f;color:#00d4ff99;font-size:12px;letter-spacing:.5px;cursor:pointer;white-space:nowrap;transition:all .2s}.settings-btn:hover{background:#00d4ff1f;color:#00d4ffe6;border-color:#00d4ff59}.settings-btn.primary{background:#00d4ff1f;border-color:#00d4ff4d;color:#00d4ffcc}.settings-btn.primary:hover{background:#00d4ff33;color:#00d4ff}.settings-actions{margin-top:8px;display:flex;justify-content:flex-end}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ffffff1a;flex-shrink:0}.status-dot.status-green{background:#22c55e;box-shadow:0 0 6px #22c55e66}.status-dot.status-red{background:#ef4444;box-shadow:0 0 6px #ef444466}.status-dot.status-yellow{background:#eab308;box-shadow:0 0 6px #eab30866;animation:pulse-dot 1s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.status-grid{display:flex;flex-direction:column;gap:10px}.status-row{display:flex;align-items:center;gap:10px;font-size:13px;color:#ffffff80}.status-detail{margin-left:auto;font-size:11px;color:#ffffff40}.sysinfo-grid{display:flex;flex-direction:column;gap:8px}.sysinfo-row{display:flex;justify-content:space-between;font-size:13px}.sysinfo-label{color:#ffffff59}.sysinfo-row span:last-child{color:#00d4ff99;font-variant-numeric:tabular-nums}.setup-nav{padding:16px 24px;display:flex;justify-content:flex-end}body.kiosk #info-card,body.kiosk #topbar,body.kiosk #reply,body.kiosk #controls,body.kiosk #mic-arm,body.kiosk #notif-stack{transition:transform 30s linear,opacity 1.2s ease}body.kiosk[data-dim=full]{--ui-dim: 1;--orb-dim: 1}body.kiosk[data-dim=ambient]{--ui-dim: .72;--orb-dim: .55}body.kiosk[data-dim=deep]{--ui-dim: .42;--orb-dim: .25}body.kiosk #info-card,body.kiosk #topbar,body.kiosk #reply.visible{opacity:var(--ui-dim, 1)}body.kiosk #orb-canvas{opacity:var(--orb-dim, 1);transition:opacity 1.6s ease}body.kiosk #controls{opacity:0;pointer-events:none;gap:18px}body.kiosk.touched #controls{opacity:var(--ui-dim, 1);pointer-events:auto}body.kiosk #controls button{width:64px;height:64px}body.kiosk #controls button svg{width:30px;height:30px}body.kiosk #info-card{border:none;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;max-height:none;overflow:hidden}body.kiosk #info-card-close,body.kiosk #info-card-title{display:none}body.kiosk .ic-ov-clock{font-size:clamp(64px,11vmin,140px);font-weight:200}body.kiosk .ic-ov-meta{font-size:clamp(18px,2.6vmin,30px)}body.kiosk .ic-title{font-size:clamp(21px,3vmin,36px)}body.kiosk .ic-sub{font-size:clamp(16px,2.2vmin,26px)}body.kiosk .ic-body{font-size:clamp(14px,2vmin,22px)}body.kiosk .ic-empty{font-size:clamp(18px,2.4vmin,28px)}body.kiosk #info-card-list{gap:clamp(18px,3vmin,34px)}body.kiosk #reply{font-size:clamp(24px,3.4vmin,42px)}body.kiosk #status-text{font-size:clamp(16px,2.2vmin,26px)}body.kiosk #jarvis-label{font-size:clamp(12px,1.6vmin,18px)}body.kiosk .settings-panel{width:min(620px,94vw)}body.kiosk .settings-panel input,body.kiosk .settings-panel select{font-size:17px;min-height:48px}body.kiosk.kiosk-landscape #info-card{top:0;left:0;bottom:0;right:auto;width:58vw;height:100vh;transform:translate(var(--dx, 0px),var(--dy, 0px));display:flex;flex-direction:column;justify-content:flex-end;padding:max(env(safe-area-inset-top,0px),5vh) 4vw max(env(safe-area-inset-bottom,0px),6vh) max(env(safe-area-inset-left,0px),5vw);background:linear-gradient(90deg,rgba(6,9,16,.72) 0%,rgba(6,9,16,.45) 62%,transparent 100%)}body.kiosk.kiosk-landscape #topbar{left:79vw;top:auto;bottom:12vh;transform:translate(calc(-50% + var(--dx, 0px)),var(--dy, 0px))}body.kiosk.kiosk-landscape #reply{left:79vw;width:38vw;bottom:20vh;transform:translate(calc(-50% + var(--dx, 0px)),var(--dy, 0px))}body.kiosk.kiosk-landscape #reply-scrim{left:58vw}body.kiosk.kiosk-landscape #mic-arm{left:79vw;bottom:9vh}body.kiosk.kiosk-portrait #info-card{top:38vh;left:0;right:0;bottom:0;width:100%;height:auto;display:flex;flex-direction:column;justify-content:flex-end;transform:translate(var(--dx, 0px),var(--dy, 0px));padding:4vh max(env(safe-area-inset-right,0px),6vw) max(env(safe-area-inset-bottom,0px),4vh) max(env(safe-area-inset-left,0px),6vw);background:linear-gradient(180deg,transparent 0%,rgba(6,9,16,.55) 12%,rgba(6,9,16,.78) 100%)}body.kiosk.kiosk-portrait #topbar{top:auto;bottom:66vh;transform:translate(calc(-50% + var(--dx, 0px)),var(--dy, 0px))}body.kiosk.kiosk-portrait #reply{bottom:8vh;width:min(88vw,900px)}body.kiosk.kiosk-portrait #mic-arm{left:50%;bottom:63vh}body.kiosk.card-recede #info-card{opacity:calc(var(--ui-dim, 1) * .3);transform:translate(var(--dx, 0px),var(--dy, 0px)) scale(.985);transition:opacity .45s ease,transform .45s ease}#mic-arm{display:none}body.kiosk #mic-arm{display:block;position:fixed;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:#5abeffd9;pointer-events:none;z-index:6;animation:mic-arm-breathe 5.5s ease-in-out infinite}body.kiosk.muted #mic-arm{background:#ff6060d9}@keyframes mic-arm-breathe{0%,to{opacity:.22;transform:scale(.8)}50%{opacity:.95;transform:scale(1.25)}}.wake-flash{position:fixed;left:var(--orb-cx, 50%);top:var(--orb-cy, 50%);width:200px;height:200px;margin:-100px 0 0 -100px;border-radius:50%;border:2px solid rgba(120,200,255,.55);background:radial-gradient(circle,#78c8ff2e,#78c8ff00);pointer-events:none;z-index:7;transform:scale(.3);opacity:.95;animation:wake-flash-anim .7s cubic-bezier(.16,1,.3,1) forwards}@keyframes wake-flash-anim{to{transform:scale(2.6);opacity:0}}body.kiosk #info-card[data-kind=overview] #info-card-header{margin:0 0 clamp(16px,2.6vmin,32px)}body.kiosk #info-card[data-kind=overview] #info-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.6vmin,18px);align-content:start}body.kiosk #info-card[data-kind=overview] .ic-tile:nth-child(odd):last-child{grid-column:1 / -1}body.kiosk .ic-tile{display:flex;flex-direction:column;min-width:0;padding:clamp(11px,1.7vmin,20px) clamp(13px,2vmin,24px);border-radius:3px;background:linear-gradient(100deg,#78b4ff17,#78b4ff08 58%,#78b4ff00)}body.kiosk .ic-tile-label{font-size:clamp(12px,1.7vmin,19px);letter-spacing:1.8px;text-transform:uppercase;font-weight:500;color:#0ea5e9b8}body.kiosk .ic-tile-value{color:#def0faf5;line-height:1.12;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.kiosk .ic-tile[data-num="1"] .ic-tile-value{font-size:clamp(30px,5vmin,58px);font-weight:200;font-variant-numeric:tabular-nums}body.kiosk .ic-tile[data-num="0"] .ic-tile-value{font-size:clamp(20px,3.1vmin,36px);font-weight:300}body.kiosk .ic-tile-sub{margin-top:2px;font-size:clamp(13px,1.9vmin,22px);font-weight:300;color:#def0fa8c;line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}#info-card-ticker[hidden],body.kiosk #info-card[data-kind=overview] #info-card-ticker{display:none}body.kiosk #info-card[data-kind=overview] #info-card-ticker.enabled:not([hidden]){display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(8px,1.3vmin,16px) clamp(4px,.8vmin,12px);margin-top:clamp(16px,2.6vmin,32px);padding-top:clamp(10px,1.6vmin,18px);background:linear-gradient(90deg,#78b4ff2e,#78b4ff00 86%) left top / 100% 1px no-repeat}.ic-tick{display:flex;flex-direction:column;min-width:0}body.kiosk .ic-tick-sym{font-size:clamp(12px,1.7vmin,18px);letter-spacing:1.4px;font-weight:500;color:#def0fa73}body.kiosk .ic-tick-pct{font-size:clamp(17px,2.5vmin,30px);font-weight:300;line-height:1.15;font-variant-numeric:tabular-nums;color:#def0fa73}body.kiosk .ic-tick[data-dir=up] .ic-tick-pct{color:#56de8c}body.kiosk .ic-tick[data-dir=down] .ic-tick-pct{color:#f87676}body.kiosk #reply.visible,body.kiosk #reply-scrim.visible{opacity:0}body.kiosk.reply-forced #reply.visible{opacity:var(--ui-dim, 1)}body.kiosk.reply-forced #reply-scrim.visible{opacity:1}body.kiosk .ic-tile[data-tone=up] .ic-tile-sub{color:#56de8cd9}body.kiosk .ic-tile[data-tone=down] .ic-tile-sub{color:#f87676d9}body.kiosk .ic-tile[data-tile=portfolio] .ic-tile-value{font-size:clamp(26px,4.2vmin,50px)}body.kiosk #notif-stack:not([hidden]){display:flex}body.kiosk #notif-stack{position:fixed;flex-direction:column;align-items:stretch;gap:clamp(8px,1.2vmin,14px);z-index:16;pointer-events:none;transform:translate(var(--dx, 0px),var(--dy, 0px));opacity:max(var(--ui-dim, 1),.62)}body.kiosk #notif-stack[data-urgent]{opacity:1}body.kiosk.kiosk-landscape #notif-stack{top:max(env(safe-area-inset-top,0px),3vh);left:max(env(safe-area-inset-left,0px),5vw);width:min(46vw,640px)}body.kiosk.kiosk-portrait #notif-stack{top:max(env(safe-area-inset-top,0px),2.5vh);left:max(env(safe-area-inset-left,0px),6vw);right:max(env(safe-area-inset-right,0px),6vw);width:auto}body.kiosk .notif{position:relative;pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:3px;padding:clamp(9px,1.4vmin,16px) clamp(52px,6vmin,66px) clamp(9px,1.4vmin,16px) clamp(13px,2vmin,24px);background:linear-gradient(100deg,#78b4ff17,#78b4ff08 58%,#78b4ff00)}body.kiosk .notif.notif-enter{animation:notif-in .34s cubic-bezier(.16,1,.3,1) both}body.kiosk .notif.notif-out{animation:notif-out .26s ease forwards;pointer-events:none}@keyframes notif-in{0%{opacity:0;transform:translateY(-10px) scale(.985)}to{opacity:1;transform:none}}@keyframes notif-out{to{opacity:0;transform:translate(-16px) scale(.97)}}body.kiosk .notif-head{display:flex;align-items:baseline;min-width:0;gap:clamp(7px,1vmin,12px)}body.kiosk .notif-label{flex:none;font-size:clamp(12px,1.6vmin,18px);letter-spacing:1.8px;text-transform:uppercase;font-weight:500;color:#0ea5e9b8}body.kiosk .notif-title{flex:1 1 auto;min-width:0;font-size:clamp(18px,2.5vmin,30px);font-weight:300;line-height:1.15;color:#def0faf5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.kiosk .notif-body{margin-top:2px;font-size:clamp(13px,1.9vmin,22px);font-weight:300;line-height:1.3;color:#def0fa8c;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;overflow-wrap:anywhere}body.kiosk #notif-stack[data-count="1"] .notif-body{-webkit-line-clamp:2}body.kiosk .notif-x{position:absolute;top:0;right:0;width:clamp(44px,5.4vmin,62px);height:100%;min-height:44px;border:none;background:none;padding:0;font-family:inherit;font-size:clamp(20px,2.6vmin,30px);line-height:1;color:#0ea5e98c;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}body.kiosk .notif-x:hover{color:#0ea5e9e6}body.kiosk .notif-more{pointer-events:none;padding:0 clamp(13px,2vmin,24px);font-size:clamp(11px,1.4vmin,16px);letter-spacing:1.8px;text-transform:uppercase;font-weight:500;color:#0ea5e973}body.kiosk .notif[data-kind=alarm],body.kiosk .notif[data-kind=alert]{background:linear-gradient(100deg,#ffb05826,#ffb0580e 58%,#ffb05800)}body.kiosk .notif[data-kind=alarm] .notif-label,body.kiosk .notif[data-kind=alert] .notif-label{color:#ffb058d9}body.kiosk .notif[data-kind=alarm] .notif-x,body.kiosk .notif[data-kind=alert] .notif-x{color:#ffb05899}body.kiosk .notif[data-kind=alarm] .notif-label{animation:notif-alarm-breathe 3.2s ease-in-out infinite}@keyframes notif-alarm-breathe{0%,to{opacity:1}50%{opacity:.45}}#pair-card{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:40;width:min(520px,90vw);padding:32px 28px;text-align:center;background:#080a12eb;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(14,165,233,.22);border-radius:18px;color:#def0faeb}#pair-card .pair-title{font-size:13px;letter-spacing:3px;text-transform:uppercase;color:#0ea5e9cc}#pair-card .pair-code{margin:18px 0 14px;font-size:clamp(40px,9vmin,76px);font-weight:200;letter-spacing:.12em;font-variant-numeric:tabular-nums;color:#dff2fb}#pair-card .pair-hint{font-size:15px;line-height:1.5;color:#def0fa99}#confirm-card{position:fixed;left:50%;bottom:max(env(safe-area-inset-bottom,0px),6vh);transform:translate(-50%);z-index:30;width:min(560px,92vw);padding:18px 20px;background:#080a12eb;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(14,165,233,.25);border-radius:14px;color:#def0faeb}#confirm-card .confirm-preview{font-size:17px;line-height:1.45}#confirm-card .confirm-hint{margin-top:10px;font-size:13px;color:#ffb058d9}#confirm-card .confirm-actions{display:flex;gap:10px;margin-top:14px;justify-content:flex-end}#confirm-card button{min-height:44px;min-width:110px;padding:0 18px;border-radius:10px;font:inherit;font-size:15px;cursor:pointer;border:1px solid rgba(14,165,233,.4);background:#0ea5e929;color:#dff2fb}#confirm-card button.confirm-deny{border-color:#ffb05873;background:#ffb0581a;color:#ffd2a0f2}body.kiosk #confirm-card .confirm-preview{font-size:clamp(18px,2.6vmin,30px)}body.kiosk #confirm-card button{min-height:56px;font-size:18px}.notif-actions{display:flex;gap:8px;margin-top:8px}.notif-action{pointer-events:auto;min-height:36px;padding:0 14px;border-radius:8px;font:inherit;font-size:13px;border:1px solid rgba(14,165,233,.35);background:#0ea5e91a;color:#def0faeb;cursor:pointer}body.kiosk .notif-action{min-height:44px;font-size:clamp(13px,1.7vmin,18px)}body:not(.kiosk) #notif-stack:not([hidden]){display:flex;flex-direction:column;gap:8px;position:fixed;z-index:16;top:max(env(safe-area-inset-top,0px),64px);right:16px;width:min(380px,calc(100vw - 32px));pointer-events:none}body:not(.kiosk) .notif{position:relative;pointer-events:auto;cursor:pointer;padding:12px 44px 12px 14px;border-radius:12px;background:#080a12eb;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(14,165,233,.18);color:#def0faeb}body:not(.kiosk) .notif.notif-enter{animation:notif-in .34s cubic-bezier(.16,1,.3,1) both}body:not(.kiosk) .notif.notif-out{animation:notif-out .26s ease forwards;pointer-events:none}body:not(.kiosk) .notif-head{display:flex;align-items:baseline;gap:8px;min-width:0}body:not(.kiosk) .notif-label{font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:#0ea5e9cc}body:not(.kiosk) .notif-title{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body:not(.kiosk) .notif-body{margin-top:2px;font-size:13px;color:#def0fa99}body:not(.kiosk) .notif-x{position:absolute;top:0;right:0;width:40px;height:100%;border:none;background:none;color:#0ea5e999;font-size:20px;cursor:pointer}body:not(.kiosk) .notif-more{font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:#0ea5e980}body:not(.kiosk) .notif[data-kind=alarm],body:not(.kiosk) .notif[data-kind=alert]{border-color:#ffb05873}body:not(.kiosk) .notif[data-kind=alarm] .notif-label,body:not(.kiosk) .notif[data-kind=alert] .notif-label{color:#ffb058e6}#typed-input{position:fixed;left:50%;bottom:max(env(safe-area-inset-bottom,0px),10vh);transform:translate(-50%);z-index:35;width:min(640px,92vw);padding:14px 18px;border-radius:12px;font:inherit;font-size:17px;background:#080a12eb;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(14,165,233,.4);color:#dff2fb;outline:none}#info-card[data-kind=notice] .ic-body{white-space:normal;color:#def0fabf}.settings-note{font-size:12px;line-height:1.5;color:#5b7383;margin:4px 0 10px}.settings-msg{font-size:12px;min-height:1em;margin:6px 0 0;color:#7fb4c8}.settings-msg[data-tone=ok]{color:#6fd39a}.settings-msg[data-tone=err]{color:#ff9a8a}.key-row{padding:10px 0;border-bottom:1px solid rgba(14,165,233,.08)}.key-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px}.key-label{font-size:13px;color:#def0fae6}.key-status{font-size:11px;color:#5b7383}.key-status.is-set{color:#6fd39a}.device-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 0;border-bottom:1px solid rgba(14,165,233,.08)}.device-name{font-size:13px;color:#def0fae6;flex:1 1 auto}.device-meta{font-size:11px;color:#5b7383;flex:1 1 100%;order:3}.token-once{margin-top:10px;padding:10px;border:1px dashed rgba(255,176,88,.45);border-radius:8px}.token-once input{width:100%;font-family:ui-monospace,Menlo,monospace;font-size:12px;margin:6px 0}.key-row input[type=password],.settings-section .settings-input-row input[type=time],.settings-field input[type=time],.token-once input{width:100%;padding:8px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#fffc;font-size:13px;font-family:inherit;outline:none;color-scheme:dark}.key-row input[type=password]:focus{border-color:#00d4ff4d}.settings-input-row select{flex:0 0 auto;width:auto;min-width:150px}.settings-input-row input[type=time]{flex:1}
