
.trader-shell{padding:34px 0 70px}
.trader-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:22px;align-items:start}
.trader-card{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.018));border:1px solid var(--line,#262d38);border-radius:24px;padding:22px;box-shadow:0 24px 60px rgba(0,0,0,.18)}
.trader-card h1,.trader-card h2,.trader-card h3{margin-top:0}
.trader-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.trader-kpi{padding:16px;border:1px solid var(--line,#262d38);border-radius:18px;background:rgba(255,255,255,.02)}
.trader-kpi small{display:block;color:var(--muted,#9da6b5);margin-bottom:7px}
.trader-kpi b{font-size:22px}
.trader-progress{height:9px;border-radius:999px;background:#171c24;overflow:hidden;margin:9px 0}
.trader-progress>span{display:block;height:100%;background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:inherit}
.dna-question{font-size:22px;line-height:1.65;margin:18px 0}
.dna-options{display:grid;gap:10px}
.dna-option{border:1px solid var(--line,#262d38);background:#0d1015;color:#e9edf2;padding:15px;border-radius:15px;text-align:right;cursor:pointer;font:inherit}
.dna-option:hover,.dna-option.selected{border-color:#22c55e;background:rgba(34,197,94,.08)}
.trader-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.trader-actions .btn{flex:0 0 auto}
.trader-muted{color:var(--muted,#9da6b5);font-size:13px;line-height:1.9}
.trader-alert{padding:14px 16px;border-radius:15px;border:1px solid #334155;background:#0f1722;margin:12px 0;line-height:1.9}
.trader-alert.good{border-color:rgba(34,197,94,.35);background:rgba(34,197,94,.07)}
.trader-alert.warn{border-color:rgba(245,158,11,.35);background:rgba(245,158,11,.07)}
.trader-alert.bad{border-color:rgba(239,68,68,.35);background:rgba(239,68,68,.07)}
.trader-score-row{display:grid;grid-template-columns:140px 1fr 52px;gap:10px;align-items:center;margin:10px 0}
.trader-score-row>span:first-child{font-size:13px}
.trader-score-row>span:last-child{text-align:left;font-variant-numeric:tabular-nums}
.trader-score-bar{height:9px;background:#171c24;border-radius:999px;overflow:hidden}
.trader-score-bar i{display:block;height:100%;background:linear-gradient(90deg,#22c55e,#06b6d4);border-radius:inherit}
.trader-score-bar.risk i{background:linear-gradient(90deg,#f59e0b,#ef4444)}
.trader-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.trader-form-grid .wide{grid-column:1/-1}
.trader-field{display:grid;gap:7px}
.trader-field label,.trader-field>span{font-size:12px;color:var(--muted,#9da6b5)}
.trader-field input,.trader-field select,.trader-field textarea{width:100%;border:1px solid var(--line,#262d38);background:#0d1015;color:#f5f7fa;border-radius:13px;padding:12px 13px;font:inherit}
.trader-field textarea{min-height:110px;resize:vertical}
.trader-checks{display:grid;gap:10px}
.trader-check{display:flex;gap:10px;align-items:flex-start;padding:13px;border:1px solid var(--line,#262d38);border-radius:14px;background:#0d1015}
.trader-check input{margin-top:4px;accent-color:#22c55e}
.journal-list{display:grid;gap:12px}
.journal-entry{border:1px solid var(--line,#262d38);border-radius:18px;padding:16px;background:rgba(255,255,255,.02)}
.journal-entry-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.journal-entry img{width:100%;max-height:340px;object-fit:contain;border-radius:14px;background:#07090d;margin-top:12px}
.trader-tags{display:flex;gap:7px;flex-wrap:wrap;margin:9px 0}
.trader-tag{display:inline-flex;border:1px solid #334155;border-radius:999px;padding:5px 9px;font-size:11px;color:#cbd5e1}
.trader-tag.good{border-color:rgba(34,197,94,.35);color:#86efac}
.trader-tag.bad{border-color:rgba(239,68,68,.35);color:#fca5a5}
.trader-empty{padding:26px;text-align:center;color:var(--muted,#9da6b5);border:1px dashed #334155;border-radius:18px}
.trader-sticky{position:sticky;top:92px}
.trader-style{font-size:28px;font-weight:900;margin:6px 0}
.trader-links{display:grid;gap:10px}
.trader-links a{display:flex;justify-content:space-between;align-items:center;padding:13px 14px;border:1px solid var(--line,#262d38);border-radius:14px;text-decoration:none;color:#e8edf3}
.trader-links a:hover{border-color:#22c55e}
.trader-inline-loader{padding:16px;color:var(--muted,#9da6b5)}
@media(max-width:860px){.trader-grid{grid-template-columns:1fr}.trader-sticky{position:static}.trader-kpi-grid{grid-template-columns:1fr 1fr}.trader-form-grid{grid-template-columns:1fr}}
@media(max-width:520px){.trader-kpi-grid{grid-template-columns:1fr}.trader-score-row{grid-template-columns:110px 1fr 44px}.trader-card{padding:17px}.dna-question{font-size:19px}}

.trader-intelligence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}
.trader-intelligence-card{padding:16px;border:1px solid var(--line,#dbe7df);border-radius:18px;background:rgba(255,255,255,.035)}
.trader-intelligence-card small{display:block;color:var(--muted,#68766f);margin-bottom:7px}
.trader-intelligence-card b{display:block;font-size:22px}.trader-intelligence-card em{font-style:normal;font-size:11px;color:var(--muted,#68766f)}
.trader-focus{border:1px solid rgba(22,122,90,.28);background:linear-gradient(135deg,rgba(22,122,90,.10),rgba(73,185,140,.05));border-radius:20px;padding:18px;margin:18px 0}
.trader-focus h3{margin:4px 0 8px}.portfolio-allocation-row{display:grid;grid-template-columns:100px 1fr 55px;gap:10px;align-items:center;margin:12px 0}
.portfolio-allocation-row>b{text-align:left}.portfolio-allocation-row>span{font-size:13px}
@media(max-width:820px){.trader-intelligence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.trader-intelligence-grid{grid-template-columns:1fr}.portfolio-allocation-row{grid-template-columns:85px 1fr 48px}}

.trader-personal-recs{margin:18px 0}.personal-rec-list{display:grid;gap:9px}
.personal-rec{display:grid;gap:5px;padding:12px 14px;border:1px solid var(--line,#dbe7df);border-radius:14px;background:rgba(255,255,255,.025)}
.personal-rec:hover{border-color:#74b898}.personal-rec b{font-size:14px}.personal-rec small{color:var(--muted,#68766f);line-height:1.8}

.brain-status{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;margin-bottom:14px;border:1px solid rgba(22,122,90,.2);border-radius:14px;background:rgba(22,122,90,.055)}
.brain-status span:first-child{display:grid;gap:2px}.brain-status b{font-size:12px}.brain-status small{color:var(--muted,#68766f);font-size:10px}.brain-status>span:last-child{color:#31a77a;font-size:18px}

/* Adaptive intelligence cards: keeps 4–5 cards readable without squeezing text. */
.trader-intelligence-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}

.dna-quiz-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.dna-quiz-head>div{display:grid;gap:3px;text-align:end}
.dna-methodology{margin-top:22px}.dna-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.dna-method-grid article{display:grid;gap:6px;padding:15px;border:1px solid var(--line,#dbe7df);border-radius:16px;background:rgba(22,122,90,.035)}.dna-method-grid b{font-size:13px}.dna-method-grid span{font-size:12px;line-height:1.85;color:var(--muted,#68766f)}
@media(max-width:760px){.dna-method-grid{grid-template-columns:1fr}.dna-quiz-head{align-items:stretch}.dna-quiz-head>div{text-align:start}}

/* Portfolio Intelligence v2 */
.trader-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.portfolio-total{font-size:18px!important;line-height:1.45;overflow-wrap:anywhere}
.portfolio-subtitle{font-size:.86rem;margin:22px 0 9px!important}
.portfolio-value-preview{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:11px 13px;border:1px solid rgba(22,122,90,.22);border-radius:13px;background:rgba(22,122,90,.055)}
.portfolio-value-preview span{font-size:.76rem;color:var(--mm-muted,#526158)}
.portfolio-value-preview b{font-size:.9rem;color:var(--mm-text,#17231d)}
.portfolio-entry{transition:border-color .18s ease,box-shadow .18s ease}
.portfolio-entry:hover{border-color:rgba(22,122,90,.32);box-shadow:0 10px 28px rgba(20,74,54,.05)}
.portfolio-entry-value{display:grid;gap:5px;text-align:left;min-width:145px}
html[dir=rtl] .portfolio-entry-value{text-align:left}
.portfolio-pnl{font-size:.72rem;font-weight:800;direction:ltr}
.portfolio-pnl.good{color:#0c7851}.portfolio-pnl.bad{color:#a33a3a}
.portfolio-note{margin:10px 0 0;padding:9px 11px;border-radius:11px;background:rgba(22,122,90,.035);color:var(--mm-muted,#526158);font-size:.78rem;line-height:1.8}
[data-portfolio-alerts]{display:grid;gap:8px;margin-top:16px}
[data-portfolio-alerts] .trader-alert{margin:0}
[data-portfolio-alerts] .trader-alert small{display:block;margin-top:7px;line-height:1.8;color:inherit;opacity:.82}
[data-portfolio-risk-components] .portfolio-allocation-row,[data-portfolio-correlation] .portfolio-allocation-row{grid-template-columns:minmax(92px,1fr) 1.1fr 48px}
@media(max-width:560px){.portfolio-entry .journal-entry-head{display:grid}.portfolio-entry-value{text-align:right;min-width:0}html[dir=ltr] .portfolio-entry-value{text-align:left}.portfolio-value-preview{align-items:flex-start;flex-direction:column}[data-portfolio-risk-components] .portfolio-allocation-row,[data-portfolio-correlation] .portfolio-allocation-row{grid-template-columns:82px 1fr 44px}}
@media(prefers-color-scheme:dark){.portfolio-value-preview{border-color:#355445;background:#173126}.portfolio-value-preview span{color:#b9c9c0}.portfolio-value-preview b{color:#f1f7f3}.portfolio-pnl.good{color:#8fd8b7}.portfolio-pnl.bad{color:#f3b2b2}.portfolio-note{background:#172820;color:#b9c9c0}}

/* Pre-Trade v2 */
.pretrade-progress{margin:18px 0 2px;padding:12px 14px;border:1px solid rgba(22,122,90,.16);border-radius:14px;background:rgba(22,122,90,.035)}
.pretrade-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.78rem}
.pretrade-progress b{font-size:.78rem;color:#0d6b4b}
.trader-check{position:relative;transition:border-color .15s ease,background .15s ease}
.trader-check:has(input:checked){border-color:rgba(22,122,90,.38);background:rgba(22,122,90,.055)}
.trader-check.critical{padding-inline-end:72px}
.trader-check.critical>em{position:absolute;inset-inline-end:12px;top:12px;font-style:normal;font-size:.62rem;font-weight:900;padding:3px 7px;border-radius:999px;border:1px solid rgba(178,115,34,.25);background:#fff8ea;color:#7a5318}
.trader-check small{color:var(--mm-muted,#526158);line-height:1.65}
.pretrade-emotion{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:end;margin-top:18px;padding:14px;border:1px solid var(--line,#d9e5de);border-radius:16px}
.pretrade-emotion .trader-field{margin:0}
.pretrade-emotion input[type=range]{padding:0;border:0;background:transparent;accent-color:#167a5a}
.pretrade-emotion-state{min-width:135px;display:grid;gap:3px;text-align:center;padding:9px 12px;border-radius:12px;background:rgba(22,122,90,.055)}
.pretrade-emotion-state b{font-size:.9rem}.pretrade-emotion-state span{font-size:.68rem;font-weight:800;color:#0d6b4b}
.pretrade-emotion-state span[data-level=elevated]{color:#8b5b14}.pretrade-emotion-state span[data-level=very_high]{color:#a03535}
.pretrade-result-card{display:grid;gap:10px;margin-top:18px}
.pretrade-result-label{display:inline-flex;width:max-content;max-width:100%;padding:4px 9px;border-radius:999px;border:1px solid currentColor;font-size:.68rem;font-weight:900;opacity:.85}
.pretrade-result-card>b{font-size:1rem;line-height:1.9}
.pretrade-result-score{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.45)}
.pretrade-result-score span{font-size:.76rem}.pretrade-result-score strong{font-size:1rem}
.pretrade-critical-note{padding:9px 11px;border-radius:10px;background:rgba(160,53,53,.07);color:#8a2f2f;font-size:.75rem;font-weight:800}
.pretrade-next-action{margin:0!important;padding-top:6px;font-size:.8rem!important}
.pretrade-pattern{margin:14px 0!important}
.pretrade-pattern small{display:block;margin-top:6px}
.pretrade-history-entry .trader-tags{margin-bottom:3px}
.pretrade-history-reason{margin:7px 0 0!important}
@media(max-width:560px){.pretrade-emotion{grid-template-columns:1fr}.pretrade-emotion-state{text-align:start;min-width:0}.trader-check.critical{padding-inline-end:13px;padding-top:42px}.trader-check.critical>em{inset-inline-start:12px;inset-inline-end:auto;top:9px}.pretrade-result-score{align-items:flex-start}}
@media(prefers-color-scheme:dark){.pretrade-progress,.pretrade-emotion{border-color:#355445;background:#172820}.trader-check:has(input:checked){border-color:#426d58;background:#173126}.trader-check.critical>em{background:#302819;border-color:#6c5834;color:#f2cf8a}.pretrade-emotion-state{background:#173126}.pretrade-emotion-state span{color:#8fd8b7}.pretrade-emotion-state span[data-level=elevated]{color:#e9ca88}.pretrade-emotion-state span[data-level=very_high]{color:#f1b1b1}.pretrade-result-score{background:rgba(255,255,255,.045)}.pretrade-critical-note{background:#351d1d;color:#f3b6b6}}

.portfolio-valuation{display:grid;gap:2px;margin-top:7px;padding:7px 9px;border-radius:10px;border:1px solid var(--line,#dbe7df);font-size:.67rem}
.portfolio-valuation b{font-size:.68rem}.portfolio-valuation small{font-size:.62rem;line-height:1.55;color:var(--mm-muted,#526158)}
.portfolio-valuation.market{border-color:rgba(22,122,90,.28);background:rgba(22,122,90,.055)}
.portfolio-valuation.market b{color:#0d6b4b}.portfolio-valuation.stale{border-color:rgba(177,118,31,.28);background:#fff8ea}.portfolio-valuation.stale b{color:#795317}
.portfolio-valuation.manual{background:rgba(80,96,87,.035)}
@media(prefers-color-scheme:dark){.portfolio-valuation{border-color:#355445}.portfolio-valuation small{color:#b9c9c0}.portfolio-valuation.market{background:#173126;border-color:#3d6954}.portfolio-valuation.market b{color:#8fd8b7}.portfolio-valuation.stale{background:#302819;border-color:#6c5834}.portfolio-valuation.stale b{color:#f1d58f}.portfolio-valuation.manual{background:#172820}}

.journal-result-line{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:10px 0!important;padding:9px 11px;border-radius:11px;background:rgba(22,122,90,.04);font-size:.78rem}
.journal-pretrade-link{display:grid;gap:3px;margin:10px 0;padding:10px 12px;border:1px solid rgba(22,122,90,.18);border-radius:12px;background:rgba(22,122,90,.035)}
.journal-pretrade-link b{font-size:.75rem}.journal-pretrade-link span{font-size:.7rem;color:var(--mm-muted,#526158)}
@media(prefers-color-scheme:dark){.journal-result-line,.journal-pretrade-link{background:#172820;border-color:#355445}.journal-pretrade-link span{color:#b9c9c0}}

.mmi-trend{display:block;margin-top:7px;font-size:.68rem;font-weight:750;color:var(--mm-muted,#526158);line-height:1.55}
.mmi-trend[data-trend=up]{color:#0c7851}.mmi-trend[data-trend=down]{color:#9a3434}.mmi-trend[data-trend=flat]{color:var(--mm-muted,#526158)}
@media(prefers-color-scheme:dark){.mmi-trend{color:#b9c9c0}.mmi-trend[data-trend=up]{color:#8fd8b7}.mmi-trend[data-trend=down]{color:#f3b2b2}}

/* 2026-09-27 dashboard mobile stretch fix */
[data-trader-core-dashboard],.dashboard-shell>.card{align-items:stretch}
@media(max-width:820px){[data-trader-core-dashboard] .trader-intelligence-card:last-child:nth-child(odd){grid-column:1/-1}}

/* Portfolio quick-entry UX v3 */
.portfolio-form-guide{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:4px 0 18px;padding:14px 15px;border:1px solid rgba(22,122,90,.22);border-radius:15px;background:linear-gradient(135deg,rgba(22,122,90,.07),rgba(255,255,255,.015))}
.portfolio-form-guide>div{display:grid;gap:4px}.portfolio-form-guide b{font-size:.88rem}.portfolio-form-guide span:not(.portfolio-form-step){font-size:.74rem;line-height:1.8;color:var(--mm-muted,#526158)}
.portfolio-form-step{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:rgba(22,122,90,.12);color:#0d6b4b;font-size:.68rem;font-weight:900;white-space:nowrap}
.portfolio-primary-fields{margin-bottom:14px}
.portfolio-advanced{margin:4px 0 14px;border:1px solid var(--line,#dbe7df);border-radius:15px;background:rgba(80,96,87,.025);overflow:hidden}
.portfolio-advanced summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;cursor:pointer;list-style:none;font-weight:900}
.portfolio-advanced summary::-webkit-details-marker{display:none}.portfolio-advanced summary:after{content:"＋";font-size:1rem;color:#167a5a;margin-inline-start:auto}
.portfolio-advanced[open] summary:after{content:"−"}.portfolio-advanced summary span{font-size:.82rem}.portfolio-advanced summary small{font-size:.67rem;font-weight:500;color:var(--mm-muted,#526158)}
.portfolio-advanced .trader-form-grid{padding:0 15px 15px}
@media(max-width:560px){.portfolio-form-guide{display:grid}.portfolio-form-step{justify-self:start}.portfolio-advanced summary{align-items:flex-start;display:grid;grid-template-columns:1fr auto}.portfolio-advanced summary small{grid-column:1;line-height:1.7}.portfolio-advanced summary:after{grid-column:2;grid-row:1/3}.portfolio-advanced .trader-form-grid{padding:0 12px 12px}}
@media(prefers-color-scheme:dark){.portfolio-form-guide{border-color:#355445;background:#173126}.portfolio-form-guide span:not(.portfolio-form-step),.portfolio-advanced summary small{color:#b9c9c0}.portfolio-form-step{background:#1c3b2d;color:#8fd8b7}.portfolio-advanced{border-color:#355445;background:#172820}}

/* Trader DNA v3 — integrated trading + investment capacity */
.dna-investment-profile{margin:20px 0 4px;padding:18px;border:1px solid rgba(22,122,90,.25);border-radius:19px;background:linear-gradient(135deg,rgba(22,122,90,.075),rgba(255,255,255,.7))}
.dna-investment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}
.dna-investment-head h3{margin:4px 0 0;font-size:1.05rem}
.dna-investment-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
.dna-investment-profile>.trader-muted{margin:14px 0 10px;line-height:1.95}
.dna-next-primary{background:linear-gradient(120deg,rgba(22,129,95,.13),rgba(22,129,95,.04));border-color:rgba(22,129,95,.35)!important}
@media(max-width:620px){.dna-investment-head{display:grid}.dna-investment-kpis{grid-template-columns:1fr}.dna-investment-profile{padding:15px}}
@media(prefers-color-scheme:dark){.dna-investment-profile{background:linear-gradient(135deg,#173126,#14231c);border-color:#355445}.dna-next-primary{background:#173126}}

/* Trader DNA v3 — section progress + recommendation explanation */
.dna-section-nav{display:flex;gap:7px;overflow-x:auto;padding:4px 1px 10px;margin:2px 0 8px;scrollbar-width:thin;overscroll-behavior-inline:contain}
.dna-section-chip{flex:0 0 auto;display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid var(--line,#dbe7df);border-radius:999px;background:#fff;color:var(--muted,#68766f);font-size:.68rem;font-weight:750;white-space:nowrap}
.dna-section-chip.done{background:#f0f7f3;border-color:#c4ded0;color:#3d6653}
.dna-section-chip.active{background:#167a5a;border-color:#167a5a;color:#fff;box-shadow:0 8px 20px rgba(22,122,90,.16)}
.dna-style-explanation{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 18px}
.dna-style-explanation>div{padding:15px 16px;border:1px solid var(--line,#dbe7df);border-radius:16px;background:rgba(22,122,90,.035)}
.dna-style-explanation b{display:block;margin-bottom:8px;font-size:.82rem}
.dna-style-explanation ul{margin:0;padding-inline-start:20px;color:var(--muted,#68766f);font-size:.76rem;line-height:1.9}
.dna-style-explanation li+li{margin-top:4px}
@media(max-width:620px){.dna-style-explanation{grid-template-columns:1fr}.dna-section-nav{margin-inline:-2px;padding-bottom:8px}.dna-section-chip{font-size:.64rem;padding-inline:9px}}
@media(prefers-color-scheme:dark){.dna-section-chip{background:#172820;border-color:#355445;color:#b9c9c0}.dna-section-chip.done{background:#173126;border-color:#355b49;color:#9bd8b8}.dna-section-chip.active{background:#167a5a;color:#fff}.dna-style-explanation>div{background:#172820;border-color:#355445}}

/* DNA mobile containment */
.trader-grid>*{min-width:0}
.dna-section-nav{min-width:0;max-width:100%;width:100%}
.dna-options,.dna-option,.dna-question{min-width:0;max-width:100%;overflow-wrap:anywhere}
@media(max-width:620px){[data-dna-quiz] .trader-card{width:100%;max-width:100%;overflow:hidden}.dna-section-nav{overflow-x:auto;scroll-snap-type:x proximity}.dna-section-chip{scroll-snap-align:start}}

/* DNA v3 light/dark answer states */
[data-dna-app] .dna-option{background:#fff;color:#17231d;border-color:#cfe0d6;box-shadow:0 1px 0 rgba(22,122,90,.02)}
[data-dna-app] .dna-option:hover{background:#f2f8f4;border-color:#78b99c}
[data-dna-app] .dna-option.selected{background:#e9f7ef;color:#0d5f43;border-color:#28a272;box-shadow:0 0 0 2px rgba(22,122,90,.06)}
[data-dna-app] .trader-progress,[data-dna-app] .trader-score-bar{background:#e3ece6}
@media(prefers-color-scheme:dark){[data-dna-app] .dna-option{background:#14231c;color:#eef7f2;border-color:#355445}[data-dna-app] .dna-option:hover{background:#193027;border-color:#4f7b66}[data-dna-app] .dna-option.selected{background:#173b2b;color:#a7e4c4;border-color:#49a77c}[data-dna-app] .trader-progress,[data-dna-app] .trader-score-bar{background:#263a31}}

/* Pre-Trade → Journal loop */
.journal-pretrade-bridge{display:grid;gap:5px;margin:0 0 16px;padding:13px 14px;border:1px solid rgba(22,122,90,.28);border-radius:14px;background:rgba(22,122,90,.06)}
.journal-pretrade-bridge b{font-size:.82rem}.journal-pretrade-bridge span{font-size:.72rem;line-height:1.8;color:var(--muted)}
.journal-entry .trader-actions{margin-top:12px}
[data-journal-closed-field][hidden]{display:none!important}
@media(prefers-color-scheme:dark){.journal-pretrade-bridge{background:#173126;border-color:#355b49}}


/* MarketMind Brain — manual, cost-aware review */
.marketmind-brain{margin:18px 0;padding:19px;border:1px solid rgba(22,122,90,.26);border-radius:20px;background:linear-gradient(135deg,rgba(22,122,90,.075),rgba(255,255,255,.52))}
.marketmind-brain-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.marketmind-brain-head h3{margin:4px 0 6px;font-size:1.08rem}.marketmind-brain-head p{margin:0;max-width:680px;color:var(--muted,#68766f);font-size:.78rem;line-height:1.85}
.marketmind-brain-note{margin-top:12px;padding:10px 12px;border-radius:12px;background:rgba(22,122,90,.055);color:var(--muted,#526158);font-size:.72rem;line-height:1.8}
.marketmind-brain-loading{margin-top:12px;font-size:.76rem;color:#0d6b4b;font-weight:750}
.marketmind-brain-result{margin-top:14px;display:grid;gap:12px}
.brain-result-main,.brain-result-action,.brain-result-grid>div{padding:13px 14px;border:1px solid var(--line,#dbe7df);border-radius:14px;background:rgba(255,255,255,.56)}
.brain-result-main small,.brain-result-action small,.brain-result-grid small{display:block;margin-bottom:5px;color:var(--muted,#68766f);font-size:.67rem}
.brain-result-main b,.brain-result-action b{display:block;line-height:1.9;font-size:.88rem}.brain-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.brain-result-grid p{margin:0;font-size:.76rem;line-height:1.85}.brain-result-action span{display:inline-block;margin-top:7px;font-size:.66rem;color:#0d6b4b;font-weight:800}
.marketmind-brain .btn:disabled{opacity:.58;cursor:not-allowed}
@media(max-width:680px){.marketmind-brain-head{display:grid}.marketmind-brain-head .btn{width:100%}.brain-result-grid{grid-template-columns:1fr}}
@media(prefers-color-scheme:dark){.marketmind-brain{background:linear-gradient(135deg,#173126,#14231c);border-color:#355445}.marketmind-brain-note{background:#172820;color:#b9c9c0}.brain-result-main,.brain-result-action,.brain-result-grid>div{background:#172820;border-color:#355445}.brain-result-action span{color:#8fd8b7}}

