/* Capital plan (ASTM Appendix A + ESA schedule). WO-16: card chrome is
   uk-card; kept here are the semantic bucket/horizon accents, the FCI
   and TCO summary rows, and table niceties. */

.extcap-bucket-row {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: .65rem; margin: 1rem 0 1.25rem;
}
.uk-card.extcap-bucket { border: 1px solid var(--extcap-line); border-radius: 2px; }
.uk-card.extcap-bucket-immediate { border-color: var(--extcap-danger-mid); }
.uk-card.extcap-bucket-short     { border-color: var(--extcap-warn-mid); }
.uk-card.extcap-bucket-long      { border-color: var(--extcap-line-strong); }
.uk-card.extcap-bucket-total     { border-color: var(--extcap-primary); background: var(--extcap-surface); }
.extcap-bucket-lbl { font-size: .7rem; text-transform: uppercase; letter-spacing: .06em; color: var(--extcap-muted); font-weight: 600; }
.extcap-bucket-val { font-size: 1.4rem; font-weight: 700; margin-top: .15rem; line-height: 1.1; }
.extcap-bucket-sub { font-size: .75rem; color: var(--extcap-muted-soft); }

/* Bucket pills inside the per-item table */
.uk-label.extcap-bucket-pill-immediate { background: var(--extcap-danger-tint); color: var(--extcap-danger-deep); }
.uk-label.extcap-bucket-pill-short_term { background: var(--extcap-warn-mid); color: var(--extcap-warn-deep); }
.uk-label.extcap-bucket-pill-long_term { background: var(--extcap-action-tint); color: var(--extcap-action-deep); }

/* FCI / per-SF / inflated rollup row */
.extcap-fci-row {
    display: flex; flex-wrap: wrap; gap: 1.5rem;
    padding: .85rem 1rem; background: rgba(0,0,0,.04);
    border-radius: 2px; margin-bottom: 1.25rem;
}
.extcap-fci { display: flex; flex-direction: column; gap: .15rem; min-width: 100px; }
.extcap-fci-lbl { font-size: .7rem; text-transform: uppercase; letter-spacing: .06em; color: var(--extcap-muted); font-weight: 600; }
.extcap-fci-val { font-size: 1.2rem; font-weight: 700; line-height: 1; }
/* .mt-3 spacing lives in portal.css (WO-67 rhythm block). */

/* ESA capital-needs schedule: horizon cards + TCO block + by-system table */
.extcap-esa-horizon-row {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: .65rem; margin: .75rem 0 1rem;
}
.uk-card.extcap-esa-horizon { border-top: 4px solid var(--extcap-primary); }
.uk-card.extcap-esa-horizon-1  { border-top-color: var(--extcap-danger); }
.uk-card.extcap-esa-horizon-3  { border-top-color: var(--extcap-warn); }
.uk-card.extcap-esa-horizon-5  { border-top-color: var(--extcap-action); }
.uk-card.extcap-esa-horizon-10 { border-top-color: var(--extcap-success); }
.extcap-esa-horizon-lbl { font-size: .7rem; text-transform: uppercase; letter-spacing: .06em; color: var(--extcap-muted); font-weight: 600; }
.extcap-esa-horizon-val { font-size: 1.35rem; font-weight: 700; margin-top: .15rem; line-height: 1.1; }
.extcap-esa-horizon-sub { font-size: .74rem; color: var(--extcap-muted-soft); margin-top: .1rem; }

.extcap-esa-tco {
    display: flex; flex-wrap: wrap; gap: 1.5rem;
    padding: .85rem 1rem; background: var(--extcap-action-tint);
    border: 1px solid var(--extcap-action-tint); border-radius: 2px; margin-bottom: 1.25rem;
}
.extcap-esa-tco-item { display: flex; flex-direction: column; gap: .15rem; min-width: 150px; }
.extcap-esa-tco-lbl { font-size: .7rem; text-transform: uppercase; letter-spacing: .06em; color: var(--extcap-action-deep); font-weight: 600; }
.extcap-esa-tco-val { font-size: 1.25rem; font-weight: 700; line-height: 1; }
.extcap-esa-tco-unit { font-size: .75rem; font-weight: 400; color: var(--extcap-muted); margin-left: .15rem; }
.extcap-esa-tco-sub { font-size: .75rem; color: var(--extcap-muted); }
.extcap-esa-tco-nudge { gap: .4rem; }
.extcap-esa-tco-nudge .extcap-btn-sm { align-self: flex-start; }

.extcap-esa-systems .extcap-esa-system-row td { background: rgba(0,0,0,.04); border-top: 2px solid var(--extcap-line); }
.extcap-esa-item-cell { padding-left: 1.5rem !important; }
