/* Pogoda — плашки віджетів: погода (card | bar | mini), втрати ворога
 * (grid | list | bar), карта DeepState, кадастр, курс валют і банківські
 * метали (list | grid | bar), конвертер валют. Спільна база .pogoda + теми. */

.pogoda {
  --pogoda-accent: #f5a623;
  --pogoda-bg: rgba(128, 128, 128, 0.08);
  --pogoda-fg: inherit;
  --pogoda-muted: rgba(128, 128, 128, 0.95);
  --pogoda-border: rgba(128, 128, 128, 0.2);
  --pogoda-radius: 0;
  --pogoda-line: 2px;
  --pogoda-inc: #2e9e4f;
  --pogoda-dec: #d93025;
  box-sizing: border-box;
  font-family: Arial, "Helvetica Neue", Helvetica, "Liberation Sans", sans-serif;
  font-size: 15px;
  line-height: 1.25;
  color: var(--pogoda-fg);
  background: var(--pogoda-bg);
  border: var(--pogoda-line) solid var(--pogoda-border);
  border-radius: var(--pogoda-radius);
  padding: 14px 16px;
  max-width: 100%;
  min-width: 0;
}
.pogoda *, .pogoda *::before, .pogoda *::after { box-sizing: border-box; }

/* Захист від стилів теми (pogoda-theme-guard).
   Теми малюють роздільники списків через li::after; наші li — флекс-рядки,
   тож такий роздільник ставав смужкою праворуч від числа і з'їдав ширину
   підпису (текст ламався по літері). Прибираємо чужі псевдоелементи,
   маркери, рамки й відступи всередині віджета. */
.pogoda ul, .pogoda ol {
  padding: 0 !important;
  list-style: none !important;
}
.pogoda li {
  margin: 0 !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
  text-indent: 0 !important;
  list-style: none !important;
  word-break: normal !important;
  overflow-wrap: break-word;
}
.pogoda li::before, .pogoda li::after {
  content: none !important;
  display: none !important;
}

.pogoda-theme-light {
  --pogoda-bg: #ffffff;
  --pogoda-fg: #1a1a1a;
  --pogoda-muted: #6b7280;
  --pogoda-border: #e5e7eb;
}
.pogoda-theme-dark {
  --pogoda-bg: #1f1f1f;
  --pogoda-fg: #f3f4f6;
  --pogoda-muted: #9ca3af;
  --pogoda-border: #333333;
  --pogoda-inc: #5fd37f;
  --pogoda-dec: #ff7a6e;
}

/* ── Шапка: заголовок + місто (селект або текст) + кнопки ── */
.pogoda-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 0 0 10px;
}
.pogoda-title {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--pogoda-muted);
  white-space: nowrap;
}
.pogoda-city-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
  margin-left: auto;
  min-width: 0;
}
.pogoda-city-select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  border: 0;
  box-shadow: none;
  color: var(--pogoda-fg);
  font: inherit;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.3;
  padding: 2px 22px 2px 4px;
  margin: 0;
  cursor: pointer;
  max-width: 200px;
  text-overflow: ellipsis;
}
.pogoda-city-select:focus {
  outline: 2px solid var(--pogoda-accent);
  outline-offset: 2px;
  border-radius: 4px;
}
.pogoda-city-select option { color: #1a1a1a; background: #fff; }
.pogoda-chevron {
  position: absolute;
  right: 2px;
  top: 50%;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  pointer-events: none;
  color: var(--pogoda-muted);
}
.pogoda-city-name {
  margin-left: auto;
  font-weight: 600;
  font-size: 14px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.pogoda-close, .pogoda-geo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  padding: 0;
  margin: 0 0 0 2px;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--pogoda-muted);
  cursor: pointer;
  flex: 0 0 auto;
  box-shadow: none;
}
.pogoda-close:hover, .pogoda-geo:hover { background: rgba(128, 128, 128, 0.15); color: var(--pogoda-fg); }
.pogoda-close .pogoda-icon, .pogoda-geo .pogoda-icon { width: 16px; height: 16px; }
.pogoda-is-geo .pogoda-geo { color: var(--pogoda-accent); }
.pogoda-geo-busy .pogoda-geo { opacity: 0.5; cursor: progress; }

/* ── Тіло погоди: іконка + температура + метрики ── */
.pogoda-body {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}
.pogoda-main-icon-wrap { display: inline-flex; flex: 0 0 auto; }
.pogoda-main-icon { width: 48px; height: 48px; stroke-width: 1.5; }
.pogoda-i-accent { stroke: var(--pogoda-accent); }
.pogoda-icon-sun circle.pogoda-i-accent,
.pogoda-icon-cloud-sun circle.pogoda-i-accent { fill: var(--pogoda-accent); fill-opacity: 0.25; }
.pogoda-icon-moon .pogoda-i-accent,
.pogoda-icon-cloud-moon .pogoda-i-accent { fill: var(--pogoda-accent); fill-opacity: 0.2; }
.pogoda-temp {
  font-size: 34px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1;
  white-space: nowrap;
}
.pogoda .pogoda-meta {
  list-style: none;
  margin: 0 0 0 auto;
  padding: 0;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  font-size: 14px;
  color: var(--pogoda-muted);
}
.pogoda-meta li {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  white-space: nowrap;
  margin: 0;
  padding: 0;
}
.pogoda-meta li::before { content: none; }
.pogoda-meta .pogoda-icon { width: 16px; height: 16px; flex: 0 0 auto; }
.pogoda-wind-dir { font-size: 12px; opacity: 0.8; }

/* ── Підвал ── */
.pogoda-foot {
  margin-top: 8px;
  font-size: 13px;
  color: var(--pogoda-muted);
  display: flex;
  gap: 4px 12px;
  flex-wrap: wrap;
  align-items: center;
}
.pogoda-feels-val { font-weight: 600; color: var(--pogoda-fg); }
.pogoda-feels[hidden] { display: none; }

/* ── Стани ── */
.pogoda-unavailable .pogoda-temp { opacity: 0.35; }
.pogoda-unavailable .pogoda-meta { visibility: hidden; }
.pogoda-loading { opacity: 0.85; }

