.stlch-launcher,.stlch-quote-shell,.stlch-auth-card,.stlch-account,.stlch-offer-login,.stlch-offer-booking{box-sizing:border-box;color:var(--stl-text);font:400 16px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.stlch-launcher *,.stlch-quote-shell *,.stlch-auth-card *,.stlch-account *,.stlch-offer-login *,.stlch-offer-booking *,.stlch-dock *{box-sizing:border-box}.stlch-launcher h1,.stlch-launcher h2,.stlch-quote-shell h1,.stlch-quote-shell h2,.stlch-quote-shell h3,.stlch-auth-card h1,.stlch-account h1,.stlch-account h2,.stlch-account h3,.stlch-offer-booking h1,.stlch-offer-booking h2,.stlch-offer-login h2{color:var(--stl-heading);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:800;letter-spacing:-.035em;line-height:1.12;margin:0}.stlch-eyebrow{color:var(--stl-primary-dark);display:block;font-size:.72rem;font-weight:850;letter-spacing:.13em;margin-bottom:.65rem;text-transform:uppercase}.stlch-small{color:#687064;font-size:.78rem}.stlch-button{-webkit-appearance:none;align-items:center;border:1px solid transparent;border-radius:12px;cursor:pointer;display:inline-flex;font:800 .92rem/1 Inter,ui-sans-serif,system-ui,sans-serif;justify-content:center;min-height:48px;padding:0 1.15rem;text-align:center;text-decoration:none!important;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.stlch-button:hover{transform:translateY(-1px)}.stlch-button:focus-visible,.stlch-plate input:focus-visible,.stlch-field input:focus-visible,.stlch-field textarea:focus-visible,.stlch-auth-form input:focus-visible,.stlch-service-card:focus-visible{outline:3px solid color-mix(in srgb,var(--stl-primary) 30%,transparent);outline-offset:2px}.stlch-button:disabled{background:#d9ded5;border-color:#d9ded5;color:#687064;cursor:not-allowed;transform:none}.stlch-button--primary{background:var(--stl-primary);border-color:var(--stl-primary);color:#fff}.stlch-button--primary:hover{background:var(--stl-primary-dark);border-color:var(--stl-primary-dark);color:#fff}.stlch-button--dark{background:var(--stl-dark);border-color:var(--stl-dark);color:#fff}.stlch-button--dark:hover{background:#222222;color:#fff}.stlch-button--ghost{background:#fff;border-color:var(--stl-border);color:var(--stl-heading)}.stlch-button--wide{width:100%}.stlch-button--small{border-radius:10px;min-height:38px;padding:0 .8rem}.stlch-trap{height:1px!important;left:-10000px!important;overflow:hidden!important;position:absolute!important;top:auto!important;width:1px!important}
.stlch-launcher{background:var(--stl-surface);border:1px solid #d9ded5;border-radius:20px;box-shadow:0 18px 46px rgba(17,17,17,.09);margin-inline:auto;max-width:760px;padding:clamp(1.2rem,4vw,2.5rem)}.stlch-launcher__copy h2{font-size:clamp(1.7rem,6vw,2.65rem)}.stlch-launcher__copy p{margin:1rem 0 1.35rem;max-width:60ch}.stlch-plate-row{display:grid;gap:.75rem}.stlch-plate{align-items:stretch;background:#f3c700;border:3px solid #161616;border-radius:9px;display:flex;height:62px;overflow:hidden}.stlch-plate__flag{align-items:center;background:#1356a2;color:#fff;display:flex;font-size:.72rem;justify-content:center;min-width:43px;padding:.25rem}.stlch-plate input{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#111!important;font-family:Arial Black,Arial,sans-serif!important;font-size:clamp(1.35rem,6vw,2rem)!important;font-weight:900!important;height:100%!important;letter-spacing:.09em!important;min-width:0;padding:.45rem .7rem!important;text-align:center;text-transform:uppercase;width:100%}.stlch-plate input::placeholder{color:#4f490e;opacity:.52}.stlch-vehicle-result,.stlch-vehicle-confirm{background:var(--stl-soft);border:1px solid #d9ded5;border-left:4px solid var(--stl-primary);border-radius:12px;margin:1rem 0;padding:1rem}.stlch-vehicle-result strong,.stlch-vehicle-confirm strong{color:var(--stl-heading)}.stlch-vehicle-result span,.stlch-vehicle-confirm span{display:block;font-size:.82rem;margin-top:.2rem}.stlch-inline-message{font-size:.88rem;font-weight:650;min-height:1.4em;padding:.5rem 0}.stlch-inline-message.is-error{color:#b42318}.stlch-inline-message.is-success{color:#067647}.stlch-launcher>.stlch-button--wide{margin-top:.35rem}
.stlch-quote-shell{background:var(--stl-surface);border:1px solid #d9ded5;border-radius:22px;box-shadow:0 18px 46px rgba(17,17,17,.08);margin-inline:auto;max-width:980px;overflow:hidden}.stlch-quote-header{background:var(--stl-soft);border-bottom:1px solid #d9ded5;padding:clamp(1.3rem,4vw,2.5rem)}.stlch-quote-header h1{font-size:clamp(1.8rem,7vw,3rem)}.stlch-quote-header p{margin:1rem 0 0;max-width:65ch}.stlch-progress{background:#fff;border-bottom:1px solid #e2e7de;display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:0!important;padding:.85rem clamp(.6rem,3vw,1.5rem)!important}.stlch-progress li{align-items:center;color:#687064;display:flex;font-size:.65rem;font-weight:800;gap:.4rem;justify-content:center;text-transform:uppercase}.stlch-progress li span{align-items:center;background:#edf0eb;border-radius:50%;display:flex;height:24px;justify-content:center;width:24px}.stlch-progress li.is-active{color:var(--stl-primary-dark)}.stlch-progress li.is-active span{background:var(--stl-primary);color:#fff}.stlch-progress li.is-done{color:#315f48}.stlch-progress li.is-done span{background:#d9f3e4;color:#17633d}.stlch-quote-form{padding:clamp(1.2rem,4vw,2.5rem)}.stlch-step__heading{margin-bottom:1.35rem}.stlch-step__heading>span{color:var(--stl-primary-dark);font-size:.72rem;font-weight:850;text-transform:uppercase}.stlch-step__heading h2{font-size:clamp(1.5rem,5vw,2.2rem);margin-top:.25rem}.stlch-step__heading p{margin:.75rem 0 0}.stlch-service-grid{display:grid;gap:.8rem}.stlch-service-card{-webkit-appearance:none;background:#fff;border:1px solid var(--stl-border);border-radius:15px;color:var(--stl-text);cursor:pointer;display:grid;gap:.25rem;min-height:112px;padding:1rem;position:relative;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;width:100%}.stlch-service-card:hover{border-color:var(--stl-primary);transform:translateY(-1px)}.stlch-service-card.is-selected{border:2px solid var(--stl-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--stl-primary) 12%,transparent);padding:calc(1rem - 1px)}.stlch-service-card__check{align-items:center;background:#fff;border:2px solid #aeb5aa;border-radius:50%;display:flex;height:24px;justify-content:center;position:absolute;right:.85rem;top:.85rem;width:24px}.stlch-service-card.is-selected .stlch-service-card__check{background:var(--stl-primary);border-color:var(--stl-primary);color:#fff}.stlch-service-card strong{color:var(--stl-heading);font-size:1rem;padding-right:2rem}.stlch-service-card p{font-size:.82rem;margin:.25rem 0 0}.stlch-service-card small{color:#687064;font-size:.73rem}.stlch-skeleton{animation:stlch-pulse 1.3s infinite;background:#edf0eb;border-radius:15px;height:112px}@keyframes stlch-pulse{50%{opacity:.5}}.stlch-field,.stlch-auth-form label{color:var(--stl-heading);display:grid;font-size:.83rem;font-weight:750;gap:.42rem;margin-bottom:1rem}.stlch-field input,.stlch-field textarea,.stlch-field select,.stlch-auth-form input{background:#fff!important;border:1px solid var(--stl-border)!important;border-radius:11px!important;box-shadow:none!important;color:var(--stl-heading)!important;font:500 16px/1.3 Inter,system-ui,sans-serif!important;min-height:50px;padding:.75rem .85rem!important;width:100%}.stlch-field textarea{min-height:130px;resize:vertical}.stlch-question-group{background:var(--stl-soft);border:1px solid #d9ded5;border-radius:15px;margin-bottom:1rem;padding:1rem}.stlch-question-group h3{font-size:1.05rem;margin-bottom:1rem}.stlch-option-list{display:grid;gap:.55rem}.stlch-option-list label{align-items:center;background:#fff;border:1px solid #d9ded5;border-radius:10px;color:var(--stl-heading);display:flex;font-size:.85rem;font-weight:650;gap:.6rem;padding:.7rem}.stlch-upload{background:#f8faf6;border:1.5px dashed #aeb5aa;border-radius:15px;margin-top:1rem;padding:.8rem}.stlch-upload>input{height:1px;opacity:0;position:absolute;width:1px}.stlch-upload>label{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;justify-content:center;min-height:145px;padding:1rem;text-align:center}.stlch-upload__icon{align-items:center;background:#edf0eb;border-radius:50%;color:var(--stl-primary-dark);display:flex;font-size:1.6rem;height:46px;justify-content:center;width:46px}.stlch-upload label small{color:#687064}.stlch-file-list{display:grid;gap:.5rem}.stlch-file{align-items:center;background:#fff;border:1px solid #d9ded5;border-radius:10px;display:grid;gap:.55rem;grid-template-columns:1fr auto;padding:.65rem .75rem}.stlch-file span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stlch-file button{background:transparent;border:0;color:#b42318;cursor:pointer;font-weight:800}.stlch-review{background:var(--stl-soft);border:1px solid #d9ded5;border-radius:14px;margin:1rem 0;padding:1rem}.stlch-review dl{display:grid;gap:.45rem;grid-template-columns:auto 1fr;margin:0}.stlch-review dt{color:#687064;font-size:.75rem;font-weight:700}.stlch-review dd{color:var(--stl-heading);font-size:.82rem;font-weight:750;margin:0;text-align:right}.stlch-check{align-items:flex-start!important;color:var(--stl-text)!important;display:flex!important;font-size:.82rem!important;font-weight:550!important;gap:.65rem!important}.stlch-check input{accent-color:var(--stl-primary);height:18px!important;margin:.12rem 0 0!important;min-height:0!important;padding:0!important;width:18px!important}.stlch-policy a{color:var(--stl-primary-dark);font-weight:750}.stlch-form-actions{border-top:1px solid #e2e7de;display:flex;gap:.65rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1.2rem}.stlch-form-actions .stlch-button--ghost{margin-right:auto}.stlch-upload-progress{background:#e2e7de;border-radius:999px;height:8px;margin-top:1rem;overflow:hidden}.stlch-upload-progress span{background:var(--stl-primary);display:block;height:100%;width:0}.stlch-success{padding:clamp(2rem,8vw,5rem);text-align:center}.stlch-success__icon{align-items:center;background:#dff6e8;border-radius:50%;color:#167747;display:flex;font-size:1.7rem;height:58px;justify-content:center;margin:0 auto 1rem;width:58px}.stlch-success h2{font-size:clamp(1.7rem,6vw,2.5rem)}
.stlch-auth-card,.stlch-offer-login{background:#fff;border:1px solid #d9ded5;border-radius:20px;box-shadow:0 18px 46px rgba(17,17,17,.08);margin-inline:auto;max-width:560px;padding:clamp(1.35rem,5vw,2.5rem)}.stlch-auth-card h1{font-size:clamp(1.8rem,7vw,2.65rem)}.stlch-auth-card>p,.stlch-offer-login>p{margin:1rem 0 1.4rem}.stlch-auth-form{margin-top:1.2rem}.stlch-auth-form .stlch-button{width:100%}.stlch-auth-links{display:flex;flex-wrap:wrap;font-size:.82rem;font-weight:700;gap:.8rem;justify-content:space-between;margin-top:1rem}.stlch-auth-links a{color:var(--stl-primary-dark)}.stlch-two-columns{display:grid;gap:0}.stlch-notice{background:#f4f6f1;border:1px solid #d9ded5;border-radius:12px;color:#3f4540;margin:0 0 1rem;padding:.85rem 1rem}.stlch-notice.is-error{background:#fff1f0;border-color:#f4c7c2;color:#912018}.stlch-notice.is-success{background:#ecf8f1;border-color:#b8e4ca;color:#17633d}.stlch-link-button{background:transparent;border:0;color:var(--stl-primary-dark);cursor:pointer;font:750 .85rem Inter,system-ui,sans-serif;padding:.4rem;text-decoration:underline}.stlch-account{margin-inline:auto;max-width:1120px}.stlch-account__header{align-items:flex-start;background:var(--stl-soft);border:1px solid #d9ded5;border-radius:20px;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem;padding:clamp(1.2rem,4vw,2rem)}.stlch-account__header h1{font-size:clamp(1.8rem,6vw,2.7rem)}.stlch-account__header p{margin:.65rem 0 0}.stlch-account-section{background:#fff;border:1px solid #d9ded5;border-radius:20px;margin-bottom:1.25rem;padding:clamp(1rem,4vw,1.8rem)}.stlch-section-title{align-items:baseline;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between;margin-bottom:1rem}.stlch-section-title h2{font-size:1.35rem}.stlch-section-title a{color:var(--stl-primary-dark);font-size:.82rem;font-weight:800}.stlch-section-title span{color:#687064;font-size:.76rem}.stlch-quote-cards{display:grid;gap:.8rem}.stlch-quote-card{border:1px solid #d9ded5;border-radius:14px;padding:1rem}.stlch-quote-card__top,.stlch-quote-card__footer{align-items:center;display:flex;gap:.7rem;justify-content:space-between}.stlch-quote-card h3{font-size:1.35rem;margin:.8rem 0 .25rem}.stlch-quote-card p{font-size:.84rem;margin:0 0 .85rem}.stlch-quote-card time,.stlch-reference{color:#687064;font-size:.72rem;font-weight:700}.stlch-status{background:#edf0eb;border-radius:999px;color:#495046;font-size:.68rem;font-weight:850;padding:.35rem .6rem;text-transform:uppercase}.stlch-status.is-offer_sent{background:#f1ffd0;color:#607900}.stlch-status.is-booked{background:#dcf5e6;color:#17633d}.stlch-empty{background:var(--stl-soft);border-radius:14px;padding:1.2rem}.stlch-latepoint-dashboard>.latepoint-w>a:first-child{display:none!important}
.stlch-offer-summary{background:#fff;border:1px solid #d9ded5;border-radius:20px;margin-bottom:1rem;padding:clamp(1.2rem,4vw,2rem)}.stlch-offer-summary__top{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.stlch-offer-summary h1{font-size:clamp(1.7rem,6vw,2.55rem)}.stlch-offer-summary h2{font-size:1rem;margin-top:1.3rem}.stlch-offer-summary ul{padding-left:1.2rem}.stlch-offer-price{color:var(--stl-primary-dark);font-size:clamp(1.6rem,6vw,2.4rem);font-weight:900;white-space:nowrap}.stlch-offer-note{background:var(--stl-soft);border-left:4px solid var(--stl-primary);border-radius:10px;margin-top:1rem;padding:1rem}.stlch-offer-booking{margin-inline:auto;max-width:1100px}
@media(min-width:560px){.stlch-plate-row{grid-template-columns:minmax(0,1fr) auto}.stlch-plate-row>.stlch-button{height:62px}.stlch-two-columns{gap:1rem;grid-template-columns:1fr 1fr}.stlch-service-grid,.stlch-quote-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.stlch-progress li{font-size:.72rem}}
@media(min-width:860px){.stlch-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stlch-quote-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.stlch-progress{padding-block:1rem}.stlch-progress li{font-size:.78rem}.stlch-progress li span{height:28px;width:28px}}
@media(max-width:390px){.stlch-progress li{gap:.2rem}.stlch-progress li span{height:21px;width:21px}.stlch-form-actions{flex-wrap:wrap}.stlch-form-actions .stlch-button{flex:1}.stlch-form-actions .stlch-button--ghost{flex-basis:100%;margin:0;order:2}.stlch-offer-summary__top{display:block}.stlch-offer-price{margin-top:.8rem}}
@media(prefers-reduced-motion:reduce){.stlch-button,.stlch-service-card{transition:none}.stlch-skeleton{animation:none}}
.stlch-service-card__image{aspect-ratio:1;border-radius:12px;height:56px;margin-bottom:.35rem;object-fit:cover;width:56px}.stlch-file{grid-template-columns:42px minmax(0,1fr) auto}.stlch-file__preview{align-items:center;background:var(--stl-soft);border-radius:9px;display:flex;height:42px;justify-content:center;overflow:hidden;width:42px}.stlch-file__preview img{height:100%;object-fit:cover;width:100%}.stlch-file__preview.is-video{color:var(--stl-primary-dark);font-size:.9rem}
.stlch-manual-vehicle{background:#fffaf0;border:1px solid #ead9a5;border-radius:14px;margin:1rem 0;padding:1rem}.stlch-manual-vehicle>p{font-size:.82rem;margin:.35rem 0 1rem}.stlch-manual-grid{display:grid;gap:0}.stlch-manual-vehicle .stlch-button{width:100%}@media(min-width:560px){.stlch-manual-grid{gap:1rem;grid-template-columns:1fr 1fr}}

/* 0.1.2 interaction and offer presentation fixes. */
.stlch-launcher [hidden],.stlch-quote-shell [hidden],.stlch-auth-card [hidden],.stlch-account [hidden],.stlch-offer-login [hidden],.stlch-offer-booking [hidden]{display:none!important}
.stlch-visually-hidden{height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.stlch-launcher{background:transparent;border:0;border-radius:0;box-shadow:none;margin-inline:auto;max-width:420px;padding:0;width:100%}
.stlch-plate-row--launcher{display:block}
.stlch-plate{background:#facc15;border:2px solid #000;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.32);height:70px;max-width:340px;width:100%}
.stlch-plate-row--launcher .stlch-plate{margin-inline:auto}
.stlch-plate__flag{align-items:flex-end;background:#039;font-size:.875rem;min-width:45px;padding:0 0 7px}
.stlch-plate input{color:#000!important;font-size:clamp(1.35rem,7vw,2rem)!important;letter-spacing:.075em!important;padding:0 .55rem!important}
.stlch-plate input::placeholder{color:#252000;opacity:.58}
.stlch-launcher>.stlch-button--wide{margin:.35rem auto 0;max-width:340px}
.stlch-launcher>.stlch-inline-message{text-align:center}
.stlch-quote-card__top,.stlch-quote-card__footer{flex-wrap:wrap}
.stlch-quote-card__offer{background:var(--stl-soft);border:1px solid #d9ded5;border-radius:12px;margin:.9rem 0;padding:.9rem}
.stlch-quote-card__offer p{margin:.55rem 0}
.stlch-quote-card__price{align-items:baseline;display:flex;gap:.75rem;justify-content:space-between}
.stlch-quote-card__price span{color:#687064;font-size:.72rem;font-weight:800;text-transform:uppercase}
.stlch-quote-card__price strong{color:var(--stl-primary-dark);font-size:1.6rem}
.stlch-quote-card__note{border-left:3px solid var(--stl-primary);font-size:.82rem;margin:.7rem 0;padding:.35rem .7rem}
.stlch-quote-card__footer .stlch-button{line-height:1.2;min-height:42px}
@media(min-width:560px){.stlch-plate-row:not(.stlch-plate-row--launcher){grid-template-columns:340px auto;justify-content:start}.stlch-plate-row>.stlch-button{height:70px}}
@media(min-width:860px){.stlch-quote-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 0.1.4 multi-service booking plans. */
.stlch-status.is-offer_accepted,.stlch-status.is-partially_booked{background:#e8f0ff;color:#28528a}.stlch-booking-plan,.stlch-plan-booking{background:#fff;border:1px solid #d9ded5;border-radius:20px;margin-bottom:1rem;padding:clamp(1.2rem,4vw,2rem)}.stlch-booking-plan>h2,.stlch-plan-booking>h2{font-size:clamp(1.35rem,4vw,1.8rem);margin-bottom:.55rem}.stlch-booking-plan>p{color:#687064;margin:.35rem 0 1.1rem}.stlch-plan-items{display:grid;gap:.7rem}.stlch-plan-item{align-items:center;border:1px solid #d9ded5;border-radius:14px;display:grid;gap:.8rem;grid-template-columns:38px minmax(0,1fr) auto;padding:.85rem}.stlch-plan-item.is-active{background:#fbffe8;border-color:var(--stl-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--stl-primary) 10%,transparent)}.stlch-plan-item.is-booked{background:#f2faf5;border-color:#b8e4ca}.stlch-plan-item__number{align-items:center;background:var(--stl-soft);border-radius:50%;color:var(--stl-primary-dark);display:flex;font-size:.75rem;font-weight:850;height:34px;justify-content:center;width:34px}.stlch-plan-item.is-booked .stlch-plan-item__number{background:#dff4e7;color:#17633d}.stlch-plan-item h3{font-size:1rem!important;margin:0 0 .15rem!important}.stlch-plan-item p{color:#687064;font-size:.78rem;margin:0}.stlch-plan-item__status{color:#17633d;font-size:.75rem;font-weight:850;text-transform:uppercase}.stlch-plan-booking{overflow:hidden}.stlch-plan-booking>.latepoint-w{margin-top:1rem}@media(max-width:620px){.stlch-plan-item{grid-template-columns:34px minmax(0,1fr)}.stlch-plan-item .stlch-button,.stlch-plan-item__status{grid-column:1/-1;width:100%}}

/* 0.1.5 theme-safe service selection. */
.stlch-service-card,.stlch-service-card:hover,.stlch-service-card:focus,.stlch-service-card.is-selected{background:#fff!important;color:var(--stl-text)!important}.stlch-service-card:hover{border-color:var(--stl-primary)!important}.stlch-service-card.is-selected{background:#fbffe8!important;border-color:var(--stl-primary)!important}.stlch-service-card strong,.stlch-service-card:hover strong,.stlch-service-card.is-selected strong{color:var(--stl-heading)!important}.stlch-service-card p,.stlch-service-card:hover p,.stlch-service-card.is-selected p{color:var(--stl-text)!important}.stlch-service-card small,.stlch-service-card:hover small,.stlch-service-card.is-selected small{color:#687064!important}

/* 0.1.5 role-aware staff workspace. */
.stlch-portal-actions{display:grid;gap:.7rem}.stlch-portal-actions .stlch-button{width:100%}
.stlch-staff-header{background:linear-gradient(135deg,#111111 0%,#161616 100%);border-color:#333333}.stlch-staff-header h1,.stlch-staff-header p{color:#fff}.stlch-staff-header p{color:#d9ded5}.stlch-staff-header .stlch-eyebrow{color:#ccff00}.stlch-staff-header .stlch-link-button{color:#fff}.stlch-staff-grid{display:grid;gap:.85rem}.stlch-staff-card{background:#fff;border:1px solid #d9ded5;border-radius:16px;color:var(--stl-heading)!important;display:grid;gap:.35rem;min-height:150px;padding:1.15rem;text-decoration:none!important;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.stlch-staff-card:hover,.stlch-staff-card:focus{background:#fbffe8;border-color:var(--stl-primary);box-shadow:0 12px 28px rgba(17,17,17,.09);color:var(--stl-heading)!important;transform:translateY(-2px)}.stlch-staff-card__icon{align-items:center;background:#edf0eb;border-radius:12px;color:var(--stl-primary-dark);display:flex;font-size:1.15rem;height:42px;justify-content:center;width:42px}.stlch-staff-card strong{font-size:1.02rem}.stlch-staff-card small{color:#687064;line-height:1.45}.stlch-staff-note{background:var(--stl-soft);border-left:3px solid var(--stl-primary);border-radius:10px;color:#596054;font-size:.8rem;margin:1rem 0 0;padding:.8rem 1rem}@media(min-width:680px){.stlch-staff-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* 0.1.8 custom authentication integration and theme-safe typography. */
.stlch-link-button,.stlch-link-button:hover,.stlch-link-button:focus{text-decoration:none!important;text-decoration-line:none!important}
.stlch-launcher,.stlch-quote-shell,.stlch-auth-card,.stlch-account,.stlch-offer-login,.stlch-offer-booking{font-family:Manrope,"Avenir Next",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.stlch-launcher h1,.stlch-launcher h2,.stlch-quote-shell h1,.stlch-quote-shell h2,.stlch-quote-shell h3,.stlch-auth-card h1,.stlch-account h1,.stlch-account h2,.stlch-account h3,.stlch-offer-booking h1,.stlch-offer-booking h2,.stlch-offer-login h2,.stlch-button,.stlch-link-button{font-family:Manrope,"Avenir Next",Inter,ui-sans-serif,system-ui,sans-serif}.stlch-auth-card a,.stlch-auth-card a:visited,.stlch-auth-card a:hover,.stlch-auth-card a:focus,.stlch-account a,.stlch-account a:visited,.stlch-account a:hover,.stlch-account a:focus{background-image:none!important;text-decoration:none!important;text-decoration-line:none!important}.stlch-social-auth{display:flex;justify-content:center;margin:.2rem 0 1rem;min-height:44px;width:100%}.stlch-social-auth>*,.stlch-social-auth iframe{max-width:100%!important}.stlch-auth-divider{align-items:center;color:#687064;display:grid;font-size:.7rem;font-weight:750;gap:.75rem;grid-template-columns:1fr auto 1fr;margin:.2rem 0 .9rem;text-transform:uppercase}.stlch-auth-divider:before,.stlch-auth-divider:after{background:#d9ded5;content:"";height:1px}.stlch-auth-divider span{white-space:nowrap}.stlch-social-auth+.stlch-auth-divider+.stlch-auth-form{margin-top:0}

/* 1.1.0 automatic registration launcher and compact confirmed-vehicle state. */
.stlch-launcher{max-width:680px}
.stlch-plate-row--launcher{display:block!important;position:relative}
.stlch-plate-row--launcher .stlch-plate{height:68px;margin:0;max-width:none;position:relative}
.stlch-plate-row--launcher .stlch-plate input{padding-right:3.15rem!important}
.stlch-launcher.is-checking .stlch-plate:after{animation:stlch-spin .75s linear infinite;border:3px solid rgba(17,17,17,.25);border-radius:50%;border-top-color:#111;content:"";height:22px;position:absolute;right:14px;top:20px;width:22px}
@keyframes stlch-spin{to{transform:rotate(360deg)}}
.stlch-launcher.has-vehicle .stlch-plate{border-color:var(--stl-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--stl-primary) 24%,transparent),0 10px 30px rgba(0,0,0,.22)}
.stlch-launcher.has-error .stlch-plate{border-color:#b42318}
.stlch-launcher .stlch-vehicle-result{background:#fff!important;border:1px solid #dce2d7!important;border-left:5px solid var(--stl-primary)!important;border-radius:13px!important;box-shadow:0 12px 32px rgba(0,0,0,.14)!important;color:#111!important;margin:.7rem 0 0!important;padding:.8rem .9rem!important}
.stlch-vehicle-summary{align-items:center;display:grid;gap:.75rem;grid-template-columns:34px minmax(0,1fr)}
.stlch-vehicle-summary__check{align-items:center!important;background:var(--stl-primary)!important;border-radius:50%;color:#111!important;display:flex!important;font-size:.82rem!important;font-weight:900;height:30px;justify-content:center;margin:0!important;width:30px}
.stlch-vehicle-summary__copy{display:block!important;min-width:0}
.stlch-launcher .stlch-vehicle-summary strong{color:#111!important;display:block;font-size:.98rem;font-weight:900;line-height:1.25}
.stlch-launcher .stlch-vehicle-summary__copy>span{color:#4e574c!important;display:block!important;font-size:.76rem;line-height:1.4;margin:.18rem 0 0!important;overflow-wrap:anywhere}
.stlch-launcher>[data-stlch-launch]{border-radius:11px;box-shadow:0 10px 26px rgba(0,0,0,.16);margin:.65rem 0 0!important;max-width:none!important;min-height:54px;width:100%}
.stlch-launcher>.stlch-inline-message{font-size:.75rem;line-height:1.35;margin:0;min-height:0;padding:.45rem .1rem 0;text-align:left}
.stlch-inline-message.is-neutral{color:#687064}
.stlch-inline-message.is-loading{color:#435700}
.stlch-launcher .stlch-manual-vehicle{margin:.75rem 0 0}
@media(max-width:559px){.stlch-plate-row--launcher .stlch-plate{height:62px}.stlch-launcher.is-checking .stlch-plate:after{height:20px;right:12px;top:18px;width:20px}.stlch-launcher .stlch-vehicle-result{padding:.72rem .78rem!important}.stlch-launcher>[data-stlch-launch]{min-height:52px}.stlch-launcher>.stlch-inline-message{font-size:.72rem}}

/* 1.2.0 first-viewport launcher: action stays visible above the result. */
.stlch-launcher>[data-stlch-launch]{display:flex!important;opacity:1!important}
.stlch-launcher>[data-stlch-launch]:disabled{background:#e1e5dd!important;border-color:#e1e5dd!important;color:#626a60!important}
.stlch-launcher.is-ready>[data-stlch-launch]{background:var(--stl-primary)!important;border-color:var(--stl-primary)!important;color:#111!important}
.stlch-launcher.is-ready>[data-stlch-launch]:hover,.stlch-launcher.is-ready>[data-stlch-launch]:focus-visible{background:var(--stl-primary-dark)!important;border-color:var(--stl-primary-dark)!important;color:#111!important}
.stlch-launcher .stlch-vehicle-result{margin:.65rem 0 0!important}

/* 1.3.0 professional visual system, full-form automatic lookup and photo-led
   service selection. These final rules intentionally neutralise theme colour
   inheritance on the public quote journey. */
.stlch-button--primary{background:var(--stl-primary)!important;border-color:var(--stl-primary)!important;color:#10231a!important}
.stlch-button--primary:hover,.stlch-button--primary:focus-visible{background:var(--stl-primary-dark)!important;border-color:var(--stl-primary-dark)!important;color:#fff!important}
.stlch-button--dark{background:#08110d!important;border-color:#08110d!important;color:#fff!important}
.stlch-button--dark:hover,.stlch-button--dark:focus-visible{background:#173a29!important;border-color:#173a29!important;color:#fff!important}
.stlch-launcher.is-ready>[data-stlch-launch]{background:var(--stl-primary)!important;border-color:var(--stl-primary)!important;color:#10231a!important}
.stlch-launcher.is-ready>[data-stlch-launch]:hover,.stlch-launcher.is-ready>[data-stlch-launch]:focus-visible{background:#315e3e!important;border-color:#315e3e!important;color:#fff!important}
.stlch-quote-shell{background:#fff!important;border:1px solid #d7ded5!important;box-shadow:0 24px 70px rgba(8,17,13,.1)!important;color:#3c4a43!important}
.stlch-quote-header{background:#f2f5ee!important;border-bottom-color:#d7ded5!important}
.stlch-quote-header h1,.stlch-step__heading h2,.stlch-quote-shell h3{color:#10231a!important}
.stlch-quote-header p,.stlch-step__heading p{color:#536159!important}
.stlch-progress{background:#fff!important;border-bottom-color:#e0e5de!important}
.stlch-progress li{color:#66736b!important}
.stlch-progress li.is-active{color:#315e3e!important}
.stlch-progress li.is-active span{background:#b7e32b!important;color:#10231a!important}
.stlch-progress li.is-done span{background:#315e3e!important;color:#fff!important}
.stlch-step__heading>span,.stlch-eyebrow{color:#315e3e!important}
.stlch-field input,.stlch-field textarea,.stlch-field select,.stlch-auth-form input{background:#fff!important;border-color:#cfd8d0!important;color:#10231a!important}
.stlch-field input:focus,.stlch-field textarea:focus,.stlch-field select:focus,.stlch-auth-form input:focus{border-color:#315e3e!important;box-shadow:0 0 0 3px rgba(49,94,62,.13)!important}
.stlch-plate{border-color:#08110d!important;box-shadow:0 10px 26px rgba(8,17,13,.18)!important;position:relative}
.stlch-plate input{color:#080b09!important}
[data-stlch-direct-lookup].is-checking .stlch-plate:after{animation:stlch-spin .75s linear infinite;border:3px solid rgba(8,17,13,.2);border-radius:50%;border-top-color:#08110d;content:"";height:22px;position:absolute;right:14px;top:21px;width:22px}
[data-stlch-direct-lookup].is-checking .stlch-plate input{padding-right:3.2rem!important}
.stlch-vehicle-confirm,.stlch-vehicle-result{background:#f2f5ee!important;border-color:#d7ded5!important;border-left:5px solid #315e3e!important;color:#3c4a43!important}
.stlch-vehicle-confirm strong,.stlch-vehicle-result strong,.stlch-vehicle-confirm .stlch-vehicle-summary strong,.stlch-vehicle-result .stlch-vehicle-summary strong{color:#10231a!important}
.stlch-vehicle-confirm span,.stlch-vehicle-result span,.stlch-vehicle-confirm .stlch-vehicle-summary__copy>span,.stlch-vehicle-result .stlch-vehicle-summary__copy>span{color:#536159!important}
.stlch-vehicle-summary__check{background:#315e3e!important;color:#fff!important}
.stlch-inline-message.is-neutral{color:#66736b!important}
.stlch-inline-message.is-loading{color:#315e3e!important}
.stlch-inline-message.is-success{color:#17633d!important}
.stlch-inline-message.is-error{color:#a52a21!important}
.stlch-service-card,.stlch-service-card:hover,.stlch-service-card:focus,.stlch-service-card.is-selected{background:#fff!important;border:1px solid #d7ded5!important;border-radius:16px!important;color:#3c4a43!important;display:flex!important;flex-direction:column!important;gap:0!important;min-height:0!important;overflow:hidden!important;padding:0 0 1rem!important}
.stlch-service-card:hover,.stlch-service-card:focus-visible{border-color:#315e3e!important;box-shadow:0 14px 34px rgba(8,17,13,.1)!important;transform:translateY(-2px)}
.stlch-service-card.is-selected{background:#f5f9ed!important;border:2px solid #315e3e!important;box-shadow:0 0 0 3px rgba(183,227,43,.22)!important;padding:0 0 calc(1rem - 1px)!important}
.stlch-service-card__image{aspect-ratio:16/10!important;border-radius:0!important;height:auto!important;margin:0 0 .9rem!important;object-fit:cover!important;order:0;width:100%!important}
.stlch-service-card strong{color:#10231a!important;font-size:1.02rem!important;line-height:1.25!important;margin:0 1rem!important;padding:0 2rem 0 0!important}
.stlch-service-card p{color:#536159!important;font-size:.8rem!important;line-height:1.5!important;margin:.45rem 1rem 0!important}
.stlch-service-card small{color:#66736b!important;margin:.5rem 1rem 0!important}
.stlch-service-card__check{background:#fff!important;border:2px solid #315e3e!important;color:#315e3e!important;right:.75rem!important;top:.75rem!important;z-index:2}
.stlch-service-card.is-selected .stlch-service-card__check{background:#315e3e!important;border-color:#315e3e!important;color:#fff!important}
.stlch-question-group,.stlch-review,.stlch-notice,.stlch-empty{background:#f2f5ee!important;border-color:#d7ded5!important;color:#3c4a43!important}
.stlch-review dt{color:#66736b!important}.stlch-review dd{color:#10231a!important}
.stlch-form-actions{border-top-color:#e0e5de!important}
.stlch-policy a,.stlch-auth-links a,.stlch-section-title a{color:#315e3e!important}
@media(max-width:559px){.stlch-quote-shell{border-radius:16px!important}.stlch-quote-header,.stlch-quote-form{padding:1.1rem!important}.stlch-plate-row:not(.stlch-plate-row--launcher){gap:.55rem}.stlch-plate-row:not(.stlch-plate-row--launcher)>.stlch-button{min-height:48px;width:100%}[data-stlch-direct-lookup].is-checking .stlch-plate:after{height:20px;right:12px;top:18px;width:20px}.stlch-service-card__image{aspect-ratio:16/9!important}}

/* 1.3.1 — compact, customer-focused service selection. Public cards use
   controlled copy rather than LatePoint marketing text or estimated times. */
.stlch-service-card__body{display:block;width:100%}
@media(max-width:559px){
  .stlch-service-card.has-image,.stlch-service-card.has-image:hover,.stlch-service-card.has-image:focus,.stlch-service-card.has-image.is-selected{align-items:stretch!important;display:grid!important;grid-template-columns:104px minmax(0,1fr)!important;grid-template-rows:1fr!important;min-height:116px!important;padding:0!important}
  .stlch-service-card.has-image .stlch-service-card__image{aspect-ratio:auto!important;grid-column:1!important;grid-row:1!important;height:100%!important;margin:0!important;min-height:116px!important;object-fit:cover!important;width:104px!important}
  .stlch-service-card.has-image .stlch-service-card__body{align-self:center;grid-column:2!important;grid-row:1!important;padding:.85rem 2.7rem .8rem .85rem!important}
  .stlch-service-card.has-image strong{display:block;margin:0!important;padding:0!important}
  .stlch-service-card.has-image p{margin:.38rem 0 0!important}
  .stlch-service-card.has-image .stlch-service-card__check{right:.65rem!important;top:.65rem!important}
}
