.country-intelligence-toolbar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 12px;
  padding: 14px 16px;
  border: 1px solid var(--rule);
  border-radius: 9px;
  background:
    linear-gradient(135deg, rgba(194, 87, 42, 0.07), rgba(42, 123, 155, 0.035)),
    var(--card);
}
.country-intelligence-kicker {
  margin-bottom: 4px;
  color: var(--accent);
  font-family: 'Outfit', sans-serif;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.country-intelligence-title {
  color: var(--ink);
  font-size: 0.96rem;
  font-weight: 700;
}
.country-intelligence-subtitle {
  max-width: 680px;
  margin-top: 4px;
  color: var(--muted);
  font-size: 0.67rem;
  line-height: 1.55;
}
.country-intelligence-actions {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  gap: 6px;
}
.country-window,
.country-refresh {
  appearance: none;
  padding: 6px 10px;
  border: 1px solid var(--rule);
  border-radius: 6px;
  background: var(--card);
  color: var(--muted);
  cursor: pointer;
  font: inherit;
  font-size: 0.65rem;
}
.country-window.active {
  border-color: var(--accent);
  background: var(--accent);
  color: #fff;
}
.country-refresh:hover,
.country-window:hover {
  border-color: var(--accent);
}
.country-intelligence-meta {
  margin: -2px 0 12px;
  color: var(--muted);
  font-size: 0.62rem;
  text-align: right;
}
.country-youtube-panel {
  margin: 0 0 16px;
  padding: 16px 18px;
  border: 1px solid var(--rule);
  border-radius: 12px;
  background: linear-gradient(135deg, var(--card), var(--bg2));
}
.country-youtube-head { display: flex; justify-content: space-between; gap: 14px; align-items: flex-start; }
.country-youtube-items { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; margin-top: 12px; }
.country-youtube-item { display: flex; gap: 8px; min-width: 0; padding: 10px; border: 1px solid var(--rule); border-radius: 8px; background: var(--card); color: var(--ink); text-decoration: none; }
.country-youtube-item:hover { border-color: var(--accent2); }
.country-youtube-rank { color: var(--accent); font: 700 1rem/1 'Outfit', sans-serif; }
.country-youtube-item b { display: block; font-size: .72rem; line-height: 1.35; }
.country-youtube-item small { display: block; margin-top: 5px; color: var(--muted); font-size: .62rem; line-height: 1.35; }
@media (max-width: 1100px) { .country-youtube-items { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 560px) { .country-youtube-head { flex-direction: column; } .country-youtube-items { grid-template-columns: 1fr; } }
.country-loading,
.country-empty {
  padding: 34px 20px;
  border: 1px dashed var(--rule);
  border-radius: 8px;
  background: var(--card);
  color: var(--muted);
  font-size: 0.72rem;
  line-height: 1.6;
  text-align: center;
}
.country-empty strong {
  display: block;
  margin-bottom: 4px;
  color: var(--ink);
  font-size: 0.8rem;
}
.country-card {
  margin-bottom: 14px;
  overflow: hidden;
  border: 1px solid var(--rule);
  border-radius: 9px;
  background: var(--card);
}
.country-card[data-region="ua"] {
  border-color: rgba(232, 70, 58, 0.32);
}
.country-card-head {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 12px 14px;
  border-bottom: 1px solid var(--rule);
  background: var(--bg2);
}
.country-card-flag {
  font-size: 1.18rem;
}
.country-card-name {
  color: var(--ink);
  font-family: 'Outfit', sans-serif;
  font-size: 0.84rem;
  font-weight: 700;
}
.country-card-dept {
  color: var(--muted);
  font-size: 0.61rem;
}
.country-card-stats {
  display: flex;
  gap: 5px;
  margin-left: auto;
}
.country-stat {
  padding: 3px 7px;
  border: 1px solid var(--rule);
  border-radius: 999px;
  background: var(--card);
  color: var(--muted);
  font-size: 0.59rem;
  white-space: nowrap;
}
.country-stat.trend-rising {
  border-color: rgba(194, 87, 42, 0.25);
  color: var(--accent);
}
.country-stat.trend-falling {
  border-color: rgba(42, 123, 155, 0.22);
  color: var(--accent2);
}
.country-card-body {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(260px, 0.8fr);
  gap: 14px;
  padding: 14px;
}
.country-section-label {
  margin-bottom: 7px;
  color: var(--muted);
  font-size: 0.61rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.country-story {
  display: grid;
  grid-template-columns: 8px minmax(0, 1fr);
  gap: 9px;
  padding: 9px 0;
  border-top: 1px solid rgba(138, 133, 128, 0.14);
}
.country-story:first-of-type {
  padding-top: 0;
  border-top: 0;
}
.country-heat {
  width: 8px;
  height: 8px;
  margin-top: 5px;
  border-radius: 50%;
  background: var(--muted);
}
.country-heat.high {
  background: var(--accent);
}
.country-heat.medium {
  background: var(--accent2);
}
.country-story-title {
  color: var(--ink);
  font-size: 0.76rem;
  font-weight: 650;
  line-height: 1.42;
}
.country-story-summary {
  display: -webkit-box;
  margin-top: 3px;
  overflow: hidden;
  color: var(--muted);
  font-size: 0.65rem;
  line-height: 1.48;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.country-story-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
  margin-top: 5px;
  color: var(--muted);
  font-size: 0.59rem;
}
.country-evidence-link {
  padding: 1px 6px;
  border: 1px solid rgba(42, 123, 155, 0.2);
  border-radius: 999px;
  color: var(--accent2);
  text-decoration: none;
}
.country-evidence-link:hover {
  text-decoration: underline;
}
.country-topic {
  padding: 1px 6px;
  border-radius: 999px;
  background: rgba(194, 87, 42, 0.07);
  color: var(--accent);
}
.country-insight-panel {
  padding: 10px 11px;
  border: 1px solid rgba(42, 123, 155, 0.16);
  border-radius: 7px;
  background: rgba(42, 123, 155, 0.045);
}
.country-insight-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 6px;
}
.country-insight-title {
  color: var(--accent2);
  font-size: 0.65rem;
  font-weight: 700;
}
.country-confidence {
  color: var(--muted);
  font-size: 0.57rem;
}
.country-insight-copy {
  color: var(--ink);
  font-size: 0.68rem;
  line-height: 1.55;
}
.country-insight-row {
  margin-top: 7px;
  padding-top: 7px;
  border-top: 1px solid rgba(42, 123, 155, 0.11);
}
.country-insight-row b {
  color: var(--accent);
}
.country-risk-note {
  margin-top: 7px;
  color: var(--muted);
  font-size: 0.62rem;
  line-height: 1.5;
}
.country-data-gap {
  margin-top: 8px;
  padding: 9px 10px;
  border: 1px dashed var(--rule);
  border-radius: 7px;
  color: var(--muted);
  font-size: 0.62rem;
  line-height: 1.5;
}
.country-data-gap b {
  display: block;
  margin-bottom: 2px;
  color: var(--ink);
  font-size: 0.64rem;
}
.country-no-stories {
  padding: 20px 12px;
  border: 1px dashed var(--rule);
  border-radius: 7px;
  color: var(--muted);
  font-size: 0.66rem;
  text-align: center;
}
.country-chip-count {
  margin-left: 3px;
  opacity: 0.72;
  font-size: 0.58rem;
}
@media (max-width: 860px) {
  .country-intelligence-toolbar {
    flex-direction: column;
  }
  .country-card-body {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 620px) {
  .country-intelligence-actions {
    flex-wrap: wrap;
  }
  .country-card-head {
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .country-card-stats {
    width: 100%;
    margin-left: 29px;
  }
}
