@media print{body *{visibility:hidden}.wcc-print-target,.wcc-print-target *{visibility:visible}.wcc-print-target{position:absolute;inset:0 auto auto 0;width:100%;background:white!important;padding:15px}.wcc-print-target button,.wcc-print-target details{display:none}.wcc-print-target .wcc-results-grid{display:block}.wcc-print-target .wcc-scenario{break-inside:avoid;margin-bottom:20px}}
.wcc-budget-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.wcc-budget-columns fieldset{margin:0;padding:24px;border:1px solid #cadcea;background:#fff;border-radius:10px}.wcc-budget-columns legend{font-weight:700;padding:0 8px;color:#163653}.wcc-budget-columns label{display:grid;gap:8px;margin:16px 0}.wcc-budget-columns .wcc-field-help{font-size:15px;line-height:1.6;color:#526979}.wcc-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}@media(max-width:680px){.wcc-budget-columns{grid-template-columns:1fr}.wcc-budget-columns fieldset{padding:18px}}
.wcc{background:#f3f8fd;border-radius:10px;padding:clamp(24px,4vw,48px);border-top:5px solid #1777bf}.wcc-intro{max-width:850px}.wcc-eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;color:#147b9a}.wcc .wcc-help{font-size:14px;font-weight:400;line-height:1.85;margin:0}.wcc details{padding:18px 0;border-top:1px solid #d2e2ed}.wcc summary{font-weight:650;cursor:pointer;color:#154579}.wcc details p{line-height:1.85}.wcc-actions{margin-top:24px}.wcc .wcc-result{padding:24px;background:#fff}.wcc-results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:22px;margin:24px 0}.wcc-scenario{padding:22px;border:1px solid #d7e3ef;border-top:4px solid #18a9cb;background:#fff}.wcc-result-row{display:flex;justify-content:space-between;gap:22px;padding:14px 0;border-bottom:1px solid #e2e9ef;align-items:baseline;font-size:14px}.wcc-result-row strong{font-size:19px;white-space:nowrap}.wcc-result-row.is-total{display:block;background:#eef6ff;padding:16px;margin-top:10px}.wcc-result-row.is-total strong{font-size:28px;margin-top:8px}.wcc-result h4{font-size:18px;margin:12px 0}.wcc-result-context{padding:16px;background:#f2f8fa}.wcc-method{margin-top:24px}.wcc .wcc-method li{font-size:14px}.wcc button:hover{background:#0e4688;color:#fff}.wcc button.wcc-reset:hover{background:#e4eef8;color:#163e65}

@media(max-width:540px){.wcc{padding:24px 16px}.wcc .wcc-result{padding:18px 12px}.wcc-scenario{padding:16px 10px;min-width:0}.wcc-result-row{display:block}.wcc-result-row strong{display:block;margin-top:6px;white-space:normal;overflow-wrap:anywhere}.wcc-result-row.is-total{padding:12px}.wcc-result-row.is-total strong{font-size:20px;line-height:1.4}.wcc-budget-columns{gap:20px}.wcc-budget-columns fieldset{min-width:0}.wcc-results-grid{min-width:0}}

.wcc-confirm{display:flex!important;align-items:flex-start;gap:12px;margin:22px 0;font-size:14px;line-height:1.7}.wcc .wcc-confirm input{width:20px!important;height:20px;min-width:20px;margin:3px 0 0}.wcc-extra .wcc-result:empty{display:none}.wcc-extra .wcc-result{margin-top:24px}.wcc-fields input[type=date]{min-width:0;width:100%}

.wcc-extra .wcc-result.has-result{display:block;border-left:4px solid #20b5cf;border-radius:10px}.wcc .wcc-confirm input{min-height:20px;padding:0;flex:none}
.wcc-extra input[type=date]{cursor:pointer}

/* Shared date calendar: readable controls without altering calculator validation. */
.wcc-calendar{font-family:inherit;border:1px solid #b4cde8;box-shadow:0 10px 32px #173c6526;border-radius:10px;z-index:100050}
.wcc-calendar .flatpickr-day.selected,.wcc-calendar .flatpickr-day.selected:hover{background:#155bbc;border-color:#155bbc;color:#fff}
.wcc-calendar .flatpickr-day:focus{outline:2px solid #14a9c6;outline-offset:-2px}
.wcc-calendar .flatpickr-months{padding:5px 0;background:#edf5ff;border-radius:10px 10px 0 0}
.wcc-calendar .flatpickr-current-month input.cur-year{padding:0 0 0 .5ch;border:0;min-height:0;box-shadow:none;font:inherit;background:transparent;color:#173c65}
.wcc-calendar .flatpickr-monthDropdown-months{padding:0;min-height:0;font:inherit;border:0;background:transparent;color:#173c65}
.wcc-date-ready::-webkit-calendar-picker-indicator{pointer-events:none}
.wcc-extra input[hidden]{display:none!important}
