: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,.read-only-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:""}.read-only-badge{color:#23834c}.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:not-allowed;opacity:.6}.news-token-card{display:grid;gap:2px}.compact-switch-row{align-items:flex-start;padding:13px 0 2px}.compact-switch-row>span{display:grid;gap:3px}.compact-switch-row strong{font-size:14px}.compact-switch-row small,.dependent-control-hint,.sync-note,.form-hint,.form-error{color:var(--app-muted);font-size:12px;font-weight:400;line-height:1.4}.news-eligibility-reason,.dependent-control-hint{margin:8px 0 0}.form-error{color:var(--app-destructive)}.watchlist-heading{align-items:center}.refresh-button{min-height:36px;padding:7px 11px;white-space:nowrap}.watchlist-form{display:grid;gap:7px;margin-bottom:14px}.watchlist-form>label{color:var(--app-text);font-size:13px;font-weight:650}.watchlist-form-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.watchlist-form-row input{min-width:0;min-height:42px;border:1px solid var(--app-separator);border-radius:9px;padding:9px 11px;background:var(--app-surface);color:var(--app-text)}.watchlist-form-row input::placeholder{color:var(--app-muted)}.watchlist-form-row input:disabled{opacity:.6}.form-hint,.form-error{margin:0}.watchlist-loading{padding:18px 4px;color:var(--app-muted);font-size:13px;text-align:center}.watchlist{margin:0;padding:0;overflow:hidden;border:1px solid var(--app-separator);border-radius:10px;list-style:none}.watchlist-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;background:var(--app-surface)}.watchlist-item+.watchlist-item{border-top:1px solid var(--app-separator)}.instrument-copy{min-width:0;overflow-wrap:anywhere;color:var(--app-text);font-size:14px;font-weight:650}.tracking-sources{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.source-badge{border-radius:999px;padding:3px 7px;background:var(--app-bg);color:var(--app-muted);font-size:11px;font-weight:650;white-space:nowrap}.source-badge--favorite{color:#8b6508}.delete-instrument-button{border:0;background:transparent;color:var(--app-destructive);padding:7px 4px;font-size:12px;font-weight:650}.delete-instrument-button:disabled{cursor:not-allowed;opacity:.55}.watchlist-empty{margin-top:2px}.sync-note{margin:12px 2px 0}.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}.watchlist-heading{align-items:stretch}.watchlist-heading .refresh-button{width:100%}.watchlist-form-row{grid-template-columns:1fr}.watchlist-item{grid-template-columns:minmax(0,1fr) auto}.instrument-copy{grid-column:1 / -1}.tracking-sources{justify-content:flex-start}.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}}
