.legal-footer{width:min(1180px,100% - 48px);padding:24px 0 calc(24px + env(safe-area-inset-bottom));color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-inline:auto;font-size:11px;display:flex}.legal-footer .legal-footer-meta{align-items:center;gap:10px;display:flex}.legal-footer-meta p{white-space:nowrap;margin:0}.legal-footer-version{width:max-content;color:var(--muted);align-items:center;padding:0;font-size:11px;display:inline-flex}.legal-footer-version:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.legal-footer-version:focus-visible{outline:3px solid color-mix(in srgb, var(--focus) 42%, transparent);outline-offset:2px;border-radius:6px}.legal-footer nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;display:flex}.legal-footer a,.legal-footer button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-weight:700}.legal-footer a:hover,.legal-footer button:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.legal-footer a.legal-footer-preferred{color:var(--accent)}.legal-footer a.legal-footer-preferred:hover{color:var(--ink)}.app-main>.legal-footer{width:calc(100% - 48px)}.auth-page-frame>.legal-footer{width:min(1100px,100% - 48px)}@media (width<=760px){.legal-footer,.app-main>.legal-footer,.auth-page-frame>.legal-footer{flex-direction:column;align-items:flex-start;gap:14px;width:calc(100% - 32px)}.legal-footer nav{justify-content:flex-start;gap:13px 18px}}.theme-pill,.theme-sw{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.theme-pill{box-shadow:var(--shadow-card)}.theme-pill button,.theme-sw button{min-width:30px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.theme-pill button{gap:6px;padding:0 11px}.theme-pill button span{white-space:nowrap}.theme-pill button:hover,.theme-sw button:hover{color:var(--ink)}.theme-pill button.is-on,.theme-sw button.is-on{color:var(--action-strong);background:var(--action-soft)}.theme-sw{border-color:var(--line-strong);background:var(--surface-soft)}.theme-sw button{width:32px;padding:0}.theme-sw button.is-on{background:var(--surface);box-shadow:0 1px 2px var(--shadow)}@media (width<=470px){.theme-pill button{width:34px;padding:0}.theme-pill button span{display:none}}
