.personal-training{color:#edf6f3;background:#0b252f;border:1px solid #34515a;border-radius:16px;min-width:0;max-width:100%;margin:18px 0;padding:20px}.personal-training h2,.personal-training h3{color:#ffd52a}.personal-training p,.personal-training small{color:#a8bdc3;line-height:1.7}.personal-training .rma-stats{margin:18px 0}.personal-training .rma-stats b{overflow-wrap:anywhere}.personal-training label{margin:14px 0 8px;display:block}.personal-training input{box-sizing:border-box;color:#edf6f3;background:#102d35;border:1px solid #34515a;border-radius:10px;width:100%;max-width:100%;padding:14px;font-size:18px}.personal-training-actions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.personal-training-actions button{flex:1;min-width:160px;min-height:48px}.personal-training button{cursor:pointer}.personal-training button:disabled{opacity:.5;cursor:default}.personal-training .personal-refresh{color:#edf6f3;background:#102d35;border:1px solid #34515a;margin-top:16px}.personal-training summary{cursor:pointer;color:#ffd52a;padding:16px 0}.personal-training .rma-card{min-width:0}.personal-training .rma-grid{grid-template-columns:minmax(0,1fr)}@media (max-width:400px){.personal-training{padding:14px}.personal-training-actions{flex-direction:column}.personal-training-actions button{width:100%;min-width:0}.personal-training .rma-stats b{font-size:19px}}.personal-allocation-slider{border-top:1px solid #29454d;border-bottom:1px solid #29454d;margin:22px 0;padding:14px 0}.personal-training .personal-allocation-slider label{justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;display:flex}.personal-allocation-slider label b,.personal-allocation-slider p b{color:#ffd52a}.personal-training .personal-allocation-slider input[type=range]{box-sizing:border-box;accent-color:#ffd52a;cursor:pointer;touch-action:pan-y;background:0 0;border:0;border-radius:0;width:100%;min-width:0;max-width:none;height:44px;min-height:44px;padding:0;display:block}.personal-allocation-ticks{color:#a8bdc3;justify-content:space-between;font-size:12px;display:flex}.personal-allocation-slider p{overflow-wrap:anywhere;font-size:13px}.personal-allocation-slider small{font-size:12px;display:block}.personal-training .personal-allocation-toggle{color:#ffd52a;background:#102d35;border:1px solid #53605a;border-radius:10px;align-items:center;min-height:44px;margin:0 0 12px;padding:10px 16px;font-weight:700;display:inline-flex}.personal-allocation-compact>div:nth-child(n+3),.personal-training #personal-allocation-settings[hidden]{display:none}.personal-training input:disabled{opacity:.45;cursor:not-allowed;color:#829296}.personal-training .personal-allocation-locked{color:#829296;background:#10252d;border-color:#29454d}.personal-training .personal-stop-training{color:#142530;background:#ffd52a;border:1px solid #ffe469;border-radius:10px;min-height:48px;margin:0 0 12px;padding:12px 16px;font-weight:700}.personal-training button:disabled{color:#829296;opacity:.65;background:#263b42;border-color:#34515a}.personal-training:has(.personal-allocation-locked) .personal-allocation-slider b{color:#829296}.personal-training .personal-start-training{color:#142530;background:#ffd52a;border:1px solid #ffe469;border-radius:10px;min-height:48px;margin:0 8px 12px 0;padding:12px 20px;font-weight:700}.personal-training .personal-cancel-allocation{color:#a8bdc3;background:#102d35;border-color:#34515a}.personal-training .personal-sync-status{color:#829296;margin:10px 0;font-size:12px;display:block}.personal-training .personal-auto-status{color:#a8bdc3;margin:0 0 12px;font-size:12px;line-height:1.6;display:block}.personal-prediction-status{background:#23291f;border:1px solid #6b6334;border-radius:12px;min-width:0;margin:18px 0;padding:16px}.personal-prediction-status h3{margin:0 0 10px;font-size:17px}.personal-prediction-status>strong{color:#ffd52a;line-height:1.6;display:block}.personal-prediction-status dl{gap:12px;margin:14px 0;font-size:13px;display:grid}.personal-prediction-status dl>div{min-width:0}.personal-prediction-status dt{color:#a8bdc3;margin-bottom:4px}.personal-prediction-status dd{color:#edf6f3;overflow-wrap:anywhere;margin:0;line-height:1.6}.personal-prediction-status small{font-size:11px;line-height:1.7}.personal-prediction-status.prediction-ready{background:#0b2c29;border-color:#2b6c55}.personal-prediction-status.prediction-ready>strong{color:#0cda76}.personal-training .personal-allocation-panel>summary,.personal-training .personal-prediction-status>summary{color:#ffd52a;cursor:pointer;padding:0;font-size:18px;line-height:1.5}.personal-allocation-content{padding-top:14px}.personal-prediction-content{padding-top:12px}.personal-prediction-content>strong{color:#ffd52a;line-height:1.6;display:block}.prediction-ready .personal-prediction-content>strong{color:#0cda76}.personal-running-heading{color:#a8bdc3;justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.personal-running-heading small{color:#829296;font-size:11px}.personal-running-badge{color:#14d98b;white-space:nowrap;font-size:12px}.personal-running-equity{letter-spacing:-.5px;color:#eef5f5;overflow-wrap:anywhere;margin:8px 0 22px;font-size:clamp(26px,7vw,38px);line-height:1.2;display:block}.personal-training .personal-running-summary>.personal-stop-training{width:100%;min-height:48px;margin:0;display:block}.personal-running-details{border-top:1px solid #29454d;margin-top:18px;padding-top:14px}.personal-training .personal-running-details>summary{color:#a8bdc3;cursor:pointer;font-size:13px}.personal-running-details dl{margin:16px 0}.personal-running-details dl>div{justify-content:space-between;gap:12px;margin:10px 0;font-size:13px;display:flex}.personal-running-details dt{color:#a8bdc3}.personal-running-details dd{text-align:right;overflow-wrap:anywhere;margin:0}.personal-running-details p{color:#829296;font-size:12px;line-height:1.7}.personal-idle-summary .personal-allocation-slider{border:0;margin:0 0 18px;padding:0}.personal-training .personal-idle-summary .personal-fund-confirm,.personal-training .personal-idle-summary .personal-start-training{color:#142530;background:#ffd52a;width:100%;min-height:48px;margin:0;font-weight:700}.personal-training .personal-idle-summary button:disabled{color:#829296;background:#263b42}.personal-idle-remainder{color:#a8bdc3;margin:10px 0 18px;font-size:12px}.personal-training .personal-cancel-link{color:#a8bdc3;background:0 0;border:0;width:100%;margin:10px 0 0;font-size:13px;display:block}.personal-model-weights{color:#a8bdc3;margin:18px 0;font-size:13px}.personal-model-weights>summary{color:#ffd52a;cursor:pointer;min-height:36px}.personal-weight-tools{justify-content:space-between;align-items:center;margin:12px 0;display:flex}.personal-weight-row{border-top:1px solid #29454d;grid-template-columns:minmax(0,1fr) 82px;gap:6px 12px;padding:12px 0;display:grid}.personal-training .personal-weight-row label{overflow-wrap:anywhere;grid-column:1/-1;margin:0;font-size:13px}.personal-training .personal-weight-row input[type=range]{accent-color:#ffd52a;background:0 0;border:0;width:100%;min-width:0;max-width:none;min-height:36px;padding:0}.personal-weight-row>div{align-items:center;gap:4px;display:flex}.personal-training .personal-weight-row input[type=number]{width:64px;min-height:36px;padding:6px;font-size:13px}.personal-weight-tools button{min-height:36px;font-size:12px}.btc-model-choice{border-bottom:1px solid #29454d;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.personal-training .btc-model-choice label{align-items:center;gap:8px;min-width:0;margin:0;font-size:13px;display:flex}.personal-training .btc-model-choice input[type=checkbox]{flex-shrink:0;width:18px;height:18px;min-height:18px}.personal-training .btc-model-choice input[type=number]{width:72px;min-height:36px;padding:8px}.btc-manual-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.btc-manual-actions button{min-width:0;min-height:44px}.btc-choice-category{color:#ffd52a;border-bottom:1px solid #42606a;margin:22px 0 4px;padding:10px 0 8px;font-size:15px;font-weight:700}.btc-public-category{grid-column:1/-1}.btc-choice-note{color:#91adad;font-size:12px;line-height:1.6}.btc-choice-name{overflow-wrap:anywhere;min-width:0;display:block}.btc-choice-name small{color:#91adad;margin-top:5px;font-size:12px;display:block}.btc-choice-name small b{font-variant-numeric:tabular-nums;margin-left:4px}.personal-training .btc-model-choice>label:first-child{flex:1;align-items:center}.personal-training .btc-model-choice input[type=checkbox]{accent-color:#ffd52a;width:20px;min-width:20px;max-width:20px;height:20px;min-height:20px;margin:0}.btc-model-choice>label:last-child:not(:first-child){flex-shrink:0}.personal-training .btc-model-choice input[data-weight-input]{text-align:right;font-variant-numeric:tabular-nums;width:82px;min-width:82px;min-height:44px;padding:8px;font-size:16px}.personal-training .btc-model-choice>label:first-child{justify-content:flex-start}.personal-training .btc-allocation-confirm{z-index:5;background:#102d35;border:1px solid #536045;border-radius:12px;margin:18px 0;padding:14px;position:sticky;top:12px;box-shadow:0 6px 18px #00171f80}.btc-allocation-confirm-status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;font-size:14px;display:flex}.btc-allocation-confirm-status strong{color:#ffd52a}.btc-allocation-confirm-status span{color:#b7c8c9}.btc-allocation-confirm-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.personal-training .btc-allocation-confirm-actions button{flex:1;min-width:130px;min-height:44px;margin:0;font-size:14px}.personal-training .btc-allocation-confirm-actions .btc-allocation-normalize{color:#e6eddd;background:#173c43;border-color:#657351;font-size:12px}.personal-training .btc-auto-mode{background:#14343a;border:1px solid #b29c3c;border-radius:12px;margin-top:20px;padding:0 16px}.personal-training .btc-auto-mode>summary{box-sizing:border-box;color:#ffd52a;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:14px 0;font-size:20px;font-weight:700;list-style:none;display:flex}.btc-auto-mode>summary::-webkit-details-marker{display:none}.btc-auto-mode>summary:before{content:"▶";flex-shrink:0;font-size:15px}.btc-auto-mode[open]>summary:before{content:"▼"}.btc-auto-mode>summary>span{flex:1}.btc-auto-mode>summary>b{color:#c0ceca;white-space:nowrap;border:1px solid #60716a;border-radius:7px;padding:6px 9px;font-size:13px}.personal-training .btc-auto-mode>p{font-size:14px;line-height:1.8}.personal-training .btc-auto-mode .btc-auto-agree{justify-content:flex-start;gap:12px;min-height:48px;font-size:16px}.personal-training .btc-auto-agree input[type=checkbox]{accent-color:#ffd52a;width:24px;min-width:24px;max-width:24px;height:24px;min-height:24px;margin:0}.personal-training .btc-auto-mode>.btc-auto-confirm{width:100%;max-width:none;min-height:52px;margin:8px 0 16px;font-size:17px}.btc-auto-mode>summary:focus-visible{outline-offset:4px;border-radius:6px;outline:2px solid #ffd52a}.btc-portfolio-tabs{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.personal-training .btc-portfolio-tabs button{color:#b7c8c9;background:#173c43;border:1px solid #45606b;min-height:44px}.personal-training .btc-portfolio-tabs button[aria-pressed=true]{color:#142530;background:#ffd52a;border-color:#ffd52a}.btc-personal-model-cards{gap:14px;margin-top:18px;display:grid}.btc-personal-portfolio{min-width:0}.btc-personal-portfolio .rma-stats b{overflow-wrap:anywhere;font-size:clamp(16px,4.5vw,22px)}.personal-training .btc-model-card>summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;min-height:64px;padding:0 0 0 20px;list-style:none;display:grid;position:relative}.btc-model-card>summary::-webkit-details-marker{display:none}.btc-model-card>summary:before{content:"▶";color:#ffd52a;font-size:12px;position:absolute;top:6px;left:0}.btc-model-card[open]>summary:before{content:"▼"}.btc-model-summary-name{color:#ffd52a;overflow-wrap:anywhere;font-size:17px;font-weight:700}.btc-model-card>summary>b{font-variant-numeric:tabular-nums;font-size:16px}.btc-model-card>summary>small{color:#a8bdc3;overflow-wrap:anywhere;grid-column:1/-1;font-size:12px;font-weight:400}.btc-model-card[open]>summary{border-bottom:1px solid #34515a;margin-bottom:16px;padding-bottom:14px}.personal-training .btc-model-brief{color:#d8e7e4;background:#102d35;border-radius:8px;padding:12px;font-size:14px;line-height:1.8}.btc-model-brief>b{color:#ffd52a}.btc-model-card{scroll-margin-top:16px}.btc-model-card>summary:focus-visible{outline-offset:6px;border-radius:4px;outline:2px solid #ffd52a}.rma.personal-training.btc-training-clean{background:#071d27;border:0;border-radius:0;margin:0;padding:16px}.btc-training-clean>.btc-quote-minimal{margin:0 0 20px}.btc-training-clean .btc-pnl-bars{border-color:#2d4b54;border-radius:18px;margin-top:0;padding:18px}.btc-clean-chart-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.btc-clean-chart-heading>h3{font-size:19px;margin:0!important}.btc-clean-chart-heading>span{color:#8eaaa9;white-space:nowrap;background:#18373f;border-radius:16px;padding:5px 9px;font-size:11px}.personal-training .btc-clean-chart-note{color:#89a5a7;letter-spacing:.3px;margin:8px 0 18px;font-size:11px}.btc-start-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#021016ba;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.btc-start-dialog{box-sizing:border-box;color:#dce9eb;background:#0d2c35;border:1px solid #4b7479;border-radius:20px;width:min(100%,520px);max-height:85dvh;padding:24px;overflow-y:auto;box-shadow:0 20px 80px #0008}.btc-start-dialog h3{color:#ffdf35;margin:0 0 16px;font-size:22px}.btc-start-dialog p{color:#bfd0d3;margin:12px 0;line-height:1.7}.btc-start-actions{gap:12px;margin-top:22px;display:grid}.btc-start-actions button{color:#dce9eb;background:#173943;border:1px solid #56747a;border-radius:10px;width:100%;min-height:52px;padding:12px;font-size:17px;font-weight:700}.btc-start-actions button.btc-auto-confirm{color:#102b32;background:#ffdf35;border-color:#ffdf35}.btc-start-actions button:disabled{opacity:.55}.personal-training .personal-allocation-panel>h3{color:#ffd52a;margin:0;font-size:20px;line-height:1.5}.personal-selected-weights{border-top:1px solid #35505a;margin-top:22px;padding-top:16px}.personal-selected-weights h4{color:#ffd52a;margin:0 0 12px;font-size:17px}.personal-selected-weights p{margin:8px 0;line-height:1.6}.training-asset-hero{padding:18px 0 22px}.training-asset-hero>small{color:#abc3c8;font-size:15px;display:block}.training-asset-hero .personal-running-equity{overflow-wrap:anywhere;margin:8px 0;font-size:clamp(28px,7vw,42px);font-weight:800}.training-asset-hero>span{color:#91adb5;font-size:13px}.training-summary-grid{border-top:1px solid #35505a;border-bottom:1px solid #35505a;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px;padding:20px 0;display:grid}.training-summary-grid small{color:#9db6be;margin-bottom:8px;font-size:14px;display:block}.training-summary-grid b{color:#e1eef0;overflow-wrap:anywhere;font-size:clamp(17px,4.6vw,24px);font-weight:750;display:block}.training-summary-grid b.gain{color:#0cda76}.training-summary-grid b.loss{color:#f53a56}.training-summary-time{color:#91adb5;font-size:13px;line-height:1.6}.btc-auto-direction{gap:10px;margin:18px 0;font-size:18px;font-weight:700;display:grid}.btc-auto-direction select{color:#edf8f5;background:#12343d;border:1px solid #52777a;border-radius:10px;width:100%;min-height:52px;padding:10px;font-size:16px}.btc-auto-direction small{color:#a9c1c6;font-size:13px;font-weight:400;line-height:1.6}.btc-model-choice:has(.btc-choice-config){flex-wrap:wrap}.personal-training .btc-model-choice:has(.btc-choice-config)>label:first-child{flex-basis:100%}.btc-choice-config{justify-content:flex-end;align-items:center;gap:12px;width:100%;padding-top:6px;display:flex}.btc-choice-config select{color:#edf8f5;background:#12343d;border:1px solid #52777a;border-radius:9px;min-width:88px;min-height:44px;padding:8px;font-size:16px}.rapid-workspace{background:#071d27;grid-column:1/-1;width:100%;min-width:0}.rapid-workspace-tabs{background:#071d27;border-bottom:1px solid #34515a;gap:10px;padding:12px 14px;display:flex}.rapid-workspace-tabs button{color:#c0cfd0;cursor:pointer;background:#102d35;border:1px solid #53605a;border-radius:8px;flex:1;padding:12px 8px;font-size:15px;font-weight:750}.rapid-workspace-tabs button[aria-selected=true],.rapid-workspace-tabs button[aria-pressed=true]{color:#142530;background:#ffd52a;border-color:#ffe469}.rapid-workspace-tabs button:focus-visible{outline-offset:2px;outline:2px solid #fff}.rapid-workspace [role=tabpanel]{min-width:0}.rapid-workspace{box-sizing:border-box;max-width:100%;min-height:100dvh;padding-bottom:calc(88px + env(safe-area-inset-bottom));overflow-wrap:anywhere}.rapid-workspace-tabs{box-sizing:border-box;width:100%;padding-inline:max(14px,env(safe-area-inset-left)) max(14px,env(safe-area-inset-right));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rapid-workspace-tabs button{white-space:normal;overflow-wrap:anywhere;min-width:0;min-height:44px;line-height:1.4}.rapid-workspace [role=tabpanel]{box-sizing:border-box;width:100%}@media (max-width:600px){.rapid-workspace .rma{padding-top:18px}.rapid-workspace .rma-title{margin-bottom:16px}.rapid-workspace .rma-pnl-overview{padding:14px 12px}.rapid-workspace .rma-overview-plot{min-width:0;max-width:100%}}.rapid-workspace-subtabs{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px;padding:0;display:grid}.rapid-workspace-subtabs button{box-sizing:border-box;color:#c1d2d4;white-space:normal;overflow-wrap:anywhere;cursor:pointer;background:#102d37;border:2px solid #35545e;border-radius:11px;width:100%;min-width:0;min-height:60px;padding:14px 8px;font-size:18px;font-weight:700;line-height:1.4}.rapid-workspace-subtabs button[aria-pressed=true]{color:#ffe278;background:#1a4146;border-color:#e0c250;box-shadow:inset 0 0 0 1px #e0c25018}.rapid-workspace-subtabs button:focus-visible{outline-offset:2px;outline:2px solid #ffd52a}.rapid-workspace-tabs button{min-height:48px;font-size:16px}.rapid-workspace-tabs.rapid-four-tabs{padding:12px max(10px,env(safe-area-inset-left)) 12px max(10px,env(safe-area-inset-right));grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0}.rapid-workspace-tabs.rapid-four-tabs button{white-space:nowrap;border-radius:8px;min-height:48px;padding:10px 3px;font-size:clamp(11px,3.15vw,16px);line-height:1.4}.rapid-workspace [hidden]{display:none!important}
