.engine-registration-security{min-height:76px;margin-block:20px;max-width:100%;--altcha-border-radius:4px;--altcha-color-primary:#658435;--altcha-border-color:#bac6ac}.engine-registration-security altcha-widget{max-width:100%}.engine-company-search{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px}.engine-company-search .engine-button{min-height:44px}.engine-registry-status{min-height:48px;margin-block:16px;display:flex;align-items:center;gap:10px;line-height:1.5}.engine-registry-status[data-state=loading]:before{content:"";width:18px;height:18px;flex:none;border:2px solid #dce5cf;border-top-color:#658435;border-radius:50%;animation:engine-registry-spin .8s linear infinite}.engine-registry-status[data-state=error]{color:#9b2525}.engine-registry-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0}.engine-registry-facts>div:last-child{grid-column:1/-1}.engine-registry-facts dt{font-weight:600;font-size:13px}.engine-registry-facts dd{min-height:24px;margin:6px 0;overflow-wrap:anywhere}.engine-application-field{align-content:start}@keyframes engine-registry-spin{to{transform:rotate(360deg)}}@media(max-width:640px){.engine-company-search,.engine-registry-facts{grid-template-columns:minmax(0,1fr)}.engine-company-search .engine-button{width:100%}}@media(prefers-reduced-motion:reduce){.engine-registry-status[data-state=loading]:before{animation:none}}
.engine-dealer-outlet{padding:20px 0;border-top:1px solid #dce5cf;display:grid;gap:18px;min-width:0}.engine-outlet-heading{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}.engine-outlet-heading h3{margin:0}.engine-outlet-heading button{min-height:44px;padding:8px 12px;border:1px solid #bac6ac;border-radius:4px;background:#fff;color:#405834;cursor:pointer}.engine-outlet-heading button:disabled{opacity:.5;cursor:default}.engine-address-suggestions{list-style:none;padding:0;margin:0;display:grid;gap:6px}.engine-address-suggestions:empty{display:none}.engine-address-suggestions button{display:block;width:100%;padding:12px;text-align:left;white-space:normal;overflow-wrap:anywhere;background:#f2f6eb;border:1px solid #bac6ac;border-radius:4px;color:#35462b;min-height:44px;font:16px/1.5 Arial,sans-serif;cursor:pointer}.engine-address-suggestions button:focus-visible{outline:3px solid #658435}.engine-outlet-status{display:block;min-height:48px;line-height:1.5;font-size:14px;color:#526448}.engine-outlet-status[data-state=error]{color:#9b2525}.engine-dealer-outlet small{font-size:13px;line-height:1.5;color:#526448}@media(max-width:640px){.engine-registry-status{min-height:120px}}

/* One consistent form rhythm; access fields stay together at every width. */
.engine-dealer-apply{max-width:1000px}
.engine-dealer-apply .engine-apply-steps{list-style:none;counter-reset:apply-step;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 24px;border-radius:6px}
.engine-apply-steps li{counter-increment:apply-step;display:flex;align-items:center;gap:10px;min-width:0;font-size:14px;line-height:1.4}
.engine-apply-steps li:before{content:counter(apply-step,decimal-leading-zero);font-size:12px;font-weight:700;color:#658435;flex:none}
.engine-application-form{gap:32px;counter-reset:apply-section}
.engine-application-form fieldset{counter-increment:apply-section;padding:24px 28px 28px;background:#fff;border:1px solid #dce5cf;border-radius:6px}
.engine-application-form legend{max-width:100%;padding:0 10px;font:400 24px/1.3 Georgia,serif;overflow-wrap:anywhere}
.engine-application-form legend:before{content:counter(apply-section,decimal-leading-zero);display:inline-block;margin-right:12px;color:#7d9c43;font:700 12px/1.3 Arial,sans-serif;vertical-align:middle}
.engine-application-form fieldset>p{max-width:760px;margin:0 0 22px;font:14px/1.6 Arial,sans-serif;color:#526448}
.engine-application-grid{gap:22px 20px}
.engine-application-field label,.engine-document-field label{font:600 14px/1.4 Arial,sans-serif;color:#35462b}
.engine-application-field{align-content:start;gap:9px}
.engine-application-form input:not([type=checkbox]),.engine-application-form textarea{box-sizing:border-box;min-height:48px;padding:12px 14px;border-color:#bdc8b0;border-radius:4px}
.engine-application-form input:focus-visible,.engine-application-form textarea:focus-visible{outline:2px solid #7d9c43;outline-offset:2px}
.engine-application-form input[readonly]{background:#f5f7f0;color:#526448}
.engine-field-company,.engine-field-comment{grid-column:1/-1}
.engine-application-form textarea{min-height:100px;height:100px}
.engine-access-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.engine-application-form fieldset>.engine-field-hint{font:13px/1.5 Arial,sans-serif;margin:16px 0 0;color:#64715a}
.engine-documents-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.engine-documents-grid .engine-document-field{align-content:start;grid-template-rows:minmax(40px,auto) auto;gap:14px;margin:0;padding:18px;background:#f5f7f0;border:1px solid #dce5cf;border-radius:4px;min-width:0}
.engine-document-field input[type=file]{max-width:100%;padding:0;border:0;background:transparent;min-height:76px;font:13px/1.5 Arial,sans-serif;color:#526448}
.engine-document-field input[type=file]::file-selector-button{display:block;min-height:40px;margin:0 0 9px;padding:9px 14px;background:#7d9c43;color:#fff;border:0;border-radius:4px;font:600 13px/1.3 Arial,sans-serif;cursor:pointer}
.engine-dealer-outlet{gap:18px;padding:22px 0}
.engine-dealer-outlet .engine-outlet-status{min-height:24px;font-size:13px}
.engine-dealer-outlet .engine-outlet-heading h3{font:600 18px/1.3 Georgia,serif}
.engine-dealer-outlet .engine-application-field:has([data-outlet-address]){margin-top:4px}
.engine-outlet-heading button:disabled{visibility:hidden}
@media(max-width:900px){.engine-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.engine-access-grid .engine-field-username{grid-column:1/-1}.engine-documents-grid{grid-template-columns:minmax(0,1fr)}.engine-documents-grid .engine-document-field{grid-template-rows:auto;gap:12px}}
@media(max-width:640px){.engine-application-form fieldset{padding:18px 16px 20px}.engine-application-form legend{font-size:21px;padding-inline:6px}.engine-application-form legend:before{margin-right:8px}.engine-access-grid{grid-template-columns:minmax(0,1fr)}.engine-dealer-apply .engine-apply-steps{grid-template-columns:minmax(0,1fr);padding:16px;gap:12px}.engine-application-form{gap:24px}.engine-application-form fieldset>p{margin-bottom:18px}.engine-registry-status{min-height:72px}.engine-documents-grid .engine-document-field{padding:16px}.engine-company-search{gap:12px}}
