/* Калька D-4/D-5/D-6 — стили карточки данных/прогноза/качества.
   Ред. 1 · 17.08.2026. Канон вёрстки — gd-styleguide.html (.card/.src/.disc/
   .meter), классы новые (gd-card-*), легаси не задевают, поэтому файл
   грузится ВСЕГДА (не за флагом): каждое значение — var(--gd-*, фолбэк на
   легаси-переменную), без флага карточки живут в старой палитре.
   Ни одного hex. Скругления: 0 by design. */

.gd-card{
  position:relative;
  background:var(--gd-field, var(--bg-card, var(--bg-secondary)));
  border:1px solid var(--gd-ink, var(--text-primary));
  color:var(--gd-ink, var(--text-primary));
  padding:var(--gd-s3, 12px);
  border-radius:0;
}
.gd-card-mark{position:absolute;left:0;top:0;bottom:0;width:5px}
.gd-mark-ink .gd-card-mark{background:var(--gd-ink, var(--text-primary))}
.gd-mark-water .gd-card-mark{background:var(--gd-water, var(--info))}
.gd-mark-signal .gd-card-mark{background:var(--gd-signal, var(--danger))}
.gd-card h3{
  font-size:var(--gd-t-h2, 19px);line-height:1.2;letter-spacing:-.01em;
  padding-left:6px;margin:0;
}
.gd-eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:6px;padding-left:6px}
.gd-card-b{padding-left:6px;margin-top:6px}
.gd-card-b ul{margin:6px 0 0;padding-left:18px}
.gd-card-b li{margin-bottom:4px}

.gd-scenario{display:flex;gap:8px;align-items:flex-start;margin-top:8px;padding-left:6px}
.gd-scenario .gd-conf{flex:0 0 auto;margin-top:2px}

.gd-src{
  border-top:1px solid var(--gd-hair, var(--border));
  margin-top:var(--gd-s3, 12px);padding-top:6px;padding-left:6px;
}
.gd-src ul{margin:4px 0 0;padding-left:18px}
.gd-src li{font-size:var(--gd-t-small, 13.5px);word-break:break-word;margin-bottom:2px}
.gd-src a{color:var(--gd-water, var(--info))}

.gd-disc{
  border-left:4px solid var(--gd-signal, var(--danger));
  padding:6px 10px;margin-top:var(--gd-s2, 8px);
  font-family:var(--gd-mono, var(--font-mono));font-size:9.5px;line-height:1.6;
  letter-spacing:.03em;color:var(--gd-muted, var(--text-muted));
}

.gd-quality{
  display:flex;flex-wrap:wrap;gap:12px;align-items:center;
  margin-top:var(--gd-s2, 8px);padding-left:6px;
}
.gd-quality-meta{
  font-family:var(--gd-mono, var(--font-mono));font-size:10px;
  color:var(--gd-muted, var(--text-muted));
}
.gd-meter{display:inline-flex;gap:2px}
.gd-meter span{
  width:9px;height:12px;display:block;
  border:1px solid var(--gd-edge, var(--border-dark, var(--border)));
}
.gd-meter span.on{
  background:var(--gd-ink, var(--text-primary));
  border-color:var(--gd-ink, var(--text-primary));
}

/* gd-lbl/gd-tag определены в kalka-components.css (за флагом) — дублируем
   минимум, чтобы карточка была самодостаточна и без флага. */
.gd-card .gd-lbl{
  display:block;font-family:var(--gd-mono, var(--font-mono));font-size:10px;
  letter-spacing:.12em;text-transform:uppercase;
  color:var(--gd-muted, var(--text-muted));margin-bottom:3px;
}
.gd-card .gd-tag{
  display:inline-block;font-family:var(--gd-mono, var(--font-mono));font-size:9px;
  letter-spacing:.07em;text-transform:uppercase;
  color:var(--gd-muted, var(--text-muted));
  border:1px solid var(--gd-hair, var(--border));padding:2px 5px;border-radius:0;
}
.gd-card .gd-conf{
  display:inline-flex;align-items:center;gap:5px;
  font-family:var(--gd-mono, var(--font-mono));font-size:9px;letter-spacing:.07em;
  text-transform:uppercase;color:var(--gd-muted, var(--text-muted));
  border:1px solid var(--gd-hair, var(--border));padding:2px 5px;
}
.gd-card .gd-conf b{
  width:22px;height:9px;display:block;
  border:1px solid var(--gd-edge, var(--border));
}
.gd-card .gd-conf.high b{background:repeating-linear-gradient(45deg,var(--gd-ink, var(--text-primary)) 0 1px,transparent 1px 3px)}
.gd-card .gd-conf.mid b{background:repeating-linear-gradient(45deg,var(--gd-ink, var(--text-primary)) 0 1px,transparent 1px 5px)}
.gd-card .gd-conf.low b{background:repeating-linear-gradient(45deg,var(--gd-edge, var(--border)) 0 1px,transparent 1px 8px)}

/* ── B-05 · уверенность вывода штриховкой, а не процентом ────────────────
   DESIGN-SYSTEM-kalka.md, строка 132, дословно: «штриховка вместо
   процентов: 3 градации, не 73%». Процент обещает измерение, которого нет:
   0.73 у вывода LLM — не «73 из 100 проверок», а внутреннее число модели.
   Три градации честнее ровно потому, что грубее.

   Блок ПЕРЕЕХАЛ сюда из kalka-components.css (26.08). Тот файл живёт под
   KALKA_ENABLED (дефолт OFF), а уверенность показывается на обычных
   дашбордах — там штриховка не отрисовалась бы вовсе (#17). Значения — с
   фолбэком на легаси-переменные, как весь этот файл: без флага токены
   --gd-* не объявлены, и без фолбэка плашка стала бы прозрачной, то есть
   заменила бы читаемый процент пустотой. */
.gd-conf{
  display:inline-flex;align-items:center;gap:5px;
  font-family:var(--gd-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size:9px;letter-spacing:.07em;text-transform:uppercase;
  color:var(--gd-muted, var(--text-secondary));
  border:1px solid var(--gd-hair, var(--border-color));padding:2px 5px;
}
.gd-conf b{width:22px;height:9px;display:block;
  border:1px solid var(--gd-edge, var(--border-color))}
.gd-conf.high b{background:repeating-linear-gradient(45deg,
  var(--gd-ink, var(--text-primary)) 0 1px,transparent 1px 3px)}
.gd-conf.mid b{background:repeating-linear-gradient(45deg,
  var(--gd-ink, var(--text-primary)) 0 1px,transparent 1px 5px)}
.gd-conf.low b{background:repeating-linear-gradient(45deg,
  var(--gd-edge, var(--border-color)) 0 1px,transparent 1px 8px)}

/* Легенда (DoD B-05: «легенда в подвале дашборда»). Без неё три плотности
   — шум: человек видит разную штриховку и не знает, что она кодирует. */
.gd-conf-legend{
  display:flex;flex-wrap:wrap;align-items:center;gap:var(--gd-s3, 12px);
  font-size:11px;color:var(--gd-muted, var(--text-secondary));
  padding:var(--gd-s3, 12px) 0;
  border-top:1px solid var(--gd-hair, var(--border-color));
}
.gd-conf-legend .gd-conf-legend-title{text-transform:none;letter-spacing:0}
