/* Resource 125: actual wash app row rhythm. Financial and shared vehicle logic stay unchanged. */
main.dspp.dspp-wash-frame-071 .dspp-selection{padding-top:12px;gap:22px 32px}
main.dspp.dspp-wash-frame-071 .dspp-program-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;margin:0 0 10px}
main.dspp.dspp-wash-frame-071 .dspp-program-heading h2{margin:0;font-size:24px;line-height:1.15;font-weight:700;letter-spacing:-.02em}
main.dspp.dspp-wash-frame-071 .dspp-film-switch{display:inline-flex;align-items:center;padding:3px;gap:2px;border:1px solid #454953;border-radius:8px;background:#17191e}
main.dspp.dspp-wash-frame-071 .dspp-film-switch [data-dspp-film]{display:block;min-height:38px;min-width:74px;margin:0;padding:8px 10px;border:1px solid transparent;border-radius:5px;background:transparent;color:#bfc4cf;font:inherit;font-size:12px;line-height:1.2;text-align:center;box-shadow:none}
main.dspp.dspp-wash-frame-071 .dspp-film-switch [data-dspp-film][aria-pressed=true]{border-color:#a55a67;background:#44212c;color:#fff;box-shadow:none}
main.dspp.dspp-wash-frame-071 .dspp-material-details{grid-column:1/-1;justify-self:end;margin:0;padding:0;border:0;border-radius:0;background:none;max-width:600px;font-size:12px;color:#bfc3cc}
main.dspp.dspp-wash-frame-071 .dspp-material-details summary{min-height:24px;margin:0;padding:4px 0;background:none;border:0;text-align:right;font-size:11px;color:#bfc3cc;cursor:pointer}
main.dspp.dspp-wash-frame-071 .dspp-material-details p{margin:4px 0 8px;font-size:12px;line-height:1.5;color:#bec3ce}
main.dspp.dspp-wash-frame-071 .dspp-programs{display:grid;grid-template-columns:minmax(0,1fr);gap:7px}
main.dspp.dspp-wash-frame-071 .dspp-program{position:relative;display:block;min-height:60px;margin:0;padding:8px 10px;border:1px solid #454953;border-radius:8px;background:#191a1e;cursor:pointer}
main.dspp.dspp-wash-frame-071 .dspp-program[data-selected=true]{border-color:#d1818d;background:#251b23}
main.dspp.dspp-wash-frame-071 .dspp-program .dspp-option-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding-left:28px;padding-right:28px}
main.dspp.dspp-wash-frame-071 .dspp-program .dspp-option-heading h3{display:block;min-width:0;min-height:0;margin:0;font-size:15px;line-height:1.3;font-weight:600}
main.dspp.dspp-wash-frame-071 .dspp-program .dspp-option-heading>strong{flex:none;max-width:none;margin:0;padding:0;font-size:16px;line-height:1.25;text-align:right;white-space:nowrap}
main.dspp.dspp-wash-frame-071[data-dspp-ready=true] .dspp-program>.dswl-program-select{position:absolute;z-index:2;top:8px;left:8px;right:40px;bottom:auto;display:block;width:calc(100% - 48px);height:44px;min-height:44px;min-width:0;margin:0;padding:0;border:0;border-radius:5px;background:transparent!important;color:transparent!important;font-size:0;line-height:0;box-shadow:none;cursor:pointer}
main.dspp.dspp-wash-frame-071[data-dspp-ready=true] .dspp-program>.dswl-program-select:focus-visible{outline:2px solid #ff9297;outline-offset:1px}
main.dspp.dspp-wash-frame-071 .dspp-program>.dswl-details{position:static;display:block;margin:0;padding:0;border:0;background:none}
main.dspp.dspp-wash-frame-071 .dspp-program>.dswl-details:not([open])>summary{position:absolute;z-index:3;top:8px;right:8px;display:flex;align-items:center;justify-content:center;gap:4px;width:32px;max-width:32px;min-height:44px;margin:0;padding:0;border:0;background:none;font-size:11px;line-height:1.2;color:#bfc6d3}
main.dspp.dspp-wash-frame-071 .dspp-program>.dswl-details[open]>summary{position:relative;z-index:3;display:flex;align-items:center;gap:6px;min-height:36px;max-width:none;margin:4px 0 0;padding:6px 0;border:0;background:none;font-size:11px}
main.dspp.dspp-wash-frame-071 .dswl-details:not([open]) .dswl-details-less,main.dspp.dspp-wash-frame-071 .dswl-details[open] .dswl-details-more{display:none}
main.dspp.dspp-wash-frame-071 .dspp-option .dswl-details-body{padding:8px 0 2px;font-size:12px;line-height:1.5;cursor:pointer}
main.dspp.dspp-wash-frame-071 .dspp-option .dswl-details-body ul{margin:0 0 12px;padding-left:18px}
main.dspp.dspp-wash-frame-071 .dspp-option .dswl-details-body li{margin:0 0 6px}
main.dspp.dspp-wash-frame-071 .dspp-option .dswl-details-body h4{margin:14px 0 6px;font-size:12px;line-height:1.4}
main.dspp.dspp-wash-frame-071 .dswl-extras>.dswl-section-heading{margin-bottom:12px}
main.dspp.dspp-wash-frame-071 .dswl-extras>.dswl-section-heading h2{margin:0;font-size:24px;line-height:1.15;letter-spacing:-.02em}
main.dspp.dspp-wash-frame-071 [data-dspp-categories]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
main.dspp.dspp-wash-frame-071 [data-dspp-category]{display:flex;align-items:center;gap:12px;min-height:76px;padding:12px;border:1px solid #454953;border-radius:9px;background:#191a1e}
main.dspp.dspp-wash-frame-071 [data-dspp-category]>svg{width:28px;height:28px;flex:0 0 28px;color:#c7cbd4}
main.dspp.dspp-wash-frame-071 [data-dspp-category] strong{font-size:14px;line-height:1.25}
main.dspp.dspp-wash-frame-071 [data-dspp-category] small{font-size:11px;margin-top:4px;color:#a9b0bc}
main.dspp.dspp-wash-frame-071 .dspp-addon{padding:10px 12px}
main.dspp.dspp-wash-frame-071 .dspp-addon .dspp-option-heading{gap:8px;align-items:center}
main.dspp.dspp-wash-frame-071 .dspp-addon .dspp-option-heading h4{font-size:14px;line-height:1.3}
main.dspp.dspp-wash-frame-071 .dspp-addon .dspp-option-heading>strong{font-size:15px;max-width:none;white-space:nowrap}
main.dspp.dspp-wash-frame-071 .dspp-addon .dspp-option-actions{margin-top:5px}
main.dspp.dspp-wash-frame-071 #dspp-photo-cover{height:270px}
main.dspp.dspp-wash-frame-071 #dspp-photo-cover h1{font-size:30px}
main.dspp.dspp-wash-frame-071 #dspp-photo-cover .dswl-hero-copy{padding:0 18px 18px}
main.dspp.dspp-wash-frame-071 #dspp-photo-cover .dswl-hero-description{max-width:calc(100% - 94px);font-size:14px}
@media(min-width:768px){main.dspp.dspp-wash-frame-071 #dspp-photo-cover{height:320px}main.dspp.dspp-wash-frame-071 [data-dspp-categories]{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:1024px){main.dspp.dspp-wash-frame-071 .dspp-selection{grid-template-columns:minmax(0,1fr) 344px;gap:28px 32px}main.dspp.dspp-wash-frame-071 .dspp-program .dspp-option-heading h3{font-size:17px}main.dspp.dspp-wash-frame-071 .dspp-program .dspp-option-heading>strong{font-size:19px}main.dspp.dspp-wash-frame-071 #dspp-photo-cover{height:336px}main.dspp.dspp-wash-frame-071 #dspp-photo-cover h1{font-size:clamp(32px,3.1vw,44px)}}
@media(max-width:359px){main.dspp.dspp-wash-frame-071 .dspp-program-heading{gap:4px 8px}main.dspp.dspp-wash-frame-071 .dspp-program-heading h2{font-size:21px}main.dspp.dspp-wash-frame-071 .dspp-film-switch [data-dspp-film]{min-width:64px;padding:8px}main.dspp.dspp-wash-frame-071 .dspp-program .dspp-option-heading{padding-left:28px;padding-right:28px}main.dspp.dspp-wash-frame-071 .dspp-program .dspp-option-heading h3{font-size:14px}main.dspp.dspp-wash-frame-071 .dspp-program .dspp-option-heading>strong{font-size:15px}main.dspp.dspp-wash-frame-071 #dspp-photo-cover{height:280px}main.dspp.dspp-wash-frame-071 #dspp-photo-cover h1{font-size:26px}}

/* Match the wash app's left square choice and separate circular information control. */
main.dspp.dspp-wash-frame-071 .dspp-program::before{content:"";position:absolute;left:11px;top:22px;z-index:1;display:block;width:16px;height:16px;border:1px solid #9299a5;border-radius:3px;background:#13151a}
main.dspp.dspp-wash-frame-071 .dspp-program[data-selected=true]::before{border-color:#f18a92;background:#6b2d3b}
main.dspp.dspp-wash-frame-071 .dspp-program[data-selected=true]::after{content:"✓";position:absolute;left:13px;top:21px;z-index:1;color:#fff;font-size:12px;line-height:18px;font-weight:700;pointer-events:none}
main.dspp.dspp-wash-frame-071 .dspp-program>.dswl-details:not([open])>summary>span{display:none}
main.dspp.dspp-wash-frame-071 .dspp-program>.dswl-details:not([open])>summary::after{content:"i";display:grid;place-items:center;width:18px;height:18px;border:1px solid #aeb6c4;border-radius:50%;font-family:Arial,sans-serif;font-size:13px;font-weight:600;line-height:1;color:#cbd0d8}

@media(max-width:359px){main.dspp.dspp-wash-frame-071 [data-dspp-category]{padding:10px;gap:8px}main.dspp.dspp-wash-frame-071 [data-dspp-category]>svg{width:25px;height:25px;flex-basis:25px}main.dspp.dspp-wash-frame-071 [data-dspp-category] strong{font-size:13px;word-break:normal;overflow-wrap:normal}}

/* Bound included-state copy without squeezing addon names; monetary amounts remain readable. */
main.dspp.dspp-wash-frame-071 .dspp-addon .dspp-option-heading{display:flex;justify-content:space-between;gap:8px}
main.dspp.dspp-wash-frame-071 .dspp-addon .dspp-option-heading h4{flex:1 1 auto;min-width:0}
main.dspp.dspp-wash-frame-071 .dspp-addon .dspp-option-heading>strong{flex:0 0 auto;max-width:45%;white-space:normal;text-align:right}
