/* 30年資金計画（costsim.css の .ccs の上に重ねる） */
.ccs.fpl .fpl-verdict { font-weight:700; font-size:1.1rem; padding:10px 14px; border-radius:6px; margin:0; }
.ccs.fpl .fpl-verdict.ok { background:var(--ok-wash); color:var(--ok); }
.ccs.fpl .fpl-verdict.short { background:var(--low-wash); color:var(--low); }
.ccs.fpl .fpl-chart svg { display:block; width:100%; height:auto; max-width:100%; }
.ccs.fpl .fpl-facts { display:grid; gap:8px; margin:0; }
.ccs.fpl .fpl-facts > div { background:#fff; border:1px solid var(--rule); border-radius:6px; padding:8px 12px; }
.ccs.fpl .fpl-facts dt { font-size:.9em; color:var(--soft); }
.ccs.fpl .fpl-facts dd { margin:0; font-weight:700; color:var(--navy); font-variant-numeric:tabular-nums; }
.ccs.fpl .fpl-works { margin:0; padding-left:1.4em; font-variant-numeric:tabular-nums; }
.ccs.fpl .steps { margin-top:8px; }
.ccs.fpl .steps summary { cursor:pointer; font-weight:700; color:var(--navy); min-height:44px; display:flex; align-items:center; }
.ccs.fpl .steprow { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:8px; }
.ccs.fpl .fpl-tablewrap summary { cursor:pointer; font-weight:700; color:var(--navy); min-height:44px; display:flex; align-items:center; }
.ccs.fpl td.neg { color:var(--low); font-weight:700; }
.ccs.fpl label.check { display:flex; gap:8px; align-items:flex-start; font-weight:400; }
@media (max-width:420px) { .ccs.fpl .steprow { grid-template-columns:1fr; } }
@media print {
  html.mc-print-fund .ccs.fpl details { display:block !important; }
  html.mc-print-fund .ccs.fpl details summary { display:none !important; }
  html.mc-print-fund .ccs.fpl form details { display:none !important; }
  html.mc-print-fund .ccs.fpl svg rect.bar { fill:#555 !important; stroke:none !important; }
  html.mc-print-fund .ccs.fpl svg rect.bar.neg { fill:#fff !important; stroke:#000 !important; }
  html.mc-print-fund .ccs.fpl .fpl-verdict { border:1px solid #000 !important; }
  html.mc-print-fund .ccs.fpl .fpl-facts > div { border:1px solid #000 !important; break-inside:avoid; }
  html.mc-print-fund .ccs.fpl tr { break-inside:avoid; }
}
