/* V6.6 - measured-time-driven scope estimator, aligns with existing site styles */
.v66-wrap{padding:48px 0 62px;background:#f6f6f2;border-bottom:1px solid #d7dfde}
.v66-lede{max-width:840px;color:#4c6570;line-height:1.62;margin:10px 0 20px}
.v66-trackrow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:18px 0 22px}
.v66-track{cursor:pointer;background:#fff;text-align:left;color:#163749;border:1px solid #cbd7d9;padding:17px 13px;font-weight:700;line-height:1.35;min-height:73px}
.v66-track.active{background:#153b4b;color:#fff;border-color:#153b4b;box-shadow:inset 0 -4px #bd6b47}
.v66-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(295px,.9fr);gap:22px;align-items:start}
.v66-panel{background:#fff;border:1px solid #d4dfde;padding:25px;min-width:0}
.v66-panel h3{margin:4px 0 8px;color:#173749;font-size:22px}
.v66-panel p{font-size:13px;color:#526b75;line-height:1.65}
.v66-fieldgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:19px 0 24px}
.v66-fieldgrid label,.v66-numberlabel{font-size:12px;line-height:1.4;color:#365462;font-weight:600}
.v66-fieldgrid input,.v66-fieldgrid select,.v66-panel textarea,.v66-item input{width:100%;min-width:0;border:1px solid #b7c9cc;border-radius:0;background:#fff;padding:10px;color:#132f3d;font-size:14px;margin-top:6px}
.v66-panel textarea{min-height:70px;resize:vertical}
.v66-heading{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:#9d5c40;margin:18px 0 7px}
.v66-items-header,.v66-item{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(65px,.58fr) minmax(85px,.7fr) minmax(85px,.7fr);gap:8px;align-items:center}
.v66-items-header{font-size:11px;font-weight:700;color:#5b737b;text-transform:uppercase;line-height:1.35;padding:8px 0 10px;border-bottom:1px solid #cbd6d6}
.v66-item{border-bottom:1px solid #e5e9e8;padding:9px 0}
.v66-item-info strong{font-size:13px;color:#193946;display:block;line-height:1.34}
.v66-item-info small{display:block;color:#71858d;font-size:11px}
.v66-item input{margin:0;padding:8px}
.v66-actions{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}
.v66-btn{border:1px solid #1a4656;background:#1b4657;color:#fff;padding:11px 14px;font-weight:700;font-size:13px;cursor:pointer}
.v66-btn.secondary{background:#fff;color:#1b4657}
.v66-btn:disabled{opacity:.45;cursor:not-allowed}
.v66-aside{background:#143947;color:#fff;padding:27px;position:sticky;top:90px}
.v66-aside h3{color:#fff;font-size:20px;margin:6px 0 14px}
.v66-aside .v66-big{font-size:clamp(21px,2.3vw,31px);font-weight:700;line-height:1.2;margin:8px 0 5px;overflow-wrap:anywhere}
.v66-aside small,.v66-aside p{color:#d4e1e2;line-height:1.6}
.v66-aside hr{border:0;border-top:1px solid #406171;margin:21px 0}
.v66-aside li{font-size:13px;line-height:1.45;color:#f0f4f3;margin-bottom:9px}
.v66-aside button{width:100%;margin-top:9px}
.v66-status{font-size:12px;line-height:1.6;padding:12px 13px;margin:20px 0;background:#f7efdd;border-left:3px solid #aa7737;color:#403d34}
.v66-status[data-kind=error]{border-color:#b24646;background:#f9e8e7}
.v66-status[data-kind=ready]{border-color:#2b776a;background:#e5f1ee}
.v66-info{border:1px solid #d7e2df;background:#f2f5f2;padding:18px;margin:15px 0}
.v66-info li{font-size:13px;line-height:1.5;margin-bottom:5px}
.v66-legacy-intro{margin:40px auto 0;border-top:2px solid #bd6b47;padding-top:28px}
.v66-legacy-intro p{font-size:13px;color:#647b84}
@media(max-width:960px){.v66-grid{grid-template-columns:1fr}.v66-aside{position:static}.v66-fieldgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.v66-trackrow{grid-template-columns:repeat(2,1fr)}.v66-panel{padding:15px}.v66-items-header,.v66-item{grid-template-columns:minmax(0,1.55fr) 55px 62px 62px;gap:5px}.v66-items-header{font-size:9px}.v66-item-info strong{font-size:11px}.v66-item input{padding:7px 4px;font-size:12px}.v66-fieldgrid{gap:9px}.v66-aside{padding:19px}}

/* Customer-first UI: measured allowance editing is intentionally off by default. */
#v66-calc .v66-calibration-only{display:none!important}
#v66-calc[data-calibration="on"] .v66-calibration-only{display:block!important}
#v66-calc .v66-items-header,#v66-calc .v66-item{grid-template-columns:minmax(0,3fr) minmax(85px,.8fr)}
#v66-calc[data-calibration="on"] .v66-items-header,#v66-calc[data-calibration="on"] .v66-item{grid-template-columns:minmax(0,2.4fr) minmax(65px,.58fr) minmax(85px,.7fr) minmax(85px,.7fr)}
#v66-calc .v66-item input[id^="v66-low-"],#v66-calc .v66-item input[id^="v66-high-"]{display:none}
#v66-calc[data-calibration="on"] .v66-item input[id^="v66-low-"],#v66-calc[data-calibration="on"] .v66-item input[id^="v66-high-"]{display:block}
.v66-calibration-control{margin:20px 0 10px;border-top:1px solid #d7e2e0;padding-top:15px}
.v66-calibration-control .v66-btn{font-size:12px}
.v66-calibration-control p{margin:6px 0 12px}
@media(max-width:640px){#v66-calc[data-calibration="on"] .v66-items-header,#v66-calc[data-calibration="on"] .v66-item{grid-template-columns:minmax(0,1.55fr) 55px 62px 62px}}

.v66-legacy-details{border-top:1px solid #d8dfdf;padding-top:2px}.v66-legacy-details>summary{cursor:pointer;background:#e8eeec;color:#173b49;font-size:14px;font-weight:700;padding:18px max(22px,calc((100% - 1120px)/2))}.v66-legacy-details>summary:focus-visible{outline:3px solid #a86443}
