.m-apps,.m-shell{display:contents}@media (max-height:500px) and (pointer:coarse),(max-width:760px),(max-width:834px) and (pointer:coarse){.os:not(.m-os) .dock,.os:not(.m-os) .icons,.os:not(.m-os) .menubar{visibility:hidden}}.os.m-os{--m-top:calc(44px + env(safe-area-inset-top, 0px));--m-ind:max(44px,calc(20px + env(safe-area-inset-bottom, 0px)));--m-dock-gap:max(12px,calc(env(safe-area-inset-bottom, 0px) - 16px));--m-dock:112px;--m-row:98px;--m-page-pad:10px}.os.m-os .m-status{position:absolute;top:0;left:0;right:0;height:var(--m-top);z-index:60;padding:env(safe-area-inset-top,0) max(8px,env(safe-area-inset-right,0px)) 0 max(14px,env(safe-area-inset-left,0px));display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--lbl-ink);font-family:var(--font)}.os.m-os.m-app-open .m-status{background:var(--paper);color:var(--ink);border-bottom:2px solid var(--line)}.os.m-os .m-sctl,.os.m-os .m-sleft{display:flex;align-items:center}.os.m-os .m-sleft{gap:2px;margin-left:-8px}.os.m-os .m-sb{width:22px;height:44px;display:grid;place-items:center}.os.m-os .m-sb:before{content:"";width:10px;height:10px;border-radius:50%;border:1.5px solid var(--line);background:var(--muted)}.os.m-os .m-sb.ok:before{background:var(--green)}.os.m-os .m-sb.wait:before{background:var(--yellow)}.os.m-os .m-sb.bad:before{background:var(--coral)}.os.m-os .m-sbtn{position:relative;isolation:isolate;width:44px;height:44px;display:grid;place-items:center;padding:0;background:none;border:0;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.os.m-os .m-sbtn:before{content:"";position:absolute;inset:6px;z-index:-1;border-radius:50%;background:var(--lbl-chip)}.os.m-os.m-app-open .m-sbtn:before{background:transparent}.os.m-os .m-sbtn:disabled{opacity:.4;cursor:default}.os.m-os .m-sbtn.hands.on{color:var(--paper)}.os.m-os .m-sbtn.hands.on:before{background:var(--ink);box-shadow:0 0 0 2px var(--yellow)}.os.m-os .m-sbtn.hands.asking:before{background:var(--yellow)}.os.m-os .m-sbtn.hands.asking{color:var(--on-accent)}.os.m-os .m-sbtn.hands.denied:before{box-shadow:inset 0 0 0 2px var(--coral)}.os.m-os .m-sbtn.voice.listening,.os.m-os .m-sbtn.voice.starting{color:var(--on-accent)}.os.m-os .m-sbtn.voice.listening:before{background:var(--coral)}.os.m-os .m-sbtn.voice.speaking:before,.os.m-os .m-sbtn.voice.starting:before{background:var(--yellow)}.os.m-os .m-sbtn.voice.speaking{color:var(--on-accent)}.os.m-os .m-sbtn.voice.denied:before,.os.m-os .m-sbtn.voice.error:before{box-shadow:inset 0 0 0 2px var(--coral)}.os.m-os .m-sbtn.gear.on:before{background:var(--ink)}.os.m-os .m-sbtn.gear.on{color:var(--paper)}@media (prefers-reduced-motion:no-preference){.os.m-os .m-sbtn.hands.asking:before,.os.m-os .m-sbtn.voice.thinking:before{animation:m-pulse 1.1s ease-in-out infinite}}@keyframes m-pulse{50%{opacity:.45}}.os.m-os .icons.m-home{position:absolute;z-index:10;top:var(--m-top);left:0;right:0;bottom:calc(var(--m-dock-gap) + var(--m-dock) - 4px);height:auto;display:flex;flex-flow:column nowrap;align-content:stretch;gap:0;padding:0 env(safe-area-inset-right,0) 0 env(safe-area-inset-left,0)}.os.m-os .m-pager{flex:1 1;min-height:0;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x}.os.m-os .m-pager::-webkit-scrollbar{display:none}.os.m-os .m-page{flex:0 0 100%;box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:always;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:min(var(--m-row),100%);align-content:start;padding:var(--m-page-pad) max(16px,calc((100% - 360px) / 2))}.os.m-os .m-dock .deskicon.m-tile,.os.m-os .m-home .deskicon.m-tile{position:relative;width:auto;min-width:0;min-height:44px;justify-content:flex-start;gap:6px;padding:4px 0 0;-webkit-tap-highlight-color:transparent}.os.m-os .m-dock .m-tile .tile,.os.m-os .m-home .m-tile .tile{width:62px;height:62px;border-radius:14px}.os.m-os .m-home .m-tile .lbl{max-width:100%;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-caption);line-height:var(--lh-ui);letter-spacing:0;padding-left:4px;padding-right:4px;--m-h:var(--m-lbl-halo,var(--lbl-chip));background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--m-lbl-ink,var(--lbl-ink))!important;text-shadow:-1px -1px 0 var(--m-h),0 -1px 0 var(--m-h),1px -1px 0 var(--m-h),-1px 0 0 var(--m-h),1px 0 0 var(--m-h),-1px 1px 0 var(--m-h),0 1px 0 var(--m-h),1px 1px 0 var(--m-h),0 0 4px var(--m-h),0 1px 6px var(--m-h)!important;padding-top:0;padding-bottom:0}:root[data-theme=jev] .os.m-os{--m-lbl-ink:#1e1e1e;--m-lbl-halo:#f386a1}:root[data-theme=jev] .os.m-os .m-home .m-tile .lbl{font-size:calc(var(--t-caption) * 1.4)}.os.m-os .m-dock .m-tile:hover .tile,.os.m-os .m-home .m-tile:hover .tile,.os.m-os .m-tile:focus-visible .tile{transform:none}@media (prefers-reduced-motion:no-preference){.os.m-os .m-dock .m-tile:active .tile,.os.m-os .m-home .m-tile:active .tile{transform:scale(.92);transition:transform .08s ease}}.os.m-os.m-app-open .icons.m-home,.os.m-os.m-app-open .m-dock{visibility:hidden}.os.m-os .m-dots{flex:none;display:flex;justify-content:center}.os.m-os .m-dots button{width:44px;height:44px;display:grid;place-items:center;padding:0;background:none;border:0;cursor:pointer}.os.m-os .m-dots i{width:7px;height:7px;border-radius:50%;background:color-mix(in srgb,var(--lbl-ink) 35%,transparent);box-shadow:0 0 0 2px var(--lbl-chip)}.os.m-os .m-dots button.on i{background:var(--lbl-ink)}.os.m-os .m-dock{position:absolute;z-index:10;bottom:var(--m-dock-gap);height:calc(var(--m-dock) - 12px);left:max(17px,env(safe-area-inset-left,0px));right:max(17px,env(safe-area-inset-right,0px));max-width:360px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;justify-items:center;padding:0 8px;box-sizing:border-box;border-radius:34px;border:1px solid color-mix(in srgb,var(--line) 22%,transparent);background:color-mix(in srgb,var(--surface) 55%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3)}.os.m-os .m-dock .deskicon.m-tile{padding:0;justify-content:center}.os.m-os .m-dock .m-open{position:absolute;bottom:-9px;left:50%;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--ink)}.os.m-os .m-dock .m-badge{position:absolute;top:-6px;right:calc(50% - 39px);min-width:22px;height:22px;padding:0 6px;box-sizing:border-box;display:grid;place-items:center;border-radius:11px;background:var(--ink);color:var(--paper);box-shadow:0 0 0 2px var(--surface);font-family:var(--font-chrome);font-size:var(--t-label);font-weight:700;line-height:var(--lh-ui);pointer-events:none}.os.m-os .m-dock .m-badge.m-attn{right:auto;left:calc(50% - 39px);background:var(--coral);color:var(--on-coral)}.os.m-os .m-indicator{position:absolute;z-index:60;left:0;right:0;bottom:0;height:var(--m-ind);display:flex;justify-content:center;align-items:flex-start}.os.m-os.m-app-open .m-indicator{background:var(--paper);border-top:2px solid var(--line)}.os.m-os:not(.m-app-open) .m-indicator{display:none}.os.m-os:not(.m-app-open) .m-switcher{bottom:0}.os.m-os:not(.m-app-open) .m-sw-foot{padding-bottom:max(12px,calc(env(safe-area-inset-bottom, 0px) - 8px))}.os.m-os .m-pill{width:min(200px,50vw);height:44px;display:grid;place-items:center;padding:0;background:none;border:0;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent}.os.m-os .m-pill i{width:134px;max-width:100%;border-radius:3px;background:var(--lbl-ink);height:clamp(0px,calc(5px - env(safe-area-inset-bottom, 0px) * 100),5px);box-shadow:0 0 0 clamp(0px,calc(1.5px - env(safe-area-inset-bottom, 0px) * 100),1.5px) var(--lbl-chip)}.os.m-os.m-app-open .m-pill i{background:var(--ink);box-shadow:none}@media (display-mode:browser){.os.m-os{--m-ind:0px}.os.m-os .m-indicator{display:none}}.os.m-os.m-noband{--m-ind:env(safe-area-inset-bottom,0px)}.os.m-os.m-noband .m-indicator{display:none}.os.m-os .m-apps{display:block;position:absolute;z-index:50;top:var(--m-top);left:0;right:0;bottom:max(var(--m-ind),var(--m-kb,0px));isolation:isolate;pointer-events:none}.os.m-os .m-apps>.win.m-win{pointer-events:auto;position:absolute;left:0;top:0;width:100%;height:100%;min-width:0;min-height:0;margin:0;border:0;border-radius:0;box-shadow:none;transform:none;transition:none;padding:0}.os.m-os .win.m-win>.body{padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}.os.m-os .m-apps>.win.m-behind{visibility:hidden}.os.m-os .m-apps>.win.m-sheet{top:auto;bottom:0;height:min(62%,560px);overflow:hidden;border-top:2px solid var(--line);border-radius:16px 16px 0 0;box-shadow:0 -10px 30px rgba(0,0,0,.22)}@media (prefers-reduced-motion:no-preference){.os.m-os .m-apps>.win.m-win:not(.m-behind):not(.m-sheet){animation:m-open .2s ease-out}.os.m-os .m-apps>.win.m-sheet{animation:m-sheet .22s ease-out}}@keyframes m-open{0%{opacity:.4;transform:scale(.96)}}@keyframes m-sheet{0%{transform:translateY(40%)}}.os.m-os .win.m-win>.m-nav{flex:none;display:flex;align-items:center;gap:6px;min-height:44px;padding:0 max(2px,env(safe-area-inset-right,0px)) 0 max(2px,env(safe-area-inset-left,0px));background:var(--paper);color:var(--ink);border-bottom:2px solid var(--line)}.os.m-os .win.m-win>.m-nav .ttl{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-body);line-height:var(--lh-ui);color:inherit;margin:0;padding:0;text-shadow:none}.os.m-os .win.m-win>.m-nav .m-glyph{flex:none;width:22px;height:22px;margin-left:2px;display:grid;place-items:center;border:2px solid var(--line);border-radius:6px}.os.m-os .m-navbtn{flex:none;min-width:44px;height:44px;padding:0 10px;display:grid;place-items:center;background:none;border:0;color:inherit;font:400 30px/1 var(--font);cursor:pointer;-webkit-tap-highlight-color:transparent}.os.m-os .m-navbtn.m-x{font-size:var(--t-heading)}.os.m-os .m-navbtn.m-done{font-family:var(--font);font-size:var(--t-body);line-height:var(--lh-ui);font-weight:700}.os.m-os .m-navbtn:active{background:color-mix(in srgb,var(--ink) 10%,transparent)}.os.m-os .m-navbtn.m-back-in{display:flex;align-items:center;gap:2px;max-width:40%;padding-right:6px}.os.m-os .m-back-lbl{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font);font-size:var(--t-body);line-height:var(--lh-ui);font-weight:600}.os.m-os .win.m-win .inapp-back{display:none}.os.m-os .win.m-win>.m-nav .tb-pop{flex:none;width:44px;height:44px;display:grid;place-items:center;color:inherit;opacity:.7;text-decoration:none}.os.m-os .win.m-win>.m-nav .m-grab{flex:none;width:36px;height:5px;margin:0 6px 0 12px;border-radius:3px;background:var(--muted);opacity:.5}.os.m-os .win.m-win>.body{overscroll-behavior:contain}.os.m-os .con-layout>button:not(.con-all){display:none}.os.m-os .con-layout .con-all{width:44px;height:44px}.os.m-os .con.side{flex-direction:column}.os.m-os .con.side .con-side{width:auto;max-height:38%;border-right:0;border-bottom:2px solid var(--line)}.os.m-os .con.tile .con-main{display:block;background:none}.os.m-os .con.tile .con-main .con-pane{position:absolute;inset:0;display:none}.os.m-os .con.tile .con-main .con-pane.on{display:block}.os.m-os .con-cellnew,.os.m-os .con.tile .con-main .con-pane.on:after{display:none}.os.m-os .con-tab{min-height:44px}.os.m-os .con-x{position:relative;width:32px;height:32px}.os.m-os .con-x:after{content:"";position:absolute;inset:-6px}.os.m-os .m-switcher{position:absolute;z-index:70;top:var(--m-top);left:0;right:0;bottom:var(--m-ind);display:flex;flex-direction:column;color:var(--ink);background:color-mix(in srgb,var(--paper) 90%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.os.m-os .m-sw-head{flex:none;display:flex;align-items:center;gap:2px;padding:0 max(6px,env(safe-area-inset-right,0px)) 0 max(16px,env(safe-area-inset-left,0px));border-bottom:2px solid var(--line)}.os.m-os .m-sw-head .t-label{flex:1 1;font-family:var(--font-label);font-size:var(--t-label);line-height:var(--lh-ui);font-weight:var(--w-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--t-muted)}.os.m-os .m-sw-head .m-sw-btn{margin-left:auto}.os.m-os .m-sw-btn{min-width:44px;min-height:44px;padding:0 12px;background:none;border:0;color:var(--ink);font-family:var(--font);font-size:var(--t-body);line-height:var(--lh-ui);font-weight:700;cursor:pointer}.os.m-os .m-sw-grid{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));grid-auto-rows:max-content;grid-gap:8px;gap:8px;align-content:start;padding:14px max(14px,env(safe-area-inset-right,0px)) 14px max(14px,env(safe-area-inset-left,0px))}.os.m-os .m-sw-foot{flex:none;display:flex;justify-content:center;padding:10px 16px 12px;border-top:2px solid var(--line)}.os.m-os .m-sw-done{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:152px;min-height:48px;padding:0 22px 0 18px;border:2px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);box-shadow:0 4px 12px rgba(0,0,0,.12);font-family:var(--font);font-size:var(--t-body);line-height:var(--lh-ui);font-weight:700;cursor:pointer}.os.m-os .m-sw-done:active{background:var(--ink);color:var(--paper)}.os.m-os .m-switcher:focus{outline:none}.os.m-os .m-card{position:relative;background:var(--surface);color:var(--ink);border:2px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 6px 18px rgba(0,0,0,.14)}.os.m-os .m-card.front{outline:3px solid var(--ink);outline-offset:2px}.os.m-os .m-card.min{opacity:.85}.os.m-os .m-card-main{width:100%;height:100%;min-height:60px;display:flex;flex-direction:row;align-items:center;gap:12px;padding:10px 44px 10px 12px;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.os.m-os .m-card .deskicon.m-card-ic{flex:none;width:auto;height:auto;margin:0;padding:0}.os.m-os .m-card .m-card-ic .tile{width:40px;height:40px;border-radius:10px}.os.m-os .m-card-txt{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px}.os.m-os .m-card .m-card-ic:hover .tile{transform:none}.os.m-os .m-card-ttl{font-weight:700;font-size:var(--t-body);line-height:var(--lh-ui);-webkit-line-clamp:2}.os.m-os .m-card-sub,.os.m-os .m-card-ttl{max-width:100%;overflow-wrap:break-word;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.os.m-os .m-card-sub{font-size:var(--t-caption);line-height:var(--lh-caption);color:var(--t-muted);-webkit-line-clamp:1}.os.m-os .m-card-need{padding:2px 7px;border:1.5px solid var(--line);background:var(--coral);color:var(--on-coral);white-space:nowrap}.os.m-os .m-card-x{position:absolute;top:0;bottom:0;right:0;width:44px;display:grid;place-items:center;padding:0;background:none;border:0;color:var(--t-muted);font-size:var(--t-body);cursor:pointer}.os.m-os .m-card-x:active{color:var(--ink)}.os.m-os .m-scrim{position:absolute;inset:0;z-index:80;background:rgba(0,0,0,.35)}.os.m-os .m-menu{position:absolute;z-index:81;left:0;right:0;bottom:0;max-height:80%;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;display:flex;flex-direction:column;padding:6px 0 calc(10px + env(safe-area-inset-bottom, 0px));background:var(--surface);color:var(--ink);border-top:2px solid var(--line);border-radius:18px 18px 0 0;box-shadow:0 -10px 30px rgba(0,0,0,.22)}@media (prefers-reduced-motion:no-preference){.os.m-os .m-menu{animation:m-sheet .22s ease-out}}.os.m-os .m-menu .m-grab{align-self:center;width:36px;height:5px;margin:4px 0 8px;border-radius:3px;background:var(--muted);opacity:.5}.os.m-os .m-row{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-height:48px;padding:8px max(20px,env(safe-area-inset-right,0px)) 8px max(20px,env(safe-area-inset-left,0px));background:none;border:0;border-bottom:1px solid color-mix(in srgb,var(--line) 16%,transparent);color:inherit;font-family:var(--font);font-size:var(--t-heading);line-height:var(--lh-ui);font-weight:500;text-align:left;cursor:pointer}.os.m-os .m-row:active{background:color-mix(in srgb,var(--ink) 10%,transparent)}.os.m-os .m-hint{flex:none;max-width:100%;white-space:normal;overflow-wrap:anywhere;font-family:var(--font-chrome);font-stretch:var(--stretch-chrome);font-size:var(--t-caption);line-height:var(--lh-ui);color:var(--t-muted)}.os.m-os .m-row>span:first-child{min-width:0;max-width:100%;overflow-wrap:anywhere}.os.m-os .m-danger{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px 6px;font-size:var(--t-caption);line-height:var(--lh-caption);color:var(--t-muted)}.os.m-os .m-destruct{min-height:44px;padding:0 16px;font-family:var(--font-label);font-size:var(--t-label);letter-spacing:var(--tr-label);background:transparent;color:var(--ink);border:2px solid var(--coral);box-shadow:2px 2px 0 var(--coral);cursor:pointer}.os.m-os .m-destruct.armed{background:var(--ink);color:var(--paper);border-color:var(--coral);box-shadow:0 0 0 3px var(--coral)}.os.m-os .toast{max-width:calc(100vw - 24px)}@media (max-height:500px){.os.m-os{--m-top:calc(36px + env(safe-area-inset-top, 0px));--m-dock:64px;--m-row:68px;--m-page-pad:4px}.os.m-os .m-sbtn{height:36px}.os.m-os .m-sbtn:before{inset:3px 7px}.os.m-os .m-sb{height:36px}.os.m-os .m-home .deskicon.m-tile{gap:4px;padding-top:2px}.os.m-os .m-dock .m-tile .tile,.os.m-os .m-home .m-tile .tile{width:44px;height:44px;border-radius:11px}.os.m-os .m-dots button{height:32px}.os.m-os .m-dock .m-open{bottom:-6px}.os.m-os .m-dock .m-badge{top:-5px;right:calc(50% - 30px);min-width:18px;height:18px;padding:0 4px}.os.m-os .m-dock .m-badge.m-attn{right:auto;left:calc(50% - 30px)}}:root .os.m-os :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),textarea,select){font-size:var(--t-heading)}.os .snap-preview{position:absolute;pointer-events:none;box-sizing:border-box;border-radius:10px;background:color-mix(in srgb,var(--ink) 11%,transparent);border:2px solid color-mix(in srgb,var(--ink) 40%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--paper) 45%,transparent);-webkit-backdrop-filter:blur(6px) saturate(1.1);backdrop-filter:blur(6px) saturate(1.1);transition:left .14s ease,top .14s ease,width .14s ease,height .14s ease;animation:snap-preview-in .12s ease-out}@keyframes snap-preview-in{0%{opacity:0;transform:scale(.985)}}@media (prefers-reduced-motion:reduce){.os .snap-preview{transition:none;animation:none}}.rotate-lock{position:fixed;inset:0;z-index:2147483000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:max(16px,env(safe-area-inset-top,0px)) max(24px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(24px,env(safe-area-inset-left,0px));background:var(--paper);text-align:center;touch-action:none}.rotate-lock,.rotate-lock svg{color:var(--ink)}.rotate-lock-h{margin:0;font-family:var(--font-display,var(--font));font-size:var(--t-title);line-height:var(--lh-ui);font-weight:700}.rotate-lock-p{margin:0;max-width:36ch;font-family:var(--font);font-size:var(--t-body);line-height:var(--lh-body,1.45);color:var(--t-muted)}