.calc-bar { position: sticky; bottom: 0; z-index: 40; margin-top: 3rem; background: rgba(13, 14, 20, 0.97); border-top: 2px solid var(--color-red); backdrop-filter: blur(8px); }
.calc-bar__in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.8rem 1.5rem; padding-block: 0.9rem; }
.calc-bar__sum { display: flex; align-items: baseline; gap: 0.9rem; flex-wrap: wrap; }
.calc-bar__total { font-family: var(--font-display); font-weight: 700; font-size: 2.1rem; line-height: 1; }
.calc-bar__meta { display: grid; font-size: 0.85rem; color: var(--color-muted); }
.calc-bar__meta strong { color: var(--color-cream); font-size: 0.95rem; }
.calc-bar__actions { display: flex; flex-wrap: wrap; gap: 0.6rem; }
.calc-bar__actions .btn { padding: 0.65rem 1.1rem; font-size: 0.95rem; }
.calc-bar__reset { background: none; border: 0; color: var(--color-muted); text-decoration: underline; cursor: pointer; font-size: 0.85rem; padding: 0.4rem; }
.calc-bar__reset:hover { color: var(--color-cream); }
@media (max-width: 560px) {
  .calc-bar__actions { width: 100%; }
  .calc-bar__actions .btn { flex: 1; }
}
