/* Settings-only layout. No Dashboard, Command Center or Leads overrides. */
.company-weather-settings { margin-top:20px; }
.company-weather-settings [hidden] { display:none!important; }
.company-weather-settings .body { max-width:760px; }
.company-weather-settings fieldset { border:0; padding:0; margin:18px 0; min-width:0; display:grid; gap:16px; }
.company-weather-settings label { display:grid; gap:8px; font-size:14px; }
.company-weather-settings input:not([type=checkbox]) { width:100%; min-width:0; box-sizing:border-box; }
.company-weather-settings .company-weather-coordinates { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.company-weather-settings .company-weather-toggle { display:flex; align-items:center; gap:10px; }
.company-weather-settings .company-weather-toggle input { width:18px; height:18px; flex:0 0 auto; }
.company-weather-settings button { min-height:44px; width:fit-content; max-width:100%; white-space:normal; }
.company-weather-settings [data-weather-settings-status] { line-height:1.5; }
.company-weather-settings .company-weather-note { margin-top:20px; line-height:1.5; }
.company-weather-settings fieldset:disabled { opacity:.65; }
@media(max-width:540px){
 .company-weather-settings input:not([type=checkbox]) { font-size:16px; }
 .company-weather-settings .company-weather-coordinates { grid-template-columns:1fr; }
 .company-weather-settings button { width:100%; }
}
