body:has(.partner-registration[data-partner-form="operator"]) { background:#fff; color:#182623; }
.partner-registration[data-partner-form="operator"] { max-width:1180px; padding:24px; line-height:1.6; }
.partner-registration[data-partner-form="operator"] .partner-registration__layout { grid-template-columns:360px minmax(0,1fr); gap:100px; align-items:start; padding:35px 0 60px; }
.partner-registration[data-partner-form="operator"] aside { display:flex; flex-direction:column; }
.partner-registration[data-partner-form="operator"] aside h1 { order:0; font-size:38px; line-height:1.15; margin:0 0 16px; letter-spacing:0; }
.partner-registration[data-partner-form="operator"] aside > a { order:3; margin-top:20px; }
.partner-registration[data-partner-form="operator"] aside > p { order:1; font-size:15px; color:#52635e; margin:0; }
.partner-registration[data-partner-form="operator"] aside img { order:2; height:auto; aspect-ratio:1.65; margin-top:28px; border-radius:3px; object-position:center 55%; }
.partner-registration[data-partner-form="operator"] form { border:0; padding:0; border-radius:0; background:transparent; }
.partner-registration[data-partner-form="operator"] legend { font-size:29px; line-height:1.22; margin-bottom:26px; }
.partner-registration[data-partner-form="operator"] label { font-size:13px; font-weight:650; gap:8px; margin-bottom:22px; }
.partner-registration[data-partner-form="operator"] :is(input,select,textarea) { min-height:47px; border:1px solid #b9c7bf; padding:11px 12px; font-size:16px; font-weight:400; line-height:1.5; }
.partner-registration[data-partner-form="operator"] :is(input,textarea)::placeholder { color:#718078; font-size:13px; }
.partner-registration[data-partner-form="operator"] input[type="checkbox"] { width:17px; height:17px; min-height:17px; padding:0; accent-color:#166246; }
.partner-registration[data-partner-form="operator"] .register-primary-btn { background:#166246; border-color:#166246; }
.partner-registration[data-partner-form="operator"] details { border-top:1px solid #dce4e0; border-bottom:1px solid #dce4e0; margin-bottom:24px; }
.partner-registration[data-partner-form="operator"] summary { font-size:13px; padding:14px 0; }
.partner-registration[data-partner-form="operator"] .partner-check { font-weight:400; }
.partner-registration[data-partner-form="operator"] .partner-actions { border-top:1px solid #dce4e0; padding-top:20px; }
.partner-registration[data-partner-form="operator"] :is(input,select,textarea,button,a,summary):focus-visible { outline:3px solid #2762a5; outline-offset:2px; }
@media(max-width:1000px) {
 .partner-registration[data-partner-form="operator"] .partner-registration__layout { grid-template-columns:280px minmax(0,1fr); gap:40px; }
}
@media(max-width:700px) {
 .partner-registration[data-partner-form="operator"] { padding:16px; }
 .partner-registration[data-partner-form="operator"] .partner-registration__layout { grid-template-columns:1fr; gap:24px; padding:10px 0 30px; }
 .partner-registration[data-partner-form="operator"] aside h1 { font-size:28px; }
 .partner-registration[data-partner-form="operator"] aside img { display:none; }
 .partner-registration[data-partner-form="operator"] legend { font-size:25px; }
 .partner-registration[data-partner-form="operator"] header { gap:8px; flex-wrap:wrap; }
}

.partner-registration[data-partner-form="operator"] #registrationNext { margin-left:auto; box-shadow:none; }
.partner-registration[data-partner-form="operator"] .operator-step-meta { display:flex; align-items:baseline; justify-content:space-between; gap:12px; font-size:12px; color:#52635e; }
.partner-registration[data-partner-form="operator"] #registrationStep { margin:0; }
.partner-registration[data-partner-form="operator"] progress { display:block; appearance:none; width:100%; height:4px; border:0; margin:12px 0 34px; background:#e7ede9; color:#166246; }
.partner-registration[data-partner-form="operator"] progress::-webkit-progress-bar { background:#e7ede9; }
.partner-registration[data-partner-form="operator"] progress::-webkit-progress-value { background:#166246; }
.partner-registration[data-partner-form="operator"] progress::-moz-progress-bar { background:#166246; }
.partner-registration[data-partner-form="operator"] fieldset fieldset { margin:0 0 24px; }
.partner-registration[data-partner-form="operator"] fieldset fieldset legend { font-size:13px; font-weight:650; margin-bottom:11px; }
.partner-registration[data-partner-form="operator"] .operator-choices { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.partner-registration[data-partner-form="operator"] .operator-choice { position:relative; display:block; cursor:pointer; margin:0; }
.partner-registration[data-partner-form="operator"] .operator-choice input { position:absolute; right:12px; top:12px; width:17px; height:17px; min-height:17px; padding:0; accent-color:#166246; }
.partner-registration[data-partner-form="operator"] .operator-choice > span { display:flex; flex-direction:column; align-items:start; gap:17px; min-height:131px; box-sizing:border-box; padding:18px 12px; border:1px solid #dce4e0; border-radius:4px; }
.partner-registration[data-partner-form="operator"] .operator-choice input:checked + span { border-color:#166246; background:#edf6f0; box-shadow:inset 0 0 0 1px #166246; }
.partner-registration[data-partner-form="operator"] .operator-choice input:focus-visible + span { outline:3px solid #2762a5; outline-offset:2px; }
.partner-registration[data-partner-form="operator"] .operator-check-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 20px; }
.partner-registration[data-partner-form="operator"] .operator-check-grid label { margin:0; }
.partner-registration[data-partner-form="operator"] :is(#registrationSkip,.operator-text-button) { min-height:44px; padding:0; background:none; border:0; color:#166246; text-decoration:underline; font-size:12px; box-shadow:none; }
.partner-registration[data-partner-form="operator"] #operatorReview { font-size:14px; }
@media(max-width:700px) {
 .partner-registration[data-partner-form="operator"]:not([data-registration-step="0"]) aside { display:none; }
 .partner-registration[data-partner-form="operator"] .brand-lockup__descriptor { font-size:10px; }
 .partner-registration[data-partner-form="operator"] .brand-lockup__mark { width:32px; height:32px; flex-basis:32px; }
 .partner-registration[data-partner-form="operator"] .operator-choices { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .partner-registration[data-partner-form="operator"] .operator-check-grid { grid-template-columns:1fr; }
}

.partner-registration[data-partner-form="operator"] .operator-choice [data-agv3-ui-icon] { display:block; width:27px; height:27px; margin-top:7px; color:#166246; }
.partner-registration[data-partner-form="operator"] .operator-choice [data-agv3-ui-icon] svg { display:block; width:100%; height:100%; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }

.partner-registration[data-partner-form="operator"] .operator-signup-links { display:flex; flex-wrap:wrap; align-items:center; gap:20px; margin-left:auto; }
.partner-registration[data-partner-form="operator"] .operator-bug-reporting { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.partner-registration[data-partner-form="operator"] [data-bug-reporting-load-status] { font-size:12px; max-width:220px; }
.partner-registration[data-partner-form="operator"] #agReportBugBtn { flex:none; width:auto; min-width:110px; max-width:none; height:auto; min-height:36px; max-height:none; padding:8px 12px; border-radius:4px; font-size:13px; white-space:nowrap; }
@media(max-width:700px) {
 .partner-registration[data-partner-form="operator"] .operator-signup-links { margin-left:0; }
 .partner-registration[data-partner-form="operator"] .operator-bug-reporting { width:100%; }
}
