.ewt-quote-shell{width:100%}.ewt-wizard{position:relative}.ewt-wizard-progress{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:12px;margin:0 0 32px}.ewt-wizard-progress button{border:0;background:transparent;padding:0;display:flex;align-items:center;gap:9px;color:#77879a;cursor:default}.ewt-wizard-progress button span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#eef3f7;border:1px solid #dbe5ed;font-size:12px;font-weight:900}.ewt-wizard-progress button small{font-size:12px;font-weight:800}.ewt-wizard-progress button.is-active span,.ewt-wizard-progress button.is-complete span{background:#0d8fd8;border-color:#0d8fd8;color:#fff}.ewt-wizard-progress button.is-active small,.ewt-wizard-progress button.is-complete small{color:#102136}.ewt-wizard-progress>i{height:1px;background:#dce5ed}.ewt-step{animation:ewtStepIn .35s ease}.ewt-step-heading{display:flex;gap:16px;align-items:flex-start;margin-bottom:28px}.ewt-step-heading>span{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:14px;background:#eaf7ff;color:#087dc4;font-size:12px;font-weight:900}.ewt-step-heading h3{font-size:24px;margin:0 0 6px}.ewt-step-heading p{font-size:14px;margin:0}.ewt-label{display:block;font-size:13px;font-weight:800;color:#102136;margin-bottom:8px}.ewt-choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.ewt-choice{position:relative;cursor:pointer}.ewt-choice input{position:absolute;opacity:0;pointer-events:none}.ewt-choice span{display:grid;gap:3px;min-height:88px;padding:18px;border:1px solid #cfdae5;border-radius:15px;background:#fff;transition:.2s ease}.ewt-choice b{font-size:14px;color:#102136}.ewt-choice small{font-size:12px;line-height:1.4;color:#627188}.ewt-choice input:checked+span{border-color:#24a7ff;background:#f0f9ff;box-shadow:0 0 0 4px rgba(36,167,255,.11)}.ewt-choice input:focus-visible+span{outline:2px solid #087dc4;outline-offset:2px}.ewt-step-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:24px}.ewt-step-actions .button{border:0}.ewt-step-actions .button i{font-style:normal;margin-left:8px}.ewt-back{border:0;background:transparent;color:#526477;font-weight:800;padding:12px 0;cursor:pointer}.ewt-form-error{margin:16px 0 0;padding:12px 14px;border-radius:11px;background:#fff0f0;color:#9a2e2e;font-size:13px}.ewt-field .is-invalid,.ewt-choice input:invalid:focus+span{border-color:#d74242!important;box-shadow:0 0 0 4px rgba(215,66,66,.1)!important}.ewt-submit.is-loading{opacity:.7;pointer-events:none}.ewt-alert{display:grid;gap:3px;margin-bottom:20px;padding:16px 18px;border-radius:14px}.ewt-alert strong{font-size:14px}.ewt-alert span{font-size:13px}.ewt-alert-success{background:#eafaf5;color:#176f59}.ewt-alert-error{background:#fff0f0;color:#9a2e2e}@keyframes ewtStepIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:680px){.ewt-wizard-progress button small{display:none}.ewt-wizard-progress{gap:8px}.ewt-choice-grid{grid-template-columns:1fr}.ewt-step-heading h3{font-size:21px}.ewt-step-actions{align-items:stretch}.ewt-step-actions .button{flex:1;padding-inline:16px}.ewt-step-actions>span{display:none}}

/* EWT Core 1.1 mobile form hardening */
.ewt-form,.ewt-form *{box-sizing:border-box}.ewt-form-grid,.ewt-field,.ewt-choice-grid,.ewt-choice{min-width:0}.ewt-field input,.ewt-field select,.ewt-field textarea{width:100%;max-width:100%}.ewt-form-note{overflow-wrap:anywhere}
@media(max-width:680px){
  .ewt-wizard-progress{grid-template-columns:auto 1fr auto 1fr auto;width:100%}
  .ewt-wizard-progress button{min-width:34px}
  .ewt-step-heading{min-width:0}
  .ewt-step-actions{width:100%}
  .ewt-step-actions .button{min-width:0;white-space:normal}
  .ewt-field input,.ewt-field select,.ewt-field textarea{font-size:16px}
}
@media(max-width:420px){
  .ewt-wizard-progress{gap:5px}
  .ewt-wizard-progress button span{width:30px;height:30px}
  .ewt-step-heading{gap:12px}
  .ewt-step-heading>span{flex-basis:38px;height:38px;border-radius:11px}
  .ewt-choice span{min-height:0;padding:15px}
  .ewt-step-actions{flex-direction:column}
  .ewt-step-actions .button,.ewt-back{width:100%}
}
.ewt-choice input[type=radio],.ewt-choice input[type=checkbox]{width:1px;height:1px;min-height:0;padding:0}.ewt-form-note input[type=checkbox]{width:18px;height:18px;min-height:18px;padding:0}
