/* Readable text sizes across the dashboard, including narrow viewports. */
body{font-size:16px;line-height:1.65}:root{--sidebar:270px}.nav-link{font-size:16px}.nav-heading{font-size:14px}.brand{font-size:19px}.brand small{font-size:10px}.sidebar-account strong,.sidebar-account small{font-size:13px}.sidebar-help strong{font-size:16px}.sidebar-help p,.sidebar-help a{font-size:14px}.topbar,.breadcrumb,.connection-notice,.welcome-row p,.section-intro p{font-size:14px}.section-intro h2{font-size:24px}.card-heading h2{font-size:22px}.card-heading p,.overline{font-size:14px}.metric-label{font-size:15px}.metric-label small,.metric-caption{font-size:13px}.metric strong{font-size:34px}.metric strong.metric-target{font-size:27px}.mode-tag,.pill,.bot-status{font-size:13px}.bot-card>p{font-size:15px}.bot-actions button,.bot-flatten{font-size:15px}#settings-form label{font-size:15px;line-height:1.7}#settings-form input:not([type=checkbox]),#settings-form select{font-size:16px;min-height:48px}#settings-form label small{font-size:14px;line-height:1.8}.input-unit{font-size:13px}.settings-block-heading h2{font-size:22px}.settings-block-heading p,.form-callout p,.settings-save-bar>p{font-size:14px}.button-primary,.button-secondary,.button-danger,.settings-save-bar button{font-size:15px;min-height:44px}.market-result{font-size:16px}.market-result small,.market-catalog>.muted,#market-count{font-size:14px}.event{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:14px}.event-body>div{font-size:16px;line-height:1.8}.event-body small,.event time{font-size:14px}.telegram-card>h2{font-size:24px}.telegram-card>p,.notification-features,.telegram-status{font-size:15px}table th{font-size:14px}table td{font-size:15px}.side-badge,.asset-icon{font-size:12px}.signal-reason,.strategy-footer,.risk-card>p,.account-info,.setup-steps p,.guide-note p{font-size:14px;line-height:1.8}.setup-steps strong{font-size:16px}#login-form>label,#login-form input{font-size:16px}#login-form>.login-help,#login-form>small{font-size:13px}#login-form>p{font-size:15px}.toast{font-size:15px}footer{font-size:12px}.terminal-toolbar>label,.chart-button,.terminal-toolbar select{font-size:14px}.terminal-ohlc{font-size:14px}.terminal-bottom>span,.terminal-note,.terminal-summary>small,.terminal-summary>span{font-size:13px}.chart-attribution{font-size:12px}
.sizing-card{margin-bottom:24px;border:1px solid var(--purple-soft)}#settings-form .sizing-toggle{display:flex;flex-direction:row;align-items:center;gap:10px}.sizing-toggle input{width:20px;height:20px;accent-color:var(--purple)}.sizing-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:20px}.sizing-actions>span{font-size:14px;color:var(--muted)}.sizing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sizing-grid>div{background:var(--surface-soft);padding:16px;border-radius:14px}.sizing-grid span{display:block;color:var(--muted);font-size:14px}.sizing-grid strong{display:block;color:var(--ink);font-size:21px;margin-top:6px;overflow-wrap:anywhere}#sizing-status{font-size:16px;margin-top:18px;line-height:1.8}.sizing-note{font-size:14px;color:var(--muted);margin-top:8px;line-height:1.8}#settings-form .auto-adjusted{border-color:var(--purple);background:var(--purple-soft)}
@media(max-width:800px){.sizing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sizing-card .card-heading{flex-wrap:wrap}.event{grid-template-columns:30px minmax(0,1fr)}.event time{grid-column:2}.event-icon{grid-row:1/3}.metric strong{font-size:27px}.metric strong.metric-target{font-size:22px}.metric-label{font-size:13px}.metric-caption{font-size:12px}.metric{align-items:flex-start}.metrics{gap:12px}.card-heading h2,.settings-block-heading h2{font-size:21px}.sizing-grid>div{padding:12px}.sizing-grid strong{font-size:18px}.terminal-toolbar{gap:8px}.terminal-ohlc{font-size:12px}.terminal-bottom>span,.terminal-note{font-size:13px}}

.research-readout{border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.research-readout strong{font-size:15px}.research-readout p{font-size:14px;line-height:1.8;color:var(--muted);margin-top:5px}

#profit-session-card{grid-column:1/-1}#profit-session-card h2{font-size:21px}#profit-session-card p,#history-sync-status{font-size:15px;line-height:1.8;overflow-wrap:anywhere}#profit-session-net{font-size:32px;font-variant-numeric:tabular-nums}#profit-session-progress{display:block;width:100%;height:14px;margin:12px 0;accent-color:var(--purple)}

.dashboard-grid{grid-template-areas:"chart chart" "profit profit" "trades bot" "position strategy" "risk risk"}#profit-session-card{grid-area:profit}@media(max-width:1000px){.dashboard-grid{grid-template-areas:"chart" "profit" "bot" "position" "trades" "strategy" "risk"}}@media(max-width:420px){.metrics{grid-template-columns:minmax(0,1fr)}.metric strong{white-space:normal;overflow-wrap:anywhere}.metric-label{white-space:normal}}
