:root{--surface-dark:#2F3338;--text:#111111;--text-secondary:#777A7D;--text-muted:#A8AAAC;--border:#D7D7D7;--surface-soft:#F2F2F2;--app-bg:#F5F5F3;--white:#FFFFFF;--button-secondary:#D8D3CF;--active:#D8D3CF;--danger:#FF1111;--radius-control:14px;--radius-card:16px;--radius-panel:18px;--page-x:18px;--nav-height:76px;--app-max-width:390px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--text);background:var(--app-bg)}
*{box-sizing:border-box}button,input,select,textarea{font:inherit;color:inherit}html{min-height:100%;background:var(--surface-dark)}html,body{margin:0}body{min-width:320px;min-height:100dvh;overflow-x:hidden;overscroll-behavior-x:none;background:var(--surface-dark)}.app-shell{position:relative;width:min(100%,var(--app-max-width));min-height:100dvh;margin:0 auto;background:var(--app-bg);box-shadow:0 0 0 1px rgba(17,17,17,.08);padding-top:env(safe-area-inset-top)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.muted{color:var(--text-secondary);font-size:13px}
body:has([data-v2-app]){overflow:hidden;background:var(--surface-dark)}.app-shell:has([data-v2-app]){height:100dvh;min-height:100dvh;padding-top:0;overflow:hidden;background:var(--surface-dark)}
