.top-bar[data-v-61986f91]{z-index:20;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg);border-bottom:1px solid var(--color-border);display:flex;position:sticky;top:0}.icon-btn[data-v-61986f91]{border-radius:var(--radius-pill);flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}.back-arrow[data-v-61986f91]{border-bottom:2px solid;border-left:2px solid;width:10px;height:10px;display:block;transform:rotate(45deg)}.brand[data-v-61986f91]{letter-spacing:.5px;font-size:15px;font-weight:700}.top-bar-title[data-v-61986f91]{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:clamp(14px,3.8vw,16px);font-weight:700;overflow:hidden}.a11y-btn[data-v-61986f91]{margin-left:auto}.tab-bar[data-v-01877de9]{z-index:20;background:var(--color-bg);border-top:1px solid var(--color-border);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}.tab[data-v-01877de9]{padding:var(--space-2) 0 var(--space-1);color:var(--color-text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex}.tab.active[data-v-01877de9]{color:var(--color-text);font-weight:700}.tab-icon[data-v-01877de9]{opacity:.55;transition:opacity var(--motion-duration) ease;line-height:1;display:flex;position:relative}.tab.active .tab-icon[data-v-01877de9]{opacity:1}.tab-icon-img[data-v-01877de9]{width:28px;height:28px;display:block}.tab-icon-az[data-v-01877de9]{color:var(--color-text);letter-spacing:.5px;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:flex;position:absolute;inset:0}.tab-label[data-v-01877de9]{letter-spacing:.2px;font-size:11px}.badge[data-v-01877de9]{border-radius:var(--radius-pill);background:var(--color-accent);color:#fff;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-6px;right:-10px}.sheet-backdrop[data-v-012fa01a]{z-index:900;background:#00000080;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet[data-v-012fa01a]{background:var(--color-bg);width:100%;max-height:85vh;color:var(--color-text);padding:var(--space-5);padding-bottom:max(var(--space-6), env(safe-area-inset-bottom));border-radius:20px 20px 0 0;overflow-y:auto}.sheet-header[data-v-012fa01a]{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.sheet-title[data-v-012fa01a]{margin:0;font-size:clamp(17px,4.5vw,20px);font-weight:700;line-height:1.3}.icon-btn[data-v-012fa01a]{border-radius:var(--radius-pill);flex-shrink:0;justify-content:center;align-items:center;font-size:22px;display:flex}.a11y-panel[data-v-7b0ba7c3]{gap:var(--space-5);flex-direction:column;display:flex}.a11y-row[data-v-7b0ba7c3]{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.a11y-label[data-v-7b0ba7c3]{font-size:clamp(14px,3.8vw,16px);font-weight:500}.switch[data-v-7b0ba7c3]{flex-shrink:0;padding:0}.switch-track[data-v-7b0ba7c3]{border-radius:var(--radius-pill);background:var(--color-bg-muted);border:1.5px solid var(--color-border);width:48px;height:28px;transition:background var(--motion-duration) ease;display:block;position:relative}.switch-track.on[data-v-7b0ba7c3]{background:var(--color-accent)}.switch-thumb[data-v-7b0ba7c3]{background:var(--color-bg);width:21px;height:21px;transition:transform var(--motion-duration) ease;border-radius:50%;position:absolute;top:2px;left:2px}.switch-track.on .switch-thumb[data-v-7b0ba7c3]{transform:translate(20px)}.lang-buttons[data-v-7b0ba7c3]{gap:var(--space-2);display:flex}.lang-btn[data-v-7b0ba7c3]{border:1.5px solid var(--color-text);border-radius:var(--radius-pill);padding:8px 16px;font-size:13px;font-weight:600}.lang-btn.active[data-v-7b0ba7c3]{background:var(--color-text);color:var(--color-bg)}.app-shell[data-v-583a8ac3]{flex-direction:column;min-height:100dvh;display:flex}.app-main[data-v-583a8ac3]{min-height:0;padding-bottom:var(--tabbar-height);flex:1}.app-main[data-v-583a8ac3]:focus{outline:none}*{box-sizing:border-box}:root{--color-bg:#fff;--color-bg-alt:#f5f5f5;--color-bg-muted:#d7d7d7;--color-text:#121212;--color-text-muted:#555;--color-border:#12121226;--color-accent:#005fcc;--color-danger:#b3261e;--radius-pill:999px;--radius-card:14px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--touch-target:44px;--topbar-height:69px;--tabbar-height:58px;--font-family:"Futura ND Alt", "Avenir Next", Avenir, "Segoe UI", Arial, sans-serif;--motion-duration:.2s}:root[data-contrast=high]{--color-bg:#000;--color-bg-alt:#121212;--color-bg-muted:#2a2a2a;--color-text:#fff;--color-text-muted:#e0e0e0;--color-border:#ffffff59;--color-accent:#66b3ff}:root[data-text-size=large]{font-size:118%}:root[data-motion=reduce] *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){:root:not([data-motion=keep]) *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html,body,#app{width:100%;min-height:100dvh;font-family:var(--font-family);background:var(--color-bg);color:var(--color-text);margin:0;padding:0}body{-webkit-text-size-adjust:100%}a,button{-webkit-tap-highlight-color:transparent;font-family:inherit}button{color:inherit;cursor:pointer;background:0 0;border:none}a:focus-visible,button:focus-visible,[tabindex]:focus-visible,input:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.skip-link{z-index:1000;min-height:var(--touch-target);background:var(--color-bg);color:var(--color-text);border-radius:var(--radius-card);box-sizing:border-box;align-items:center;padding:10px 14px;font-weight:700;text-decoration:none;display:flex;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.touch-target{min-width:var(--touch-target);min-height:var(--touch-target)}