/* ── Погода: макет «рядок» ── */
.pogoda-bar {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
  padding: 8px 16px;
  border-radius: 0;
  border-width: 0 0 1px 0;
}
.pogoda-bar .pogoda-head { margin: 0; gap: 12px; }
.pogoda-bar .pogoda-city-wrap, .pogoda-bar .pogoda-city-name { margin-left: 0; }
.pogoda-bar .pogoda-body { gap: 10px; flex-wrap: nowrap; }
.pogoda-bar .pogoda-main-icon { width: 28px; height: 28px; }
.pogoda-bar .pogoda-temp { font-size: 20px; }
.pogoda-bar .pogoda-meta { margin-left: 0; gap: 12px; font-size: 13px; }
.pogoda-bar .pogoda-foot { margin: 0; }

/* ── Погода: макет «міні» ── */
.pogoda-mini {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
}
.pogoda-mini .pogoda-head { margin: 0; order: 2; }
.pogoda-mini .pogoda-title { display: none; }
.pogoda-mini .pogoda-city-wrap, .pogoda-mini .pogoda-city-name { margin-left: 0; }
.pogoda-mini .pogoda-body { gap: 8px; flex-wrap: nowrap; order: 1; }
.pogoda-mini .pogoda-meta, .pogoda-mini .pogoda-foot { display: none; }
.pogoda-mini .pogoda-main-icon { width: 28px; height: 28px; }
.pogoda-mini .pogoda-temp { font-size: 22px; }
.pogoda-mini .pogoda-close { order: 3; }

/* ── Втрати ворога ── */
.pogoda-losses .pogoda-head { margin-bottom: 12px; }
.pogoda-losses-title { color: var(--pogoda-fg); font-size: 13px; letter-spacing: 0.06em; white-space: normal; }
.pogoda-losses-day { font-size: 12px; color: var(--pogoda-muted); white-space: nowrap; margin-left: auto; }
.pogoda .pogoda-losses-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px 18px;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
}
.pogoda-losses-list .pogoda-loss {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 0;
  padding: 0;
}
.pogoda-losses-list li::before { content: none; }
.pogoda-loss-icon { display: inline-flex; flex: 0 0 auto; color: var(--pogoda-accent); }
.pogoda-loss-icon .pogoda-icon { width: 26px; height: 26px; }
.pogoda-loss-body { display: flex; flex-direction: column; min-width: 0; gap: 2px; }
.pogoda-loss-num { font-size: 18px; font-weight: 700; line-height: 1.15; white-space: nowrap; }
.pogoda-loss-inc {
  font-style: normal;
  font-weight: 600;
  font-size: 13px;
  color: var(--pogoda-inc);
  margin-left: 4px;
  white-space: nowrap;
}
.pogoda-loss-inc[hidden] { display: none; }
.pogoda-loss-label { font-size: 12.5px; color: var(--pogoda-muted); line-height: 1.2; }
.pogoda-losses-empty { color: var(--pogoda-muted); font-size: 14px; }
.pogoda-losses-source { color: var(--pogoda-muted); font-size: 12px; text-decoration: none; }
.pogoda-losses-source:hover { text-decoration: underline; }

/* втрати: список (сайдбар) */
.pogoda-losses-layout-list .pogoda-losses-list { grid-template-columns: 1fr; gap: 8px; }
.pogoda-losses-layout-list .pogoda-loss { align-items: center; }
.pogoda-losses-layout-list .pogoda-loss-icon .pogoda-icon { width: 22px; height: 22px; }
.pogoda-losses-layout-list .pogoda-loss-body {
  flex-direction: row;
  align-items: baseline;
  justify-content: space-between;
  width: 100%;
  gap: 8px;
}
.pogoda-losses-layout-list .pogoda-loss-label { order: -1; font-size: 13.5px; color: var(--pogoda-fg); flex: 1 1 auto; }
.pogoda-losses-layout-list .pogoda-loss-num { font-size: 15px; flex: 0 0 auto; }

/* втрати: стрічка (над шапкою) */
.pogoda-losses-layout-bar {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding: 8px 16px;
  border-radius: 0;
  border-width: 0 0 1px 0;
}
.pogoda-losses-layout-bar .pogoda-head { margin: 0; flex: 0 0 auto; }
.pogoda-losses-layout-bar .pogoda-losses-list { display: flex; gap: 18px; flex-wrap: nowrap; }
.pogoda-losses-layout-bar .pogoda-loss { flex: 0 0 auto; align-items: center; }
.pogoda-losses-layout-bar .pogoda-loss-icon .pogoda-icon { width: 20px; height: 20px; }
.pogoda-losses-layout-bar .pogoda-loss-body { flex-direction: row; align-items: baseline; gap: 6px; }
.pogoda-losses-layout-bar .pogoda-loss-num { font-size: 15px; }
.pogoda-losses-layout-bar .pogoda-loss-label { font-size: 12px; white-space: nowrap; }
.pogoda-losses-layout-bar .pogoda-foot { display: none; }

