.membership-manager form { grid-template-columns:1fr 1fr; }
.membership-manager form label:first-child,.membership-manager form label:last-of-type,.membership-manager form button,.membership-manager .inline-message,.membership-manager .role-help { grid-column:1/-1; }
.membership-controls { grid-template-columns:minmax(145px,1fr) minmax(110px,.7fr) minmax(130px,.7fr); }
.membership-controls input[data-member-reason] { grid-column:1/3; }
.membership-controls button { grid-column:3; }
.temporary-password-panel { max-width:620px;margin:28px auto;padding:8px 18px 18px; }
.temporary-password-panel>p { margin:0 16px 18px;color:var(--muted);line-height:1.5; }
.temporary-password-panel form { display:grid;gap:13px;padding:0 16px 8px; }
.temporary-password-panel label { font-size:.78rem;font-weight:800; }
.temporary-password-panel input { display:block;width:100%;margin-top:5px;border:1px solid var(--line);border-radius:7px;padding:10px;background:#fff; }
.temporary-password-panel .password-requirements { margin:0;color:var(--muted);font-size:.72rem;line-height:1.45; }
.temporary-password-panel .primary-button,.temporary-password-panel .inline-message { width:100%;margin:0; }
@media (max-width:700px) { .membership-manager form,.membership-controls { grid-template-columns:1fr; } .membership-manager form label:first-child,.membership-manager form label:last-of-type,.membership-manager form button,.membership-manager .inline-message,.membership-manager .role-help,.membership-controls input[data-member-reason],.membership-controls button { grid-column:auto; } }
.intelligence-marker { border:0!important;background:transparent!important; }
.intelligence-marker span { width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:.68rem;font-weight:900;border:3px solid #fff;box-shadow:0 2px 10px #0005; }
.intelligence-marker.crops span { background:#15803d; }
.intelligence-marker.forecasts span { background:#b77905; }
.intelligence-marker.disease span { background:#b42318; }
.saved-reports { border-top:1px solid var(--line);padding:12px 14px; }
.saved-reports header { display:flex;justify-content:space-between;align-items:center;font-size:.78rem; }
.saved-reports header button { border:0;background:none;color:var(--green-700);font-weight:800;cursor:pointer; }
.saved-report-list { display:grid;gap:7px;margin-top:9px;max-height:190px;overflow:auto; }
.saved-report-row { border:1px solid var(--line);border-radius:7px;padding:9px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center; }
.saved-report-row strong { font-size:.73rem; }
.saved-report-row small { font-size:.64rem;color:var(--muted); }
.saved-report-row a { grid-row:1/3;grid-column:2;color:#fff;background:var(--green-900);border-radius:6px;padding:7px 9px;text-decoration:none;font-size:.68rem;font-weight:800; }

#activityMap .intelligence-leaflet-popup .leaflet-popup-content-wrapper {
  padding:0;
  overflow:hidden;
  border:1px solid #cfe0d2;
  border-radius:14px;
  box-shadow:0 14px 38px rgba(4,61,37,.22);
}
#activityMap .intelligence-leaflet-popup .leaflet-popup-content { width:auto!important;margin:0;line-height:1.35; }
#activityMap .intelligence-leaflet-popup .leaflet-popup-tip { background:#fff;border-right:1px solid #cfe0d2;border-bottom:1px solid #cfe0d2; }
.intelligence-popup-card { width:min(280px,calc(100vw - 70px));background:#fff;color:var(--ink); }
.intelligence-popup-card header { padding:14px 16px 12px;border-bottom:1px solid #dce9de;background:linear-gradient(135deg,#edf8ee,#f8fcf8); }
.intelligence-popup-card header span { display:block;color:var(--green-700);font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase; }
.intelligence-popup-card h3 { margin:4px 0 0;font-size:1rem;line-height:1.25; }
.intelligence-popup-card dl { margin:0;padding:8px 16px; }
.intelligence-popup-card dl div { display:grid;grid-template-columns:minmax(105px,1fr) minmax(80px,1fr);gap:12px;padding:7px 0;border-bottom:1px solid #edf2ed; }
.intelligence-popup-card dl div:last-child { border-bottom:0; }
.intelligence-popup-card dt { color:var(--muted);font-size:.72rem; }
.intelligence-popup-card dd { margin:0;overflow-wrap:anywhere;text-align:right;font-size:.73rem;font-weight:800; }
.intelligence-popup-card p { margin:0;padding:10px 16px;border-top:1px solid #edf2ed;background:#f8faf8;color:#53645a;font-size:.66rem;line-height:1.45; }
@media (max-width:620px) { .intelligence-popup-card { width:min(260px,calc(100vw - 58px)); } }

.coverage-stat-grid { min-height:188px;padding:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-content:center; }
.coverage-stat-grid article { min-width:0;padding:13px 12px;border:1px solid #dbe9dd;border-radius:11px;background:linear-gradient(145deg,#f9fcf9,#eef8ef); }
.coverage-stat-grid strong { display:block;color:var(--green-900);font-size:1.25rem;line-height:1.1; }
.coverage-stat-grid span { display:block;margin-top:5px;color:var(--muted);font-size:.68rem;line-height:1.3; }
.readiness-list { display:grid;gap:0;padding:6px 14px 12px; }
.readiness-item { display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid #e6eee7; }
.readiness-item:last-child { border-bottom:0; }
.readiness-item>span { width:9px;height:9px;border-radius:50%;background:#9aa79e;box-shadow:0 0 0 4px #edf1ee; }
.readiness-item.ready>span { background:#149447;box-shadow:0 0 0 4px #e0f5e7; }
.readiness-item.building>span { background:#c78300;box-shadow:0 0 0 4px #fff1ce; }
.readiness-item strong,.readiness-item small { display:block; }
.readiness-item strong { font-size:.72rem;line-height:1.25; }
.readiness-item small { margin-top:2px;color:var(--muted);font-size:.62rem;line-height:1.35; }
.readiness-item em { padding:4px 7px;border-radius:999px;background:#edf1ee;color:#536159;font-size:.58rem;font-style:normal;font-weight:900;white-space:nowrap; }
.readiness-item.ready em { background:#e0f5e7;color:#087433; }
.readiness-item.building em { background:#fff1ce;color:#895900; }
@media (max-width:700px) { .coverage-stat-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .readiness-item { grid-template-columns:10px minmax(0,1fr); } .readiness-item em { grid-column:2;justify-self:start; } }
.member-restrictions { grid-column:1/-1;border:1px solid var(--line);border-radius:8px;padding:9px;background:#f8fbf8; }
.member-restrictions summary { cursor:pointer;font-size:.72rem;font-weight:900;color:var(--green-900); }
.member-restrictions p { margin:8px 0;color:var(--muted);font-size:.65rem; }
.member-restrictions>div { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px; }
.member-restrictions label { display:flex;align-items:flex-start;gap:6px;font-size:.65rem;line-height:1.35; }
@media (max-width:700px) { .member-restrictions>div { grid-template-columns:1fr; } }

body[data-active-view]:not([data-active-view="overview"]) #overviewKpis { display:none; }
#forecastWorkspace { display:none; }
body[data-active-view]:not([data-active-view="observations"]) #fieldObservationPanel { display:none; }
body[data-active-view]:not([data-active-view="caseload"]) #caseloadWorkspace { display:none; }
body[data-active-view]:not([data-active-view="organization"]) #organizationAdminPanel { display:none; }
body[data-active-view="map"] #primaryGrid,body[data-active-view="reports"] #primaryGrid { grid-template-columns:1fr; }
body[data-active-view="forecasts"] #primaryGrid { grid-template-columns:minmax(0,1.45fr) minmax(330px,.85fr); }
body[data-active-view="forecasts"] #forecastWorkspace { display:grid;gap:14px;align-content:start; }
body[data-active-view="map"] #reportsWorkspace,body[data-active-view="map"] #analyticsWorkspace,
body[data-active-view="reports"] #mapWorkspace,body[data-active-view="reports"] #analyticsWorkspace,
body[data-active-view="alerts"] #primaryGrid,body[data-active-view="alerts"] #analyticsWorkspace>*:not(#alertsWorkspace),
body[data-active-view="analytics"] #primaryGrid,body[data-active-view="analytics"] #analyticsWorkspace>*:not(.chart-card):not(#topCropsCard),
body[data-active-view="forecasts"] #reportsWorkspace,body[data-active-view="forecasts"] #analyticsWorkspace,body[data-active-view="forecasts"] #fieldObservationPanel,
body[data-active-view="observations"] #primaryGrid,body[data-active-view="observations"] #analyticsWorkspace,
body[data-active-view="caseload"] #primaryGrid,body[data-active-view="caseload"] #analyticsWorkspace,body[data-active-view="caseload"] #fieldObservationPanel,
body[data-active-view="organization"] #primaryGrid,body[data-active-view="organization"] #analyticsWorkspace,
body[data-active-view="settings"] #primaryGrid,body[data-active-view="settings"] #analyticsWorkspace>*:not(#privacyPanel) { display:none; }
body[data-active-view="alerts"] #analyticsWorkspace,body[data-active-view="settings"] #analyticsWorkspace { grid-template-columns:minmax(300px,760px);justify-content:center; }
body[data-active-view="analytics"] #analyticsWorkspace { grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr); }
body[data-active-view="reports"] #reportsWorkspace { grid-template-columns:repeat(2,minmax(0,1fr)); }
body[data-active-view="reports"] #reportsWorkspace>.panel { min-height:100%; }
body[data-active-view="observations"] #fieldObservationPanel,body[data-active-view="caseload"] #caseloadWorkspace,body[data-active-view="organization"] #organizationAdminPanel { margin-top:0; }
@media (max-width:1000px) { body[data-active-view="forecasts"] #primaryGrid { grid-template-columns:1fr; } }
@media (max-width:800px) { body[data-active-view="reports"] #reportsWorkspace,body[data-active-view="analytics"] #analyticsWorkspace { grid-template-columns:1fr; } }

/* Consistent NuGrow workspace panels and an application-level expanded map. */
.panel-head{min-height:58px;border-bottom:1px solid #edf2ee;background:#fff}
.panel-head>div>small{display:block;margin-bottom:3px;color:var(--green-700);font-size:.64rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.map-panel-actions{display:flex;align-items:center;gap:8px}
.map-panel-actions button{min-height:36px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--green-900);padding:7px 11px;font-size:.7rem;font-weight:900;cursor:pointer}
.map-panel-actions button:last-child{background:var(--green-900);border-color:var(--green-900);color:#fff}
.map-card.map-expanded{position:fixed;inset:12px;z-index:2200;display:flex;flex-direction:column;border-radius:12px;box-shadow:0 24px 80px #001a0f66}
.map-card.map-expanded #activityMap{height:auto;min-height:0;flex:1}
.map-card.map-expanded .map-caption{flex:0 0 auto}
body.map-expanded{overflow:hidden}
.directory-board[hidden],.directory-table-wrap[hidden]{display:none!important}
@media(max-width:620px){.panel-head{align-items:flex-start;gap:10px}.map-panel-actions{flex-wrap:wrap;justify-content:flex-end}.map-panel-actions button{padding:7px 9px}.map-card.map-expanded{inset:0;border-radius:0}.map-card.map-expanded .panel-head{padding:10px}.map-card.map-expanded .map-tabs{padding-bottom:8px}}

/* Keep Overview focused on decisions, not full data-entry workspaces. */
body[data-active-view="overview"] #primaryGrid { grid-template-columns:minmax(0,1.8fr) minmax(290px,.7fr);align-items:start; }
body[data-active-view="overview"] #reportsWorkspace { align-content:start; }
body[data-active-view="overview"] #reportsWorkspace .report-builder { display:none; }
body[data-active-view="overview"] #analyticsWorkspace { grid-template-columns:repeat(12,minmax(0,1fr));align-items:start; }
body[data-active-view="overview"] #analyticsWorkspace>.chart-card { grid-column:span 6;min-height:0; }
body[data-active-view="overview"] #topCropsCard { grid-column:span 3;min-height:0; }
body[data-active-view="overview"] #privacyPanel { grid-column:span 3;min-height:0; }
body[data-active-view="overview"] #alertsWorkspace { grid-column:1/-1;min-height:0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start; }
body[data-active-view="overview"] #alertsWorkspace>.panel-head,
body[data-active-view="overview"] #alertsWorkspace>#alertRuleForm { grid-column:1/-1; }
body[data-active-view="overview"] #alertsWorkspace>#aggregateAlerts { grid-column:1;grid-row:2/4;margin:0;padding:4px 14px 14px; }
body[data-active-view="overview"] #alertsWorkspace>h3 { grid-column:2;grid-row:2;margin:7px 14px 0;padding:0 0 8px;border-bottom:1px solid #e6eee7;font-size:.86rem; }
body[data-active-view="overview"] #alertsWorkspace>#intelligenceReadiness { grid-column:2;grid-row:3;padding-top:0; }
@media (max-width:1200px) {
  body[data-active-view="overview"] #primaryGrid { grid-template-columns:1fr; }
  body[data-active-view="overview"] #reportsWorkspace { grid-template-columns:1fr; }
  body[data-active-view="overview"] #analyticsWorkspace>.chart-card { grid-column:1/-1; }
  body[data-active-view="overview"] #topCropsCard,body[data-active-view="overview"] #privacyPanel { grid-column:span 6; }
}
@media (max-width:700px) {
  body[data-active-view="overview"] #analyticsWorkspace>* { grid-column:1/-1!important; }
  body[data-active-view="overview"] #alertsWorkspace { display:block; }
  body[data-active-view="overview"] #alertsWorkspace>#aggregateAlerts { padding-top:0; }
  body[data-active-view="overview"] #alertsWorkspace>h3 { margin-top:0;padding:0 14px 8px; }
}
.alert-list{display:grid;gap:11px;margin:10px 0 16px}.aggregate-alert{border:1px solid #d8e6dc;border-left:5px solid #34845b;border-radius:11px;padding:13px;background:#fbfdfb}.aggregate-alert.warning{border-left-color:#d89a00;background:#fffbeb}.aggregate-alert.critical{border-left-color:#c52b34;background:#fff3f4}.aggregate-alert header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.aggregate-alert header span{padding:4px 7px;border-radius:999px;background:#e3f3e8;color:#17673a;font-size:.58rem;font-weight:900;text-transform:uppercase}.aggregate-alert.warning header span{background:#ffedbd;color:#805500}.aggregate-alert.critical header span{background:#fbdadd;color:#9b1c27}.aggregate-alert .alert-observed{margin:.45rem 0;color:#294b3a;font-size:.76rem;line-height:1.45}.aggregate-alert dl{margin:8px 0 7px;border-top:1px solid #dfe9e1}.aggregate-alert dl div{display:grid;grid-template-columns:115px minmax(0,1fr);gap:10px;padding:8px 0;border-bottom:1px solid #e6eee8}.aggregate-alert dt{font-size:.66rem;font-weight:900;color:#365b47}.aggregate-alert dd{margin:0;color:#49665a;font-size:.68rem;line-height:1.45}.aggregate-alert small{display:block;margin-top:8px;color:#60766b}.alert-rule-form{border-top:1px solid #dbe8df;margin-top:14px;padding-top:12px}.alert-rule-form .primary-button{margin-top:10px}
.forecast-workspace .panel{overflow:hidden}.forecast-summary-card .panel-head{align-items:flex-start}.forecast-summary-card .panel-head small{display:block;margin-bottom:3px;color:var(--green-700);font-weight:800}.forecast-summary-card .panel-head h2{font-size:1.15rem}.forecast-badge{padding:6px 8px;border-radius:999px;background:#edf1ee;color:#56635a;font-size:.58rem;font-weight:900;white-space:nowrap}.forecast-badge.ready{background:#ddf5e5;color:#08743a}.forecast-badge.building{background:#fff0c8;color:#805800}.forecast-status{margin:0 14px 12px;padding:12px;border:1px solid #dce8de;border-radius:9px;background:#f8fbf8}.forecast-status strong{display:block;font-size:.78rem}.forecast-status p{margin:5px 0 0;color:#52685d;font-size:.68rem;line-height:1.5}.forecast-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 14px 14px}.forecast-stat-grid article{padding:11px;border:1px solid #dce8de;border-radius:9px;background:#fff}.forecast-stat-grid strong,.forecast-stat-grid span{display:block}.forecast-stat-grid strong{color:var(--green-900);font-size:1.1rem}.forecast-stat-grid span{margin-top:3px;color:var(--muted);font-size:.62rem}.forecast-groups{display:grid;gap:8px;padding:0 14px 14px}.forecast-groups>article{border:1px solid #dce8de;border-radius:9px;padding:11px}.forecast-groups>article>div strong,.forecast-groups>article>div small{display:block}.forecast-groups>article>div strong{font-size:.76rem}.forecast-groups>article>div small{margin-top:3px;color:var(--muted);font-size:.62rem}.forecast-groups dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 0}.forecast-groups dl div{padding-top:7px;border-top:1px solid #edf2ee}.forecast-groups dt{color:var(--muted);font-size:.6rem}.forecast-groups dd{margin:3px 0 0;font-size:.7rem;font-weight:800}.forecast-method-note{margin:0 14px;padding:12px;border-radius:9px;background:#f5f8f5;color:#4e6358}.forecast-method-note strong{font-size:.7rem}.forecast-method-note p{margin:4px 0 0;font-size:.65rem;line-height:1.5}
@media(max-width:620px){.aggregate-alert dl div{grid-template-columns:1fr;gap:3px}.forecast-stat-grid{grid-template-columns:1fr 1fr}}
.report-template-form{border:1px solid #dbe8df;border-radius:9px;padding:12px;margin:14px 0;background:#f8fcf9}.report-template-form h3{margin:0 0 10px}.template-list{display:grid;gap:7px;margin-top:10px}.template-list article{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #dbe8df;padding-top:8px}.saved-report-row>span{display:flex;gap:6px}.saved-report-row>span a{display:inline-block}
.connectivity-status{display:inline-block;border-radius:999px;padding:6px 10px;background:#e8f7ed;color:#146b3a;font-size:.75rem;font-weight:800}.connectivity-status.offline{background:#fff3cd;color:#795b00}.observation-panel input[type="file"]{padding:8px;background:#fff}.observation-panel label small{display:block;margin-top:5px;color:#5f766b}.observation-panel #captureObservationGps{width:100%;margin-top:4px;padding:10px;border:1px solid #bcd8c7;border-radius:8px;background:#fff;color:#075b35;font-weight:800}@media(max-width:620px){.observation-grid{grid-template-columns:1fr!important}.observation-panel{padding:12px}.observation-actions{position:sticky;bottom:0;background:#fff;padding:10px 0;z-index:3}.observation-actions button{min-height:46px}}
