/* вид «Мягкий» (выбран Александром 2026-10-10): светлая панель итога, без тяжёлого шрифта в тексте */
:root[data-theme] .summary-panel {
  background:#fff;
  color:var(--text);
  clip-path:none;
  border:1px solid var(--line)
}
:root[data-theme] .summary-panel .save-state,:root[data-theme] .summary-panel .vat-text,
:root[data-theme] .summary-panel .status-line,:root[data-theme] .totals {
  color:var(--muted)
}
:root[data-theme] .summary-panel a {
  color:var(--text)
}
:root[data-theme] .summary-panel .error,:root[data-theme] .summary-panel .check-head {
  color:var(--red)
}
:root[data-theme] .summary-panel .check-ok {
  color:#2f6b2a
}
:root[data-theme] .grand-total {
  color:var(--ink)
}
:root[data-theme] .summary-panel .status-line {
  border-top-color:var(--line)
}
:root[data-theme] .section-link,:root[data-theme] .form-section>h2,:root[data-theme] .group-title,
:root[data-theme] .cluster-title,:root[data-theme] h1,:root[data-theme] h2,:root[data-theme] h3,
:root[data-theme] .grand-total,:root[data-theme] .primary,:root[data-theme] .secondary,
:root[data-theme] .variant .price,:root[data-theme] .base-list strong {
  font-family:var(--display);
  font-stretch:100%;
  letter-spacing:0
}
:root[data-theme] :is(.form-section>h2:not(.sr-only),.section-link,.msec h2,.matrix .sec th) {
  text-transform:lowercase
}
:root[data-theme] :is(.form-section>h2:not(.sr-only),.section-link,.msec h2)::first-letter {
  text-transform:uppercase
}
.masthead {
  flex-wrap:wrap
}
.save-state {
  display:inline-block;
  min-width:88px
}
