/* Form design system 0.7.18. Deliberately scoped; loaded after legacy portal styles. */
.edc-app.edc-request-app,.edc-app.edc-applicant-shell,.edc-app.edc-login-layout--portal{font-size:15px;line-height:1.5;--edc-magenta:#d90072;--edc-muted:#56616e;color:#15191e;width:calc(100% - 32px);max-width:1080px!important;margin:28px auto 56px!important;padding:0!important}
.edc-app.edc-request-app *, .edc-app.edc-applicant-shell *, .edc-app.edc-login-layout--portal *{box-sizing:border-box}
.edc-app.edc-request-app h1,.edc-app.edc-applicant-shell h1,.edc-app.edc-login-layout--portal h1{font-size:30px!important;line-height:1.16!important;letter-spacing:-.035em!important;margin:8px 0 10px!important}
.edc-app.edc-request-app .edc-request-intro{margin:0 0 20px!important;padding:0!important}
.edc-app.edc-request-app .edc-request-intro p{font-size:15px!important;line-height:1.5!important;max-width:650px;margin:0!important}
.edc-app.edc-request-app .edc-request-layout{grid-template-columns:minmax(0,1fr) 260px!important;gap:20px!important;align-items:start}
.edc-app.edc-request-app .edc-request-main{min-width:0}
.edc-app.edc-request-app .edc-request-form{padding:24px!important;border-radius:16px!important;border:1px solid #dce1e6!important;box-shadow:none!important;background:#fff!important}
.edc-app.edc-request-app .edc-step-head{margin:20px 0 18px!important}
.edc-app.edc-request-app .edc-step-head>span{display:none!important}
.edc-app.edc-request-app .edc-step-head h2{font-size:25px!important;line-height:1.2!important;margin:0 0 6px!important}
.edc-app.edc-request-app .edc-step-head p{font-size:14px!important;line-height:1.5!important}
.edc-app.edc-request-app .edc-form-meter{padding:0 0 14px!important;background:transparent!important;border:0!important;border-radius:0!important;margin:0 0 14px!important;gap:8px!important}
.edc-app.edc-request-app .edc-form-meter>div{font-size:11px!important}
.edc-app.edc-request-app .edc-form-meter i{height:4px!important}
.edc-app.edc-request-app .edc-form-meter button{font-size:12px!important;min-height:30px}
.edc-app.edc-request-app .edc-progress{gap:4px!important;margin:0 0 18px!important}
.edc-app.edc-request-app .edc-progress button{padding:6px 2px!important;min-height:44px!important;border-radius:7px!important;border:0!important;display:flex!important;align-items:center;justify-content:center;gap:4px;background:#f1f3f5!important;white-space:normal}
.edc-app.edc-request-app .edc-progress button:before{display:none!important}
.edc-app.edc-request-app .edc-progress button span{width:20px!important;height:20px!important;border-radius:5px!important;margin:0!important;font-size:11px!important}
.edc-app.edc-request-app .edc-progress button em{font-size:11px!important}
.edc-app.edc-request-app .edc-progress button.is-active{background:#14181d!important;color:#fff!important}
.edc-app.edc-request-app .edc-subquestion{font-size:12px!important;margin:14px 0 8px!important}
.edc-app.edc-request-app .edc-grid{gap:12px!important}
.edc-app.edc-request-app .edc-fields-spaced{margin-top:18px!important}
.edc-app.edc-request-app label>span,.edc-app.edc-request-app label>span>small{font-size:13px!important}
.edc-app.edc-request-app :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select,textarea),.edc-app.edc-applicant-shell .edc-applicant-fields :is(input,select),.edc-app.edc-login-layout--portal .edc-login-card input:not([type=checkbox]):not([type=hidden]):not([type=submit]){min-height:46px!important;height:auto;border:1px solid #cbd3db!important;background:#fff!important;color:#15191e!important;border-radius:8px!important;padding:10px 12px!important;font-size:16px!important;font-weight:500!important;line-height:1.35!important;width:100%!important;box-shadow:none!important}
.edc-app.edc-request-app .edc-choice--mini>span{min-height:46px!important;padding:10px!important;border-radius:8px!important;font-size:13px!important;background:#f8f9fa!important;color:#18212b!important;box-shadow:none!important}
.edc-app.edc-request-app .edc-choice input:checked+span{border-color:#d90072!important;background:#fff2f8!important;color:#15191e!important;box-shadow:inset 0 0 0 1px #d90072!important}
.edc-app.edc-request-app .edc-mini-choice-grid--vehicle{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}
.edc-app.edc-request-app .edc-mini-choice-grid--vehicle .edc-choice>span{position:relative;min-height:112px!important;display:flex;align-items:center;justify-content:center;gap:4px;padding:8px!important}
.edc-mini-choice-grid--vehicle img{display:block;width:100%;height:75px;object-fit:contain}
.edc-mini-choice-grid--vehicle b{font-size:13px;font-weight:700}
.edc-app.edc-request-app .edc-mini-choice-grid--vehicle .edc-choice:has(input:checked)>span:after{content:'✓';position:absolute;top:6px;right:7px;background:#d90072;color:#fff;font-size:11px;border-radius:50%;width:18px;height:18px;text-align:center;line-height:18px}
.edc-app.edc-request-app .edc-vehicle-other{font-size:32px;font-weight:400;height:75px;display:grid;place-items:center;color:#68727b}
.edc-app.edc-request-app .edc-step-actions{padding-top:18px!important;margin-top:22px!important;gap:12px!important}
.edc-app.edc-request-app :is(.edc-primary,.edc-secondary),.edc-app.edc-applicant-shell button{min-height:44px!important;padding:11px 17px!important;border-radius:8px!important;font-size:14px!important;line-height:1.4!important;box-shadow:none!important}
.edc-app.edc-request-app .edc-request-aside{top:120px!important;display:block!important}
.edc-app.edc-request-app .edc-aside-card{padding:20px!important;border-radius:14px!important;box-shadow:none!important}
.edc-app.edc-request-app .edc-aside-card h3{font-size:20px!important;margin:8px 0 16px!important}
.edc-app.edc-request-app .edc-summary-row{padding:12px 0!important;margin:0!important}
.edc-app.edc-request-app .edc-summary-row span{font-size:11px!important}
.edc-app.edc-request-app .edc-summary-row strong{font-size:14px!important;line-height:1.5!important}
.edc-app.edc-request-app .edc-summary-row--package strong{font-size:18px!important}
.edc-app.edc-request-app .edc-package-grid{gap:10px!important}
.edc-app.edc-request-app .edc-package-card>span{min-height:0!important;padding:16px!important;border-radius:10px!important}
.edc-app.edc-request-app .edc-package-card strong{font-size:18px!important}
.edc-app.edc-request-app .edc-package-card small{font-size:13px!important}
.edc-app.edc-request-app .edc-package-card ul{font-size:13px!important;line-height:1.5!important}
/* Provider onboarding: narrow, one section at a time, progressive enhancement. */
.edc-app.edc-applicant-shell{max-width:760px!important}
.edc-app.edc-applicant-shell .edc-applicant-heading{margin-bottom:20px;align-items:flex-start}
.edc-app.edc-applicant-shell .edc-applicant-heading p{font-size:14px;max-width:560px}
.edc-app.edc-applicant-shell .edc-applicant-back{font-size:12px;white-space:normal}
.edc-app.edc-applicant-shell .edc-applicant-form{display:block!important}
.edc-app.edc-applicant-shell .edc-applicant-card{padding:22px!important;border-radius:14px!important;margin-bottom:14px;min-height:0!important}
.edc-app.edc-applicant-shell .edc-applicant-card[hidden]{display:none!important}
.edc-app.edc-applicant-shell .edc-applicant-section-title{gap:10px;padding-bottom:14px;margin-bottom:16px}
.edc-app.edc-applicant-shell .edc-applicant-section-title>span{width:32px;height:32px;border-radius:8px}
.edc-app.edc-applicant-shell .edc-applicant-section-title h2{font-size:20px!important}
.edc-app.edc-applicant-shell .edc-applicant-fields{gap:14px}
.edc-app.edc-applicant-shell .edc-applicant-fields>label{display:block!important;font-size:13px;line-height:1.5}
.edc-app.edc-applicant-shell .edc-applicant-fields>label :is(input,select){display:block;margin-top:6px}
.edc-app.edc-applicant-shell em{display:inline!important;margin-left:3px}
.edc-app.edc-applicant-shell .edc-applicant-choices label{padding:9px 11px;min-height:44px;font-size:13px}
.edc-app.edc-applicant-shell .edc-applicant-upload{margin-top:14px;padding:13px;border-radius:9px;gap:7px}
.edc-app.edc-applicant-shell input[type=file]{max-width:100%;padding:8px!important;min-height:44px!important;border:1px solid #d8dfe5!important;background:#fff!important;font-size:12px!important;border-radius:7px!important}
.edc-app input[type=file]::file-selector-button{border:0;background:#161b21;color:#fff;border-radius:5px;padding:8px 12px;margin-right:10px;cursor:pointer}
.edc-application-progress{margin:0 0 14px;background:#fff;border:1px solid #dce1e6;border-radius:12px;padding:14px 16px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.edc-application-progress strong{font-size:13px;margin-right:auto}.edc-application-progress small{color:#56616e}
.edc-application-track{width:100%;height:4px;background:#e9edf0;border-radius:4px;overflow:hidden}.edc-application-track i{height:100%;background:#d90072;display:block;transition:width .2s}
.edc-application-nav{display:flex;justify-content:space-between;gap:12px;padding:0 0 14px}.edc-application-nav button{cursor:pointer;background:#fff;color:#161b21;border:1px solid #cbd3db;font-weight:700}.edc-application-nav button:last-child{background:#15191e;color:#fff;border-color:#15191e}
.edc-application-nav [hidden]{display:none!important}
.edc-app .edc-inline-error{background:#fff2f4!important;color:#a6193e!important;border:1px solid #f2bac8;padding:12px;border-radius:8px;font-size:14px;margin:12px 0}
.edc-app :is(input,select,textarea):focus-visible,.edc-app .edc-choice input:focus-visible+span,.edc-app a:focus-visible,.edc-app button:focus-visible{outline:3px solid #0086ac!important;outline-offset:3px!important}
.edc-app :is(input,select,textarea)[aria-invalid=true]{border-color:#bd1746!important}
.edc-file-status{font-size:12px;line-height:1.5;color:#56616e;display:block;overflow-wrap:anywhere}
/* Dedicated authentication screens; no invented dashboard metrics. */
.edc-app.edc-login-layout--portal{display:block!important;max-width:440px!important}
.edc-app.edc-login-layout--portal .edc-login-card{padding:28px!important;border-radius:16px!important;border:1px solid #dce1e6!important;border-top:3px solid #d90072!important;box-shadow:none!important;min-height:0!important}
.edc-app.edc-login-layout--detailer .edc-login-card{border-top-color:#15191e!important}
.edc-app.edc-login-layout--portal .edc-login-card h1{font-size:28px!important}
.edc-app.edc-login-layout--portal .edc-login-card p{font-size:14px!important;line-height:1.5!important}
.edc-app.edc-login-layout--portal form{margin-top:20px!important}
.edc-app.edc-login-layout--portal form p{margin-bottom:14px!important}
.edc-app.edc-login-layout--portal label{font-size:13px!important;display:block;margin-bottom:5px}
.edc-app.edc-login-layout--portal .edc-login-card input[type=submit]{background:#15191e!important;color:#fff!important;border:0!important;cursor:pointer;font-weight:700!important}
.edc-app.edc-login-layout--portal .login-remember label{display:flex;align-items:center;gap:8px}
.edc-app.edc-login-layout--portal input[type=checkbox]{width:18px;height:18px;accent-color:#d90072}
.edc-access-icon{width:42px;height:42px;border-radius:10px;background:#f1f3f5;display:grid;place-items:center;margin:18px 0 12px}
.edc-access-note{border-top:1px solid #e6eaee;padding-top:16px;margin-top:20px!important;color:#56616e;display:flex;align-items:flex-start;gap:8px}.edc-access-note svg{flex:none;width:18px;height:18px}
.edc-login-recovery,.edc-login-back{display:inline-block;min-height:36px;font-size:13px;font-weight:600;text-decoration:underline!important;color:#15191e!important}
.edc-login-request{margin-top:12px!important}.edc-login-request a{text-decoration:underline!important;color:#b90061!important}
.edc-provider-entry__mark svg{width:23px;height:23px}
@media(max-width:860px){.edc-app.edc-request-app{max-width:720px!important}.edc-app.edc-request-app .edc-request-layout{grid-template-columns:1fr!important}.edc-app.edc-request-app .edc-request-aside{position:static!important}.edc-app.edc-request-app .edc-aside-card{margin:0!important}.edc-app.edc-request-app .edc-request-aside .edc-summary-row{display:none}.edc-app.edc-request-app .edc-request-aside .edc-summary-row--package{display:block}.edc-app.edc-request-app .edc-aside-card h3{display:none}}
@media(max-width:540px){.edc-app.edc-request-app,.edc-app.edc-applicant-shell{width:calc(100% - 24px);margin-top:20px!important}.edc-app.edc-request-app h1,.edc-app.edc-applicant-shell h1{font-size:26px!important}.edc-app.edc-request-app .edc-request-form,.edc-app.edc-applicant-shell .edc-applicant-card{padding:16px!important}.edc-app.edc-request-app .edc-progress button em{display:none!important}.edc-app.edc-request-app .edc-progress button{min-height:36px!important}.edc-app.edc-request-app .edc-progress button span{width:22px!important;height:22px!important}.edc-app.edc-request-app .edc-grid,.edc-app.edc-applicant-shell .edc-applicant-fields{grid-template-columns:1fr!important}.edc-app.edc-request-app .edc-col-span-2{grid-column:auto!important}.edc-app.edc-request-app .edc-mini-choice-grid--vehicle{grid-template-columns:repeat(2,minmax(0,1fr))!important}.edc-app.edc-request-app .edc-mini-choice-grid--vehicle .edc-choice>span{min-height:108px!important}.edc-app.edc-request-app .edc-package-grid{grid-template-columns:1fr!important}.edc-app.edc-applicant-shell .edc-applicant-heading{display:block}.edc-applicant-back{display:inline-flex;margin-top:12px;min-height:36px;align-items:center}.edc-app.edc-login-layout--portal .edc-login-card{padding:22px!important}}
@media(prefers-reduced-motion:reduce){.edc-app *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.edc-app .edc-password-toggle{display:inline-block!important;width:auto!important;min-height:36px!important;padding:5px 0!important;border:0!important;background:transparent!important;color:#485460!important;font-size:12px!important;text-decoration:underline!important;cursor:pointer}
.edc-app .edc-applicant-fields>label[hidden]{display:none!important}
.edc-application-progress{scroll-margin-top:130px}
.edc-applicant-signin-notice{width:calc(100% - 32px);max-width:440px;margin:24px auto 0;font-size:13px}.edc-applicant-signin-notice a{color:#36434f;text-decoration:underline}
.edc-app.edc-access-hub{max-width:760px!important;margin:28px auto 56px!important}.edc-app.edc-access-hub h1{font-size:30px!important}.edc-app.edc-access-hub .edc-access-grid{display:flex!important;flex-direction:column;gap:24px}.edc-app.edc-access-hub .edc-access-card{min-height:0!important;padding:22px!important;border-radius:12px!important}.edc-app.edc-access-hub .edc-access-card--team{border:0!important;border-top:1px solid #dce1e6!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:20px 0!important}.edc-app.edc-access-hub .edc-access-card--team h2{font-size:19px!important}.edc-app.edc-access-hub .edc-access-card--team p{font-size:13px!important}
@media(min-width:541px){.edc-app.edc-request-app .edc-mini-choice-grid--vehicle{grid-template-columns:repeat(4,minmax(0,1fr))!important}.edc-app.edc-request-app .edc-mini-choice-grid--vehicle .edc-choice>span{min-height:100px!important}.edc-mini-choice-grid--vehicle img,.edc-app.edc-request-app .edc-vehicle-other{height:62px}}

.edc-app.edc-login-layout--portal .edc-login-card input[type=checkbox]{appearance:auto!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;padding:0!important;margin:0!important;flex:none!important;box-shadow:none!important}
.edc-app.edc-login-layout--portal .edc-login-card input[type=submit]{width:100%!important;min-height:46px!important;background:#15191e!important;color:#fff!important;border:0!important;border-radius:8px!important;padding:11px 16px!important;font-size:15px!important;box-shadow:none!important}
.edc-app.edc-login-layout--portal .edc-access-icon{color:#15191e!important}
.edc-app.edc-applicant-shell .edc-eyebrow,.edc-app.edc-login-layout--customer .edc-eyebrow{color:#b60061!important}.edc-app.edc-login-layout--detailer .edc-eyebrow{color:#52616e!important}
/* 0.7.19: in-field password control and a shorter scheduling step. */
.edc-app .edc-password-control{display:block!important;position:relative!important;width:100%!important;margin:6px 0 0!important}
.edc-app .edc-password-control input{margin:0!important;padding-right:54px!important}
.edc-app.edc-applicant-shell .edc-applicant-fields .edc-password-control input,.edc-app.edc-login-layout--portal .edc-login-card .edc-password-control input{padding-right:54px!important;margin:0!important}
.edc-app .edc-password-control .edc-password-toggle{position:absolute!important;inset:1px 1px auto auto!important;display:grid!important;place-items:center!important;min-width:44px!important;width:44px!important;min-height:44px!important;height:44px!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:7px!important;text-decoration:none!important;color:#485460!important;cursor:pointer}
.edc-password-toggle svg{display:block;width:20px;height:20px;pointer-events:none}
.edc-app.edc-applicant-shell .edc-applicant-back{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 14px;border:1px solid #cbd3db;border-radius:8px;background:#fff;font-size:13px;white-space:nowrap;text-decoration:none!important}
.edc-applicant-back:hover{border-color:#15191e!important;background:#f6f7f8!important}
.edc-app.edc-request-app .edc-schedule-choice-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:0 0 18px!important}
.edc-app.edc-request-app .edc-choice--schedule>span{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:4px!important;min-height:80px!important;border:1px solid #cbd3db!important;border-radius:9px!important;padding:13px!important;background:#fff!important;color:#15191e!important;box-shadow:none!important}
.edc-app.edc-request-app .edc-choice--schedule>span strong{font-size:14px!important;color:#15191e!important;line-height:1.3!important}
.edc-app.edc-request-app .edc-choice--schedule>span small{font-size:12px!important;color:#52616e!important;line-height:1.4!important}
.edc-app.edc-request-app .edc-choice--schedule input:checked+span{background:#fff2f8!important;color:#15191e!important;border-color:#d90072!important;box-shadow:inset 0 0 0 1px #d90072!important}
.edc-app.edc-request-app .edc-date-panel{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;margin:0!important}
.edc-app.edc-request-app .edc-date-panel.needs-date{grid-template-columns:190px minmax(0,1fr)!important}
.edc-app.edc-request-app [data-edc-date-field][hidden]{display:none!important}
.edc-app.edc-request-app .edc-field-label{display:block!important;font-size:13px!important;color:#15191e!important;margin-bottom:7px!important}
.edc-app.edc-request-app .edc-time-slots{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}
.edc-app.edc-request-app .edc-time-slots label>span{min-height:64px!important;padding:9px 6px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;background:#fff!important;color:#15191e!important;border:1px solid #cbd3db!important;border-radius:8px!important;font-size:13px!important}
.edc-app.edc-request-app .edc-time-slots strong{font-size:13px!important;color:inherit!important;line-height:1.3!important}.edc-app.edc-request-app .edc-time-slots small{font-size:11px!important;color:inherit!important;line-height:1.3!important}
.edc-app.edc-request-app .edc-time-slots input:checked+span{background:#15191e!important;color:#fff!important;border-color:#15191e!important}
.edc-time-slots input:focus-visible+span{outline:3px solid #0086ac!important;outline-offset:3px!important}
.edc-schedule-note{display:flex;gap:7px;align-items:center;color:#52616e!important;font-size:12px!important;line-height:1.5!important;margin:12px 0 18px!important}.edc-schedule-note svg{width:16px;height:16px;flex:none}
.edc-app.edc-request-app .edc-optional-panel--photos{margin:0 0 12px!important}
.edc-app.edc-request-app .edc-optional-panel--photos .edc-upload-zone{min-height:100px!important;padding:16px!important;gap:6px!important;border-radius:9px!important}
.edc-app.edc-request-app .edc-optional-panel--photos .edc-upload-icon{width:30px!important;height:30px!important;font-size:20px!important}
.edc-app.edc-request-app .edc-optional-panel--photos .edc-upload-zone strong{font-size:14px!important}
@media(max-width:540px){.edc-app.edc-request-app .edc-schedule-choice-grid{grid-template-columns:1fr!important;gap:8px!important}.edc-app.edc-request-app .edc-choice--schedule>span{min-height:62px!important;padding:11px 13px!important}.edc-app.edc-request-app .edc-date-panel.needs-date{grid-template-columns:1fr!important}.edc-app.edc-request-app .edc-time-slots{grid-template-columns:repeat(2,minmax(0,1fr))!important}.edc-app.edc-request-app .edc-step-actions{display:grid!important;grid-template-columns:auto 1fr!important}.edc-app.edc-request-app .edc-step-actions>:last-child{justify-content:center!important}.edc-app.edc-applicant-shell .edc-applicant-back{margin-top:12px}}
.edc-app.edc-request-app .edc-progress button{min-width:0!important;width:auto!important}
.edc-app.edc-request-app input[type=radio]{position:absolute!important;width:1px!important;height:1px!important;min-width:1px!important;min-height:1px!important;max-width:1px!important;padding:0!important;margin:0!important;left:8px!important;top:8px!important;opacity:0!important;pointer-events:none!important}
.edc-app.edc-request-app .edc-time-slots label{position:relative!important;min-width:0!important}
@media(max-width:540px){
 .edc-app.edc-request-app .edc-progress.edc-progress--6{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;overflow:visible!important;gap:4px!important}
 .edc-app.edc-request-app .edc-progress.edc-progress--6 button{flex:none!important;min-width:0!important;justify-content:center!important;padding:5px 0!important}
 .edc-app.edc-request-app .edc-step-actions{position:static!important;inset:auto!important;z-index:auto!important;box-shadow:none!important;background:transparent!important;border-radius:0!important}
 .edc-app.edc-request-app .edc-request-aside .edc-summary-row{display:none!important}
 .edc-app.edc-request-app .edc-request-aside .edc-summary-row--package{display:block!important;padding:9px 0!important}
 .edc-app.edc-request-app .edc-request-aside .edc7-aside-foot{margin:10px 0 0!important;padding:10px 0 0!important}
 .edc-app.edc-request-app .edc-request-aside .edc-summary-disclaimer{font-size:11px!important;line-height:1.5!important;margin:10px 0 0!important;padding:0!important}
 body:has(.edc-request-app,.edc-applicant-shell,.edc-login-layout--portal) .ed-chat{display:none!important}
}
@media(max-width:540px){.edc-app.edc-request-app .edc-request-aside .edc-summary-row--package>span,.edc-app.edc-request-app .edc-request-aside .edc-summary-row--package>strong{display:block!important}.edc-app.edc-request-app .edc-request-aside .edc-summary-row--package>strong{margin-top:5px!important}.edc-app.edc-request-app .edc-step-actions{border:0!important;border-top:1px solid #e6eaee!important;padding:16px 0 0!important}}
