.bsde-dashboard{
  margin:10px 0;
  color:var(--bsd-text, #233244);
  /* Optional theme-aligned status palette (theme can override these vars) */
  --bsde-good-bg: rgba(0,0,0,.02);
  --bsde-good-border: var(--bsd-border, rgba(0,0,0,.08));
  --bsde-warn-bg: rgba(0,0,0,.02);
  --bsde-warn-border: var(--bsd-border, rgba(0,0,0,.08));
  --bsde-bad-bg: rgba(0,0,0,.02);
  --bsde-bad-border: var(--bsd-border, rgba(0,0,0,.08));
  --bsde-info-bg: var(--bsd-status-info-bg, rgba(59,130,246,.50));
  --bsde-info-border: var(--bsd-status-info-border, rgba(59,130,246,.50));
  --bsde-good-solid: var(--bsd-text, #233244);
  --bsde-warn-solid: var(--bsd-text, #233244);
  --bsde-bad-solid: var(--bsd-text, #233244);
  --bsde-info-solid: var(--bsd-status-info-solid, rgb(59,130,246));
}
.bsde-view-as{display:flex;gap:10px;align-items:center;margin-bottom:12px;padding:10px;border:1px solid var(--bsd-border, rgba(0,0,0,.08));border-radius:calc(var(--bsd-radius, 12px) - 2px);background:rgba(0,0,0,.02)}
.bsde-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}
.bsde-card{grid-column:span 12;background:var(--bsd-surface, #ffffff);border:1px solid var(--bsd-border, rgba(0,0,0,.08));border-radius:var(--bsd-radius, 12px);box-shadow:var(--bsd-shadow, 0 1px 2px rgba(0,0,0,.04));overflow:hidden}
.bsde-card-header{padding:14px 14px 0}
.bsde-card-title{margin:0 0 6px;font-size:18px;line-height:1.2}
.bsde-widget-desc{margin:0 0 10px;color:var(--bsd-muted, rgba(0,0,0,.6));font-size:13px}
.bsde-card-body{padding:14px}
.bsde-muted{color:var(--bsd-muted, rgba(0,0,0,.6))}
.bsde-notice{padding:12px;border:1px solid var(--bsd-border, rgba(0,0,0,.12));border-radius:calc(var(--bsd-radius, 12px) - 2px);background:rgba(0,0,0,.03)}

.bsde-list{list-style:none;margin:0;padding:0}
.bsde-list-item{padding:10px 0;border-bottom:1px solid var(--bsd-border, rgba(0,0,0,.06))}
.bsde-list-item:last-child{border-bottom:none}
.bsde-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.bsde-col{min-width:0}
.bsde-right{text-align:right;white-space:nowrap}
.bsde-list .bsde-row{flex-wrap:wrap}
.bsde-list .bsde-col:first-child{flex:1 1 220px;overflow-wrap:anywhere}
.bsde-list .bsde-right{flex:0 0 auto;max-width:100%}

.bsde-badge{display:inline-block;font-size:12px;padding:2px 8px;border-radius:999px;margin-right:8px;border:1px solid var(--bsd-border, rgba(0,0,0,.12));background:rgba(0,0,0,.04)}
.bsde-badge-overdue{background:var(--bsde-bad-bg);border-color:var(--bsde-bad-border);color:var(--bsde-bad-solid)}
.bsde-badge-due_soon{background:var(--bsde-warn-bg);border-color:var(--bsde-warn-border);color:var(--bsde-warn-solid)}
.bsde-badge-open{background:var(--bsde-info-bg);border-color:var(--bsde-info-border);color:var(--bsde-info-solid)}

.bsde-link{text-decoration:none}
.bsde-link:hover{text-decoration:underline}

.bsde-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.bsde-tile{padding:10px;border:1px solid var(--bsd-border, rgba(0,0,0,.08));border-radius:calc(var(--bsd-radius, 12px) - 2px);background:rgba(0,0,0,.02)}
.bsde-tile-value{font-size:20px;font-weight:700}
.bsde-tile-label{font-size:12px;color:var(--bsd-muted, rgba(0,0,0,.6))}

.bsde-actions{margin-top:12px}
/* Prefer theme button styling. bsde-btn just tweaks spacing/size without fighting dark mode. */
.bsde-btn{display:inline-flex;align-items:center;gap:8px;text-decoration:none}
.bsde-btn.bsde-btn-small{padding:6px 10px;font-size:12px;border-radius:10px}

.bsde-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.bsde-kpi{padding:12px;border-radius:calc(var(--bsd-radius, 12px) - 2px);border:1px solid var(--bsd-border, rgba(0,0,0,.08));background:rgba(0,0,0,.02)}
.bsde-kpi-label{font-size:12px;color:var(--bsd-muted, rgba(0,0,0,.6))}
.bsde-kpi-value{font-size:18px;font-weight:700;margin-top:4px;display:block}
.bsde-kpi-good,.bsde-kpi-warn,.bsde-kpi-bad,.bsde-kpi-info{background:rgba(0,0,0,.02);border-color:var(--bsd-border, rgba(0,0,0,.08));box-shadow:none}

.bsde-divider{border:none;border-top:1px solid var(--bsd-border, rgba(0,0,0,.08));margin:12px 0}
.bsde-subhead{margin:12px 0 6px;font-weight:700}

/* Quick Actions */
.bsde-qa-grid{display:flex;flex-wrap:wrap;gap:10px}
.bsde-qa{white-space:nowrap}

/* Announcements */
.bsde-announcements{display:grid;gap:12px}
.bsde-ann{padding:12px;border:1px solid var(--bsd-border, rgba(0,0,0,.08));border-radius:calc(var(--bsd-radius, 12px) - 2px);background:rgba(0,0,0,.02)}
.bsde-ann-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.bsde-ann-title{font-weight:700}
.bsde-ann-date{font-size:12px;white-space:nowrap}
.bsde-ann-body{margin-top:8px}

.bsde-scorecard{display:grid;gap:12px}
.bsde-scorecard-domain{padding:12px;border:1px solid var(--bsd-border, rgba(0,0,0,.08));border-radius:calc(var(--bsd-radius, 12px) - 2px);background:rgba(0,0,0,.02)}
.bsde-scorecard-domain-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.bsde-scorecard-domain-title{font-weight:800;letter-spacing:.2px}
.bsde-scorecard-domain-link{font-size:12px;white-space:nowrap}
.bsde-scorecard-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.bsde-score-tile{padding:12px;border-radius:calc(var(--bsd-radius, 12px) - 4px);border:1px solid var(--bsd-border, rgba(0,0,0,.08));background:var(--bsd-surface, rgba(255,255,255,.7))}
.bsde-score-tile-value{font-size:22px;font-weight:900;line-height:1}
.bsde-score-tile-label{margin-top:6px;font-size:12px;font-weight:700;color:var(--bsd-muted, rgba(0,0,0,.6))}

.bsde-score-tile[data-status="good"],
.bsde-score-tile[data-status="warn"],
.bsde-score-tile[data-status="bad"],
.bsde-score-tile[data-status="info"]{background:var(--bsd-surface, rgba(255,255,255,.7));border-color:var(--bsd-border, rgba(0,0,0,.08));box-shadow:none}

.bsde-empty{padding:10px;border:1px dashed var(--bsd-border, rgba(0,0,0,.18));border-radius:calc(var(--bsd-radius, 12px) - 2px);background:rgba(0,0,0,.01)}

.bsde-scorecard-rates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.bsde-rate-card{padding:12px;border-radius:calc(var(--bsd-radius, 12px) - 4px);border:1px solid var(--bsd-border, rgba(0,0,0,.08));background:var(--bsd-surface, rgba(255,255,255,.7))}
.bsde-rate-card-value{font-size:22px;font-weight:900;line-height:1}
.bsde-rate-card-label{margin-top:6px;font-size:12px;font-weight:700;color:var(--bsd-muted, rgba(0,0,0,.6))}
.bsde-rate-card-note{margin-top:4px;font-size:11px;color:var(--bsd-muted, rgba(0,0,0,.6))}

/* Tables */
.bsde-table-wrap{overflow:auto}
.bsde-table{width:100%;border-collapse:collapse}
.bsde-table th,.bsde-table td{padding:10px 8px;border-bottom:1px solid var(--bsd-border, rgba(0,0,0,.08));text-align:left;vertical-align:top}
.bsde-table th{font-size:12px;color:var(--bsd-muted, rgba(0,0,0,.6));font-weight:700;white-space:nowrap}

/* AI Credits page */
.bsde-ai-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0 18px}
.bsde-ai-metric{background:var(--bsd-surface, #fff);border:1px solid var(--bsd-border, rgba(0,0,0,.08));border-radius:var(--bsd-radius, 14px);padding:12px 14px;box-shadow:var(--bsd-shadow, 0 10px 30px rgba(0,0,0,.06))}
.bsde-ai-metric-label{font-size:12px;color:var(--bsd-muted, rgba(0,0,0,.65));margin-bottom:6px}
.bsde-ai-metric-value{font-size:22px;font-weight:800;color:var(--bsd-text, #111)}
.bsde-pagination{display:flex;align-items:center;gap:10px;margin-top:12px}

/* AI Credits warning (full-width alert block) */
.bsde-alert{border:1px solid var(--bsd-border, rgba(0,0,0,.08));border-radius:var(--bsd-radius, 14px);padding:14px 16px;box-shadow:var(--bsd-shadow, 0 10px 30px rgba(0,0,0,.06));position:relative;overflow:hidden}
.bsde-alert:before{content:'';position:absolute;left:0;top:0;bottom:0;width:6px;opacity:.95}
.bsde-alert-title{font-weight:900;font-size:16px;margin-bottom:6px;color:var(--bsd-text, #111)}
.bsde-alert-body{font-size:14px;color:var(--bsd-text, #111)}
.bsde-alert-meta{margin-top:8px;font-size:12px;color:var(--bsd-muted, rgba(0,0,0,.65))}
.bsde-alert-warn{background:var(--bsde-warn-bg);border-color:var(--bsde-warn-border)}
.bsde-alert-warn:before{background:var(--bsde-warn-solid)}
.bsde-alert-bad{background:var(--bsde-bad-bg);border-color:var(--bsde-bad-border)}
.bsde-alert-bad:before{background:var(--bsde-bad-solid)}

@media (max-width: 980px){
  .bsde-ai-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
}

.bsde-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}

@media (min-width: 900px){
  .bsde-card{grid-column:span 6}
  .bsde-card.bsde-card-full,
  .bsde-card[data-width="full"],
  .bsde-card[data-widget="company_scorecard"],
  .bsde-card[data-widget="kpi_cards_company"],
  .bsde-card[data-widget="announcements"],
  .bsde-card[data-widget="high_risk_alerts"],
  .bsde-card[data-widget="recently_submitted_forms"],
  .bsde-card[data-widget="ai_credits_warning"],
  .bsde-card[data-widget="incident_training_recommendations"],
  .bsde-card[data-widget="official_emergency_alerts"],
  .bsde-card[data-widget="osha_news_releases"]{grid-column:span 12}

  .bsde-scorecard{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width: 600px){
  .bsde-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bsde-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bsde-list .bsde-row{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}
  .bsde-list .bsde-right{text-align:left;white-space:normal}
}

/* Scorecard scope label */
.bsde-scorecard-scope{
  font-size: 12px;
  color: var(--bsd-muted);
  margin-top: 2px;
}

/* Clickable score tiles */
a.bsde-score-tile{
  text-decoration:none;
  color: inherit;
  display:block;
}
a.bsde-score-tile:hover{
  filter: brightness(1.03);
}

/* Layout hardening against theme table/float rules */
.bsde-dashboard, .bsde-grid { width:100%; max-width:100%; }
.bsde-dashboard * { box-sizing:border-box; }
.bsde-card { display:block; }
.bsde-table-wrap{ width:100%; overflow:auto; }
.bsde-table{ width:100%; border-collapse:collapse; }
.bsde-table th, .bsde-table td{ vertical-align:top; }
.bsde-grid::after{ content:""; display:block; clear:both; }


.bsde-error{padding:12px;border:1px solid var(--bsd-border, rgba(0,0,0,.12));border-radius:calc(var(--bsd-radius, 12px) - 2px);background:rgba(0,0,0,.03)}
.bsde-btn{cursor:pointer}

.bsde-incident-training-panel{display:grid;gap:14px}
.bsde-incident-training-status{min-height:20px}
.bsde-incident-training-list{display:grid;gap:14px}
.bsde-incident-rec-card{
  border:1px solid var(--bsd-border, rgba(0,0,0,.08));
  border-radius:calc(var(--bsd-radius, 12px) - 2px);
  background:var(--bsd-surface, #ffffff);
  padding:14px;
  box-shadow:var(--bsd-shadow, none);
}
.bsde-incident-rec-title{margin:0 0 8px;font-size:18px;line-height:1.3}
.bsde-incident-rec-rationale-label{font-size:12px;font-weight:700;color:var(--bsd-muted, rgba(0,0,0,.6));text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}
.bsde-incident-rec-rationale{margin:0 0 10px}
.bsde-incident-rec-meta{display:flex;flex-wrap:wrap;gap:10px 18px;margin:0 0 12px;font-size:13px;color:var(--bsd-muted, rgba(0,0,0,.75))}
.bsde-incident-rec-examples-title{font-weight:700;margin:0 0 6px}
.bsde-incident-rec-examples{margin:0 0 12px 18px;padding:0}
.bsde-incident-rec-examples li{margin:0 0 4px}
.bsde-incident-rec-controls{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:end}
.bsde-incident-rec-select-wrap{display:grid;gap:6px;min-width:260px;max-width:360px;flex:1}
.bsde-incident-rec-select-label{font-size:13px;font-weight:600}
.bsde-incident-rec-select{
  width:100%;
  min-height:38px;
  border:1px solid var(--bsd-border, rgba(0,0,0,.12));
  border-radius:8px;
  background:var(--bsd-surface, #ffffff);
  color:var(--bsd-text, #233244);
  padding:8px 10px;
}
.bsde-incident-rec-msg{width:100%;margin-top:2px}
@media (max-width: 640px){
  .bsde-incident-rec-controls{align-items:stretch}
  .bsde-incident-rec-select-wrap{max-width:none;min-width:0}
}


.bsde-weather-widget{display:grid;gap:14px}
.bsde-weather-settings{padding:12px;border:1px solid var(--bsd-border, rgba(0,0,0,.08));border-radius:calc(var(--bsd-radius, 12px) - 2px);background:rgba(0,0,0,.02)}
.bsde-weather-settings-title{font-weight:800}
.bsde-weather-form label{display:grid;gap:6px;font-size:13px;font-weight:600}
.bsde-weather-form input{width:100%;min-height:38px;border:1px solid var(--bsd-border, rgba(0,0,0,.12));border-radius:8px;background:var(--bsd-surface, #fff);color:var(--bsd-text, #233244);padding:8px 10px}
.bsde-weather-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.bsde-weather-grid label:first-child,.bsde-weather-grid label:nth-child(2){grid-column:span 2}
.bsde-weather-location-wrap{display:grid;gap:3px}
.bsde-weather-location-title{font-size:18px;font-weight:800}
.bsde-weather-location{color:var(--bsd-muted, rgba(0,0,0,.7))}
.bsde-weather-summary-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.bsde-weather-metric-card{padding:14px;border:1px solid var(--bsd-border, rgba(0,0,0,.08));border-radius:calc(var(--bsd-radius, 12px) - 4px);background:var(--bsd-surface, rgba(255,255,255,.7))}
.bsde-weather-metric-value{font-size:24px;font-weight:900;line-height:1.1}
.bsde-weather-metric-label{margin-top:6px;font-size:12px;font-weight:700;color:var(--bsd-muted, rgba(0,0,0,.65));text-transform:uppercase;letter-spacing:.04em}
.bsde-weather-metric-detail{margin-top:8px;font-size:14px}
.bsde-weather-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;font-size:14px}
.bsde-weather-note{padding:12px;border:1px solid var(--bsd-border, rgba(0,0,0,.08));border-radius:calc(var(--bsd-radius, 12px) - 4px);background:rgba(0,0,0,.02);font-size:14px}
@media (max-width: 800px){.bsde-weather-grid,.bsde-weather-summary-cards,.bsde-weather-meta{grid-template-columns:1fr}.bsde-weather-grid label:first-child,.bsde-weather-grid label:nth-child(2){grid-column:span 1}}


.bsde-weather-settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.bsde-weather-location-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.bsde-weather-widget-content.is-loading{opacity:.65;pointer-events:none}
.bsde-weather-forecast-block{display:grid;gap:10px}
.bsde-weather-forecast-title{font-size:14px;font-weight:800}
.bsde-weather-forecast-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.bsde-weather-forecast-day{padding:12px;border:1px solid var(--bsd-border, rgba(0,0,0,.08));border-radius:calc(var(--bsd-radius, 12px) - 4px);background:var(--bsd-surface, rgba(255,255,255,.7))}
.bsde-weather-forecast-day-name{font-size:13px;font-weight:800}
.bsde-weather-forecast-day-temp{margin-top:6px;font-size:18px;font-weight:900;line-height:1.1}
.bsde-weather-forecast-day-detail{margin-top:8px;font-size:13px;color:var(--bsd-muted, rgba(0,0,0,.75))}
@media (max-width: 980px){.bsde-weather-forecast-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width: 800px){.bsde-weather-forecast-grid{grid-template-columns:1fr}}


.bsde-air-widget{display:grid;gap:14px}
.bsde-air-settings{padding:12px;border:1px solid var(--bsd-border, rgba(0,0,0,.08));border-radius:calc(var(--bsd-radius, 12px) - 2px);background:rgba(0,0,0,.02)}
.bsde-air-settings-title{font-weight:800}
.bsde-air-form label{display:grid;gap:6px;font-size:13px;font-weight:600}
.bsde-air-form input{width:100%;min-height:38px;border:1px solid var(--bsd-border, rgba(0,0,0,.12));border-radius:8px;background:var(--bsd-surface, #fff);color:var(--bsd-text, #233244);padding:8px 10px}
.bsde-air-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.bsde-air-grid label:first-child,.bsde-air-grid label:nth-child(2){grid-column:span 2}
.bsde-air-settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.bsde-air-location-wrap{display:grid;gap:3px}
.bsde-air-location-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.bsde-air-location-title{font-size:18px;font-weight:800}
.bsde-air-location{color:var(--bsd-muted, rgba(0,0,0,.7))}
.bsde-air-widget-content.is-loading{opacity:.65;pointer-events:none}
.bsde-air-summary-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.bsde-air-metric-card{padding:14px;border:1px solid var(--bsd-border, rgba(0,0,0,.08));border-radius:calc(var(--bsd-radius, 12px) - 4px);background:var(--bsd-surface, rgba(255,255,255,.7))}
.bsde-air-metric-value{font-size:24px;font-weight:900;line-height:1.1}
.bsde-air-metric-label{margin-top:6px;font-size:12px;font-weight:700;color:var(--bsd-muted, rgba(0,0,0,.65));text-transform:uppercase;letter-spacing:.04em}
.bsde-air-metric-detail{margin-top:8px;font-size:14px}
.bsde-air-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;font-size:14px}
.bsde-air-note{padding:12px;border:1px solid var(--bsd-border, rgba(0,0,0,.08));border-radius:calc(var(--bsd-radius, 12px) - 4px);background:rgba(0,0,0,.02);font-size:14px}
.bsde-air-forecast-block{display:grid;gap:10px}
.bsde-air-forecast-title{font-size:14px;font-weight:800}
.bsde-air-forecast-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.bsde-air-forecast-day{padding:12px;border:1px solid var(--bsd-border, rgba(0,0,0,.08));border-radius:calc(var(--bsd-radius, 12px) - 4px);background:var(--bsd-surface, rgba(255,255,255,.7))}
.bsde-air-forecast-day-name{font-size:13px;font-weight:800}
.bsde-air-forecast-day-aqi{margin-top:6px;font-size:18px;font-weight:900;line-height:1.1}
.bsde-air-forecast-day-detail{margin-top:8px;font-size:13px;color:var(--bsd-muted, rgba(0,0,0,.75))}
.bsde-air-link-row{font-size:14px}
@media (max-width: 800px){.bsde-air-grid,.bsde-air-summary-cards,.bsde-air-meta,.bsde-air-forecast-grid{grid-template-columns:1fr}.bsde-air-grid label:first-child,.bsde-air-grid label:nth-child(2){grid-column:span 1}}

.bsde-emergency-widget{display:grid;gap:14px}
.bsde-emergency-settings{padding:12px;border:1px solid var(--bsd-border, rgba(0,0,0,.08));border-radius:calc(var(--bsd-radius, 12px) - 2px);background:rgba(0,0,0,.02)}
.bsde-emergency-settings-title{font-weight:800}
.bsde-emergency-form label{display:grid;gap:6px;font-size:13px;font-weight:600}
.bsde-emergency-form input{width:100%;min-height:38px;border:1px solid var(--bsd-border, rgba(0,0,0,.12));border-radius:8px;background:var(--bsd-surface, #fff);color:var(--bsd-text, #233244);padding:8px 10px}
.bsde-emergency-grid{display:grid;grid-template-columns:1fr;gap:12px;max-width:260px}
.bsde-emergency-settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.bsde-emergency-location-wrap{display:grid;gap:3px}
.bsde-emergency-location-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.bsde-emergency-location-title{font-size:18px;font-weight:800}
.bsde-emergency-location{color:var(--bsd-muted, rgba(0,0,0,.7))}
.bsde-emergency-widget-content.is-loading{opacity:.65;pointer-events:none}
.bsde-emergency-summary-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.bsde-emergency-metric-card{padding:14px;border:1px solid var(--bsd-border, rgba(0,0,0,.08));border-radius:calc(var(--bsd-radius, 12px) - 4px);background:var(--bsd-surface, rgba(255,255,255,.7))}
.bsde-emergency-metric-value{font-size:24px;font-weight:900;line-height:1.1}
.bsde-emergency-metric-label{margin-top:6px;font-size:12px;font-weight:700;color:var(--bsd-muted, rgba(0,0,0,.65));text-transform:uppercase;letter-spacing:.04em}
.bsde-emergency-metric-detail{margin-top:8px;font-size:14px}
.bsde-emergency-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;font-size:14px}
.bsde-emergency-note{padding:12px;border:1px solid var(--bsd-border, rgba(0,0,0,.08));border-radius:calc(var(--bsd-radius, 12px) - 4px);background:rgba(0,0,0,.02);font-size:14px}
.bsde-emergency-alerts-list{display:grid;gap:12px}
.bsde-emergency-alert-item{padding:14px;border:1px solid var(--bsd-border, rgba(0,0,0,.08));border-radius:calc(var(--bsd-radius, 12px) - 4px);background:var(--bsd-surface, rgba(255,255,255,.7))}
.bsde-emergency-alert-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.bsde-emergency-alert-event{font-size:16px;font-weight:800}
.bsde-emergency-alert-badges{display:flex;gap:8px;flex-wrap:wrap}
.bsde-emergency-alert-headline{margin-top:6px;font-size:14px;font-weight:600}
.bsde-emergency-alert-meta{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px;font-size:13px}
.bsde-emergency-alert-text{margin-top:10px;font-size:14px;line-height:1.5}
@media (max-width: 900px){.bsde-emergency-summary-cards,.bsde-emergency-meta,.bsde-emergency-alert-meta{grid-template-columns:1fr}}


.bsde-osha-news-widget{display:grid;gap:14px}
.bsde-osha-news-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
.bsde-osha-news-list{display:grid;gap:12px}
.bsde-osha-news-item{padding:14px;border:1px solid var(--bsd-border, rgba(0,0,0,.08));border-radius:calc(var(--bsd-radius, 12px) - 2px);background:var(--bsd-surface, #fff)}
.bsde-osha-news-meta{font-size:12px;color:var(--bsd-muted, rgba(0,0,0,.65));margin-bottom:6px;font-weight:700}
.bsde-osha-news-title{display:block;font-size:16px;font-weight:800;line-height:1.4;text-decoration:none;margin-bottom:8px}
.bsde-osha-news-summary{font-size:14px;color:var(--bsd-muted, rgba(0,0,0,.75));margin-bottom:10px}
.bsde-osha-news-actions{display:flex;justify-content:flex-start}
