:root{--app-bg: var(--tg-theme-secondary-bg-color, #f3f6f8);--app-surface: var(--tg-theme-bg-color, #ffffff);--app-section: var(--tg-theme-section-bg-color, var(--app-surface));--app-text: var(--tg-theme-text-color, #1f2c36);--app-muted: var(--tg-theme-hint-color, #697987);--app-link: var(--tg-theme-link-color, #1975b9);--app-button: var(--tg-theme-button-color, #2481cc);--app-button-text: var(--tg-theme-button-text-color, #ffffff);--app-separator: var(--tg-theme-section-separator-color, rgba(111, 126, 140, .22));--app-destructive: var(--tg-theme-destructive-text-color, #b2382d);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--app-text);background:var(--app-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100dvh;background:var(--app-bg);overscroll-behavior-y:none}button,input{font:inherit}button{cursor:pointer;touch-action:manipulation}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid rgba(36,129,204,.35);outline-offset:2px}.telegram-initialization{display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:24px;color:var(--app-muted);text-align:center}.telegram-initialization--error{color:var(--app-destructive)}#root{min-height:100%}.page-shell{min-height:100dvh;padding:calc(12px + var(--tg-content-safe-area-inset-top, 0px)) calc(12px + var(--tg-content-safe-area-inset-right, 0px)) calc(24px + var(--tg-content-safe-area-inset-bottom, 0px)) calc(12px + var(--tg-content-safe-area-inset-left, 0px))}.settings-page{width:min(680px,100%);margin:0 auto}.page-header{padding:8px 4px 16px}.page-header h1{margin:0;color:var(--app-text);font-size:28px;line-height:1.2}.page-header>p:last-child{margin:6px 0 0;color:var(--app-muted);font-size:14px}.settings-section{margin-top:12px;padding:16px;border-radius:12px;background:var(--app-section)}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.section-heading h2,.privacy-title-row h2{margin:0;color:var(--app-text);font-size:17px}.section-heading p,.privacy-copy>p{margin:4px 0 0;color:var(--app-muted);font-size:13px}.primary-button,.secondary-button,.ghost-button{min-height:40px;border-radius:9px;padding:9px 14px;font-weight:650}.primary-button{border:1px solid var(--app-button);background:var(--app-button);color:var(--app-button-text)}.secondary-button{border:1px solid var(--app-button);background:transparent;color:var(--app-link)}.ghost-button{border:1px solid var(--app-separator);background:transparent;color:var(--app-text)}.primary-button:disabled,.secondary-button:disabled,.ghost-button:disabled{cursor:not-allowed;opacity:.5}.tokens-grid{display:grid;gap:1px;overflow:hidden;border:1px solid var(--app-separator);border-radius:10px;background:var(--app-separator)}.tokens-grid:empty{display:none}.token-card{padding:15px;background:var(--app-surface)}.token-card--selected{box-shadow:inset 3px 0 var(--app-button)}.token-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.token-card h3{margin:0;color:var(--app-text);font-size:16px}.ai-badge,.linked-badge{display:inline-flex;align-items:center;gap:6px;color:#23834c;font-size:12px;font-weight:650;white-space:nowrap}.ai-badge:before{width:7px;height:7px;border-radius:50%;background:currentColor;content:""}.accounts-summary{margin:7px 0 6px;color:var(--app-muted);font-size:13px}.accounts-list{margin:0;padding:0;list-style:none}.account-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid var(--app-separator)}.account-name,.account-type{display:block}.account-name{color:var(--app-text);font-size:14px;font-weight:600}.account-type{margin-top:2px;color:var(--app-muted);font-size:12px}.account-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 10px;color:var(--app-muted);font-size:12px}.account-meta .safe-access{color:#23834c}.account-meta .unsafe-access{color:var(--app-destructive)}.token-card-actions{display:flex;align-items:center;gap:12px;margin-top:10px}.eligibility-reason,.card-warning{margin:0;color:var(--app-destructive);font-size:12px}.ai-selection-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;color:var(--app-muted);font-size:13px}.ai-selection-footer button,.inline-error button{border:0;background:transparent;color:var(--app-link);padding:4px;font-weight:650}.empty-state{padding:16px;border-radius:10px;background:var(--app-bg)}.empty-state h3{margin:0 0 5px;color:var(--app-text);font-size:16px}.empty-state p{margin:4px 0;color:var(--app-muted);font-size:13px}.empty-state .security-note{margin:10px 0 14px;color:var(--app-destructive)}.privacy-section{display:grid;gap:14px}.privacy-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.linked-badge{color:var(--app-link)}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:13px;border-top:1px solid var(--app-separator);color:var(--app-text);font-size:14px;font-weight:600;cursor:pointer}.switch-row input{width:48px;height:27px;flex:0 0 auto;appearance:none;border-radius:999px;background:#aeb8c0;padding:3px;transition:background .14s ease}.switch-row input:before{display:block;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #1f2d3847;content:"";transition:transform .14s ease}.switch-row input:checked{background:var(--app-button)}.switch-row input:checked:before{transform:translate(21px)}.switch-row input:disabled{cursor:wait;opacity:.6}.notice,.inline-error{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:9px;padding:11px 12px;font-size:13px}.notice{margin-bottom:12px}.notice--success{background:#eaf6ee;color:#1d7140}.notice--error,.inline-error{background:#fff0ed;color:var(--app-destructive)}.inline-error{margin:8px 0 14px}.app-loading{display:grid;min-height:100dvh;place-items:center;padding:24px;color:var(--app-muted);text-align:center}@media (max-width: 560px){.page-shell{padding:calc(8px + var(--tg-content-safe-area-inset-top, 0px)) calc(8px + var(--tg-content-safe-area-inset-right, 0px)) calc(18px + var(--tg-content-safe-area-inset-bottom, 0px)) calc(8px + var(--tg-content-safe-area-inset-left, 0px))}.settings-section{padding:14px}.section-heading,.account-row,.token-card-actions,.ai-selection-footer,.switch-row{align-items:stretch;flex-direction:column}.section-heading .primary-button,.token-card-actions .secondary-button{width:100%}.account-meta{justify-content:flex-start}.switch-row input{align-self:flex-start}}.howto-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:calc(16px + var(--tg-content-safe-area-inset-top, 0px)) calc(16px + var(--tg-content-safe-area-inset-right, 0px)) calc(16px + var(--tg-content-safe-area-inset-bottom, 0px)) calc(16px + var(--tg-content-safe-area-inset-left, 0px));background:#00000073}.howto-modal{width:min(520px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;border-radius:14px;background:var(--app-section);color:var(--app-text);padding:18px}.howto-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.howto-title{margin:0;font-size:19px}.howto-close{width:36px;height:36px;flex:0 0 auto;border:0;border-radius:9px;background:var(--app-bg);color:var(--app-text);padding:0}.howto-instructions{margin:16px 0;color:var(--app-muted);font-size:13px}.howto-instructions p{margin:0}.howto-instructions a{color:var(--app-link);font-weight:650}.howto-instructions .howto-security{margin-top:9px;color:var(--app-destructive)}.token-field{display:grid;gap:6px;color:var(--app-text);font-size:13px;font-weight:650}.token-field input{width:100%;min-height:46px;border:1px solid var(--app-separator);border-radius:9px;background:var(--app-surface);color:var(--app-text);padding:10px 12px;font:inherit;font-weight:500;outline:none}.token-field input:focus{border-color:var(--app-button)}.token-field input[aria-invalid=true]{border-color:var(--app-destructive)}.form-error{margin:7px 0 0;color:var(--app-destructive);font-size:12px}.howto-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}@media (max-width: 480px){.howto-overlay{align-items:flex-end;padding:var(--tg-content-safe-area-inset-top, 0px) 0 0}.howto-modal{max-height:92dvh;border-radius:14px 14px 0 0;padding:18px 14px calc(18px + var(--tg-content-safe-area-inset-bottom, 0px))}.howto-actions{display:grid;grid-template-columns:1fr 1fr}}
