/* Section labels describe location, not completion. Success colors belong to saved results. */
#consumer .collapse-summary-main > .pill,#consumer .founding-alpha-summary .pill,#consumer .account-panel .pill{background:#edf1f5;color:#34485d}
#consumer .workspace-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:12px 0}
#consumer .workspace-actions > button,#consumer .workspace-actions > label{flex:1 1 190px;margin:0;min-width:0}
#consumer button,#consumer input,#consumer select{max-width:100%}
#consumer .card,#consumer details,#consumer input,#consumer select,#consumer textarea{scroll-margin-top:96px}
#consumer .account-panel-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}
#consumer .account-panel-menu > *{width:100%;margin:0;min-width:0}
#consumer .account-panel-signout{grid-column:1/-1;justify-self:start;width:auto;padding:10px}
#consumer .account-panel-primary-actions:empty{display:none}
#consumer .connection-updates-compact{padding:12px;margin:10px 0}
#consumer .connection-updates-compact button{width:auto}
#consumer .evidence-upload-grid{grid-template-columns:1fr;gap:12px}
#consumer .evidence-upload-grid .wide{grid-column:1/-1}
#consumer details > summary{cursor:pointer;min-height:44px}
#consumer details > summary:focus-visible,#consumer button:focus-visible{outline:3px solid #146da5;outline-offset:3px}
#consumer .founding-alpha-card > summary .when-open{display:none}
#consumer .founding-alpha-card[open] > summary .when-open{display:inline}
#consumer .founding-alpha-card[open] > summary .when-closed{display:none}
#consumer .alpha-idea-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:10px;max-height:440px;overflow:auto}
#consumer .alpha-idea-card{padding:12px;margin:0}
#consumer .alpha-support-button{width:auto;min-width:100px;margin:0}
#consumer .alpha-idea-card-top{gap:10px}
#consumer .workspace-guide summary{display:flex;justify-content:space-between;gap:12px;font-weight:700}
#consumer .workspace-guide-body > button{margin-top:10px}
#consumer .request-progress{border-top:1px solid #d5dce5;margin-top:16px;padding-top:12px;overflow-wrap:anywhere}
#consumer .request-progress select{width:100%;min-width:0}
#consumer .request-progress details{margin:12px 0}
#consumer .request-progress details button{margin:8px;min-height:44px}
#consumer .portal-support{border-top:1px solid #d5dce5;margin-top:16px;padding-top:12px}
#consumer .profile-summary-status{white-space:normal}
#consumer .communication-fit-panel summary{display:flex;justify-content:space-between;gap:12px}
#consumer .service-advisor-clarity-card{margin-top:16px}
#consumer #evidenceQuickButton{display:none!important}
#consumer #fastStartCard{padding:16px}
#consumer #fastStartCard h2{font-size:1.15rem;margin:8px 0}
#consumer .account-panel .account-email{font-size:12px;font-weight:400}
#consumer #customerPortalTitle{display:block;font-size:18px}
#consumer .account-panel-eyebrow,#consumer #consumerAccountRole{display:none}
@media(max-width:600px){#consumer .account-panel-menu{grid-template-columns:1fr}#consumer .workspace-actions > button,#consumer .workspace-actions > label{flex-basis:100%}#consumer .account-panel{position:static}#consumer .alpha-idea-list{max-height:420px}}

/* Keep vehicle setup focused and make native hidden state authoritative. */
#vehicleForm [hidden]{display:none!important}
body.vehicle-entry-active #publicSupportCard,body.vehicle-entry-active [aria-labelledby="publicGuidesTitle"]{display:none}
#vehicleForm{scroll-margin-top:90px}
#vehicleForm .workspace-actions{display:flex;flex-wrap:wrap;gap:8px}
#vehicleForm .workspace-actions>*{flex:1 1 180px}
.phone-capture-dialog,.arrival-packet-dialog{width:min(92vw,800px);max-height:88vh;overflow:auto;padding:24px;border:1px solid #bdcbd7;border-radius:16px;color:#102b40}
.phone-capture-dialog{max-width:480px}.phone-capture-dialog img{display:block;margin:12px auto;max-width:100%;height:auto}.phone-capture-dialog a{overflow-wrap:anywhere}
dialog::backdrop{background:rgba(10,25,40,.65)}
.arrival-packet-tools{display:flex;flex-wrap:wrap;gap:8px}.arrival-packet-tools p{flex-basis:100%}
.arrival-packet-dialog{box-sizing:border-box;max-width:calc(100vw - 24px)}.arrival-packet-document{min-width:0;overflow-wrap:anywhere}.arrival-packet-document p{white-space:pre-wrap}.arrival-packet-document img{max-width:100%;height:auto}
.arrival-packet-tools{font:14px/1.5 Arial,sans-serif}.arrival-packet-tools button{border:1px solid #a6b6c3;border-radius:8px;padding:10px 14px;background:#fff;color:#142b3d;cursor:pointer}.arrival-packet-tools button.orange{background:#f58a22;border-color:#f58a22;color:#142b3d;font-weight:700}.arrival-packet-tools button:focus-visible{outline:3px solid #0b7285;outline-offset:2px}.arrival-packet-tools button:disabled{opacity:.55;cursor:wait}
.arrival-packet-document{background:white;color:#142b3d;font:15px/1.5 Arial,sans-serif;padding:20px}.arrival-packet-document header{border-bottom:4px solid #f58a22;padding-bottom:16px}.arrival-packet-document header img{width:200px;max-width:100%}.arrival-packet-document h1{font-size:28px}.arrival-packet-document h2{font-size:18px;border-bottom:1px solid #ccd6de}.arrival-packet-document dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.arrival-packet-document dt{font-size:12px;color:#526577}.arrival-packet-document dd{margin:0;font-weight:600;overflow-wrap:anywhere}.arrival-packet-document footer{border-top:2px solid #f58a22;margin-top:24px;padding-top:12px;font-size:12px}
@media(max-width:480px){.arrival-packet-dialog{padding:10px}.arrival-packet-document{padding:10px}.arrival-packet-document dl{grid-template-columns:1fr}}
@media print{body.printing-arrival-packet> :not(.arrival-packet-dialog){display:none!important}body.printing-arrival-packet .arrival-packet-dialog{display:block!important;position:static!important;max-height:none!important;width:auto!important;max-width:none!important;overflow:visible!important;border:0!important;padding:0!important;margin:0!important}body.printing-arrival-packet .arrival-packet-tools{display:none!important}.arrival-packet-document section,.arrival-packet-document article{break-inside:avoid}.arrival-packet-dialog::backdrop{display:none}}

/* One progress strip, one recommended action, and independent shortcuts. */
#consumer [hidden]{display:none!important}
#consumer .workspace-progress{margin:14px 0;background:transparent;padding:0;border:0}
#consumer .workspace-progress ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
#consumer .workspace-progress li{min-width:0}
#consumer .workspace-progress button{display:flex;flex-direction:column;gap:5px;align-items:flex-start;width:100%;height:100%;padding:12px 10px;text-align:left;font-size:14px;white-space:normal}
#consumer .workspace-progress button span{font-size:12px;font-weight:400;color:#526477}
#consumer .workspace-progress button[aria-current=step]{outline:2px solid #ba5b0c;outline-offset:1px;background:#fff7ed}
#consumer .workspace-progress .step-complete span{color:#086442}
#consumer .workspace-shortcuts{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid #d5dce5}
#consumer .workspace-shortcuts button{flex:1 1 190px;margin:0}
#consumer .workspace-shortcut-note,#consumer .guide-navigation-note{font-size:14px;color:#526477}
#consumer .preparation-help,#consumer .guide-request-details{margin-top:12px}
#consumer .contact-entry-choice{padding:14px;border:1px solid #d5dce5;border-radius:12px;margin-bottom:12px}
#consumer .contact-entry-choice h3{margin:0}
#consumer #identitySupportSlot:empty{display:none}
#consumer #identitySupportSlot{margin-bottom:18px}
#consumer .moment-saved-item{flex-wrap:wrap;gap:12px}
#consumer .moment-association{flex-basis:100%;min-width:0}
@media(max-width:650px){#consumer .workspace-progress ol{grid-template-columns:repeat(2,minmax(0,1fr))}#consumer .workspace-progress li:last-child{grid-column:1/-1}}

#consumer #fastStartStepLabel{background:#edf1f5;color:#34485d}
#consumer .workspace-progress button{padding:9px 10px}

