body:has(.partner-registration) { margin:0; overflow:auto; background:#f5f7f6; color:#18251f; }
.partner-registration { max-width:1120px; margin:0 auto; padding:16px; font-family:Inter,system-ui,sans-serif; }
.partner-registration header { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:24px; }
.partner-registration__layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:36px; }
.partner-registration aside img { width:100%; height:260px; object-fit:cover; border-radius:6px; }
.partner-registration h1 { font-size:30px; line-height:1.15; }
.partner-registration section { min-width:0; }
.partner-registration form { background:#fff; padding:24px; border:1px solid #d5dfd9; border-radius:8px; }
.partner-registration fieldset { border:0; margin:0; padding:0; min-width:0; }
.partner-registration legend { font-size:24px; font-weight:700; margin-bottom:16px; }
.partner-registration label { display:grid; gap:6px; margin:0 0 16px; font-size:15px; font-weight:600; }
.partner-registration :is(input,select,textarea) { box-sizing:border-box; width:100%; min-height:44px; border:1px solid #aebdb4; border-radius:4px; padding:10px; font:inherit; color:inherit; background:#fff; }
.partner-registration input[type=checkbox] { width:20px; height:20px; min-height:20px; margin:2px 0 0; flex:none; }
.partner-registration .partner-check { display:flex; align-items:start; gap:10px; font-weight:400; }
.partner-registration button, .partner-registration a.register-primary-btn { min-height:44px; padding:10px 18px; border-radius:4px; cursor:pointer; border:1px solid #bac7bf; font:inherit; }
.partner-registration .register-primary-btn { background:#146647; color:white; border-color:#146647; }
.partner-registration button:disabled { opacity:.6; cursor:wait; }
.partner-registration a { color:#245da8; }
.partner-registration summary { cursor:pointer; padding:10px 0; }
.partner-actions { display:flex; justify-content:space-between; gap:12px; }
.partner-registration [hidden],.partner-registration .partner-trap { display:none!important; }
.partner-registration [role=status] { overflow-wrap:anywhere; color:#8f351d; }
.partner-completion { max-width:600px; padding:32px 0; }
@media(max-width:700px) { .partner-registration__layout { grid-template-columns:1fr; gap:16px; } .partner-registration aside img { height:140px; } .partner-registration form { padding:16px; } .partner-registration h1 { font-size:26px; } }
@media(max-width:700px) {
  .partner-registration:is([data-registration-step="1"],[data-registration-step="2"]) aside { display:none; }
}

#operatorMap { height:320px; isolation:isolate; border:1px solid #aebdb4; border-radius:4px; }
.partner-coordinate-fields { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.partner-help { font-size:14px; color:#465c50; }
.partner-registration dl { overflow-wrap:anywhere; }
.partner-registration dt { font-weight:600; }
.partner-registration dd { margin:4px 0 12px; white-space:pre-wrap; }
.partner-registration [data-listing-fields] { border-left:3px solid #146647; padding-left:14px; margin-bottom:20px; }
.partner-registration details fieldset legend { font-size:16px; margin-top:12px; }

.partner-completion .partner-actions { flex-wrap:wrap; justify-content:flex-start; }
.partner-completion a.register-primary-btn { display:inline-flex; align-items:center; box-sizing:border-box; text-decoration:none; }
