.ssb-sverige { color: #e8eef8; text-align: left; margin: 0 0 1.5em; }
.ssb-sverige a { color: #6ec8ff; }
.ssb-sverige .ssb-kicker { letter-spacing: .16em; text-transform: uppercase; font-size: 12px; color: #e8b84a; margin: 0 0 6px; }
.ssb-sverige .ssb-head h2 { margin: 0 0 10px; font-size: 1.5rem; line-height: 1.25; }
.ssb-sverige .ssb-lead, .ssb-sverige .ssb-laien { color: #b7c4d6; font-size: 15px; line-height: 1.5; }
.ssb-sverige .ssb-meta { color: #8e8e93; font-size: 13px; }
.ssb-sverige .ssb-cmd { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 14px 0; }
.ssb-sverige .ssb-ampel { background: rgba(61,204,138,.12); border: 1px solid rgba(61,204,138,.35); border-radius: 16px; padding: 12px; }
.ssb-sverige .ssb-ampel span { display: block; font-size: 12px; color: #93a4bb; font-weight: 700; }
.ssb-sverige .ssb-ampel b { display: block; font-size: 1.25rem; margin: 6px 0; }
.ssb-sverige .ssb-ampel small { display: block; color: #93a4bb; font-size: 12px; line-height: 1.35; }
.ssb-sverige .ssb-ampel[data-lvl="warn"] { background: rgba(240,180,41,.14); border-color: rgba(240,180,41,.45); }
.ssb-sverige .ssb-ampel[data-lvl="alert"] { background: rgba(239,91,91,.16); border-color: rgba(239,91,91,.5); }
.ssb-sverige .ssb-kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.ssb-sverige .ssb-kpis > div { background: rgba(8,12,22,.7); border: 1px solid rgba(110,200,255,.16); border-radius: 12px; padding: 10px; }
.ssb-sverige .ssb-kpis span { display: block; color: #93a4bb; font-size: 11px; font-weight: 700; }
.ssb-sverige .ssb-kpis b { display: block; font-size: 1.15rem; margin-top: 4px; }
.ssb-sverige .ssb-card { background: rgba(16,24,40,.94); border: 1px solid rgba(110,200,255,.14); border-radius: 18px; padding: 16px; margin: 14px 0; }
.ssb-sverige .ssb-tag { color: #e8b84a; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; margin: 0 0 4px; }
.ssb-sverige img { width: 100%; height: auto; display: block; border-radius: 14px; background: #000; }
.ssb-sverige .ssb-pred { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.ssb-sverige .ssb-pred > div { background: rgba(8,12,22,.7); border-radius: 12px; padding: 12px; }
.ssb-sverige .ssb-pred span { display: block; color: #93a4bb; font-size: 12px; }
.ssb-sverige .ssb-pred b { display: block; font-size: 2rem; }
.sv-places { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 10px 0; }
.sv-place { background: rgba(8,12,22,.7); border-radius: 14px; padding: 12px; }
.sv-place b { display: block; margin-bottom: 4px; }
.sv-place span { color: #93a4bb; font-size: 13px; }
.ssb-sverige .ssb-ext { display: inline-block; background: #0a84ff; color: #fff !important; border-radius: 999px; padding: 8px 14px; font-weight: 700; margin: 8px 8px 0 0; }
.ssb-sverige details { margin: 8px 0; }
.ssb-sverige .ssb-foot { color: #93a4bb; font-size: 14px; }
.ssb-sverige .ssb-list { margin: 8px 0 0; padding-left: 18px; color: #b7c4d6; }
@media (max-width: 900px) {
  .ssb-sverige .ssb-cmd, .ssb-sverige .ssb-kpis, .sv-places { grid-template-columns: 1fr 1fr; }
  .ssb-sverige .ssb-pred { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .ssb-sverige .ssb-head h2 { font-size: 1.28rem; }
  .ssb-sverige .ssb-cmd { grid-template-columns: 1fr; }
}
