:root{--tg-bg:#fff;--tg-text:#0f172a;--tg-hint:#999;--tg-link:#2481cc;--tg-button:#2481cc;--tg-button-text:#fff;--tg-secondary-bg:#f1f5f9;--tg-section-bg:#fff;--tg-section-header-text:#6d6d71;--tg-destructive-text:#ff3b30;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--font-display:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace}[data-tg-color-scheme=dark]{--tg-section-bg:#1f1f1f;--tg-secondary-bg:#2c2c2c}*{box-sizing:border-box}html,body{background:var(--tg-bg);color:var(--tg-text);font-family:var(--font-display);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;margin:0;padding:0}button{cursor:pointer;color:inherit;background:0 0;border:none;padding:0;font-family:inherit}a{color:var(--tg-link);text-decoration:none}a:hover{text-decoration:underline}ul{margin:0;padding:0;list-style:none}input,button,textarea{font-size:16px}.tma-page{padding:calc(var(--space-4) + var(--safe-top)) var(--space-4) calc(var(--space-6) + var(--safe-bottom));min-height:100svh}.tma-section{background:var(--tg-section-bg);border-radius:var(--radius-lg);margin-bottom:var(--space-4);overflow:hidden}.tma-section-header{text-transform:uppercase;color:var(--tg-section-header-text);margin:var(--space-5) var(--space-4) var(--space-2);letter-spacing:.04em;font-size:13px}.tma-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--tg-secondary-bg);min-height:48px;display:flex}.tma-row:last-child{border-bottom:none}.tma-button-primary{width:100%;padding:var(--space-4);background:var(--tg-button);color:var(--tg-button-text);border-radius:var(--radius-md);text-align:center;font-size:16px;font-weight:600;transition:opacity .15s;display:block}.tma-button-primary:active{opacity:.8}.tma-button-primary:disabled{opacity:.5;cursor:not-allowed}.tma-spinner{border:3px solid var(--tg-secondary-bg);border-top-color:var(--tg-button);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite tma-spin}@keyframes tma-spin{to{transform:rotate(360deg)}}
