/* DCA planning workspace and adjacent pagination styles. */
/* DCA planning workspace */
.inv-dca-hero { display: grid; grid-template-columns: minmax(220px,.8fr) minmax(0,1.5fr) auto; align-items: center; gap: 24px; }
.inv-dca-hero > div { position: relative; z-index: 1; }
.inv-dca-primary { display: flex; flex-direction: column; }
.inv-dca-primary > span { margin-top: 12px; color: #94a3b8; font-size: 10px; }
.inv-dca-primary > strong { margin: 3px 0; font-size: clamp(30px,3.3vw,46px); font-weight: 820; font-variant-numeric: tabular-nums; letter-spacing: -.045em; }
.inv-dca-primary > small { color: #94a3b8; font-size: 10px; }
.inv-dca-primary > small b { color: #c7d2fe; }
.inv-dca-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: 13px; background: rgba(255,255,255,.06); }
.inv-dca-metrics > div { display: flex; min-width: 0; flex-direction: column; padding: 14px; }
.inv-dca-metrics span { color: #94a3b8; font-size: 9px; }
.inv-dca-metrics strong { overflow: hidden; margin-top: 4px; font-size: 13px; font-variant-numeric: tabular-nums; text-overflow: ellipsis; white-space: nowrap; }
.inv-dca-metrics small { overflow: hidden; margin-top: 2px; color: #64748b; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.inv-dca-actions { display: flex; align-items: center; flex-direction: column; gap: 8px; }
.inv-dca-actions select { width: 100%; min-height: 42px; border-color: rgba(255,255,255,.15); background: rgba(255,255,255,.08); color: #fff; }
.inv-dca-actions select option { color: #111827; }
.inv-dca-actions .inv-btn { width: 100%; }
.inv-capacity-strip { display: grid; grid-template-columns: 150px minmax(160px,1fr) minmax(260px,1.3fr); align-items: center; gap: 16px; margin-bottom: 14px; padding: 13px 16px; border: 1px solid var(--border); border-radius: 14px; background: var(--bg-card); }
.inv-capacity-strip > div:first-child { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.inv-capacity-strip span { color: var(--text-secondary); font-size: 9px; }
.inv-capacity-strip strong { font-size: 14px; }
.inv-capacity-strip p { color: var(--text-secondary); font-size: 9px; line-height: 1.45; }
.inv-capacity-track { overflow: hidden; height: 7px; border-radius: 10px; background: var(--bg-input); }
.inv-capacity-track i { display: block; height: 100%; border-radius: inherit; background: #22c55e; }
.inv-capacity-strip.is-watch .inv-capacity-track i { background: #f59e0b; }
.inv-capacity-strip.is-risk .inv-capacity-track i { background: #e11d48; }
.inv-capacity-strip.is-risk { border-color: rgba(225,29,72,.25); }
.inv-dca-workspace { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(300px,.72fr); align-items: start; gap: 14px; margin-bottom: 14px; }
.inv-dca-sidebar { display: grid; gap: 14px; }
.inv-dca-fund-list { display: grid; gap: 8px; }
.inv-dca-fund { display: grid; grid-template-columns: 38px minmax(0,1fr) 145px 28px; align-items: center; gap: 11px; padding: 11px; border: 1px solid var(--border); border-radius: 13px; background: rgba(248,250,252,.55); }
.inv-dca-fund.is-new { border-color: #818cf8; box-shadow: 0 0 0 3px rgba(99,102,241,.08); }
.inv-dca-fund-name { display: flex; min-width: 0; flex-direction: column; }
.inv-dca-fund-name > div { display: flex; flex-wrap: wrap; gap: 7px; color: var(--text-secondary); font-size: 8px; font-weight: 750; }
.inv-dca-fund-name > strong { overflow: hidden; margin-top: 4px; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.inv-dca-fund-name > small { display: flex; flex-wrap: wrap; gap: 3px 10px; margin-top: 3px; font-size: 8px; }
.inv-dca-fund-name > small i { font-style: normal; }
.inv-dca-amount { display: flex; align-items: flex-end; flex-direction: column; gap: 3px; }
.inv-dca-amount span { color: var(--text-secondary); font-size: 8px; }
.inv-dca-amount input.num { width: 140px; padding: 8px 10px; font-size: 14px; font-weight: 800; }
.inv-contribution-bar { display: flex; overflow: hidden; height: 10px; margin-bottom: 15px; border-radius: 10px; background: var(--bg-input); }
.inv-contribution-bar i { display: block; height: 100%; }
.inv-contribution-list { display: grid; gap: 7px; }
.inv-contribution-list > div { display: grid; grid-template-columns: minmax(0,1fr) auto 30px; align-items: center; gap: 6px; }
.inv-contribution-list span { display: flex; min-width: 0; align-items: center; gap: 7px; overflow: hidden; color: var(--text-secondary); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.inv-contribution-list span i { width: 7px; height: 7px; flex: 0 0 auto; border-radius: 2px; }
.inv-contribution-list b { font-size: 10px; font-variant-numeric: tabular-nums; }
.inv-contribution-list small { color: var(--text-secondary); font-size: 8px; text-align: right; }
.inv-priority-list { display: grid; gap: 9px; }
.inv-priority-list > div { display: grid; grid-template-columns: 24px minmax(0,1fr) auto; align-items: center; gap: 8px; padding-bottom: 9px; border-bottom: 1px solid var(--border); }
.inv-priority-list > div:last-child { padding-bottom: 0; border-bottom: 0; }
.inv-priority-list > div > span:nth-child(2) { display: flex; min-width: 0; flex-direction: column; }
.inv-priority-list b { overflow: hidden; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.inv-priority-list small { margin-top: 2px; color: var(--text-secondary); font-size: 8px; }
.inv-priority-list strong { color: #4f46e5; font-size: 8px; text-align: right; }
.inv-pvd-panel { margin-bottom: 14px; }
.inv-pvd-total { display: grid; grid-template-columns: auto 140px; align-items: center; gap: 2px 8px; text-align: right; }
.inv-pvd-total span { color: var(--text-secondary); font-size: 9px; }
.inv-pvd-total input.num { grid-row: 1 / 3; grid-column: 2; width: 140px; font-size: 17px; font-weight: 800; }
.inv-pvd-total small { color: var(--text-secondary); font-size: 8px; }
.inv-pvd-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.inv-pvd-list article { display: grid; grid-template-columns: 38px minmax(0,1fr) 80px 95px; align-items: center; gap: 9px; padding: 11px; border: 1px solid var(--border); border-radius: 12px; }
.inv-pvd-list article > div { display: flex; min-width: 0; flex-direction: column; }
.inv-pvd-list article > div small { font-size: 8px; }
.inv-pvd-list article > div strong { overflow: hidden; margin-top: 3px; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.inv-pvd-list article label { position: relative; display: flex; flex-direction: column; gap: 3px; }
.inv-pvd-list article label span { color: var(--text-secondary); font-size: 8px; }
.inv-pvd-list article label input.num { width: 80px; padding-right: 22px; }
.inv-pvd-list article label i { position: absolute; right: 9px; bottom: 9px; color: var(--text-secondary); font-size: 10px; font-style: normal; }
.inv-pvd-list article > b { font-size: 11px; text-align: right; }
.inv-pvd-footer { display: flex; align-items: center; justify-content: flex-end; gap: 14px; margin-top: 14px; }
.inv-pvd-footer > span { font-size: 10px; font-weight: 800; }
.inv-projection-panel { margin-bottom: 0; }
.inv-projection-period { padding: 7px 11px; border-radius: 9px; background: #eef2ff; color: #4f46e5; font-size: 12px; }
.inv-period-control { display: grid; grid-template-columns: minmax(160px,1fr) minmax(360px,auto); align-items: center; gap: 18px; margin-bottom: 18px; padding: 13px; border-radius: 13px; background: rgba(248,250,252,.7); }
.inv-period-control > div { display: flex; gap: 5px; }
.dca-preset-btn { min-height: 32px; padding: 5px 9px; border: 1px solid var(--border); border-radius: 8px; background: var(--bg-card); color: var(--text-secondary); cursor: pointer; font-size: 9px; font-weight: 750; }
.dca-preset-btn.is-active { border-color: #6366f1; background: #6366f1; color: #fff; }
.inv-impact { overflow-x: auto; }
.inv-impact table { min-width: 520px; }
.dca-advisor-panel { margin-bottom: 14px; }
.dca-horizon-control { grid-template-columns: auto 1fr; }
.dca-horizon-control > span { color: var(--text-secondary); font-size: 10px; font-weight: 750; }
.dca-horizon-control > div { justify-content: flex-end; }
.dca-recovery-state { display: flex; min-height: 112px; align-items: center; gap: 12px; padding: 18px; border: 1px solid #bfdbfe; border-radius: 14px; background: #f8fbff; }
.dca-recovery-state > span { display: grid; width: 34px; height: 34px; flex: 0 0 auto; place-items: center; border-radius: 10px; background: #dbeafe; color: #2563eb; font-size: 17px; font-weight: 850; }
.dca-recovery-state > div { display: flex; min-width: 0; flex: 1; flex-direction: column; }
.dca-recovery-state strong { font-size: 12px; }
.dca-recovery-state small { margin-top: 3px; color: var(--text-secondary); font-size: 9px; line-height: 1.5; }
.dca-recovery-state.is-error { border-color: #fecdd3; background: #fff7f8; }
.dca-recovery-state.is-error > span { background: #ffe4e6; color: #be123c; }
.dca-recovery-state .inv-btn { flex: 0 0 auto; }
.dca-plan-verdict { margin-bottom: 12px; padding: 18px; border: 1px solid #dbeafe; border-radius: 14px; background: #f8fbff; }
.dca-plan-verdict > div:first-child { display: flex; min-width: 0; flex-direction: column; }
.dca-plan-verdict > div:first-child > span { color: #2563eb; font-size: 9px; font-weight: 850; letter-spacing: .08em; }
.dca-plan-verdict > div:first-child > strong { margin-top: 5px; font-size: 17px; line-height: 1.35; }
.dca-plan-verdict p { margin-top: 6px; color: var(--text-secondary); font-size: 10px; line-height: 1.55; }
.dca-plan-verdict.ok { border-color: #a7f3d0; background: #f0fdf8; }
.dca-plan-verdict.ok > div:first-child > span { color: #047857; }
.dca-plan-verdict.watch { border-color: #fde68a; background: #fffbeb; }
.dca-plan-verdict.watch > div:first-child > span { color: #b45309; }
.dca-plan-verdict.risk { border-color: #fecdd3; background: #fff7f8; }
.dca-plan-verdict.risk > div:first-child > span { color: #be123c; }
.dca-plan-stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; margin-bottom: 12px; }
.dca-plan-stats > div { display: flex; min-width: 0; flex-direction: column; padding: 13px 15px; border: 1px solid var(--border); border-radius: 12px; background: var(--bg-card); }
.dca-plan-stats > div.is-recommended { border-color: #a7f3d0; background: #f0fdf8; }
.dca-plan-stats span { color: var(--text-secondary); font-size: 8px; }
.dca-plan-stats strong { margin-top: 3px; font-size: 16px; font-variant-numeric: tabular-nums; }
.dca-plan-stats small { margin-top: 2px; color: var(--text-secondary); font-size: 8px; }
.dca-plan-actions,
.dca-plan-result { overflow: hidden; margin-bottom: 12px; border: 1px solid var(--border); border-radius: 14px; background: var(--bg-card); }
.dca-decision-head { display: flex; align-items: center; gap: 10px; padding: 13px 15px; border-bottom: 1px solid var(--border); }
.dca-decision-head > span { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 9px; font-size: 13px; font-weight: 900; }
.dca-decision-head.buy > span { background: #ecfdf5; color: #047857; }
.dca-decision-head > div { display: flex; flex-direction: column; }
.dca-decision-head strong { font-size: 11px; }
.dca-decision-head small { margin-top: 2px; color: var(--text-secondary); font-size: 8px; }
.dca-action-list { display: grid; padding: 4px 14px; }
.dca-action-list article { display: grid; grid-template-columns: 7px minmax(0,1fr) minmax(210px,auto) minmax(120px,auto); align-items: center; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--border); }
.dca-action-list article:last-child { border-bottom: 0; }
.dca-action-list article > i { width: 7px; height: 28px; border-radius: 5px; }
.dca-action-list article > div { display: flex; min-width: 0; flex-direction: column; }
.dca-action-list article strong { overflow: hidden; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.dca-action-list article small { margin-top: 2px; color: var(--text-secondary); font-size: 8px; }
.dca-action-list article > b { display: flex; align-items: center; justify-content: flex-end; gap: 5px; font-size: 11px; font-variant-numeric: tabular-nums; text-align: right; white-space: nowrap; }
.dca-action-list article > b small { margin: 0; font-size: 7px; font-weight: 650; }
.dca-action-list article > b em { color: #94a3b8; font-style: normal; }
.dca-action-list article > span { justify-self: end; padding: 5px 8px; border-radius: 999px; background: #ecfdf5; color: #047857; font-size: 8px; font-weight: 800; white-space: nowrap; }
.dca-action-list article.is-reduce > span { background: #fff7ed; color: #c2410c; }
.dca-action-empty { padding: 24px; color: var(--text-secondary); font-size: 9px; text-align: center; }
.dca-action-empty.is-ok { color: #047857; }
.dca-avoid-note { margin: 0 14px 13px; padding: 9px 11px; border-radius: 9px; background: #fff7ed; color: #9a3412; font-size: 8px; line-height: 1.5; }
.dca-plan-next { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin: 0 14px 13px; padding: 11px 12px; border-radius: 10px; background: #f8fafc; }
.dca-plan-next > div { display: flex; min-width: 0; flex-direction: column; }
.dca-plan-next strong { font-size: 9px; }
.dca-plan-next small { margin-top: 2px; color: var(--text-secondary); font-size: 8px; line-height: 1.45; }
.dca-plan-next .inv-btn { flex: 0 0 auto; }
.dca-result-compare { display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); align-items: center; gap: 12px; padding: 13px; }
.dca-result-compare > div { display: flex; min-width: 0; flex-direction: column; padding: 12px 14px; border-radius: 11px; background: #f8fafc; }
.dca-result-compare > div.is-recommended { background: #f0fdf8; }
.dca-result-compare > i { color: #94a3b8; font-style: normal; }
.dca-result-compare span,
.dca-result-compare small { color: var(--text-secondary); font-size: 8px; }
.dca-result-compare strong { margin: 3px 0; font-size: 12px; }
.dca-plan-settings { margin-bottom: 8px; }
.dca-gap-details { margin-bottom: 4px; }
.dca-plan-settings > summary,
.dca-gap-details > summary { display: flex; min-height: 44px; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 14px; border: 1px solid var(--border); border-radius: 12px; background: #f8fafc; color: var(--text-primary); cursor: pointer; font-size: 10px; font-weight: 750; list-style: none; }
.dca-plan-settings > summary::-webkit-details-marker,
.dca-gap-details > summary::-webkit-details-marker { display: none; }
.dca-plan-settings > summary::before,
.dca-gap-details > summary::before { content: "+"; display: grid; width: 22px; height: 22px; flex: 0 0 auto; place-items: center; border-radius: 7px; background: #eef2ff; color: #4f46e5; }
.dca-plan-settings[open] > summary::before,
.dca-gap-details[open] > summary::before { content: "−"; }
.dca-plan-settings > summary > span,
.dca-gap-details > summary > span { margin-right: auto; }
.dca-plan-settings > summary > b,
.dca-gap-details > summary > b { color: var(--text-secondary); font-size: 9px; }
.dca-plan-settings .inv-period-control { margin: 0; border: 1px solid var(--border); border-top: 0; border-radius: 0 0 12px 12px; }
.dca-plan-settings[open] > summary,
.dca-gap-details[open] > summary { border-radius: 12px 12px 0 0; }
.dca-gap-table { overflow: hidden; border: 1px solid var(--border); border-radius: 14px; }
.dca-gap-details .dca-gap-table { border-top: 0; border-radius: 0 0 14px 14px; }
.dca-gap-row { display: grid; grid-template-columns: minmax(150px,1.25fr) minmax(155px,1.15fr) minmax(110px,.8fr) minmax(125px,.9fr) minmax(110px,.75fr); align-items: center; gap: 12px; padding: 11px 14px; border-top: 1px solid var(--border); }
.dca-gap-row:first-child { border-top: 0; }
.dca-gap-row.is-head { background: #f8fafc; color: var(--text-secondary); font-size: 8px; font-weight: 750; }
.dca-gap-row > div { display: flex; min-width: 0; flex-direction: column; }
.dca-gap-row > div:first-child { align-items: center; flex-direction: row; gap: 8px; }
.dca-gap-row > div:first-child i { width: 8px; height: 24px; flex: 0 0 auto; border-radius: 4px; }
.dca-gap-row strong,
.dca-gap-row b { overflow: hidden; font-size: 10px; font-variant-numeric: tabular-nums; text-overflow: ellipsis; white-space: nowrap; }
.dca-gap-row b small { color: var(--text-secondary); font-size: 8px; font-weight: 600; }
.dca-gap-row > div > span { margin-top: 2px; color: var(--text-secondary); font-size: 8px; line-height: 1.35; }
.dca-gap-row > div > span.under,
.dca-recommended-amount span.up { color: #047857; }
.dca-gap-row > div > span.over,
.dca-recommended-amount span.down { color: #c2410c; }
.dca-gap-row > div > span.ok { color: #047857; }
.dca-recommended-amount b { color: #4f46e5; font-size: 11px; }
.dca-plan-warning { margin-top: 10px; padding: 10px 12px; border: 1px solid #fde68a; border-radius: 10px; background: #fffbeb; color: #92400e; font-size: 9px; }
.dca-plan-note { margin-top: 11px; color: var(--text-secondary); font-size: 8px; line-height: 1.55; }

@container main-content (max-width: 1050px) {
  .inv-dashboard-grid,
  .inv-content-grid,
  .inv-dca-workspace { grid-template-columns: 1fr; }
  .inv-dca-sidebar { grid-template-columns: 1fr 1fr; }
  .inv-dca-hero { grid-template-columns: minmax(210px,.8fr) minmax(0,1.2fr); }
  .inv-dca-actions { grid-column: 1 / -1; flex-direction: row; }
  .inv-dca-actions select,
  .inv-dca-actions .inv-btn { width: auto; }
  .inv-pvd-list { grid-template-columns: 1fr; }
}

@container main-content (max-width: 760px) {
  .inv-kpi-grid { grid-template-columns: 1fr 1fr; }
  .inv-hero,
  .inv-update-hero,
  .inv-dca-hero { grid-template-columns: 1fr; }
  .inv-hero-actions,
  .inv-update-actions { justify-content: flex-start; }
  .inv-hero-stats { grid-template-columns: 1fr 1fr 1fr; }
  .inv-allocation-row { grid-template-columns: minmax(130px,1fr) minmax(100px,1fr) 65px 40px; gap: 8px; }
  .inv-update-actions { flex-wrap: wrap; }
  .inv-update-guide { display: none; }
  .inv-dca-metrics { grid-template-columns: 1fr 1fr 1fr; }
  .inv-dca-sidebar { grid-template-columns: 1fr; }
  .inv-capacity-strip { grid-template-columns: 120px minmax(120px,1fr); }
  .inv-capacity-strip p { grid-column: 1 / -1; }
  .inv-period-control { grid-template-columns: 1fr; }
  .inv-period-control > div { overflow-x: auto; }
  .dca-plan-stats { grid-template-columns: 1fr 1fr 1fr; }
  .dca-action-list article { grid-template-columns: 7px minmax(0,1fr) auto; }
  .dca-action-list article > span { grid-column: 2 / -1; justify-self: start; }
  .dca-result-compare { grid-template-columns: 1fr; }
  .dca-result-compare > i { display: none; }
  .dca-gap-row { grid-template-columns: minmax(130px,1fr) minmax(140px,1fr) minmax(110px,.8fr) minmax(120px,.9fr) minmax(100px,.75fr); }
  .dca-gap-table { overflow-x: auto; }
  .dca-gap-row { min-width: 760px; }
}

@media (max-width: 639px) {
  .inv-page { margin-top: 0; }
  .inv-panel { padding: 17px; border-radius: 16px; }
  .inv-panel-head { margin-bottom: 15px; }
  .inv-panel-head h3 { font-size: 15px; }
  .inv-hero,
  .inv-update-hero,
  .inv-dca-hero { padding: 22px 18px; border-radius: 18px; }
  .inv-hero-value { font-size: 36px; }
  .inv-hero-actions { display: grid; grid-template-columns: 1fr 1fr auto; width: 100%; }
  .inv-hero-stats { grid-template-columns: 1fr; }
  .inv-hero-stats > div { padding: 12px 14px; }
  .inv-kpi-grid { gap: 8px; margin: 10px 0; }
  .inv-kpi-card { min-height: 100px; padding: 13px; }
  .inv-kpi-card strong { font-size: 13px; }
  .inv-dashboard-grid,
  .inv-content-grid { gap: 10px; margin-bottom: 10px; }
  .inv-allocation-row { grid-template-columns: minmax(0,1fr) 58px 38px; gap: 7px; }
  .inv-allocation-bar { grid-column: 1 / -1; grid-row: 2; }
  .inv-allocation-numbers { grid-column: 2; grid-row: 1; }
  .inv-drift { grid-column: 3; grid-row: 1; }
  .inv-bucket-summary { flex-direction: column; }
  .inv-bucket-summary > div { justify-content: flex-start; }
  .inv-trend-chart svg { height: 170px; }
  .inv-holding-row { grid-template-columns: 22px minmax(0,1fr) auto; }
  .inv-holding-value b { font-size: 10px; }
  .inv-holding-value span { max-width: 110px; }
  .inv-update-actions { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
  .inv-update-actions .inv-btn-primary { grid-column: 1 / -1; }
  .inv-form-grid { grid-template-columns: 1fr; }
  .inv-field-wide { grid-column: auto; }
  .inv-update-group-head { padding: 14px; }
  .inv-update-list { padding: 0 14px; }
  .inv-update-row { grid-template-columns: 34px minmax(0,1fr) 28px; gap: 9px; padding: 14px 0; }
  .inv-asset-mark { width: 34px; height: 34px; }
  .inv-update-value { grid-column: 2 / -1; grid-row: 2; align-items: stretch; }
  .inv-update-value input.num { width: 100%; font-size: 16px; }
  .inv-update-value strong { text-align: left; }
  .inv-update-row .inv-delete-btn { grid-column: 3; grid-row: 1; }
  .inv-save-dock { bottom: calc(82px + var(--safe-bottom)); align-items: stretch; flex-direction: column; }
  .inv-save-dock > div { justify-content: space-between; }
  .inv-save-dock .inv-btn { flex: 1; }
  .inv-dca-primary > strong { font-size: 36px; }
  .inv-dca-metrics { grid-template-columns: 1fr; }
  .inv-dca-metrics > div { padding: 11px 13px; }
  .inv-dca-actions { display: grid; grid-template-columns: 1fr auto; width: 100%; }
  .inv-dca-actions select,
  .inv-dca-actions .inv-btn { width: 100%; }
  .inv-dca-actions .inv-btn { grid-column: 1; }
  .inv-dca-actions .inv-icon-btn { grid-column: 2; grid-row: 1; }
  .inv-capacity-strip { grid-template-columns: 1fr; gap: 9px; }
  .inv-capacity-strip p { grid-column: auto; }
  .inv-dca-fund { grid-template-columns: 34px minmax(0,1fr) 28px; }
  .inv-dca-amount { grid-column: 2 / -1; grid-row: 2; align-items: stretch; }
  .inv-dca-amount input.num { width: 100%; font-size: 16px; }
  .inv-dca-fund .inv-delete-btn { grid-column: 3; grid-row: 1; }
  .inv-pvd-panel .inv-panel-head { align-items: stretch; flex-direction: column; }
  .inv-pvd-total { grid-template-columns: auto minmax(120px,1fr); }
  .inv-pvd-total input.num { width: 100%; }
  .inv-pvd-list article { grid-template-columns: 34px minmax(0,1fr) 72px; }
  .inv-pvd-list article > b { grid-column: 2 / -1; text-align: left; }
  .inv-pvd-list article label input.num { width: 72px; }
  .inv-pvd-footer { align-items: stretch; flex-direction: column; }
  .inv-period-control > div { padding-bottom: 3px; }
  .dca-preset-btn { flex: 0 0 auto; white-space: nowrap; }
  .dca-advisor-panel .inv-panel-head { align-items: flex-start; flex-direction: column; }
  .dca-horizon-control { gap: 8px; }
  .dca-horizon-control > div { justify-content: flex-start; }
  .dca-plan-verdict { padding: 15px; }
  .dca-plan-stats { grid-template-columns: 1fr; gap: 7px; }
  .dca-gap-table { overflow: visible; border: 0; border-radius: 0; }
  .dca-gap-row.is-head { display: none; }
  .dca-gap-row { min-width: 0; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 8px; padding: 13px; border: 1px solid var(--border); border-radius: 12px; }
  .dca-gap-row > div:first-child { grid-column: 1 / -1; padding-bottom: 8px; border-bottom: 1px solid var(--border); }
  .dca-gap-row > div:nth-child(4),
  .dca-gap-row > div:nth-child(5) { padding-top: 8px; border-top: 1px dashed var(--border); }
  .dca-action-list article { grid-template-columns: 7px minmax(0,1fr); }
  .dca-action-list article > b { grid-column: 2; justify-content: flex-start; text-align: left; }
  .dca-action-list article > span { grid-column: 2; justify-self: start; }
  .dca-plan-next { align-items: stretch; flex-direction: column; }
  .dca-plan-next .inv-btn { width: 100%; }
  .dca-recovery-state { align-items: stretch; flex-direction: column; }
  .dca-recovery-state .inv-btn { width: 100%; }
}
.b6-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 8px;
  padding: 20px 12px 8px;
  color: var(--text-secondary);
  text-align: center;
}

.b6-pagination .b4-secondary-btn {
  min-height: 44px;
}

.b6-pagination.is-complete {
  padding-top: 16px;
}

