﻿.session-warning{max-width:450px;width:calc(100% - 48px);padding:24px;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text);box-shadow:0 24px 80px #0008}.session-warning::backdrop{background:#0008;backdrop-filter:blur(4px)}.session-warning h2{font-size:20px;margin-top:0}.session-warning button{width:100%}
/* TASK36: common control heights, fonts and horizontal dimensions retained. */
:root{--control-height:34px;--control-small-height:26px;--control-large-height:40px}
body button,body input:not([type=hidden]):not([type=checkbox]):not([type=radio]),body select,body a.button{height:var(--control-height)!important;min-height:var(--control-height)!important;padding-top:6px!important;padding-bottom:6px!important;box-sizing:border-box}
body a.button{display:inline-flex;align-items:center;justify-content:center}
body .periods button,body [data-detail-period],body [data-detail-scale]{height:var(--control-small-height)!important;min-height:var(--control-small-height)!important;padding-top:2px!important;padding-bottom:2px!important}
body .dashboard-cta{height:var(--control-large-height)!important;min-height:var(--control-large-height)!important;padding-top:7px!important;padding-bottom:7px!important;box-sizing:border-box}
body .language-picker button{height:34px!important;min-height:34px!important;padding-top:2px!important;padding-bottom:2px!important}
body .theme-picker button{height:25px!important;min-height:25px!important;padding-top:0!important;padding-bottom:0!important}
body .help-icon{height:24px!important;min-height:24px!important;padding-top:0!important;padding-bottom:0!important}
body textarea{padding-top:6px!important;padding-bottom:6px!important}
body input[type=checkbox],body input[type=radio]{width:16px;height:16px!important}
body .profile-menu>summary{height:34px!important;min-height:34px!important}
body .profile-indicator{top:24px}
#main-content.account-detail-page .account-options{align-items:stretch}
html body #main-content.account-detail-page .account-options>details[open]{height:auto;min-height:0;padding:20px 24px}
.account-options .actions{margin-top:12px;margin-bottom:0;align-items:end}
html body .account-options .account-controls{display:grid;grid-template-columns:minmax(80px,1fr) auto auto auto;gap:8px}
html body .account-options .account-rename{display:contents}
html body .account-options input,html body .account-options select,html body .account-options button{height:var(--control-height)!important;min-height:var(--control-height)!important;padding-top:6px!important;padding-bottom:6px!important}
.account-options .settings-explanation{font-size:13px;line-height:18px;margin:12px 0 0;min-height:36px}
.account-options label{gap:4px}
.symbols-information dl{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin:0}
.symbols-information dd{margin:6px 0 0;font-weight:600}
.symbols-workspace table{width:100%;table-layout:fixed}
.symbols-workspace th,.symbols-workspace td{text-align:right;white-space:nowrap}
.symbols-workspace th:first-child,.symbols-workspace td:first-child{text-align:left}
@media(max-width:900px){.symbols-information dl{grid-template-columns:repeat(3,minmax(0,1fr))}.symbols-workspace{overflow-x:auto}.symbols-workspace table{min-width:720px}.account-options{grid-template-columns:1fr}}
.symbols-workspace .positive{color:#22C55E}.symbols-workspace .negative{color:#EF4444}
html body .support-form textarea{min-height:88px;height:88px}
html body .account-options label{line-height:21px}
