#invest-carry-option[hidden] { display:none; }
.sx.public-account #portfolio-report-content { scroll-margin-top:130px; }
.sx.public-account #monthly-review { margin:0 0 24px; padding:24px; border:1px solid var(--fp-border,var(--border)); border-radius:16px; background:var(--fp-surface,#fdfbf6); scroll-margin-top:130px; }
.sx.public-account #monthly-review[hidden] { display:none; }
.sx.public-account #monthly-review h2 { margin:0; font-size:23px; }
.sx.public-account #monthly-review h3 { margin:0; font-size:17px; }
.sx.public-account #monthly-review p { line-height:1.6; }
.mr-heading,.mr-controls,.mr-actions,.mr-section-heading { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.mr-heading,.mr-section-heading { justify-content:space-between; }
.mr-heading label { display:flex; align-items:center; gap:10px; font-size:13px; }
.mr-heading input { padding:9px; border:1px solid var(--border); border-radius:8px; background:var(--fp-surface,#fff); color:inherit; font:inherit; }
.mr-results { margin-top:24px; }
.mr-section-heading { margin-bottom:14px; }
.mr-note,.mr-history span,.mr-history small { color:var(--sx-muted-2); font-size:13px; line-height:1.6; }
.mr-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.mr-metrics>div { padding:16px; border-radius:10px; background:var(--fp-soft,#f5f2ec); }
.mr-metrics span { display:block; color:var(--sx-muted-2); font-size:12px; }
.mr-metrics strong { display:block; margin-top:12px; font-size:22px; overflow-wrap:anywhere; }
.mr-planning { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; margin-top:22px; padding:22px 0; border-top:1px solid var(--border); }
.mr-planning>div { min-width:0; }
.mr-goal-name { margin:0 0 8px; }
.mr-goal-value { margin:0 0 10px; font-size:14px; }
.mr-planning progress { width:100%; height:10px; accent-color:var(--sx-accent); }
.mr-contribution { margin-top:14px; }
.mr-contribution label { display:block; font-size:13px; margin-bottom:8px; }
.mr-contribution-row { display:flex; gap:10px; flex-wrap:wrap; }
.mr-amount { display:flex; flex:1 1 100px; min-width:100px; align-items:center; gap:8px; border:1px solid var(--border); border-radius:8px; padding:10px 12px; background:var(--fp-surface,#fff); }
.mr-amount input { width:100%; min-width:0; border:0; padding:0; font:inherit; color:inherit; background:transparent; }
.mr-error { color:var(--sx-neg,#a04435); font-size:13px; }
.mr-error:empty { display:none; }
.mr-link { border:0; background:none; color:var(--sx-accent); text-decoration:underline; font:inherit; font-size:13px; cursor:pointer; padding:0; }
.mr-activity { border-top:1px solid var(--border); padding-top:16px; font-size:13px; }
.mr-activity summary { cursor:pointer; color:var(--sx-muted-2); }
.mr-actions { margin:14px 0; }
.mr-history { list-style:none; padding:0; }
.mr-history li { padding:12px 0; border-bottom:1px solid var(--border); }
.mr-history span,.mr-history small { display:block; margin-top:5px; }
@media(max-width:700px) {
    .sx.public-account #monthly-review { padding:18px; }
    .mr-heading h2 { width:100%; }
    .mr-controls { width:100%; justify-content:space-between; gap:8px; }
    .mr-heading label { gap:6px; }
    .mr-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
    .mr-metrics>div { padding:12px; }
    .mr-planning { grid-template-columns:minmax(0,1fr); gap:22px; }
}
