.driver-application-form{flex-direction:column;gap:16px;display:flex}.driver-application-form>h2{outline:none;margin:0;font-size:1.3rem}.driver-application-progress{grid-template-columns:repeat(4,1fr);gap:8px;margin:4px 0 6px;display:grid}.driver-application-progress>span{text-align:center;color:#657486;flex-direction:column;align-items:center;gap:6px;font-size:.72rem;line-height:1.25;display:flex}.driver-application-progress b{background:#f4f6f8;border:1px solid #cad4de;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.85rem;display:grid}.driver-application-progress .current{color:#16653d;font-weight:600}.driver-application-progress .current b,.driver-application-progress .done b{color:#fff;background:#197346;border-color:#197346}.driver-application-save-state{color:#607282;min-height:1.2em;margin:0;font-size:.78rem}.driver-application-form fieldset{border:1px solid #e0e6ed;border-radius:13px;margin:0;padding:16px}.driver-application-form legend{color:#283d4d;padding:0 5px;font-size:.95rem;font-weight:600}.driver-application-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.driver-application-form label{flex-direction:column;gap:7px;min-width:0;font-size:.88rem;font-weight:500;display:flex}.driver-application-form input:not([type=checkbox]):not([type=file]){width:100%;min-width:0;min-height:44px;font-size:1rem}.driver-application-form .form-help{color:#5e6d7f;margin:9px 0 0;font-size:.84rem;line-height:1.55}.driver-application-form>.form-help{margin:0}.driver-application-form .driver-application-check{flex-direction:row;align-items:flex-start;gap:9px;margin:12px 0 0;line-height:1.55}.driver-application-check input{accent-color:#197346;flex-shrink:0;width:17px;height:17px;margin-top:5px}.driver-application-upload{background:#f7f9fb;border:1px dashed #a7b9c9;border-radius:10px;margin-top:14px;padding:12px}.driver-application-upload input{color:#4a5e70;width:100%;max-width:100%;font-size:.8rem}.driver-application-files{flex-direction:column;gap:7px;display:flex}.driver-application-files>div{border:1px solid #e1e8ed;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:5px 10px;display:flex}.driver-application-files a{color:#256244;overflow-wrap:anywhere;align-items:center;gap:7px;font-size:.82rem;display:flex}.driver-application-files .icon-button{color:#b64d49;flex-shrink:0;min-width:40px;min-height:40px}.driver-application-review dl{grid-template-columns:145px minmax(0,1fr);gap:12px;margin:0;font-size:.9rem;display:grid}.driver-application-review dt{color:#647488}.driver-application-review dd{overflow-wrap:anywhere;margin:0;font-weight:500}.driver-application-review dd span{margin-bottom:6px;font-size:.82rem;font-weight:400;display:block}.driver-application-review>p{color:#245c3d;background:#f1f8f4;border:1px solid #d6eadc;border-radius:10px;margin:20px 0 0;padding:12px;font-size:.85rem;line-height:1.55}.driver-application-actions{padding:12px 0 calc(6px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;bottom:0;box-shadow:0 -10px 14px #fff}.driver-application-actions>div{align-items:center;gap:10px;display:flex}.driver-save-button{color:#306848;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;min-height:44px;font-size:.8rem;font-weight:600;display:inline-flex}.driver-save-button:disabled{opacity:.5;cursor:default}.driver-application-actions .btn{white-space:nowrap;min-height:44px;padding-left:14px;padding-right:14px}.driver-application-actions .btn-primary{color:#fff;background:#197346}.driver-application-actions button:disabled{opacity:.5}@media (max-width:620px){.driver-application-grid{grid-template-columns:1fr}.driver-application-progress>span{font-size:.66rem}.driver-application-form fieldset{padding:13px}.driver-application-review dl{grid-template-columns:1fr;gap:5px}.driver-application-review dd{margin-bottom:9px}.driver-application-actions{flex-wrap:wrap}.driver-application-actions>div{flex:1;justify-content:space-between}.driver-application-actions>.btn-primary{justify-content:center;width:100%}.driver-save-button{font-size:.75rem}}.driver-entry{min-height:100dvh;padding:calc(16px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-left)) calc(24px + env(safe-area-inset-bottom));color:#17232f;background:#f5f7f9}.driver-entry-header{justify-content:space-between;align-items:center;max-width:780px;margin:0 auto 18px;display:flex}.driver-entry-header>a{color:#344352;align-items:center;gap:6px;min-height:44px;font-weight:600;text-decoration:none;display:inline-flex}.driver-entry-card{background:#fff;border:1px solid #e4e9ef;border-radius:22px;width:min(100%,460px);margin:0 auto;padding:26px;box-shadow:0 12px 34px #14263a0b}.driver-entry-registration{width:min(100%,780px)}.driver-entry-heading{color:#17613c;align-items:center;gap:12px;margin-bottom:16px;display:flex}.driver-entry-heading h1{color:#17232f;margin:0;font-size:clamp(1.35rem,5.2vw,1.85rem);line-height:1.25}.driver-entry-intro,.driver-entry-privacy{color:#556577;margin:0 0 20px;line-height:1.55}.driver-entry-privacy{margin:18px 0 0;font-size:.8rem}.driver-phone-form{flex-direction:column;gap:10px;display:flex}.driver-phone-form>label{font-weight:600}.driver-phone-form .client-phone-field{border:1px solid #cbd5df;border-radius:10px;align-items:center;gap:10px;min-height:48px;padding:0 12px;display:flex}.driver-phone-form .client-phone-field input{min-width:0;box-shadow:none;border:0;flex:1;padding:0}.driver-phone-form .client-phone-field strong{white-space:nowrap;color:#243344}.driver-phone-form .btn-primary{color:#fff;background:#187745;border-radius:11px;justify-content:center;min-height:48px;margin-top:4px;font-size:1rem}.driver-phone-form .btn-primary:disabled{opacity:.5}.driver-phone-form .form-help{color:#637286;margin:0;font-size:.84rem;line-height:1.5}.driver-code-options{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:5px;display:flex}.driver-code-options button,.driver-entry-secondary{color:#246743;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:6px 0;font-size:.9rem;font-weight:600;display:inline-flex}.driver-code-options button:disabled,.driver-entry-secondary:disabled{opacity:.5;cursor:default}.driver-entry-secondary{width:100%;margin-top:10px}.driver-apply-link{border-top:1px solid #edf0f3;margin-top:14px;padding-top:15px}.driver-entry-loading,.driver-application-status{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:16px 0;display:flex}.driver-entry-loading p,.driver-application-status p{color:#556577;margin:0;line-height:1.55}.driver-application-status h2{margin:0;font-size:1.3rem;line-height:1.3}.driver-application-status>svg{color:#197447}.driver-verified-phone{color:#197447;border-bottom:1px solid #edf0f3;flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:15px;font-weight:600;display:flex}.driver-verified-phone span{color:#637286;font-size:.8rem;font-weight:400}.driver-code-recipient{margin:0 0 6px;line-height:1.5}:is(.driver-entry button:focus-visible,.driver-entry a:focus-visible){outline-offset:4px;outline:3px solid #45b875}.driver-entry .error-box{overflow-wrap:anywhere}@media (max-width:380px){.driver-entry{padding-left:12px;padding-right:12px}.driver-entry-card{padding:20px 16px}.driver-entry-header{margin-bottom:12px}}@media (prefers-reduced-motion:reduce){.driver-entry .spin{animation:none}}