/* ── Карта DeepState ── */
.pogoda-map { padding: 12px 14px; }
.pogoda-map .pogoda-head { margin-bottom: 10px; }
.pogoda-map-open {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  color: var(--pogoda-muted);
  text-decoration: none;
  white-space: nowrap;
}
.pogoda-map-open:hover { color: var(--pogoda-fg); }
.pogoda-map-open .pogoda-icon { width: 14px; height: 14px; }
.pogoda-map-frame {
  position: relative;
  height: var(--pogoda-map-h, 480px);
  border-radius: 0;
  overflow: hidden;
  background: rgba(128, 128, 128, 0.12);
}
.pogoda-map-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.pogoda-map-load {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  background: linear-gradient(135deg, rgba(128, 128, 128, 0.12), rgba(128, 128, 128, 0.28));
  color: var(--pogoda-fg);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.pogoda-map-load:hover { background: linear-gradient(135deg, rgba(128, 128, 128, 0.18), rgba(128, 128, 128, 0.34)); }
.pogoda-map-load .pogoda-icon { width: 40px; height: 40px; color: var(--pogoda-accent); }
.pogoda-map-source { font-size: 12px; color: var(--pogoda-muted); }

/* ── Кадастрова карта (партнерський iframe) ── */
.pogoda-kadastr { padding: 12px 14px; container-type: inline-size; }
.pogoda-kadastr .pogoda-head { margin-bottom: 10px; }
.pogoda-kadastr-open {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  color: var(--pogoda-muted);
  text-decoration: none;
  white-space: nowrap;
}
.pogoda-kadastr-open:hover { color: var(--pogoda-fg); }
.pogoda-kadastr-open .pogoda-icon { width: 14px; height: 14px; }
.pogoda-kadastr-frame {
  position: relative;
  height: var(--pogoda-kadastr-h, 600px);
  border-radius: 10px;
  overflow: hidden;
  background: rgba(128, 128, 128, 0.12);
}
.pogoda-kadastr-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
/* Режим «вписати»: iframe рендериться у своїй логічній ширині і зменшується
   трансформацією — тоді сервіс не показує власних смуг прокрутки у вузькій
   колонці (див. includes/kadastr.php і fitKadastr у pogoda.js). */
.pogoda-kadastr-fit .pogoda-kadastr-frame { overflow: hidden; }
.pogoda-kadastr-fit .pogoda-kadastr-frame iframe { inset: auto; top: 0; left: 0; transform-origin: 0 0; }
.pogoda-kadastr-load {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  background: linear-gradient(135deg, rgba(128, 128, 128, 0.12), rgba(128, 128, 128, 0.28));
  color: var(--pogoda-fg);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.pogoda-kadastr-load:hover { background: linear-gradient(135deg, rgba(128, 128, 128, 0.18), rgba(128, 128, 128, 0.34)); }
.pogoda-kadastr-load .pogoda-icon { width: 40px; height: 40px; color: var(--pogoda-accent); }
.pogoda-kadastr-note { font-size: 12px; color: var(--pogoda-muted); }

/* ── Обгортки авто-вставки ── */
.pogoda-top-wrap { width: 100%; }
.pogoda-front-wrap { margin: 0 0 20px; display: flex; flex-direction: column; gap: 16px; }
.pogoda-floating-wrap {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 9999;
  max-width: calc(100vw - 32px);
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
}
.pogoda-floating-wrap .pogoda {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
  background: var(--pogoda-bg);
  max-width: 360px;
}
.pogoda-floating-wrap .pogoda-theme-auto {
  --pogoda-bg: #ffffff;
  --pogoda-fg: #1a1a1a;
  --pogoda-muted: #6b7280;
  --pogoda-border: #e5e7eb;
}
.pogoda-floating-wrap .pogoda-map { width: 340px; }
.pogoda-auto-widget .pogoda { width: 100%; }

/* ── Прев'ю адміністратора (?pogoda_preview=1): підсвітка місць ── */
.pogoda-debug { outline: 2px dashed #e0562b; outline-offset: 3px; position: relative; }
.pogoda-debug::after {
  content: attr(data-placement);
  position: absolute;
  top: -11px;
  left: 8px;
  background: #e0562b;
  color: #fff;
  font: 600 11px/1 -apple-system, "Segoe UI", Roboto, sans-serif;
  padding: 3px 6px;
  border-radius: 4px;
  z-index: 1;
  letter-spacing: 0.02em;
  white-space: nowrap;
}

.pogoda-debug-pulse { animation: pogoda-pulse 1.6s ease-out 1; }
@keyframes pogoda-pulse {
  0% { box-shadow: 0 0 0 0 rgba(224, 86, 43, 0.75); }
  100% { box-shadow: 0 0 0 22px rgba(224, 86, 43, 0); }
}

@media (max-width: 480px) {
  .pogoda { font-size: 14px; padding: 12px 14px; }
  .pogoda-temp { font-size: 28px; }
  .pogoda-meta { gap: 10px; font-size: 13px; }
  .pogoda-main-icon { width: 40px; height: 40px; }
  .pogoda-losses-list { grid-template-columns: repeat(2, 1fr); gap: 10px 12px; }
  .pogoda-loss-num { font-size: 16px; }
  .pogoda-floating-wrap { right: 8px; bottom: 8px; max-width: calc(100vw - 16px); }
  .pogoda-floating-wrap .pogoda-map { width: calc(100vw - 16px); }
}

/* У вузькій колонці (сайдбар, мобільний) рядки послуг переносяться і сервісу
   треба майже вдвічі більше висоти: заміри 12.09.2026 — 7 послуг у широкій
   колонці ≈ 630 px, у вузькій ≈ 1400 px. Блок стоїть ПІСЛЯ базових правил,
   інакше його перебиває пізніший селектор. */
@container (max-width: 430px) {
  .pogoda-kadastr-frame { height: calc(var(--pogoda-kadastr-h, 660px) * 1.9); }
}

/* ── Гроші: спільне для курсів і металів ── */
.pogoda-rates .pogoda-head,
.pogoda-metals .pogoda-head,
.pogoda-converter .pogoda-head { margin-bottom: 10px; }
.pogoda-rates-title,
.pogoda-metals-title,
.pogoda-converter-title { color: var(--pogoda-fg); font-size: 13px; letter-spacing: 0.06em; white-space: normal; }
.pogoda-rates-base,
.pogoda-metals-base {
  margin-left: auto;
  flex: 0 0 auto;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: var(--pogoda-muted);
  border: 1px solid var(--pogoda-border);
  border-radius: 999px;
  padding: 1px 7px;
}
.pogoda-rate-delta,
.pogoda-metal-delta {
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  white-space: nowrap;
  color: var(--pogoda-muted);
  flex: 0 0 auto;
}
.pogoda-rate-delta[hidden],
.pogoda-metal-delta[hidden] { display: none; }
.pogoda-rate-up .pogoda-rate-delta,
.pogoda-metal-up .pogoda-metal-delta { color: var(--pogoda-inc); }
.pogoda-rate-down .pogoda-rate-delta,
.pogoda-metal-down .pogoda-metal-delta { color: var(--pogoda-dec); }
.pogoda-rate-up .pogoda-rate-delta::before,
.pogoda-metal-up .pogoda-metal-delta::before { content: "▲ "; font-size: 9px; }
.pogoda-rate-down .pogoda-rate-delta::before,
.pogoda-metal-down .pogoda-metal-delta::before { content: "▼ "; font-size: 9px; }
.pogoda-rates-empty,
.pogoda-metals-empty,
.pogoda-conv-empty { color: var(--pogoda-muted); font-size: 14px; }
.pogoda-rates-source,
.pogoda-metals-source,
.pogoda-conv-source { color: var(--pogoda-muted); font-size: 12px; text-decoration: none; }
.pogoda-rates-source:hover,
.pogoda-metals-source:hover,
.pogoda-conv-source:hover { text-decoration: underline; }

/* ── Курс валют ── */
.pogoda .pogoda-rates-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}
.pogoda-rates-list .pogoda-rate {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin: 0;
  padding: 0;
}
.pogoda-rate-cur { display: inline-flex; align-items: baseline; gap: 6px; min-width: 0; flex: 1 1 auto; }
.pogoda-rate-flag { font-size: 15px; line-height: 1; font-family: "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", sans-serif; }
.pogoda-rate-code { font-size: 13.5px; font-weight: 600; white-space: nowrap; }
.pogoda-rate-vals { display: inline-flex; gap: 10px; flex: 0 0 auto; margin-left: auto; }
.pogoda-rate-value,
.pogoda-rate-buy,
.pogoda-rate-sell { font-size: 15px; font-weight: 700; white-space: nowrap; font-variant-numeric: tabular-nums; }
.pogoda-rate-sell { color: var(--pogoda-accent); }
.pogoda-rates-deal .pogoda-rate-buy,
.pogoda-rates-deal .pogoda-rate-sell { min-width: 62px; text-align: right; }
.pogoda-rates-cols {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin: -2px 0 8px;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--pogoda-muted);
}
.pogoda-rates-cols .pogoda-rates-col { min-width: 62px; text-align: right; }
.pogoda-rates-cols .pogoda-rates-col-cur { flex: 1 1 auto; }

/* курс валют: плитки */
.pogoda-rates-layout-grid .pogoda-rates-list { grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 12px 16px; }
.pogoda-rates-layout-grid .pogoda-rate { flex-direction: column; align-items: flex-start; gap: 2px; }
.pogoda-rates-layout-grid .pogoda-rate-vals { margin-left: 0; }
.pogoda-rates-layout-grid .pogoda-rate-value,
.pogoda-rates-layout-grid .pogoda-rate-buy,
.pogoda-rates-layout-grid .pogoda-rate-sell { font-size: 18px; }
.pogoda-rates-layout-grid .pogoda-rate-code { font-size: 12.5px; color: var(--pogoda-muted); }
.pogoda-rates-layout-grid .pogoda-rates-cols { display: none; }

/* курс валют: стрічка */
.pogoda-rates-layout-bar {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding: 8px 16px;
  border-radius: 0;
  border-width: 0 0 1px 0;
}
.pogoda-rates-layout-bar .pogoda-head { margin: 0; flex: 0 0 auto; }
.pogoda-rates-layout-bar .pogoda-rates-base { margin-left: 0; }
.pogoda-rates-layout-bar .pogoda-rates-list { display: flex; gap: 18px; flex-wrap: nowrap; }
.pogoda-rates-layout-bar .pogoda-rate { flex: 0 0 auto; }
.pogoda-rates-layout-bar .pogoda-rate-vals { margin-left: 0; }
.pogoda-rates-layout-bar .pogoda-rates-cols,
.pogoda-rates-layout-bar .pogoda-foot { display: none; }

/* ── Банківські метали ── */
.pogoda .pogoda-metals-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
.pogoda-metals-list .pogoda-metal {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 0;
}
.pogoda-metal-name { display: inline-flex; align-items: center; gap: 8px; min-width: 0; flex: 1 1 auto; }
.pogoda-metal-icon { display: inline-flex; flex: 0 0 auto; }
.pogoda-metal-icon .pogoda-icon { width: 22px; height: 22px; }
.pogoda-moneyicon-gold { color: #d4a017; }
.pogoda-moneyicon-silver { color: #9aa3ab; }
.pogoda-moneyicon-platinum { color: #7fb3c8; }
.pogoda-moneyicon-palladium { color: #b0a8c8; }
.pogoda-metal-label { font-size: 13.5px; }
.pogoda-metal-vals { display: inline-flex; align-items: baseline; gap: 5px; flex: 0 0 auto; margin-left: auto; }
.pogoda-metal-price { font-size: 15px; font-weight: 700; white-space: nowrap; font-variant-numeric: tabular-nums; }
.pogoda-metal-cur { font-weight: 600; font-size: 13px; }
.pogoda-metal-unit { font-size: 12px; color: var(--pogoda-muted); white-space: nowrap; }
.pogoda-metals-layout-grid .pogoda-metals-list { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px 16px; }
.pogoda-metals-layout-grid .pogoda-metal { flex-direction: column; align-items: flex-start; gap: 4px; }
.pogoda-metals-layout-grid .pogoda-metal-vals { margin-left: 0; }
.pogoda-metals-layout-grid .pogoda-metal-price { font-size: 18px; }
.pogoda-metals-layout-bar {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: nowrap;
  overflow-x: auto;
  padding: 8px 16px;
  border-radius: 0;
  border-width: 0 0 1px 0;
}
.pogoda-metals-layout-bar .pogoda-head { margin: 0; flex: 0 0 auto; }
.pogoda-metals-layout-bar .pogoda-metals-base { margin-left: 0; }
.pogoda-metals-layout-bar .pogoda-metals-list { display: flex; gap: 18px; flex-wrap: nowrap; }
.pogoda-metals-layout-bar .pogoda-metal { flex: 0 0 auto; }
.pogoda-metals-layout-bar .pogoda-metal-vals { margin-left: 0; }
.pogoda-metals-layout-bar .pogoda-foot { display: none; }

/* ── Конвертер валют ── */
/* Плашка сама себе міряє: у вузькій колонці (сайдбар, віджет теми, плаваюча)
   поля стають одне під одним, інакше поле суми стискається до нуля. Медіа-
   запит унизу лишається резервом для браузерів без container queries. */
.pogoda-converter { container-type: inline-size; }
.pogoda-conv-body { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 10px; }
.pogoda-converter-narrow .pogoda-conv-body,
.pogoda-conv-body.pogoda-conv-stack { grid-template-columns: 1fr; }
.pogoda-conv-row {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  border: 1px solid var(--pogoda-border);
  border-radius: 10px;
  padding: 8px 10px;
  background: rgba(128, 128, 128, 0.06);
}
.pogoda-conv-amount {
  width: 100%;
  min-width: 48px;
  flex: 1 1 auto;
  border: 0;
  background: transparent;
  color: var(--pogoda-fg);
  font: inherit;
  font-size: 17px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  padding: 0;
  margin: 0;
  box-shadow: none;
  outline: none;
}
.pogoda-conv-amount:focus { outline: 2px solid var(--pogoda-accent); outline-offset: 3px; border-radius: 4px; }
.pogoda-conv-result {
  flex: 1 1 auto;
  min-width: 0;
  font-size: 17px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.pogoda-conv-sel-wrap { position: relative; display: inline-flex; align-items: center; flex: 0 0 auto; }
.pogoda-conv-sel-wrap .pogoda-chevron { position: absolute; right: 0; top: 50%; width: 14px; height: 14px; margin-top: -7px; pointer-events: none; color: var(--pogoda-muted); }
.pogoda-conv-from,
.pogoda-conv-to {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  border: 0;
  box-shadow: none;
  color: var(--pogoda-fg);
  font: inherit;
  font-weight: 600;
  font-size: 13px;
  padding: 2px 18px 2px 4px;
  margin: 0;
  max-width: 92px;
  cursor: pointer;
  text-overflow: ellipsis;
}
.pogoda-conv-from:focus,
.pogoda-conv-to:focus { outline: 2px solid var(--pogoda-accent); outline-offset: 2px; border-radius: 4px; }
.pogoda-conv-from option,
.pogoda-conv-to option { color: #1a1a1a; background: #fff; }
.pogoda-conv-swap {
  flex: 0 0 auto;
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--pogoda-border);
  border-radius: 50%;
  background: var(--pogoda-bg);
  color: var(--pogoda-muted);
  cursor: pointer;
  padding: 0;
}
.pogoda-conv-swap:hover { color: var(--pogoda-fg); border-color: var(--pogoda-accent); }
.pogoda-conv-swap .pogoda-icon { width: 16px; height: 16px; }
.pogoda-converter-narrow .pogoda-conv-swap { justify-self: center; transform: rotate(90deg); }
.pogoda-conv-rate { margin-top: 8px; font-size: 12.5px; color: var(--pogoda-muted); font-variant-numeric: tabular-nums; }
.pogoda-conv-rate[hidden] { display: none; }

@container (max-width: 430px) {
  .pogoda-conv-body { grid-template-columns: 1fr; }
  .pogoda-conv-swap { justify-self: center; transform: rotate(90deg); }
  /* Рядки на всю ширину — назві валюти вистачає місця без трьох крапок. */
  .pogoda-conv-from, .pogoda-conv-to { max-width: 160px; }
}

@media (max-width: 560px) {
  .pogoda-conv-body { grid-template-columns: 1fr; }
  .pogoda-conv-swap { justify-self: center; transform: rotate(90deg); }
  .pogoda-rates-layout-grid .pogoda-rates-list { grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); }
}

/* ══ Варіанти оформлення (скіни) ══════════════════════════════════════════
   Спільне для всіх: ПРЯМІ КУТИ. Різняться рамкою, шрифтом, заголовком і
   роздільниками, щоб віджети на різних сайтах мережі не виглядали однаково.
   Клас ставиться на корінь плашки: .pogoda-skin-sharp|panel|paper|mono|line.
   Порядок у файлі = порядок у налаштуваннях.                                */

/* ── sharp: типовий. Товста рамка, заголовок у розрядку ── */
.pogoda-skin-sharp { --pogoda-line: 2px; }
.pogoda-skin-sharp .pogoda-title { letter-spacing: 0.14em; font-weight: 800; }
.pogoda-skin-sharp .pogoda-rates-base,
.pogoda-skin-sharp .pogoda-metals-base { border-radius: 0; border-width: 2px; font-weight: 800; }

/* ── panel: суцільна смуга заголовка, рядки через пунктир ── */
.pogoda-skin-panel {
  --pogoda-line: 1px;
  --pogoda-panel: rgba(40, 90, 150, 0.10);
  font-family: Verdana, Tahoma, "DejaVu Sans", Geneva, sans-serif;
  font-size: 13.5px;
}
.pogoda-theme-dark.pogoda-skin-panel { --pogoda-panel: rgba(120, 170, 230, 0.14); }
.pogoda-skin-panel .pogoda-head {
  margin: -14px -16px 12px;
  padding: 8px 16px;
  background: var(--pogoda-panel);
  border-bottom: 1px solid var(--pogoda-border);
}
.pogoda-skin-panel .pogoda-title { color: var(--pogoda-fg); letter-spacing: 0.04em; }
.pogoda-skin-panel .pogoda-rates-list > li,
.pogoda-skin-panel .pogoda-metals-list > li,
.pogoda-skin-panel .pogoda-losses-layout-list .pogoda-loss {
  padding-bottom: 5px !important;
  border-bottom: 1px dotted var(--pogoda-border) !important;
}
.pogoda-skin-panel .pogoda-rates-list > li:last-child,
.pogoda-skin-panel .pogoda-metals-list > li:last-child { border-bottom: 0 !important; }
.pogoda-skin-panel .pogoda-conv-row { border-width: 1px; background: var(--pogoda-panel); }
.pogoda-skin-panel .pogoda-foot { margin-top: 10px; }

/* ── paper: газета. Без рамки, товсті лінійки, Arial Black у заголовку ── */
.pogoda-skin-paper {
  border: 0;
  border-top: 4px solid var(--pogoda-fg);
  border-bottom: 1px solid var(--pogoda-fg);
  background: none;
  padding: 10px 0 12px;
  font-family: Georgia, "Times New Roman", "Liberation Serif", serif;
}
.pogoda-skin-paper .pogoda-title,
.pogoda-skin-paper .pogoda-rates-cols,
.pogoda-skin-paper .pogoda-rate-code,
.pogoda-skin-paper .pogoda-metal-price,
.pogoda-skin-paper .pogoda-rate-value,
.pogoda-skin-paper .pogoda-rate-buy,
.pogoda-skin-paper .pogoda-rate-sell,
.pogoda-skin-paper .pogoda-loss-num,
.pogoda-skin-paper .pogoda-temp,
.pogoda-skin-paper .pogoda-conv-amount,
.pogoda-skin-paper .pogoda-conv-result {
  font-family: "Arial Black", "Arial Bold", Arial, sans-serif;
}
.pogoda-skin-paper .pogoda-title { color: var(--pogoda-fg); letter-spacing: 0.02em; font-size: 13px; }
.pogoda-skin-paper .pogoda-head { border-bottom: 1px solid var(--pogoda-border); padding-bottom: 8px; }
.pogoda-skin-paper .pogoda-rates-base,
.pogoda-skin-paper .pogoda-metals-base { border: 0; padding: 0; font-size: 12px; }
.pogoda-skin-paper .pogoda-foot { border-top: 1px solid var(--pogoda-border); padding-top: 8px; margin-top: 10px; }
.pogoda-skin-paper .pogoda-conv-row { border-width: 0 0 2px 0; background: none; padding-left: 0; padding-right: 0; }
.pogoda-skin-paper .pogoda-conv-swap { border-radius: 0; }

/* ── mono: термінал. Моноширинний шрифт, акцентна смуга ліворуч ── */
.pogoda-skin-mono {
  --pogoda-line: 1px;
  font-family: ui-monospace, "Cascadia Mono", "Segoe UI Mono", Consolas, "DejaVu Sans Mono", "Courier New", monospace;
  font-size: 13.5px;
  border-left: 4px solid var(--pogoda-accent);
  letter-spacing: -0.01em;
}
.pogoda-skin-mono .pogoda-title { letter-spacing: 0.06em; font-weight: 700; }
.pogoda-skin-mono .pogoda-rate-value,
.pogoda-skin-mono .pogoda-rate-buy,
.pogoda-skin-mono .pogoda-rate-sell,
.pogoda-skin-mono .pogoda-metal-price,
.pogoda-skin-mono .pogoda-conv-result,
.pogoda-skin-mono .pogoda-conv-amount { font-weight: 700; }
.pogoda-skin-mono .pogoda-rates-base,
.pogoda-skin-mono .pogoda-metals-base { border-radius: 0; border-width: 1px; }
.pogoda-skin-mono .pogoda-rate-delta::before,
.pogoda-skin-mono .pogoda-metal-delta::before { content: none; }
.pogoda-skin-mono .pogoda-rate-up .pogoda-rate-delta::after,
.pogoda-skin-mono .pogoda-metal-up .pogoda-metal-delta::after { content: " ^"; }
.pogoda-skin-mono .pogoda-rate-down .pogoda-rate-delta::after,
.pogoda-skin-mono .pogoda-metal-down .pogoda-metal-delta::after { content: " v"; }
.pogoda-skin-mono .pogoda-conv-row { border-width: 1px; background: none; }

/* ── line: лише горизонтальні роздільники, без рамки й фону ── */
.pogoda-skin-line {
  border: 0;
  background: none;
  padding: 4px 0;
  font-family: "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", sans-serif;
}
.pogoda-skin-line .pogoda-head {
  border-bottom: 2px solid var(--pogoda-fg);
  padding-bottom: 6px;
  margin-bottom: 10px;
}
.pogoda-skin-line .pogoda-title { color: var(--pogoda-fg); font-weight: 700; }
.pogoda-skin-line .pogoda-rates-base,
.pogoda-skin-line .pogoda-metals-base { border: 0; padding: 0; }
.pogoda-skin-line .pogoda-rates-list > li,
.pogoda-skin-line .pogoda-metals-list > li {
  padding-bottom: 7px !important;
  border-bottom: 1px solid var(--pogoda-border) !important;
}
.pogoda-skin-line .pogoda-rates-list > li:last-child,
.pogoda-skin-line .pogoda-metals-list > li:last-child { border-bottom: 0 !important; }
.pogoda-skin-line .pogoda-conv-row { border-width: 0 0 2px 0; background: none; padding-left: 0; padding-right: 0; }
.pogoda-skin-line .pogoda-conv-swap { border-radius: 0; }
.pogoda-skin-line .pogoda-foot { border-top: 1px solid var(--pogoda-border); padding-top: 8px; margin-top: 10px; }

/* Стрічка над шапкою: скіни не мають ламати повноширинний рядок */
.pogoda-rates-layout-bar.pogoda-skin-panel .pogoda-head,
.pogoda-metals-layout-bar.pogoda-skin-panel .pogoda-head,
.pogoda-losses-layout-bar.pogoda-skin-panel .pogoda-head {
  margin: 0;
  padding: 0;
  background: none;
  border: 0;
}
.pogoda-rates-layout-bar.pogoda-skin-paper,
.pogoda-metals-layout-bar.pogoda-skin-paper,
.pogoda-losses-layout-bar.pogoda-skin-paper,
.pogoda-rates-layout-bar.pogoda-skin-line,
.pogoda-metals-layout-bar.pogoda-skin-line,
.pogoda-losses-layout-bar.pogoda-skin-line {
  padding: 8px 16px;
  border-top: 0;
  border-bottom: 2px solid var(--pogoda-border);
}
.pogoda-rates-layout-bar.pogoda-skin-paper .pogoda-head,
.pogoda-metals-layout-bar.pogoda-skin-paper .pogoda-head,
.pogoda-losses-layout-bar.pogoda-skin-paper .pogoda-head,
.pogoda-rates-layout-bar.pogoda-skin-line .pogoda-head,
.pogoda-metals-layout-bar.pogoda-skin-line .pogoda-head,
.pogoda-losses-layout-bar.pogoda-skin-line .pogoda-head {
  border: 0;
  padding: 0;
  margin: 0;
}

/* ── Прогноз погоди ─────────────────────────────────────────────────────── */
.pogoda-forecast .pogoda-head { margin-bottom: 10px; }
.pogoda-forecast-title { color: var(--pogoda-fg); font-size: 13px; letter-spacing: 0.06em; }
.pogoda .pogoda-forecast-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.pogoda-forecast-list .pogoda-fday { display: flex; align-items: center; gap: 10px; margin: 0; padding: 0; }
.pogoda-fday-name { display: flex; flex-direction: column; min-width: 62px; font-size: 13.5px; font-weight: 600; }
.pogoda-fday-date { font-size: 11.5px; font-weight: 400; color: var(--pogoda-muted); }
.pogoda-fday-icon { display: inline-flex; color: var(--pogoda-accent); flex: 0 0 auto; }
.pogoda-fday-icon .pogoda-icon { width: 26px; height: 26px; }
.pogoda-fday-temp { display: inline-flex; gap: 6px; align-items: baseline; margin-left: auto; font-variant-numeric: tabular-nums; }
.pogoda-fday-max { font-size: 15px; font-weight: 700; }
.pogoda-fday-min { font-size: 13px; color: var(--pogoda-muted); }
.pogoda-fday-meta { display: inline-flex; gap: 8px; align-items: center; font-size: 12px; color: var(--pogoda-muted); flex: 0 0 auto; }
.pogoda-fday-meta .pogoda-icon { width: 13px; height: 13px; margin-right: 2px; vertical-align: -2px; }
.pogoda-fday-today .pogoda-fday-name { color: var(--pogoda-accent); }
.pogoda-forecast-empty { color: var(--pogoda-muted); font-size: 14px; }

/* прогноз: картки в ряд */
.pogoda-forecast-layout-row .pogoda-forecast-list {
  grid-auto-flow: column;
  grid-auto-columns: minmax(84px, 1fr);
  gap: 10px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.pogoda-forecast-layout-row .pogoda-fday { flex-direction: column; gap: 4px; text-align: center; padding: 6px 4px !important; border: 1px solid var(--pogoda-border) !important; }
.pogoda-forecast-layout-row .pogoda-fday-name { min-width: 0; align-items: center; }
.pogoda-forecast-layout-row .pogoda-fday-temp { margin-left: 0; }
.pogoda-forecast-layout-row .pogoda-fday-icon .pogoda-icon { width: 30px; height: 30px; }

/* ── Сонце і місяць ─────────────────────────────────────────────────────── */
.pogoda-sun .pogoda-head { margin-bottom: 10px; }
.pogoda-sun-title { color: var(--pogoda-fg); font-size: 13px; letter-spacing: 0.06em; }
.pogoda .pogoda-sun-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.pogoda-sun-list .pogoda-sun-item { display: flex; align-items: center; gap: 8px; margin: 0; padding: 0; }
.pogoda-sun-icon { display: inline-flex; color: var(--pogoda-accent); flex: 0 0 auto; }
.pogoda-sun-icon .pogoda-icon { width: 20px; height: 20px; }
.pogoda-moon-emoji { font-size: 18px; line-height: 1; }
.pogoda-sun-label { font-size: 13.5px; color: var(--pogoda-muted); }
.pogoda-sun-val { margin-left: auto; font-size: 14px; font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.pogoda-sun-delta { font-size: 12px; color: var(--pogoda-muted); }
.pogoda-sun-empty { color: var(--pogoda-muted); font-size: 14px; }
.pogoda-sun-layout-row .pogoda-sun-list { grid-auto-flow: column; grid-auto-columns: max-content; gap: 18px; overflow-x: auto; }
.pogoda-sun-layout-row .pogoda-sun-val { margin-left: 4px; }

/* ── Якість повітря ─────────────────────────────────────────────────────── */
.pogoda-air .pogoda-head { margin-bottom: 10px; }
.pogoda-air-title { color: var(--pogoda-fg); font-size: 13px; letter-spacing: 0.06em; }
.pogoda-air-body { display: grid; gap: 10px; }
.pogoda-air-index { display: flex; align-items: center; gap: 12px; }
.pogoda-air-aqi {
  font-size: 34px;
  font-weight: 800;
  line-height: 1;
  padding: 6px 12px;
  color: #111;
  background: var(--pogoda-aqi, #50ccaa);
  font-variant-numeric: tabular-nums;
}
.pogoda-air-meta { display: flex; flex-direction: column; gap: 2px; }
.pogoda-air-level { font-size: 15px; font-weight: 700; }
.pogoda-air-scale { font-size: 11.5px; color: var(--pogoda-muted); text-transform: uppercase; letter-spacing: 0.06em; }
.pogoda .pogoda-air-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.pogoda-air-list .pogoda-air-row { display: flex; align-items: baseline; gap: 8px; margin: 0; padding: 0; }
.pogoda-air-label { font-size: 13px; color: var(--pogoda-muted); }
.pogoda-air-val { margin-left: auto; font-size: 13.5px; font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.pogoda-air-row::before {
  content: "";
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  background: var(--pogoda-border);
  align-self: center;
}
.pogoda-air-lv-0::before { background: #50f0e6; }
.pogoda-air-lv-1::before { background: #50ccaa; }
.pogoda-air-lv-2::before { background: #f0e641; }
.pogoda-air-lv-3::before { background: #ff5050; }
.pogoda-air-lv-4::before { background: #960032; }
.pogoda-air-level-0 { --pogoda-aqi: #50f0e6; }
.pogoda-air-level-1 { --pogoda-aqi: #50ccaa; }
.pogoda-air-level-2 { --pogoda-aqi: #f0e641; }
.pogoda-air-level-3 { --pogoda-aqi: #ff5050; }
.pogoda-air-level-4 { --pogoda-aqi: #960032; color: var(--pogoda-fg); }
.pogoda-air-level-5 { --pogoda-aqi: #7d2181; }
.pogoda-air-level-4 .pogoda-air-aqi,
.pogoda-air-level-5 .pogoda-air-aqi { color: #fff; }
.pogoda-air-empty { color: var(--pogoda-muted); font-size: 14px; }
.pogoda-air-source { color: var(--pogoda-muted); font-size: 12px; text-decoration: none; }
.pogoda-air-source:hover { text-decoration: underline; }
.pogoda-air-layout-list .pogoda-air-index { gap: 8px; }
.pogoda-air-layout-list .pogoda-air-aqi { font-size: 22px; padding: 4px 8px; }
.pogoda-air-layout-bar {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 8px 16px;
  border-width: 0 0 1px 0;
  overflow-x: auto;
}
.pogoda-air-layout-bar .pogoda-head { margin: 0; flex: 0 0 auto; }
.pogoda-air-layout-bar .pogoda-air-body { grid-auto-flow: column; grid-auto-columns: max-content; align-items: center; gap: 16px; }
.pogoda-air-layout-bar .pogoda-air-aqi { font-size: 20px; padding: 2px 8px; }
.pogoda-air-layout-bar .pogoda-air-list { grid-auto-flow: column; grid-auto-columns: max-content; gap: 14px; }
.pogoda-air-layout-bar .pogoda-air-val { margin-left: 4px; }
.pogoda-air-layout-bar .pogoda-foot { display: none; }

/* ── Калькулятори ───────────────────────────────────────────────────────── */
.pogoda-calc .pogoda-head { margin-bottom: 10px; }
.pogoda-calc-title { color: var(--pogoda-fg); font-size: 13px; letter-spacing: 0.06em; }
.pogoda-calc-form { display: grid; gap: 8px; }
.pogoda-calc-field { display: flex; align-items: center; gap: 10px; }
.pogoda-calc-label { font-size: 13.5px; color: var(--pogoda-muted); flex: 1 1 auto; min-width: 0; }
.pogoda-calc-input { display: inline-flex; align-items: center; gap: 6px; flex: 0 0 auto; }
.pogoda-calc-in {
  width: 120px;
  border: 1px solid var(--pogoda-border);
  background: var(--pogoda-bg);
  color: var(--pogoda-fg);
  font: inherit;
  font-weight: 700;
  font-size: 14px;
  padding: 5px 8px;
  border-radius: 0;
  box-shadow: none;
  text-align: right;
  font-variant-numeric: tabular-nums;
}
select.pogoda-calc-in { text-align: left; font-weight: 600; width: 160px; }
.pogoda-calc-in:focus { outline: 2px solid var(--pogoda-accent); outline-offset: 2px; }
.pogoda-calc-unit { font-size: 12px; color: var(--pogoda-muted); min-width: 34px; }
.pogoda .pogoda-calc-out {
  list-style: none;
  margin: 12px 0 0;
  padding: 10px 0 0;
  border-top: 2px solid var(--pogoda-border);
  display: grid;
  gap: 6px;
}
.pogoda-calc-out .pogoda-calc-row { display: flex; align-items: baseline; gap: 10px; margin: 0; padding: 0; }
.pogoda-calc-rlabel { font-size: 13px; color: var(--pogoda-muted); }
.pogoda-calc-rval { margin-left: auto; font-size: 14px; font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.pogoda-calc-row-main .pogoda-calc-rlabel { color: var(--pogoda-fg); font-weight: 600; }
.pogoda-calc-row-main .pogoda-calc-rval { font-size: 20px; color: var(--pogoda-accent); }
.pogoda-calc-note { margin-top: 8px; font-size: 11.5px; line-height: 1.35; color: var(--pogoda-muted); }
.pogoda-calc-reset {
  border: 1px solid var(--pogoda-border);
  background: none;
  color: var(--pogoda-muted);
  font: inherit;
  font-size: 12px;
  padding: 3px 10px;
  cursor: pointer;
  border-radius: 0;
}
.pogoda-calc-reset:hover { color: var(--pogoda-fg); border-color: var(--pogoda-accent); }
.pogoda-crypto-name { font-size: 12px; color: var(--pogoda-muted); }
.pogoda-crypto-cur { font-size: 12px; font-weight: 600; }

@media (max-width: 480px) {
  .pogoda-calc-field { flex-direction: column; align-items: stretch; gap: 3px; }
  .pogoda-calc-input { justify-content: space-between; }
  .pogoda-calc-in, select.pogoda-calc-in { width: 100%; }
}

/* ── Партнерські сервіси ────────────────────────────────────────────────── */
.pogoda-partner .pogoda-head { gap: 8px; }
.pogoda-partner-icon { display: inline-flex; color: var(--pogoda-accent); flex: 0 0 auto; }
.pogoda-partner-icon .pogoda-icon { width: 22px; height: 22px; }
.pogoda-partner-title { color: var(--pogoda-fg); font-size: 13px; letter-spacing: 0.06em; white-space: normal; }
.pogoda .pogoda-partner-list { list-style: none; margin: 0 0 10px; padding: 0; display: grid; gap: 5px; }
.pogoda-partner-list .pogoda-partner-item { margin: 0; padding: 0; font-size: 13.5px; }
.pogoda-partner-list a { color: var(--pogoda-fg); text-decoration: none; border-bottom: 1px solid var(--pogoda-border); }
.pogoda-partner-list a:hover { border-bottom-color: var(--pogoda-accent); }
/* Захист від тем (.pogoda li::before { content: none !important }) гасить
   звичайний маркер, тому власну стрілку ставимо теж із !important. */
.pogoda-partner-list .pogoda-partner-item::before {
  content: "→" !important;
  display: inline !important;
  color: var(--pogoda-accent);
  margin-right: 6px;
  font-weight: 700;
}
.pogoda-partner-actions { margin-top: 4px; }
.pogoda-partner-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--pogoda-accent);
  background: var(--pogoda-accent);
  color: #1a1a1a;
  font: inherit;
  font-weight: 700;
  font-size: 13.5px;
  padding: 7px 16px;
  border-radius: 0;
  text-decoration: none;
  cursor: pointer;
}
.pogoda-partner-cta:hover { background: transparent; color: var(--pogoda-fg); }
.pogoda-partner-vin { display: flex; gap: 8px; margin-bottom: 10px; flex-wrap: wrap; }
.pogoda-partner-vin-input {
  flex: 1 1 160px;
  min-width: 0;
  border: 1px solid var(--pogoda-border);
  background: var(--pogoda-bg);
  color: var(--pogoda-fg);
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 6px 10px;
  border-radius: 0;
  box-shadow: none;
}
.pogoda-partner-vin-input:focus { outline: 2px solid var(--pogoda-accent); outline-offset: 2px; }
.pogoda-partner-note { color: var(--pogoda-muted); font-size: 11.5px; }
.pogoda-partner-layout-list .pogoda-partner-cta { width: 100%; }
.pogoda-partner-layout-banner {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  padding: 10px 16px;
  border-width: 0 0 2px 0;
}
.pogoda-partner-layout-banner .pogoda-head { margin: 0; flex: 0 0 auto; }
.pogoda-partner-layout-banner .pogoda-partner-list { display: flex; gap: 14px; margin: 0; flex-wrap: wrap; }
.pogoda-partner-layout-banner .pogoda-partner-actions { margin: 0 0 0 auto; }
.pogoda-partner-layout-banner .pogoda-foot { display: none; }
