/* One responsive presentation shared by all authenticated application screens. */
.adaptive-only{display:none}.adaptive-more[hidden]{display:none}.adaptive-history-details>summary{display:none}
:root:not([data-layout="desktop"])[data-layout]{--adaptive-nav:72px;--adaptive-head:60px}
:root[data-layout="tablet"]{--adaptive-nav:0px;--adaptive-side:96px}
:root:not([data-layout="desktop"])[data-layout] body{padding:0 0 calc(var(--adaptive-nav) + env(safe-area-inset-bottom));font-size:16px;line-height:1.45;overflow-x:clip}
:root[data-layout="tablet"] body{padding-left:calc(var(--adaptive-side) + env(safe-area-inset-left))}
:root:not([data-layout="desktop"])[data-layout] .app-shell{max-width:1500px;width:100%;margin:auto;padding:0 16px}
:root:not([data-layout="desktop"])[data-layout] :is(.position-rail,.position-peek,.status-strip){display:none!important}
:root:not([data-layout="desktop"])[data-layout] .bot-page .page-tabs{display:none!important}
:root:not([data-layout="desktop"])[data-layout] .has-position-rail{--position-rail-space:0px}
:root:not([data-layout="desktop"])[data-layout] .topbar{position:sticky;top:0;z-index:25;height:var(--adaptive-head);min-height:var(--adaptive-head);padding:8px 0;display:flex;flex-wrap:nowrap;background:var(--background,#f3f6f3);gap:8px}
:root:not([data-layout="desktop"])[data-layout] .topbar .brand{font-size:14px;margin-right:auto;gap:8px;min-width:0}
:root:not([data-layout="desktop"])[data-layout] .brand-wordmark{font-size:14px;letter-spacing:.02em}
:root:not([data-layout="desktop"])[data-layout] .brand-mark{width:36px;height:36px;flex-basis:36px}
:root:not([data-layout="desktop"])[data-layout] .topbar .brand-light{font-size:12px;display:inline}
:root:not([data-layout="desktop"])[data-layout] .topbar-actions{display:none}
:root:not([data-layout="desktop"])[data-layout] :is(button,input,select,summary){font-size:16px}
:root:not([data-layout="desktop"])[data-layout] :is(button,.button,select,input:not([type="checkbox"]):not([type="radio"]):not([type="range"])){min-height:48px}
:root:not([data-layout="desktop"])[data-layout] button{touch-action:manipulation}
:root:not([data-layout="desktop"])[data-layout] :is(.muted,.caption,.cell-note,.metric-foot,.section-description,.disclosure-hint,.card-label,.period-caption){font-size:13px;line-height:1.45}
:root:not([data-layout="desktop"])[data-layout] :is(.valuation-note,.error-banner,.setup-banner){font-size:14px!important;line-height:1.5;white-space:normal}
:root:not([data-layout="desktop"])[data-layout] .valuation-note:not([hidden]){display:block!important}
:root:not([data-layout="desktop"])[data-layout] .adaptive-only{display:block}
.adaptive-nav{position:fixed;z-index:45;bottom:0;left:0;right:0;height:calc(72px + env(safe-area-inset-bottom));padding:4px 6px calc(4px + env(safe-area-inset-bottom));background:var(--surface,#fff);border-top:1px solid var(--line);box-shadow:0 -4px 20px #00000008}
:root:not([data-layout="desktop"])[data-layout] .adaptive-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px}
.adaptive-nav-item{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:56px;border-radius:10px;text-decoration:none;color:var(--muted);font-size:12px;font-weight:650}
.adaptive-nav-item[aria-current]{color:var(--teal,var(--green));background:color-mix(in srgb,var(--teal,var(--green)) 12%,var(--surface))}.adaptive-nav-icon{font-size:24px;line-height:1.15}
:root[data-layout="tablet"] .adaptive-nav{top:0;bottom:0;right:auto;width:96px;height:100dvh;padding:20px 6px;grid-template-columns:1fr;grid-auto-rows:72px;align-content:center;border-top:0;border-right:1px solid var(--line)}
:root[data-layout="tablet"] .adaptive-nav-item{font-size:13px}
.adaptive-entry-toggle{width:100%;padding:8px 4px;margin:0;border:1px solid transparent;font-family:inherit;line-height:1.45}
:root[data-layout] .adaptive-nav .adaptive-entry-toggle{font-size:12px}
:root[data-layout="tablet"] .adaptive-nav .adaptive-entry-toggle{font-size:13px}
.adaptive-entry-toggle[data-action="pause"]{color:#fff;background:#17685d;border-color:#145c52}
.adaptive-entry-toggle[data-action="resume"]{color:#fff;background:#8a591c;border-color:#73480f}
:root:not([data-layout="desktop"])[data-layout] #adaptive-pause{display:none}
:root[data-layout="tablet"] .adaptive-home{min-height:0;padding-bottom:12px}
.adaptive-keyboard .adaptive-nav{visibility:hidden}
:root:not([data-layout="desktop"])[data-layout] .bot-page #main{display:flex;flex-direction:column;gap:0}
:root:not([data-layout="desktop"])[data-layout] .bot-page :is(.page-heading,.strategy-check-notice,main>.footer){display:none}
:root:not([data-layout="desktop"])[data-layout] .adaptive-dashboard :is(#tab-overview,#tab-positions,#tab-history)[hidden]{display:block!important}
:root:not([data-layout="desktop"])[data-layout] .adaptive-dashboard #tab-overview{order:10;display:block!important}
:root:not([data-layout="desktop"])[data-layout] .adaptive-dashboard #tab-overview{scroll-margin-top:var(--adaptive-head)}
:root:not([data-layout="desktop"])[data-layout] .adaptive-dashboard #tab-positions{order:20;display:block!important;scroll-margin-top:64px}
:root:not([data-layout="desktop"])[data-layout] .adaptive-dashboard #tab-history{order:30;display:block!important;scroll-margin-top:64px}
:root[data-layout="tablet"] .adaptive-dashboard #tab-history{order:30!important}
:root:not([data-layout="desktop"])[data-layout] .bot-page #tab-overview>:not(.adaptive-home){display:none!important}
.adaptive-home{min-height:0;padding:4px 0 20px}
.adaptive-state{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:30px;margin-bottom:10px;font-size:14px}.adaptive-state span{font-size:12px;color:var(--muted)}
.adaptive-capital{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:0 12px;padding:16px 18px;margin-bottom:10px;border-radius:16px;background:#183e37;color:#fff}.adaptive-capital span{font-size:13px;color:#d5e7de}.adaptive-capital strong{display:block;font-size:34px;line-height:1.2;font-variant-numeric:tabular-nums;margin-top:4px;overflow-wrap:anywhere}.adaptive-balance{text-align:right}.adaptive-capital .adaptive-balance strong{font-size:26px;margin-top:10px}.adaptive-capital small{grid-column:1/-1;font-size:12px;color:#f3d99d}
.adaptive-periods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.adaptive-periods article{min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:10px 12px}.adaptive-periods article>span{display:block;font-size:13px;color:var(--muted)}.adaptive-periods article>strong{display:block;font-size:26px;line-height:1.25;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.adaptive-periods article>small{display:flex;flex-wrap:wrap;gap:0 6px;justify-content:space-between;font-size:12px;line-height:16px;color:var(--muted)}.adaptive-periods article>small>span:first-child{font-weight:650}.adaptive-periods .adaptive-period-all{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 12px}.adaptive-period-all>small{grid-column:1/-1}
.adaptive-home>.button{width:100%;margin-top:4px;font-size:15px}
.adaptive-periods article,.adaptive-periods .adaptive-period-all{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title percent" "amount count";gap:2px 6px;align-items:center}
.adaptive-periods article>span{grid-area:title}.adaptive-periods article>strong{grid-area:amount}
.adaptive-periods article>small{display:contents}.adaptive-periods article>small>span:first-child{grid-area:percent;font-size:12px;text-align:right;white-space:nowrap}.adaptive-periods article>small>span:last-child{grid-area:count;font-size:12px;text-align:right}
.adaptive-periods{grid-template-columns:repeat(3,minmax(0,1fr))}
.adaptive-periods article:not(.adaptive-period-all){grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "amount" "percent";gap:0}
.adaptive-periods article:not(.adaptive-period-all)>small>span:first-child{text-align:left}
.adaptive-periods article:not(.adaptive-period-all)>small>span:last-child{display:none}
.adaptive-more-link,.adaptive-more-link:visited{color:var(--ink)}.adaptive-more-link:hover{border-color:var(--accent,var(--green));background:var(--surface-hover,var(--surface))}
.adaptive-warning{font-size:14px;line-height:1.4;padding:10px 12px;border-radius:8px;background:color-mix(in srgb,var(--red) 9%,var(--surface));color:var(--red);margin:8px 0}
:root[data-layout="tablet"] .adaptive-home{max-width:1050px;margin:auto;width:100%;padding-top:18px}.adaptive-financial-body>.summary-grid{margin-top:14px}.adaptive-more{padding:12px 0 30px}.adaptive-more h1{font-size:28px;margin-bottom:18px}.adaptive-more-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.adaptive-more-link{display:flex;align-items:center;min-height:60px;padding:12px;border:1px solid var(--line);border-radius:12px;text-decoration:none;font-size:16px;background:var(--surface)}.adaptive-more>.button{width:100%;margin:8px 0}.adaptive-theme{display:flex;gap:10px;margin:10px 0}.adaptive-theme>*{flex:1}.adaptive-financial>summary,.adaptive-history-details>summary{padding:16px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer}.adaptive-extras{margin-top:18px}
:root:not([data-layout="desktop"])[data-layout] .adaptive-extras :is(.section-description,.disclosure-hint){display:block!important}.adaptive-extras>.insight-details{margin:12px 0}
:root:not([data-layout="desktop"])[data-layout] #overview-split{display:block;margin:0}.adaptive-positions-bar{position:sticky;top:var(--adaptive-head);z-index:20;padding:8px 0;background:var(--background,#f3f6f3)}
.adaptive-position-totals{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;margin-bottom:7px}.adaptive-position-totals>span{font-size:14px;font-variant-numeric:tabular-nums}.adaptive-position-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.adaptive-position-tools .button{padding:8px 10px;font-size:14px;white-space:normal}.adaptive-action-reason{font-size:12px;color:var(--muted);margin:4px 0 0;line-height:1.3}.adaptive-pager{display:flex;align-items:center;justify-content:space-between;height:48px;font-size:14px}.adaptive-pager button{width:48px;border:0;background:transparent;color:var(--ink);font-size:30px!important;padding:0}.adaptive-pager button:disabled{opacity:.3}
:root:not([data-layout="desktop"])[data-layout] #positions-block{container:none;background:none;border:0;margin:0 0 24px;overflow:visible}
:root:not([data-layout="desktop"])[data-layout] #positions-block>:is(.panel-heading,.position-metric-strip,.position-bulk-toolbar,.position-control-strip){display:none!important}
:root:not([data-layout="desktop"])[data-layout] #positions-block>#position-content{padding:0;gap:16px}
:root[data-layout="phone"] #positions-block>#position-content{display:flex!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;align-items:stretch;padding:0 0 2px;gap:12px}
:root[data-layout="phone"] #position-content::-webkit-scrollbar{display:none}
:root[data-layout="phone"] #position-content>.open-position{flex:0 0 100%;width:100%;scroll-snap-align:start;scroll-snap-stop:always;height:auto;container:none}
:root[data-layout="tablet"] #positions-block>#position-content{display:grid!important;grid-template-columns:repeat(2,minmax(300px,1fr));grid-auto-rows:1fr}
@media(min-width:1060px){:root[data-layout="tablet"] #positions-block>#position-content{grid-template-columns:repeat(3,minmax(300px,1fr))}}
:root[data-layout="tablet"] .adaptive-pager{display:none}
:root:not([data-layout="desktop"])[data-layout] .open-position{display:flex;flex-direction:column;min-width:0;container:none!important;border-radius:16px!important;overflow:clip!important}
:root:not([data-layout="desktop"])[data-layout] .open-position>.position-top{display:none}
.adaptive-card-summary{padding:12px 14px 6px}.adaptive-card-head{display:flex;align-items:center;justify-content:space-between;min-height:44px;gap:8px}.adaptive-card-name{display:flex;align-items:center;gap:10px;min-width:0}.adaptive-card-name strong{font-size:19px;overflow-wrap:anywhere}.adaptive-card-name>span{font-size:12px;font-weight:750}.adaptive-card-detail{width:48px;flex:none;border:0;background:none;color:var(--ink);font-size:25px!important;padding:0}.adaptive-card-strategy{font-size:13px;line-height:1.3;color:var(--muted);margin:0 0 8px;overflow-wrap:anywhere}.adaptive-card-pnl{display:block;font-size:30px;line-height:1.2;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.adaptive-card-hint{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--muted);margin:5px 0 8px}.adaptive-card-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;margin:0}.adaptive-card-prices>div{min-width:0}.adaptive-card-prices dt{font-size:12px;color:var(--muted)}.adaptive-card-prices dd{margin:1px 0 0;font-size:17px;font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.adaptive-card-protection{font-size:13px;line-height:1.3;margin:8px 0 0}.adaptive-card-action-reason{font-size:12px;color:var(--muted);line-height:1.35;margin:8px 0 0}
:root:not([data-layout="desktop"])[data-layout] .open-position>.position-close-area[hidden]{display:block!important}
:root:not([data-layout="desktop"])[data-layout] .open-position>.position-close-area{margin-top:auto;padding:8px 14px 14px!important;width:100%}
:root:not([data-layout="desktop"])[data-layout] .open-position>.position-close-area .position-bybit-link{display:none}
:root:not([data-layout="desktop"])[data-layout] .position-actions-row{display:block!important}.position-actions-buttons{min-width:0}
:root:not([data-layout="desktop"])[data-layout] .position-close-area .position-actions-buttons{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}
:root:not([data-layout="desktop"])[data-layout] .position-close-area button{font-size:14px;padding:8px;white-space:normal;min-height:48px}
:root:not([data-layout="desktop"])[data-layout] .position-close-area .button-label-tail{display:none}
:root:not([data-layout="desktop"])[data-layout] .position-close-area .close-all-status{display:block!important;font-size:13px}
.adaptive-dialog{border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--ink);width:min(720px,calc(100% - 32px));max-height:calc(var(--adaptive-vh,100dvh) - 32px);padding:0;overflow:auto}.adaptive-dialog::backdrop{background:#07171480}.adaptive-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;position:sticky;top:0;background:var(--surface);z-index:2;border-bottom:1px solid var(--line)}.adaptive-dialog-head h2{font-size:20px}.adaptive-close{width:48px;border:0;border-radius:8px;background:transparent;color:var(--ink);font-size:28px!important}.adaptive-dialog-body{padding:16px}.adaptive-bulk-row{display:flex;align-items:center;gap:14px;min-height:56px;border-bottom:1px solid var(--line);font-size:16px}.adaptive-bulk-row input{width:24px;height:24px;flex:none}.adaptive-dialog .position-bulk-toolbar{display:flex!important;flex-direction:column;padding:0;gap:14px}.adaptive-dialog .position-select-all-label{min-height:48px;font-size:16px}.adaptive-dialog #position-close-selected{position:sticky;bottom:0;width:100%;min-height:48px;font-size:16px}.adaptive-dialog .position-filter-button{min-height:48px;font-size:14px}.adaptive-dialog .position-card-filters{display:flex;flex-wrap:wrap;gap:8px}.adaptive-dialog .position-bulk-selection{display:flex;flex-direction:column;width:100%}.adaptive-dialog .position-sort-control{width:100%;max-width:none;font-size:14px}.adaptive-dialog-body>.button-danger{width:100%;margin-top:22px}
:root[data-layout="phone"] :is(.adaptive-dialog,.position-details-dialog,.position-stop-dialog,.settings-dialog){width:100%;max-width:none;max-height:var(--adaptive-vh,100dvh);height:var(--adaptive-vh,100dvh);margin:0;border-radius:0;inset:0}
:root[data-layout="tablet"] :is(.position-details-dialog,.position-stop-dialog,.settings-dialog){max-width:720px;max-height:calc(var(--adaptive-vh,100dvh) - 32px)}
:root[data-layout="tablet"] #position-details-dialog-body .position-close-area .position-actions-row{display:flex!important;flex-wrap:nowrap;align-items:center;gap:12px}
:root[data-layout="tablet"] #position-details-dialog-body .position-close-area .position-actions-buttons{display:flex!important;flex-wrap:wrap;justify-content:flex-end;flex:0 1 auto;width:auto;margin-left:auto!important}
:root[data-layout="tablet"] #position-details-dialog-body .position-actions-row .position-bybit-link{flex:0 1 auto;min-height:48px}
:root:not([data-layout="desktop"])[data-layout] :is(.confirm-dialog,.position-widget-confirm){font-size:16px;max-height:calc(var(--adaptive-vh,100dvh) - 24px)}
:root:not([data-layout="desktop"])[data-layout] :is(.settings-form,.focused-parameters,.position-protection-grid){gap:16px}
:root[data-layout="phone"] :is(.settings-fields,.focused-parameters,.edition-fields,.filter-grid,.journal-filters){grid-template-columns:minmax(0,1fr)!important}
:root[data-layout="tablet"] :is(.settings-fields,.focused-parameters,.edition-fields){grid-template-columns:repeat(2,minmax(0,1fr))}
:root:not([data-layout="desktop"])[data-layout] :is(.settings-actions,.position-widget-confirm-actions){position:sticky;bottom:0;background:var(--surface);padding-bottom:calc(12px + env(safe-area-inset-bottom));z-index:3}
.adaptive-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.adaptive-section-heading h2{font-size:22px}.adaptive-section-heading>span{font-size:12px;color:var(--muted)}.adaptive-history-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);margin-bottom:8px}.adaptive-history-row>div{display:flex;flex-direction:column;gap:4px}.adaptive-history-row>div>strong{font-size:16px}.adaptive-history-row span{font-size:12px;color:var(--muted)}.adaptive-history-row>strong{font-size:18px;white-space:nowrap;font-variant-numeric:tabular-nums}.adaptive-history-details{margin:16px 0 24px}
.adaptive-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 12px}.adaptive-history-row>.adaptive-history-main{flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:5px 8px;min-width:0;overflow-wrap:anywhere}.adaptive-history-row>.adaptive-history-result{font-size:16px}
.adaptive-history-strategy,.adaptive-history-timing,.adaptive-history-holding,.adaptive-history-reason{grid-column:1/-1;min-width:0;overflow-wrap:anywhere}.adaptive-history-row>.adaptive-history-strategy{font-size:13px}.adaptive-history-timing>div{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px;align-items:baseline}.adaptive-history-timing time{font-size:13px;font-variant-numeric:tabular-nums}.adaptive-history-row>.adaptive-history-reason{display:block;line-height:1.5}.adaptive-history-reason-label{margin-right:6px}.adaptive-history-reason>span:last-child{color:var(--ink);font-size:13px}
:root:not([data-layout="desktop"])[data-layout] #adaptive-positions-heading{display:flex!important;align-items:center;justify-content:space-between;gap:12px}
#adaptive-positions-heading h2{margin:0;min-width:0}
.adaptive-theme>button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px}
.adaptive-theme-icon{display:inline-flex;flex:none}
.adaptive-theme>[data-adaptive-theme="light"]{background:#fff;color:#b57413;border-color:#d2ded8}
.adaptive-theme>[data-adaptive-theme="dark"]{background:#10191d;color:#fff;border-color:#445c60}
.adaptive-theme>[data-adaptive-theme="light"][aria-pressed="true"]{border-color:#b57413;box-shadow:inset 0 0 0 1px #b57413}
.adaptive-theme>[data-adaptive-theme="dark"][aria-pressed="true"]{border-color:#9db4ad;box-shadow:inset 0 0 0 1px #9db4ad}
:root:not([data-layout="desktop"])[data-layout] .adaptive-history-details>summary{display:list-item;font-size:16px}
:root[data-layout="desktop"] .adaptive-history-details{display:contents}
:root:not([data-layout="desktop"])[data-layout] .table-scroll{max-width:100%;overscroll-behavior-x:contain}
:root[data-layout="phone"] table.mobile-cards td{font-size:15px;line-height:1.5;padding:9px 0}
:root[data-layout="phone"] table.mobile-cards td[data-label]::before{font-size:13px;max-width:44%;white-space:normal}
:root[data-layout="tablet"] table.mobile-cards{display:table;width:100%;font-size:15px}
:root[data-layout="tablet"] table.mobile-cards :is(tbody,thead,tfoot){display:table-row-group}
:root[data-layout="tablet"] table.mobile-cards thead{display:table-header-group}
:root[data-layout="tablet"] table.mobile-cards tr{display:table-row}
:root[data-layout="tablet"] table.mobile-cards :is(td,th){display:table-cell;font-size:14px;padding:12px}
:root[data-layout="tablet"] table.mobile-cards td::before{display:none}
:root:not([data-layout="desktop"])[data-layout] :is(.analytics-kpis,.screener-kpis){gap:12px}
:root[data-layout="phone"] :is(.analytics-kpis,.screener-kpis){grid-template-columns:repeat(2,minmax(0,1fr))}
:root:not([data-layout="desktop"])[data-layout] :is(.analytics-kpis,.screener-kpis) .metric{font-size:28px;overflow-wrap:anywhere}
:root:not([data-layout="desktop"])[data-layout] .analytics-page .page-heading{margin:12px 0 18px;gap:12px}.analytics-page .page-heading>div{min-width:0}
:root:not([data-layout="desktop"])[data-layout] .page-heading h1{font-size:28px}.adaptive-extras .summary-grid{display:grid!important}
:root[data-layout="phone"] :is(.roulette-archive,.analytics-charts,.charts-grid){grid-template-columns:minmax(0,1fr)}
:root[data-layout="tablet"] .roulette-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
:root:not([data-layout="desktop"])[data-layout] .roulette-launches{margin-top:16px}
:root:not([data-layout="desktop"])[data-layout] :is(.strategy-card,.parallel-engine-card){font-size:16px}
:root[data-layout="phone"] .parallel-engine-grid{grid-template-columns:minmax(0,1fr)}
:root[data-layout="tablet"] .parallel-engine-grid{grid-template-columns:repeat(2,minmax(300px,1fr))}
:root:not([data-layout="desktop"])[data-layout] .login-page{padding-bottom:24px!important;padding-left:18px!important}.login-page .adaptive-nav{display:none!important}
@media(prefers-reduced-motion:reduce){.adaptive-nav-item,.open-position{transition:none!important}}
/* Keep all seven periods readable in the compact phone summary. */
:root[data-layout="phone"] .adaptive-state{margin-bottom:6px}
:root[data-layout="phone"] .adaptive-home{padding-bottom:8px}
:root[data-layout="phone"] .adaptive-capital{padding:12px 16px;margin-bottom:8px}
:root[data-layout="phone"] .adaptive-periods{gap:6px}
:root[data-layout="phone"] .adaptive-periods article{padding:5px 10px}
:root[data-layout="phone"] .adaptive-capital strong{font-size:28px}
:root[data-layout="phone"] .adaptive-capital .adaptive-balance strong{font-size:23px;margin-top:8px}
:root[data-layout="phone"] .adaptive-periods article>strong{font-size:25px}
/* These must override the shared compact selectors, including on wide touch iPads. */
:root[data-layout="tablet"] body{padding-left:calc(96px + env(safe-area-inset-left))!important}
:root[data-layout="tablet"] .adaptive-nav{grid-template-columns:1fr!important;grid-auto-rows:72px;align-content:center}
.adaptive-disclosure{margin:12px 0;border:1px solid var(--line,#dae4de);border-radius:12px;background:var(--surface,#fff);min-width:0}
.adaptive-disclosure>summary{padding:14px 16px;min-height:48px;font-weight:650;cursor:pointer;font-size:16px}
.adaptive-disclosure>:not(summary){margin:0!important;border:0!important;box-shadow:none!important}
:root[data-layout="desktop"] .adaptive-disclosure{display:none}
:root:not([data-layout="desktop"])[data-layout] .roulette-page main{display:flex;flex-direction:column}
:root:not([data-layout="desktop"])[data-layout] .roulette-page #roulette-cards{order:2}
:root:not([data-layout="desktop"])[data-layout] .roulette-page .roulette-archive{order:3}
:root:not([data-layout="desktop"])[data-layout] .roulette-page .roulette-day-panel{order:4}
:root:not([data-layout="desktop"])[data-layout] .roulette-page .roulette-trades-panel{order:5}
:root:not([data-layout="desktop"])[data-layout] .roulette-page .adaptive-disclosure[data-kind="rules"]{order:6}
:root:not([data-layout="desktop"])[data-layout] .roulette-page .adaptive-disclosure[data-kind="launches"]{order:7}
:root:not([data-layout="desktop"])[data-layout] .roulette-description{font-size:14px}
:root[data-layout="phone"] .roulette-calendar-panel .roulette-panel-body{overflow-x:auto}
:root:not([data-layout="desktop"])[data-layout] :is(.roulette-weekdays,.roulette-calendar){grid-template-columns:repeat(7,minmax(48px,1fr));gap:4px;min-width:360px}
:root:not([data-layout="desktop"])[data-layout] .roulette-month-controls{flex-wrap:wrap;justify-content:flex-end}
:root:not([data-layout="desktop"])[data-layout] .roulette-rules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
:root:not([data-layout="desktop"])[data-layout] :is(.screener-filter-grid,.luck-primary,.luck-secondary){grid-template-columns:repeat(2,minmax(0,1fr))}
:root[data-layout="phone"] :is(.screener-filter-grid,.luck-primary,.luck-secondary){grid-template-columns:minmax(0,1fr)}
:root:not([data-layout="desktop"])[data-layout] :is(.screener-kpis,.luck-kpis,.pair-kpis) :is(small,p){font-size:13px;line-height:1.5}
:root[data-layout="phone"] .adaptive-data-cards{display:block;width:100%;min-width:0!important;border-collapse:separate}
:root[data-layout="phone"] .adaptive-data-cards thead{display:none}
:root[data-layout="phone"] .adaptive-data-cards :is(tbody,tr,td){display:block;width:100%;box-sizing:border-box}
:root[data-layout="phone"] .adaptive-data-cards tr{padding:8px 14px;margin-bottom:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
:root[data-layout="phone"] .adaptive-data-cards td{padding:10px 0!important;font-size:15px;line-height:1.45;white-space:normal;border:0;text-align:left}
:root[data-layout="phone"] .adaptive-data-cards td+td{border-top:1px solid var(--line)}
:root[data-layout="phone"] .adaptive-data-cards td[data-label]::before{content:attr(data-label);display:block;font-size:13px;color:var(--muted);margin-bottom:4px}
:root[data-layout="phone"] .adaptive-data-cards tr:not(.adaptive-row-expanded) .adaptive-secondary-cell{display:none}
.adaptive-row-toggle{border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);margin-top:10px;width:100%;font-size:14px!important;font-weight:600}
:root[data-layout="tablet"] .adaptive-row-toggle{display:none!important}
:root:not([data-layout="desktop"])[data-layout] #adaptive-map{width:100%;height:var(--adaptive-vh,100dvh);max-width:none;max-height:var(--adaptive-vh,100dvh);inset:0;border-radius:0;margin:0}
:root:not([data-layout="desktop"])[data-layout] #adaptive-map .luck-map-layout{grid-template-columns:minmax(0,1fr);padding:16px}
:root:not([data-layout="desktop"])[data-layout] .luck-map-help{font-size:14px}
:root:not([data-layout="desktop"])[data-layout] .analytics-page .chart-panel{min-width:0}
:root:not([data-layout="desktop"])[data-layout] .analytics-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}
:root:not([data-layout="desktop"])[data-layout] .analytics-tabs .page-tab{padding:10px 8px;font-size:14px;white-space:normal;min-height:60px;line-height:1.4}
.adaptive-connection{flex:none;max-width:88px;font-size:12px;line-height:1.3;text-align:right;color:var(--teal,var(--green));font-weight:600}
:root:not([data-layout="desktop"])[data-layout] .adaptive-header-state{display:flex!important;flex-direction:column;align-items:flex-end;justify-content:center;gap:1px;max-width:110px;min-width:0;flex:none;text-align:right;line-height:1.15}
:root:not([data-layout="desktop"])[data-layout] .adaptive-header-state .adaptive-state{display:flex;flex-direction:column;align-items:flex-end;gap:0;min-height:0;margin:0;font-size:11px;line-height:13px}
:root:not([data-layout="desktop"])[data-layout] .adaptive-header-state .adaptive-state strong{font-weight:500}
:root:not([data-layout="desktop"])[data-layout] .adaptive-header-state .adaptive-state span{font-size:10px;line-height:12px;white-space:nowrap}
:root:not([data-layout="desktop"])[data-layout] #adaptive-positions-heading h2,:root:not([data-layout="desktop"])[data-layout] .adaptive-history .adaptive-section-heading h2{color:var(--teal)}
:root:not([data-layout="desktop"])[data-layout] #adaptive-history-count{padding:5px 8px;border-radius:8px;background:color-mix(in srgb,var(--ink) 5%,var(--surface));font-size:12px;font-weight:400;color:var(--muted);white-space:nowrap}
/* Positions share the same live elements in both presentations. */
.adaptive-action-icon,.adaptive-row-select{display:none}
:root:not([data-layout="desktop"])[data-layout] .adaptive-positions-bar>.adaptive-position-tools{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:8px}
@media(max-width:760px){:root:not([data-layout="desktop"])[data-layout] .adaptive-positions-bar>.adaptive-position-tools{grid-template-columns:minmax(0,1fr) auto}}
:root[data-layout="phone"] .adaptive-positions-bar .adaptive-filter-controls{grid-column:1/-1}
.adaptive-position-totals{flex-wrap:wrap;align-items:center;gap:6px}.adaptive-position-totals>span{flex:1;text-align:right;font-size:13px}.adaptive-position-totals>.adaptive-position-views{margin-left:auto}
.adaptive-filter-controls{display:flex;gap:6px;min-width:0}.adaptive-filter-controls>#adaptive-position-filter{flex:1;min-width:0;padding:8px}
.adaptive-filter-reset{display:grid;place-items:center;width:48px;flex:none;padding:0!important;color:var(--ink);border:1px solid var(--line);background:var(--surface)}
.adaptive-position-views{display:flex;gap:2px}
.adaptive-view-button{width:48px;padding:0;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--muted)}
.adaptive-view-button[aria-pressed="true"]{background:color-mix(in srgb,var(--teal,var(--green)) 12%,var(--surface));color:var(--teal,var(--green));border-color:currentColor}
.adaptive-view-button .adaptive-action-icon{display:flex}
#adaptive-position-filter{display:flex;align-items:center;justify-content:center;gap:4px}
#adaptive-filter-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:20px;background:var(--red);color:#fff;font-variant-numeric:tabular-nums;font-size:12px;font-weight:750}
#adaptive-filter-count:empty{visibility:hidden}
:root:not([data-layout="desktop"])[data-layout] #adaptive-position-sort .position-sort-control{position:relative;display:block;width:100%;margin:0;max-width:none}
#adaptive-position-sort .position-sort-control>span{display:none}
:root:not([data-layout="desktop"])[data-layout] #adaptive-position-sort select{width:100%;min-width:0;max-width:none;font-size:13px;padding:8px 20px 8px 8px;height:48px;border-radius:9px}
.adaptive-position-notice{box-sizing:border-box;height:44px;min-height:44px;margin:6px 0 0;padding:5px 10px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface) 95%,var(--amber));overflow:auto;overscroll-behavior:contain;font-size:12px;line-height:16px;color:var(--red);overflow-wrap:anywhere;scrollbar-width:thin}
.adaptive-position-notice.is-waiting{color:var(--muted)}
:root:not([data-layout="desktop"])[data-layout] .adaptive-capital small{display:block;height:32px;line-height:16px;overflow:auto;scrollbar-width:thin}
:root:not([data-layout="desktop"])[data-layout] #adaptive-warning{display:block!important;height:32px;margin:4px 0 0;padding:0 8px;font-size:12px;line-height:16px;overflow:auto;scrollbar-width:thin}
:root:not([data-layout="desktop"])[data-layout] #adaptive-warning[hidden]{visibility:hidden}
:root:not([data-layout="desktop"])[data-layout] .adaptive-dashboard #error-banner,
:root:not([data-layout="desktop"])[data-layout] #positions-block>:is(#pending-order,#close-all-area){display:none!important}
.adaptive-positions-footer{margin:10px 0 0}
.adaptive-positions-footer #adaptive-position-actions{display:none}
.adaptive-positions-footer #adaptive-group-close{grid-column:1/-1;grid-row:1;width:100%;padding:0;gap:0;border:2px solid color-mix(in srgb,var(--red) 40%,var(--line));background:var(--surface);color:var(--red);font-weight:750;overflow:hidden;box-shadow:0 2px 8px #0000000b}
.adaptive-positions-footer #adaptive-group-close>span:first-child{display:block;width:100%;padding:10px 12px;background:color-mix(in srgb,var(--red) 7%,var(--surface))}
.adaptive-positions-footer #adaptive-group-close .position-group-metrics{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;width:100%;padding:10px 12px;border-top:1px solid var(--line);font-size:16px;line-height:24px;color:var(--muted)}
.adaptive-positions-footer #adaptive-group-close .position-group-ratio{text-align:left;overflow-wrap:anywhere}
.adaptive-positions-footer #adaptive-group-close .position-group-pnl{text-align:right;font-size:20px;overflow-wrap:anywhere}
.adaptive-positions-footer #adaptive-group-close:disabled{opacity:1;cursor:not-allowed}
.adaptive-positions-footer #adaptive-group-close:hover:not(:disabled){background:var(--surface);border-color:color-mix(in srgb,var(--red) 60%,var(--line))}
.adaptive-position-views{display:inline-flex;gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface);flex:none}
.adaptive-position-views>.adaptive-view-button{border:0;border-radius:0;margin:0;min-width:48px;min-height:48px}
.adaptive-position-views>.adaptive-view-button+.adaptive-view-button{border-left:1px solid var(--line)}
.adaptive-position-views>.adaptive-view-button:focus-visible{outline-offset:-3px}
.adaptive-position-summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 4px;padding:5px 8px;border-radius:8px;font-size:14px;line-height:1.3;font-weight:400}
.adaptive-position-summary strong{font-weight:inherit}
.adaptive-position-summary.positive{background:color-mix(in srgb,var(--teal) 11%,var(--surface));color:var(--ink)}.adaptive-position-summary.negative{background:color-mix(in srgb,var(--red) 10%,var(--surface));color:var(--ink)}
#adaptive-positions-heading{flex-wrap:wrap;font-size:22px}
#adaptive-positions-heading h2{font-size:inherit}
#adaptive-positions-heading .adaptive-position-totals{margin:0 0 0 auto;font-size:inherit}
:root[data-layout="desktop"] #adaptive-positions-heading{display:none!important}
:root[data-layout="desktop"] #positions-block>.panel-heading{padding:18px 24px;gap:16px;flex-wrap:wrap}
:root[data-layout="desktop"] #positions-block>.panel-heading .adaptive-position-totals{margin:0 0 0 auto}
:root[data-layout="desktop"] #positions-block>.panel-heading:has(.adaptive-position-totals) #position-badge{display:none}
:root[data-layout="phone"] #adaptive-positions-heading{gap:6px;font-size:clamp(15px,4.16vw,18px)}
:root[data-layout="phone"] #adaptive-positions-heading .adaptive-position-summary{padding:5px;font-size:12px}
#adaptive-manual-count{font-size:13px;color:var(--muted)}#adaptive-manual-count:empty{display:none}
#adaptive-position-result{font-size:inherit;font-weight:400;line-height:inherit;font-variant-numeric:tabular-nums;color:inherit}
#adaptive-position-result.positive{color:var(--teal)}#adaptive-position-result.negative{color:var(--red)}
.adaptive-positions-footer .adaptive-action-reason{height:32px;overflow:auto;line-height:16px}
:root:not([data-layout="desktop"])[data-layout] .adaptive-card-notice{height:32px;flex:none;margin:0 14px 8px;font-size:12px;line-height:16px;overflow:auto;overflow-wrap:anywhere;color:var(--muted);scrollbar-width:thin}
:root:not([data-layout="desktop"])[data-layout] #position-content>.open-position>.position-close-area .close-all-status{display:none!important}
:root:not([data-layout="desktop"])[data-layout] .adaptive-card-hint{min-height:32px;line-height:16px;margin:4px 0}
:root:not([data-layout="desktop"])[data-layout] .adaptive-card-protection{min-height:18px}
:root:not([data-layout="desktop"])[data-layout] #adaptive-position-selection{display:none}
:root:not([data-layout="desktop"])[data-position-view="cards"] #position-content>.open-position.is-selected{background:var(--surface);border-color:var(--line);box-shadow:none}
:root:not([data-layout="desktop"])[data-position-view="cards"] #position-content .adaptive-row-select{display:none}
:root:not([data-layout="desktop"])[data-position-view="cards"] .adaptive-card-summary{padding-top:8px}
:root:not([data-layout="desktop"])[data-position-view="cards"] .adaptive-card-strategy{margin-bottom:4px}
:root:not([data-layout="desktop"])[data-position-view="cards"] .adaptive-card-hint{margin:2px 0}
:root:not([data-layout="desktop"])[data-position-view="cards"] .adaptive-card-prices{row-gap:4px}
:root:not([data-layout="desktop"])[data-layout] #adaptive-filters{inset:auto 0 0;margin:0 auto;height:auto;max-height:75dvh;max-height:calc(var(--adaptive-vh,100dvh) * .75);width:min(720px,100%);max-width:100%;border-radius:20px 20px 0 0;padding-bottom:env(safe-area-inset-bottom)}
#adaptive-filters .adaptive-dialog-body{padding:12px}
#adaptive-filters .position-card-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px}
#adaptive-filters .position-filter-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;border:1px solid var(--line);border-radius:12px;padding:8px;background:var(--surface)}
#adaptive-filters :is(.position-filter-group,.position-strategy-filter)::before{content:attr(data-adaptive-title);grid-column:1/-1;font-size:12px;font-weight:650;color:var(--muted)}
#adaptive-filters .position-filter-button{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--background,var(--paper));padding:6px 4px;color:var(--ink);font-size:13px;white-space:normal}
#adaptive-filters #position-age-filter{grid-column:1/-1}
#adaptive-filters .position-strategy-filter{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px;border:1px solid var(--line);border-radius:12px}
#adaptive-filters .position-filter-button.is-active{border-color:var(--teal,var(--green));background:color-mix(in srgb,var(--teal,var(--green)) 12%,var(--surface));color:var(--teal,var(--green))}
#adaptive-filters .position-strategy-filter-button{display:flex;justify-content:flex-start;width:auto;height:auto;min-width:0;min-height:48px;border:1px solid var(--line);border-radius:8px;padding:6px;gap:6px;opacity:1;color:var(--ink)}
#adaptive-filters .position-strategy-filter-button::after{content:attr(data-adaptive-label);font-size:13px;white-space:normal;overflow-wrap:anywhere}
.adaptive-filter-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 12px 12px;position:sticky;bottom:0;background:var(--surface)}
.adaptive-filter-footer>.button-primary{grid-column:2;font-size:14px;margin:0}
#adaptive-filters .position-filter-reset{grid-column:1;grid-row:1;width:100%;height:auto;min-height:48px;border:1px solid var(--red);border-radius:8px;background:color-mix(in srgb,var(--red) 9%,var(--surface));color:var(--red);font-size:13px;font-weight:650;padding:8px;white-space:normal}
:root:not([data-layout="desktop"])[data-position-view="table"] #adaptive-position-selection{display:block;margin-top:4px}
:root:not([data-layout="desktop"])[data-position-view="table"] #adaptive-position-selection .position-bulk-selection{display:flex;justify-content:space-between;flex-wrap:nowrap;gap:8px;min-height:48px}
#adaptive-position-selection .position-select-all-label{font-size:14px;min-height:48px;cursor:pointer}
#adaptive-position-selection #position-select-all{width:24px;height:24px}
:root:not([data-layout="desktop"])[data-layout] #adaptive-position-selection #position-close-selected{font-size:14px;min-width:140px;padding:8px 12px}
:root:not([data-layout="desktop"])[data-position-view="table"] .adaptive-pager{display:none}
:root:not([data-layout="desktop"])[data-position-view="table"] #positions-block>#position-content{display:flex!important;flex-direction:column;gap:4px;overflow:visible;scroll-snap-type:none;grid-template-columns:none}
:root:not([data-layout="desktop"])[data-position-view="table"] #position-content>.open-position{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 56px;grid-template-rows:1fr;flex:none;width:100%;height:auto;min-height:164px;align-items:start;border-radius:10px!important}
:root:not([data-layout="desktop"])[data-position-view="table"] #position-content .adaptive-row-select{position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center;width:48px;height:48px;cursor:pointer}
.adaptive-row-checkbox{width:24px;height:24px;accent-color:var(--teal,var(--green));margin:0}
:root:not([data-layout="desktop"])[data-position-view="table"] #position-content .adaptive-card-summary{grid-column:1;grid-row:1;padding:6px 8px 36px;min-width:0}
:root:not([data-layout="desktop"])[data-position-view="table"] #position-content .adaptive-card-head{min-height:20px;margin-left:40px;display:block}
:root:not([data-layout="desktop"])[data-position-view="table"] #position-content .adaptive-card-name{flex-wrap:wrap;gap:0 8px;min-height:20px;line-height:20px}
:root:not([data-layout="desktop"])[data-position-view="table"] #position-content .adaptive-card-name strong{font-size:16px;line-height:20px}
:root:not([data-layout="desktop"])[data-position-view="table"] #position-content .adaptive-card-detail{position:absolute;right:8px;top:4px;height:48px}
:root:not([data-layout="desktop"])[data-position-view="table"] #position-content .adaptive-card-strategy{font-size:12px;line-height:16px;margin:0 0 0 40px;min-height:16px}
:root:not([data-layout="desktop"])[data-position-view="table"] #position-content .adaptive-card-pnl{font-size:22px;line-height:1.1;margin-left:40px}
:root:not([data-layout="desktop"])[data-position-view="table"] #position-content .adaptive-card-hint{font-size:12px;line-height:16px;min-height:16px;margin:0;gap:4px}
:root:not([data-layout="desktop"])[data-position-view="table"] #position-content .adaptive-card-prices{gap:0 8px}
:root:not([data-layout="desktop"])[data-position-view="table"] #position-content .adaptive-card-prices>div{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap}
:root:not([data-layout="desktop"])[data-position-view="table"] #position-content .adaptive-card-prices :is(dt,dd){font-size:12px;line-height:16px;margin:0}
:root:not([data-layout="desktop"])[data-position-view="table"] #position-content .adaptive-card-protection{font-size:12px;margin:2px 0 0;line-height:16px;min-height:16px}
:root:not([data-layout="desktop"])[data-position-view="table"] #position-content>.open-position>.position-close-area{position:absolute;right:8px;top:56px;margin:0;padding:0!important;width:48px}
:root:not([data-layout="desktop"])[data-position-view="table"] #position-content>.open-position>.position-close-area .position-actions-buttons{grid-template-columns:48px;gap:4px}
:root:not([data-layout="desktop"])[data-position-view="table"] #position-content>.open-position>.position-close-area button{width:48px;height:48px;min-height:48px;padding:0;display:grid;place-items:center;border-radius:10px}
:root:not([data-layout="desktop"])[data-position-view="table"] #position-content>.open-position>.position-close-area .adaptive-action-label{display:none}
:root:not([data-layout="desktop"])[data-position-view="table"] #position-content>.open-position>.position-close-area .adaptive-action-icon{display:flex}
:root:not([data-layout="desktop"])[data-position-view="table"] #position-content .adaptive-card-notice{position:absolute;left:8px;right:64px;bottom:4px;margin:0}
:root:not([data-layout="desktop"])[data-layout] .adaptive-card-name{flex-wrap:wrap;gap:4px 8px}
:root:not([data-layout="desktop"])[data-layout] .adaptive-card-name .adaptive-card-strategy-icon{display:inline-flex;flex:none;width:24px;height:24px;margin:0;padding:0;border:0}
:root:not([data-layout="desktop"])[data-layout] .adaptive-card-name .adaptive-card-strategy-icon svg{width:24px;height:24px}
:root:not([data-layout="desktop"])[data-layout] .adaptive-card-detail{display:grid;place-items:center;height:48px;width:48px;min-height:48px;padding:0;border:1px solid color-mix(in srgb,var(--amber) 60%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--amber) 12%,var(--surface));color:var(--amber)}
.adaptive-card-detail .adaptive-action-icon{display:flex}
:root:not([data-layout="desktop"])[data-position-view="cards"] .adaptive-card-data{max-height:clamp(140px,calc(var(--adaptive-vh,100dvh) - 500px),480px);overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;padding-right:4px}
:root[data-layout="phone"][data-position-view="cards"] #position-content .adaptive-card-data{max-height:clamp(64px,calc(var(--adaptive-vh,100dvh) - 572px),448px)}
/* Tablets use the original desktop card; phone cards and compact rows keep their own presentation. */
:root[data-layout="tablet"][data-position-view="cards"] #position-content>.open-position{container:position-card/inline-size!important;border-radius:12px!important}
:root[data-layout="tablet"][data-position-view="cards"] #position-content>.open-position>.adaptive-card-summary{display:none}
:root[data-layout="tablet"][data-position-view="cards"] #position-content>.open-position>.position-top{display:flex;height:auto;flex:1}
:root[data-layout="tablet"][data-position-view="cards"] #position-content .position-summary-head .position-select-checkbox{display:none}
:root[data-layout="tablet"][data-position-view="cards"] #position-content>.open-position>.position-close-area .position-actions-row{display:flex!important}
:root[data-layout="tablet"][data-position-view="cards"] #position-content>.open-position>.position-close-area .position-actions-buttons{display:flex!important;flex-wrap:wrap;width:auto;max-width:100%}
:root[data-layout="tablet"][data-position-view="cards"] #position-content .position-open-details-button{font-size:13px}
:root[data-layout="tablet"] #position-content>.open-position>.position-close-area[hidden]{display:none!important}
:root[data-layout="tablet"] #position-content>.open-position>.adaptive-card-notice{display:none}
/* Tablet list view reuses every field from the original vertical preview. */
:root[data-layout="tablet"][data-position-view="table"] #positions-block>#position-content{gap:10px}
:root[data-layout="tablet"][data-position-view="table"] #position-content>.open-position{display:block;min-height:0;border-radius:12px!important}
:root[data-layout="tablet"][data-position-view="table"] #position-content>.open-position>.position-top{display:grid;height:auto;grid-template-columns:minmax(180px,.85fr) minmax(220px,1.15fr);grid-template-areas:"head head" "risk preview";gap:8px 16px;padding:12px 72px 12px 48px}
:root[data-layout="tablet"][data-position-view="table"] #position-content .position-summary-head{grid-area:head;display:flex;flex-wrap:wrap;justify-content:space-between;padding:0;gap:4px 12px}
:root[data-layout="tablet"][data-position-view="table"] #position-content .position-summary-head .position-select-checkbox{display:none}
:root[data-layout="tablet"][data-position-view="table"] #position-content .position-summary-title{font-size:17px}
:root[data-layout="tablet"][data-position-view="table"] #position-content .position-stop-risk{grid-area:risk;font-size:12px;align-self:start}
:root[data-layout="tablet"][data-position-view="table"] #position-content .position-card-preview{grid-area:preview;align-self:center;margin:0;padding:0}
:root[data-layout="tablet"][data-position-view="table"] #position-content .trade-scale{height:82px}
:root[data-layout="tablet"][data-position-view="table"] #position-content .trade-scale-current-price{font-size:14px}
:root[data-layout="tablet"][data-position-view="table"] #position-content .trade-scale-label{font-size:11px}
:root[data-layout="tablet"][data-position-view="table"] #position-content .trade-scale-outcome{font-size:11px;line-height:15px;top:54px}
:root[data-layout="tablet"][data-position-view="table"] #position-content .trade-scale-outcome-share{display:block}
:root[data-layout="tablet"][data-position-view="table"] #position-content .position-open-details-button{display:none}
:root[data-layout="tablet"][data-position-view="table"] #position-content .adaptive-card-summary,:root[data-layout="tablet"][data-position-view="table"] #position-content .adaptive-card-head{display:contents}
:root[data-layout="tablet"][data-position-view="table"] #position-content :is(.adaptive-card-name,.adaptive-card-pnl,.adaptive-card-data){display:none}
:root[data-layout="tablet"][data-position-view="table"] #position-content .adaptive-card-detail{top:12px;right:12px}
:root[data-layout="tablet"][data-position-view="table"] #position-content .adaptive-row-select{top:4px}
/* Phone rows favour readable trade data over maximum density; charts stay in the full card. */
:root[data-layout="phone"][data-position-view="table"] #positions-block>#position-content{gap:12px}
:root[data-layout="phone"][data-position-view="table"] #position-content>.open-position{border-radius:12px!important;grid-template-columns:minmax(0,1fr) 64px}
:root[data-layout="phone"][data-position-view="table"] #position-content .adaptive-card-summary{padding:12px 10px 44px 12px}
:root[data-layout="phone"][data-position-view="table"] #position-content .adaptive-row-select{top:8px;left:4px}
:root[data-layout="phone"][data-position-view="table"] #position-content .adaptive-card-head{display:flex;min-height:40px;margin-left:40px}
:root[data-layout="phone"][data-position-view="table"] #position-content .adaptive-card-name{gap:4px 8px;line-height:22px}
:root[data-layout="phone"][data-position-view="table"] #position-content .adaptive-card-name strong{font-size:17px;line-height:22px}
:root[data-layout="phone"][data-position-view="table"] #position-content .adaptive-card-detail{top:12px;right:12px}
:root[data-layout="phone"][data-position-view="table"] #position-content .adaptive-card-pnl{font-size:24px;line-height:1.2;margin:8px 0}
:root[data-layout="phone"][data-position-view="table"] #position-content .adaptive-card-hint{font-size:12px;line-height:18px;min-height:36px;margin:4px 0 8px;gap:8px}
:root[data-layout="phone"][data-position-view="table"] #position-content .adaptive-card-prices{gap:8px 12px}
:root[data-layout="phone"][data-position-view="table"] #position-content .adaptive-card-prices>div{display:block}
:root[data-layout="phone"][data-position-view="table"] #position-content .adaptive-card-prices dt{font-size:12px;line-height:18px}
:root[data-layout="phone"][data-position-view="table"] #position-content .adaptive-card-prices dd{font-size:15px;line-height:21px;margin:2px 0 0}
:root[data-layout="phone"][data-position-view="table"] #position-content .adaptive-card-protection{font-size:13px;line-height:18px;min-height:36px;margin:8px 0}
:root[data-layout="phone"][data-position-view="table"] #position-content>.open-position>.position-close-area{right:12px;top:66px}
:root[data-layout="phone"][data-position-view="table"] #position-content>.open-position>.position-close-area .position-actions-buttons{gap:6px}
:root[data-layout="phone"][data-position-view="table"] #position-content .adaptive-card-notice{left:12px;right:76px;bottom:8px}
:root:not([data-layout="desktop"])[data-layout] .action-toast{bottom:calc(var(--adaptive-nav) + env(safe-area-inset-bottom) + 8px);max-height:25dvh;overflow:auto}
:root:not([data-layout="desktop"])[data-layout] .topbar{background:var(--background,var(--paper,#f3f6f3))}
:root:not([data-layout="desktop"])[data-layout] .topbar .brand{color:var(--ink,#182b32)}
:root:not([data-layout="desktop"])[data-layout] .topbar .brand small{color:var(--muted,#596a6e)}
:root:not([data-layout="desktop"])[data-layout] .roulette-calendar-panel .roulette-panel-body{overflow-x:auto}
:root:not([data-layout="desktop"])[data-layout] .roulette-calendar-panel .panel-heading{flex-wrap:wrap}

/* One inset chevron for every single-value select, including compact filters. */
.adaptive-table-scale{display:none!important}
:root:not([data-layout="desktop"])[data-layout] .adaptive-home{background:color-mix(in srgb,var(--teal) 5%,var(--surface));outline:1px solid color-mix(in srgb,var(--teal) 24%,var(--line));box-shadow:0 0 0 8px color-mix(in srgb,var(--teal) 5%,var(--surface));border-radius:12px}
:root:not([data-layout="desktop"])[data-layout] .adaptive-dashboard #positions-block{--position-section-bg:color-mix(in srgb,var(--amber) 6%,var(--surface));background:var(--position-section-bg)!important;outline:1px solid color-mix(in srgb,var(--amber) 30%,var(--line));box-shadow:0 0 0 8px var(--position-section-bg);border-radius:12px}
:root:not([data-layout="desktop"])[data-layout] .adaptive-dashboard .adaptive-positions-bar{background:var(--position-section-bg)}
:root:not([data-layout="desktop"])[data-layout] .adaptive-history{background:color-mix(in srgb,var(--ink) 4%,var(--surface));outline:1px solid color-mix(in srgb,var(--muted) 24%,var(--line));box-shadow:0 0 0 8px color-mix(in srgb,var(--ink) 4%,var(--surface));border-radius:12px}
:root:not([data-layout="desktop"])[data-layout] :is(.adaptive-home,.adaptive-dashboard #positions-block,.adaptive-history){padding:12px;max-width:none;width:calc(100% + 16px);margin-left:-8px;margin-right:-8px;box-shadow:none}
:root:not([data-layout="desktop"])[data-layout] .adaptive-dashboard #tab-positions{margin-top:24px}
:root:not([data-layout="desktop"])[data-layout] .adaptive-dashboard #tab-history{margin-top:8px}
:root:not([data-layout="desktop"])[data-position-view="table"] #position-content .adaptive-card-detail{display:none!important}
:root:not([data-layout="desktop"])[data-position-view="table"] #position-content>.open-position{cursor:pointer}
:root:not([data-layout="desktop"])[data-position-view="table"] #position-content>.open-position:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
:root:not([data-layout="desktop"])[data-position-view="table"] #position-content .position-stop-risk{display:none}
:root:not([data-layout="desktop"])[data-position-view="table"] #position-content .adaptive-table-scale{display:block!important;grid-column:1/-1;grid-row:2;margin:4px 12px 12px;min-width:0}
:root:not([data-layout="desktop"])[data-position-view="table"] #position-content .adaptive-table-scale .trade-scale{height:82px;margin:0}
:root:not([data-layout="desktop"])[data-position-view="table"] #position-content .adaptive-row-select{left:0}
:root:not([data-layout="desktop"])[data-position-view="table"] #adaptive-position-selection .position-select-all-label{display:grid;grid-template-columns:48px auto;gap:4px;align-items:center}
:root:not([data-layout="desktop"])[data-position-view="table"] #adaptive-position-selection #position-select-all{justify-self:center;margin:0}
:root[data-layout="phone"][data-position-view="table"] #position-content .adaptive-card-summary{padding-bottom:8px}
:root[data-layout="phone"][data-position-view="table"] #position-content .adaptive-card-head{min-height:48px;align-items:flex-start}
:root[data-layout="phone"][data-position-view="table"] #position-content .adaptive-card-name strong{display:inline-flex;align-items:center;min-height:48px}
:root[data-layout="phone"][data-position-view="table"] #position-content .adaptive-row-select{top:12px}
:root[data-layout="phone"][data-position-view="table"] #position-content>.open-position>.position-close-area{top:12px}
:root[data-layout="phone"][data-position-view="table"] #position-content .adaptive-card-notice{position:static;grid-column:1/-1;grid-row:3;margin:0 12px 8px}
:root[data-layout="tablet"][data-position-view="table"] #position-content>.open-position>.position-top{grid-template-columns:minmax(0,1fr);grid-template-areas:"head";padding:12px 12px 0 52px}
:root[data-layout="tablet"][data-position-view="table"] #position-content>.open-position>.position-top .position-card-preview{display:none}
:root[data-layout="tablet"][data-position-view="table"] #position-content .position-summary-head>.position-head-line:first-child{min-height:48px}
:root[data-layout="tablet"][data-position-view="table"] #position-content .position-select-checkbox+.position-summary-title{display:inline-flex;align-items:center;min-height:48px}
:root[data-layout="tablet"][data-position-view="table"] #position-content .adaptive-row-select{top:12px}
select:not([multiple]):where(:not([size]),[size="1"]){appearance:none!important;-webkit-appearance:none!important;padding-right:42px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23596a6e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-position:right 14px center!important;background-size:12px 8px!important;background-repeat:no-repeat!important;text-overflow:ellipsis}
:root[data-theme="dark"] select:not([multiple]):where(:not([size]),[size="1"]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%239db4ad' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important}

/* Phone cards show the position; all trading controls live in its detail screen. */
:root:not([data-layout="desktop"])[data-layout] :is(.adaptive-home,.adaptive-dashboard #positions-block,.adaptive-history){outline:0;border:0;border-radius:0;width:calc(100% + 32px);margin-left:-16px;margin-right:-16px;padding:16px;box-shadow:none}
.adaptive-pair-line{display:flex;align-items:center;gap:4px;flex:1 0 100%;min-width:0;max-width:100%}
:root[data-layout="phone"][data-position-view] #position-content .adaptive-pair-line>strong{font-size:16px;min-width:0;overflow-wrap:anywhere}
:root[data-layout="phone"][data-position-view] #position-content .adaptive-pair-line :is(.position-pair-info,.copy-button){width:48px;min-width:48px;min-height:48px;height:48px;padding:0}
:root:not([data-layout="desktop"])[data-layout] .pair-performance-popover .pair-performance-close{min-width:48px;min-height:48px}
:root[data-layout="phone"][data-position-view] #position-content>.open-position{cursor:pointer}
:root[data-layout="phone"][data-position-view] #position-content>.open-position>.position-close-area,
:root[data-layout="phone"][data-position-view] #position-content .adaptive-card-detail{display:none!important}
:root[data-layout="phone"][data-position-view="cards"] #position-content .adaptive-card-summary{padding:10px 12px 2px}
:root[data-layout="phone"][data-position-view="cards"] #position-content .adaptive-card-head{min-height:28px}
:root[data-layout="phone"][data-position-view="cards"] #position-content .adaptive-card-name strong{font-size:18px;line-height:24px}
:root[data-layout="phone"][data-position-view="cards"] #position-content .adaptive-card-pnl{font-size:28px;line-height:34px;margin:4px 0}
:root[data-layout="phone"][data-position-view] #position-content .adaptive-card-data{max-height:none;overflow:visible;padding-right:0}
:root[data-layout="phone"][data-position-view] #position-content .adaptive-card-hint{min-height:16px;line-height:16px;margin:4px 0 6px}
:root[data-layout="phone"][data-position-view] #position-content .adaptive-card-prices{gap:6px 12px}
:root[data-layout="phone"][data-position-view] #position-content .adaptive-card-prices dt{font-size:12px;line-height:16px}
:root[data-layout="phone"][data-position-view] #position-content .adaptive-card-prices dd{font-size:16px;line-height:20px;margin:0}
:root[data-layout="phone"][data-position-view] #position-content .adaptive-card-protection{font-size:12px;line-height:18px;min-height:18px;margin:6px 0 0}
:root[data-layout="phone"][data-position-view="cards"] #position-content .adaptive-card-notice{margin-bottom:4px}
:root[data-layout="phone"][data-position-view="table"] #position-content>.open-position{grid-template-columns:minmax(0,1fr);min-height:0}
:root[data-layout="phone"][data-position-view="table"] #position-content .adaptive-card-prices{display:none}
:root[data-layout="phone"][data-position-view] #position-details-dialog-body .position-close-area{position:sticky;bottom:0;z-index:2;margin:12px -2px -2px;padding:10px 2px!important;background:var(--surface);border-top:1px solid var(--line)}
:root[data-layout="phone"][data-position-view] #position-details-dialog-body .position-actions-buttons{display:grid!important;grid-template-columns:repeat(3,48px);gap:12px;justify-content:end}
:root[data-layout="phone"][data-position-view] #position-details-dialog-body .position-actions-buttons>button{display:grid;place-items:center;width:48px;height:48px;min-height:48px;padding:0;border-radius:10px}
:root[data-layout="phone"][data-position-view] #position-details-dialog-body .adaptive-action-label{display:none}
:root[data-layout="phone"][data-position-view] #position-details-dialog-body .adaptive-action-icon{display:flex}
:root:not([data-layout="desktop"])[data-layout] #positions-block>.position-notification-strip{display:none!important}
:root:not([data-layout="desktop"])[data-layout] #adaptive-position-selection .position-selection-actions{flex-wrap:nowrap;gap:6px}
:root[data-layout="phone"] #position-reverse-selected{width:48px;min-width:48px;height:48px;padding:0;color:var(--amber)}
:root[data-layout="phone"] .position-reverse-selected-label{display:none}
:root:not([data-layout="desktop"])[data-layout="phone"] #adaptive-position-selection #position-close-selected{min-width:48px;width:48px;padding:0;font-size:0}
:root[data-layout="phone"][data-position-view] #adaptive-position-selection #position-close-selected::before{content:'';width:22px;height:22px;background:currentColor;clip-path:polygon(18% 11%,50% 43%,82% 11%,89% 18%,57% 50%,89% 82%,82% 89%,50% 57%,18% 89%,11% 82%,43% 50%,11% 18%)}

/* Account margin and a compact freshness row under the main navigation. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.bot-page .topbar{flex-wrap:wrap!important;gap:10px 16px;height:auto!important;padding-bottom:7px}
.bot-page .topbar .dashboard-freshness{display:flex!important;order:10;flex:0 0 100%;width:100%;margin:0!important;padding:2px 0 0;min-height:22px}
.bot-page .dashboard-freshness .connection{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px 20px;width:100%;min-width:0;text-align:right;font-size:11px}
.bot-page .dashboard-freshness .connection-line{margin:0;flex-wrap:wrap;font-size:11px}
.capital-metric-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.capital-metric-row .metric{flex:0 1 auto;min-width:0}
.margin-mode-badge{display:inline-flex;align-items:center;flex:none;font-size:12px;font-weight:650;line-height:1.4;letter-spacing:0;padding:4px 8px;border:1px solid currentColor;border-radius:6px;white-space:nowrap}
.portfolio-card .margin-mode-badge{color:#d0f4e2;background:rgba(255,255,255,.09);border-color:#659180}.margin-mode-badge.is-stale{opacity:.75}
.margin-mode-setting{border-top:1px solid var(--line);padding-top:16px;margin-top:20px}.margin-mode-setting>label{font-size:13px;font-weight:650}.margin-mode-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:9px 0}.settings-form .margin-mode-controls select{flex:1 1 230px;width:auto;min-width:0}.settings-form .margin-mode-controls .button{width:auto;margin:0}.margin-mode-setting p{font-size:12px;line-height:1.5;margin:8px 0}
.bot-page .overview-recent-actions #overview-history-all{background:#1d6958;border-color:#1d6958;color:#fff;box-shadow:0 2px 5px rgba(0,0,0,.12)}
.bot-page .overview-recent-actions #overview-open-positions{background:#285f83;border-color:#285f83;color:#fff;box-shadow:0 2px 5px rgba(0,0,0,.12)}
.bot-page .overview-recent-actions .button:hover{filter:brightness(1.12)}.bot-page .overview-recent-actions .positive{color:#c7f9da}.bot-page .overview-recent-actions .negative{color:#ffd1ca}
:root:not([data-layout="desktop"])[data-layout] .bot-page{--adaptive-head:106px}
:root:not([data-layout="desktop"])[data-layout] .bot-page .topbar .dashboard-freshness{display:flex!important;min-height:36px}
:root:not([data-layout="desktop"])[data-layout] .bot-page .dashboard-freshness .connection{justify-content:flex-start;text-align:left;gap:3px 12px;font-size:11px}
:root:not([data-layout="desktop"])[data-layout] .bot-page .dashboard-freshness .connection-line{justify-content:flex-start}
@media(max-width:760px){.bot-page .dashboard-freshness .connection{justify-content:flex-start;text-align:left}.margin-mode-controls .button{flex:1 1 45%;min-height:44px}.margin-mode-badge{font-size:11px}.capital-metric-row{gap:9px}}

#margin-account-status,#margin-account-note{display:block!important}
:root:not([data-layout="desktop"])[data-layout] .bot-page{--adaptive-head:var(--topbar-height,106px)}
:root:not([data-layout="desktop"])[data-layout] .bot-page .topbar{min-height:0!important}

.adaptive-capital-value{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.adaptive-capital-value .margin-mode-badge{font-size:11px;color:#d0f4e2;border-color:#659180;letter-spacing:0}

.capital-allocation{grid-column:1/-1;min-width:0;margin-top:16px;border-top:1px solid rgba(255,255,255,.25);padding-top:10px}
.capital-allocation table{width:100%;border-collapse:collapse;table-layout:fixed;color:inherit;font-size:11px;font-variant-numeric:tabular-nums}
.capital-allocation table,.capital-allocation thead,.capital-allocation tbody,.capital-allocation th,.capital-allocation td{background:transparent!important;color:inherit;box-shadow:none}
.capital-allocation th,.capital-allocation td{padding:6px 2px;text-align:right;border:0;font-weight:500;overflow-wrap:anywhere}
.capital-allocation th:first-child{width:26%;text-align:left}.capital-allocation thead th{color:#d5e7de;font-size:10px;font-weight:500;white-space:normal}.capital-allocation tbody th{color:inherit}
.capital-allocation .capital-allocation-note{display:block!important;margin:7px 0 0;color:#d5e7de;font-size:10px;line-height:1.45}
.adaptive-capital .capital-allocation{margin-top:12px}.adaptive-capital .capital-allocation table{font-size:11px}.adaptive-capital .capital-allocation thead th{font-size:10px}
