.lev-booking{--vnavy:#102d50;--vred:#e30613;--vblue:#eff5fb;--vline:#dbe5ef;--vmuted:#64758a;max-width:1120px;margin:0 auto;background:#fff;border:1px solid var(--vline);border-radius:28px;box-shadow:0 24px 70px rgba(16,45,80,.10);overflow:hidden}.lev-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:0;background:#f7f9fc;border-bottom:1px solid var(--vline);padding:18px 24px}.lev-progress-step{position:relative;display:flex;align-items:center;gap:10px;color:#8997a8;padding:6px 10px}.lev-progress-step:not(:last-child):after{content:"";position:absolute;right:-4px;top:50%;width:8px;height:1px;background:#cad6e2}.lev-progress-step>span{width:40px;height:40px;border-radius:13px;background:#eaf0f6;display:grid;place-items:center}.lev-progress-step .le-icon{width:20px;height:20px}.lev-progress-step b,.lev-progress-step small{display:block}.lev-progress-step b{font-size:11px;line-height:1}.lev-progress-step small{font-size:11px;font-weight:800;margin-top:4px}.lev-progress-step.is-active{color:var(--vnavy)}.lev-progress-step.is-active>span{background:var(--vred);color:#fff;box-shadow:0 8px 18px rgba(227,6,19,.22)}.lev-progress-step.is-done>span{background:#e8f8ee;color:#168049}.lev-step{display:none;padding:34px 36px 10px}.lev-step.is-active{display:block;animation:levFade .22s ease}@keyframes levFade{from{opacity:.2;transform:translateY(5px)}to{opacity:1;transform:none}}.lev-step-head{display:flex;align-items:center;gap:16px;margin-bottom:28px}.lev-step-head>div>small{font-size:11px;font-weight:900;letter-spacing:.11em;color:var(--vred)}.lev-step-head h2{font-size:32px;letter-spacing:-.04em;line-height:1.02;margin:4px 0 6px;color:var(--vnavy)}.lev-step-head p{margin:0;color:var(--vmuted);font-size:14px}.lev-step-icon{width:64px;height:64px;flex:0 0 auto;border-radius:20px;background:var(--vnavy);color:#fff;display:grid;place-items:center}.lev-step-icon.success{background:#16a765}.lev-step-icon .le-icon{width:30px;height:30px}.lev-block{margin:24px 0}.lev-block h3{font-size:15px;margin:0 0 12px;color:#243d5a}.lev-choice-grid{display:grid;gap:12px}.lev-appliances{grid-template-columns:repeat(5,1fr)}.lev-faults{grid-template-columns:repeat(4,1fr)}.lev-three{grid-template-columns:repeat(3,1fr)}.lev-choice-card{position:relative;min-height:150px;border:2px solid #e2e9f1;border-radius:18px;background:#fff;padding:18px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;cursor:pointer;transition:.16s ease;box-shadow:0 8px 22px rgba(16,45,80,.035)}.lev-choice-card:hover{border-color:#b9c9da;transform:translateY(-2px)}.lev-choice-card input{position:absolute;opacity:0;pointer-events:none}.lev-choice-card:has(input:checked),.lev-choice-card.is-selected{border-color:var(--vred);background:#fff8f8;box-shadow:0 10px 28px rgba(227,6,19,.10)}.lev-choice-card:has(input:checked):before,.lev-choice-card.is-selected:before{content:"";position:absolute;right:10px;top:10px;width:24px;height:24px;border-radius:50%;background:var(--vred)}.lev-choice-card:has(input:checked):after,.lev-choice-card.is-selected:after{content:"";position:absolute;right:17px;top:15px;width:7px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg)}.lev-choice-icon{width:58px;height:58px;border-radius:17px;background:var(--vblue);color:var(--vnavy);display:grid;place-items:center}.lev-choice-card:has(input:checked) .lev-choice-icon,.lev-choice-card.is-selected .lev-choice-icon{background:#fff;color:var(--vred)}.lev-choice-icon .le-icon{width:30px;height:30px}.lev-choice-card b{font-size:14px;color:#173452}.lev-choice-card small{font-size:10px;color:#8895a5}.lev-choice-card.compact{min-height:125px;padding:14px 10px}.lev-choice-card.compact .lev-choice-icon{width:48px;height:48px}.lev-choice-card.compact .lev-choice-icon .le-icon{width:24px;height:24px}.lev-chip-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.lev-chip{position:relative;cursor:pointer}.lev-chip input{position:absolute;opacity:0}.lev-chip span{height:52px;border:1.5px solid #dce5ef;border-radius:13px;background:#fff;display:grid;place-items:center;font-size:13px;font-weight:900;color:#233e5c;transition:.15s}.lev-chip:hover span{border-color:#aebfd1}.lev-chip:has(input:checked) span{background:var(--vnavy);border-color:var(--vnavy);color:#fff;box-shadow:0 8px 18px rgba(16,45,80,.12)}.lev-inline-fields,.lev-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lev-inline-fields label,.lev-contact-grid label{display:block}.lev-inline-fields label>span,.lev-contact-grid label>span{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:850;color:#2b445f;margin-bottom:7px}.lev-inline-fields em{font-style:normal;font-weight:600;color:#8996a6}.lev-inline-fields .wide,.lev-contact-grid .wide{grid-column:1/-1}.lev-inline-fields input,.lev-inline-fields textarea,.lev-contact-grid input{width:100%;border:1.5px solid #dce5ef;border-radius:13px;padding:13px 14px;font:inherit;color:#1b3553;background:#fbfcfe;outline:none}.lev-inline-fields input:focus,.lev-inline-fields textarea:focus,.lev-contact-grid input:focus{border-color:#7f9bb8;background:#fff;box-shadow:0 0 0 4px #eef4fa}.lev-inline-fields textarea{min-height:95px;resize:vertical}.lev-date-card{display:grid;grid-template-columns:58px 1fr;align-items:center;gap:14px;border:1.5px solid #dce5ef;border-radius:18px;padding:16px;background:#fbfcfe;margin:22px 0}.lev-date-card>span{width:58px;height:58px;border-radius:17px;background:#eaf2fa;color:var(--vnavy);display:grid;place-items:center}.lev-date-card>span .le-icon{width:28px;height:28px}.lev-date-card label{display:grid;grid-template-columns:1fr auto;grid-template-areas:"b input" "s input";align-items:center;gap:0 16px}.lev-date-card b{grid-area:b;font-size:14px}.lev-date-card small{grid-area:s;color:var(--vmuted);font-size:11px}.lev-date-card input{grid-area:input;border:1.5px solid #d7e2ed;border-radius:11px;padding:11px 12px;background:#fff;font:inherit}.lev-upload{position:relative;margin-top:18px;border:1.5px dashed #bfcddd;border-radius:17px;padding:16px;display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:13px;background:#fafcff;cursor:pointer}.lev-upload input{position:absolute;opacity:0;pointer-events:none}.lev-upload-icon{width:52px;height:52px;border-radius:15px;background:#eaf2fa;color:var(--vnavy);display:grid;place-items:center}.lev-upload b,.lev-upload small{display:block}.lev-upload b{font-size:13px}.lev-upload small{font-size:11px;color:var(--vmuted);margin-top:2px}.lev-upload em{font-style:normal;background:#fff;border:1px solid #d6e1ec;border-radius:10px;padding:9px 12px;font-size:11px;font-weight:850}.lev-upload.has-file{border-color:#65b88c;background:#f4fcf7}.lev-switch{display:flex;align-items:center;gap:12px;margin-top:14px;padding:13px 15px;border-radius:14px;background:#f7fafc;cursor:pointer}.lev-switch input{display:none}.lev-switch>span{width:46px;height:26px;border-radius:999px;background:#c8d4df;position:relative;transition:.2s}.lev-switch>span:after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:.2s;box-shadow:0 2px 5px rgba(0,0,0,.12)}.lev-switch input:checked+span{background:#16b867}.lev-switch input:checked+span:after{transform:translateX(20px)}.lev-switch b,.lev-switch small{display:block}.lev-switch b{font-size:12px}.lev-switch small{font-size:10px;color:var(--vmuted)}.lev-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.lev-summary-card{border:1px solid #e0e7ef;border-radius:15px;padding:14px;background:#fbfcfe;display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center}.lev-summary-card>span{width:36px;height:36px;border-radius:11px;background:#edf3f9;color:var(--vnavy);display:grid;place-items:center}.lev-summary-card small,.lev-summary-card b{display:block}.lev-summary-card small{font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:#8896a6;font-weight:800}.lev-summary-card b{font-size:13px;color:#203a58;margin-top:2px}.lev-privacy{margin-top:16px;border:1px solid #dce5ef;border-radius:15px;padding:14px;display:grid;grid-template-columns:auto 40px 1fr;gap:10px;align-items:center;cursor:pointer}.lev-privacy>span{width:40px;height:40px;border-radius:12px;background:#edf3f9;color:var(--vnavy);display:grid;place-items:center}.lev-privacy b,.lev-privacy small{display:block}.lev-privacy small{color:var(--vmuted);font-size:10px}.lev-nav{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:20px 36px 28px;border-top:1px solid #edf1f5;margin-top:24px;background:#fbfcfe}.lev-back,.lev-next,.lev-submit{border:0;border-radius:12px;padding:13px 18px;font:inherit;font-weight:900;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.lev-back{background:#fff;border:1px solid #d6e1ec;color:#28435f}.lev-next,.lev-submit{background:var(--vred);color:#fff;box-shadow:0 8px 18px rgba(227,6,19,.18)}.lev-nav-help{text-align:center;color:#7b8999;font-size:11px;font-weight:700}.lev-field-error{animation:levShake .2s linear 2}@keyframes levShake{25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}.lev-result-success{text-align:center;padding:46px 30px}.lev-result-success>span{width:82px;height:82px;margin:0 auto 18px;border-radius:50%;background:#16a765;color:#fff;display:grid;place-items:center}.lev-result-success>span .le-icon{width:40px;height:40px}.lev-result-success h2{font-size:30px;color:var(--vnavy);margin:0 0 8px}.lev-result-success p{color:var(--vmuted)}.lev-code{display:inline-block;margin:10px 0 20px;padding:12px 16px;border:1px solid #dce5ef;border-radius:12px;background:#f7fafc;font-size:16px;font-weight:900;color:#1b3b60}.lev-result-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.lev-error{margin:20px 36px;padding:14px;border:1px solid #f0c3c7;border-radius:12px;background:#fff5f6;color:#9e2e37;font-size:13px;font-weight:750}
@media(max-width:900px){.lev-progress{padding:12px}.lev-progress-step{justify-content:center}.lev-progress-step div{display:none}.lev-progress-step:not(:last-child):after{display:none}.lev-appliances{grid-template-columns:repeat(3,1fr)}.lev-faults{grid-template-columns:repeat(2,1fr)}.lev-chip-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.lev-booking{border-radius:20px}.lev-progress-step>span{width:36px;height:36px}.lev-step{padding:24px 16px 6px}.lev-step-head{align-items:flex-start}.lev-step-icon{width:52px;height:52px;border-radius:16px}.lev-step-head h2{font-size:25px}.lev-appliances{grid-template-columns:repeat(2,1fr)}.lev-choice-card{min-height:126px}.lev-faults,.lev-three{grid-template-columns:repeat(2,1fr)}.lev-three .lev-choice-card:last-child{grid-column:1/-1}.lev-chip-grid{grid-template-columns:repeat(2,1fr)}.lev-inline-fields,.lev-contact-grid,.lev-summary{grid-template-columns:1fr}.lev-inline-fields .wide,.lev-contact-grid .wide{grid-column:auto}.lev-date-card{grid-template-columns:48px 1fr}.lev-date-card>span{width:48px;height:48px}.lev-date-card label{grid-template-columns:1fr;grid-template-areas:"b" "s" "input"}.lev-date-card input{margin-top:8px;width:100%}.lev-upload{grid-template-columns:46px 1fr}.lev-upload em{grid-column:2}.lev-nav{grid-template-columns:auto 1fr;padding:16px;position:sticky;bottom:68px;z-index:7}.lev-nav-help{display:none}.lev-next,.lev-submit{justify-self:end}.lev-back{padding:12px}.lev-error{margin:16px}}
.lev-booking [hidden]{display:none!important}.lev-next:disabled,.lev-submit:disabled,.lev-next.is-disabled,.lev-submit.is-disabled{opacity:.38;cursor:not-allowed;box-shadow:none;transform:none}.lev-choice-card.is-selected small{color:var(--vred);font-weight:900}.lev-choice-card,.lev-chip{-webkit-tap-highlight-color:transparent;user-select:none}.lev-choice-card input,.lev-chip input{width:1px;height:1px}.lev-nav button{position:relative;z-index:2}
/* V1.6 robust choice buttons: no label/radio behavior, no :has() dependency. */
.lev-choice-card,.lev-chip{font:inherit;color:inherit;-webkit-appearance:none;appearance:none}.lev-choice-card{width:100%;border:2px solid #e2e9f1}.lev-chip{border:0;background:transparent;padding:0;width:100%}.lev-chip span{width:100%}.lev-choice-card.is-selected{border-color:var(--vred)!important;background:#fff8f8!important;box-shadow:0 10px 28px rgba(227,6,19,.10)!important}.lev-choice-card.is-selected:before{content:"";position:absolute;right:10px;top:10px;width:24px;height:24px;border-radius:50%;background:var(--vred)}.lev-choice-card.is-selected:after{content:"";position:absolute;right:17px;top:15px;width:7px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg)}.lev-choice-card.is-selected .lev-choice-icon{background:#fff;color:var(--vred)}.lev-chip.is-selected span{background:var(--vnavy);border-color:var(--vnavy);color:#fff;box-shadow:0 8px 18px rgba(16,45,80,.12)}
.lev-nav{display:flex;align-items:center;gap:14px}.lev-nav-help{flex:1;text-align:left}.lev-next,.lev-submit{margin-left:auto;min-width:170px;justify-content:center;width:auto!important}.lev-back{min-width:125px;justify-content:center}.lev-next:disabled,.lev-submit:disabled{opacity:.35!important;cursor:not-allowed!important;filter:grayscale(.15)}
@media(max-width:640px){.lev-nav{display:flex;gap:10px}.lev-back,.lev-next,.lev-submit{min-width:0}.lev-next,.lev-submit{flex:1}.lev-back{flex:0 0 auto}.lev-nav-help{display:none}}
/* V1.7 - official brand logos stay on white backgrounds, per partner manual */
.lev-brand-note{margin:-4px 0 12px;color:#708197;font-size:11px}.lev-brand-choice-grid .lev-brand-chip-official span{height:96px;padding:22px 26px;background:#fff!important}.lev-brand-choice-grid .lev-brand-chip-official .le-official-brand-logo{width:124px!important;max-width:124px!important;min-width:114px!important;height:auto!important;filter:none!important;opacity:1!important}.lev-brand-choice-grid .lev-brand-chip-official.is-selected span{background:#fff!important;border:2px solid var(--vred)!important;box-shadow:0 8px 18px rgba(227,6,19,.08)!important;position:relative}.lev-brand-choice-grid .lev-brand-chip-official.is-selected span:after{content:"";position:absolute;right:9px;top:9px;width:20px;height:20px;border-radius:50%;background:var(--vred)}.lev-brand-choice-grid .lev-brand-chip-official.is-selected span:before{content:"";position:absolute;right:15px;top:14px;width:6px;height:3px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg);z-index:2}.lev-brand-choice-grid .lev-chip:not(.lev-brand-chip-official).is-selected span{background:var(--vnavy);border-color:var(--vnavy);color:#fff}@media(max-width:640px){.lev-brand-choice-grid .lev-brand-chip-official span{height:90px;padding:20px}.lev-brand-choice-grid .lev-brand-chip-official .le-official-brand-logo{width:114px!important;max-width:114px!important}}

/* V1.11 — mobile booking readability: controls never cover WhatsApp/privacy text */
@media(max-width:640px){
  .lev-booking{overflow:visible}
  .lev-step{padding:24px 16px 20px}
  .lev-step.is-active{overflow:visible}
  .lev-nav{position:static!important;bottom:auto!important;z-index:auto!important;margin-top:18px;padding:16px;background:#fbfcfe}
  .lev-switch{align-items:flex-start;padding:15px 14px;gap:12px;overflow:visible}
  .lev-switch>span{flex:0 0 46px;margin-top:1px}
  .lev-switch>div{min-width:0;flex:1}
  .lev-switch b,.lev-switch small{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere;word-break:normal;line-height:1.4}
  .lev-switch b{font-size:13px}
  .lev-switch small{font-size:11px;margin-top:3px}
  .lev-privacy{grid-template-columns:24px 44px minmax(0,1fr);align-items:start;padding:16px 14px;gap:10px;overflow:visible}
  .lev-privacy input{width:20px;height:20px;margin:10px 0 0 1px;accent-color:#e30613}
  .lev-privacy>span{width:44px;height:44px}
  .lev-privacy>div{min-width:0}
  .lev-privacy b,.lev-privacy small{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere;line-height:1.4}
  .lev-privacy b{font-size:13px}
  .lev-privacy small{font-size:11px;margin-top:3px}
  .lev-step[data-step="4"],.lev-step[data-step="5"]{padding-bottom:22px}
}
