/* V424: selectores territoriales y cobertura */
.territory-select-group{display:grid;gap:10px;min-width:0;grid-column:1/-1}
.territory-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0}
.territory-controls label{display:grid!important;gap:6px!important;margin:0!important;min-width:0}
.territory-controls select{box-sizing:border-box;width:100%;min-width:0;padding:10px;border-radius:8px;background:#123c30!important;color:#f1fff7!important;border:1px solid rgba(207,222,213,.5)}
.territory-controls label[hidden]{display:none!important}
.territory-controls label:has(select:disabled){opacity:.7}
.territory-coverage .territory-localities{max-height:360px;overflow-y:auto;padding:4px;overscroll-behavior:contain;margin:12px 0}
.territory-coverage .territory-localities label{display:flex!important;align-items:flex-start;gap:9px;min-width:0}
.territory-coverage .territory-localities input{flex:0 0 16px;width:16px!important;margin-top:3px}
#professionalOnboardingForm .territory-localities small{display:block!important;color:#c9e1d4!important;margin-top:4px;line-height:1.4}
#professionalOnboardingForm .territory-note{color:#dbefe2!important;font-size:13px;line-height:1.5}
.territory-selected{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.territory-selected button{font-size:12px;padding:8px 10px;text-align:left;overflow-wrap:anywhere;color:#f3fff8!important;background:rgba(12,81,56,.7)!important;border:1px solid rgba(145,222,180,.6)}
#professionalOnboardingForm #professionalReviewSummary>.profile-detail-grid{grid-column:1/-1!important;width:100%!important;min-width:0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
@media(max-width:560px){.territory-controls{grid-template-columns:minmax(0,1fr)}#professionalOnboardingForm #professionalReviewSummary>.profile-detail-grid{grid-template-columns:minmax(0,1fr)!important}}
