/* ── Calc-specific inline-style replacements ─────────── */
.mb-4{margin-bottom:4px}.mb-10{margin-bottom:10px}.mb-12{margin-bottom:12px}
.mb-16{margin-bottom:16px}.mb-20{margin-bottom:20px}.mb-24{margin-bottom:24px}
.mt-10{margin-top:10px}.mt-20{margin-top:20px}
.span-full{grid-column:1 / -1}
.chip-inline{display:inline-flex}
.checkbox-inline{width:auto;margin-right:6px}
.chip-hint{opacity:.7}
.sec-label-sm{font-size:12px;margin-bottom:6px}
.sec-label-top{margin:14px 0 8px}
.header-credit-btn{color:#fff;border-color:rgba(255,255,255,.4)}
.header-login-btn{background:rgba(255,255,255,.15);color:#fff}
.pret-inv-display{font-size:15px;font-weight:700;color:var(--blue);padding:6px 0}
.goluri-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:4px}
.gol-card{border:1.5px solid var(--border);border-radius:10px;padding:14px;background:#fff}
.gol-icon{text-align:center;font-size:26px;line-height:1;margin-bottom:4px}
.gol-title{text-align:center;font-weight:600;font-size:13px;margin-bottom:10px;color:var(--text)}
.gol-counter{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:10px}
.gol-btn{width:30px;height:30px;border-radius:50%;border:1.5px solid var(--border);background:#f5f5f5;font-size:18px;line-height:1;cursor:pointer}
.gol-num-input{width:50px;text-align:center;font-size:18px;font-weight:700;border:1.5px solid var(--border);border-radius:6px;padding:3px}
.gol-dim-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.gol-dim-label{font-size:11px;color:var(--muted);margin-bottom:2px}
.gol-dim-input{width:100%;border:1px solid var(--border);border-radius:6px;padding:4px 6px;font-size:13px}
.gol-pret-hint{font-size:10px;color:var(--muted);margin-top:3px}
.tampl-type-label{font-size:12px;color:var(--muted);margin-bottom:8px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.tampl-type-row{display:flex;gap:8px;flex-wrap:wrap}
.tampl-hint{font-size:11px;color:var(--muted);margin-top:6px}
.tampl-price-box{background:var(--blue-bg);border-radius:8px;padding:10px 14px;margin-top:4px}
.tampl-price-label{font-size:11px;color:var(--muted);margin-bottom:2px}
.tampl-price-val{font-size:18px;font-weight:700;color:var(--blue)}
.tampl-price-hint{font-size:11px;color:var(--muted);margin-top:2px}
.toggle-compact{margin:0;border-radius:8px}
.loading-center{display:flex;justify-content:center}
.spinner-40{width:40px;height:40px}
.modal-text-sm{font-size:13px;color:var(--muted);margin-bottom:16px}
.modal-pay-wrap{margin-top:16px;text-align:center}
.modal-pay-note{font-size:11px;color:var(--muted);margin-top:8px}
.legal-accept{
  display:flex;align-items:flex-start;gap:9px;text-align:left;
  margin:14px 0 12px;padding:11px 12px;border:1px solid var(--border);
  border-radius:8px;background:var(--bg-soft);font-size:12px;color:var(--muted);line-height:1.45;
}
.legal-accept input{margin-top:2px;flex-shrink:0}
.legal-accept a{color:var(--blue);font-weight:700;text-decoration:none}
.legal-accept a:hover{text-decoration:underline}
.login-text-sm{font-size:13px;color:var(--muted);margin-bottom:20px}
.login-google-btn{margin-bottom:12px;font-size:15px}
.login-google-img{border-radius:2px}
.login-or{text-align:center;font-size:12px;color:var(--muted);margin:12px 0}
.login-switch{text-align:center;margin-top:12px}
.login-switch-label{font-size:12px;color:var(--muted)}
.gtm-hidden-frame{display:none;visibility:hidden}
