/* No-show besparingscalculator — token-driven. */
.bs-ns{--c-paper:var(--wp--preset--color--paper,#fff);--c-paper3:var(--wp--preset--color--paper-3,#eef2f7);--c-ink:var(--wp--preset--color--ink,#1e293b);--c-ink2:var(--wp--preset--color--ink-2,#475569);--c-muted:var(--wp--preset--color--muted,#64748b);--c-rule:var(--wp--preset--color--rule-2,#d8dee8);--c-accent:var(--wp--preset--color--accent,#2f5fe0);--c-accent-strong:var(--wp--preset--color--accent-strong,#244bb8);--c-accent-soft:var(--wp--preset--color--accent-soft,#eef2fe);--c-warn:var(--wp--preset--color--warning,#e0922f);--c-warn-soft:var(--wp--preset--color--warning-soft,#fdf1e3);--c-warn-ink:var(--wp--preset--color--warning-ink,#7a4a12);--c-pos:var(--wp--preset--color--positive,#2fa765);--c-pos-soft:var(--wp--preset--color--positive-soft,#e7f6ee);--c-pos-ink:var(--wp--preset--color--positive-ink,#1d6b43);background:var(--c-paper);border:1px solid var(--c-rule);border-radius:16px;padding:clamp(1.25rem,3vw,2rem);max-width:680px;box-shadow:0 4px 12px rgba(30,41,59,.06);font-family:var(--wp--preset--font-family--body,system-ui,sans-serif)}
.bs-ns__title{font-family:var(--wp--preset--font-family--display,inherit);font-size:1.4rem;font-weight:600;color:var(--c-ink);margin:0 0 .25rem;letter-spacing:-.02em}
.bs-ns__sub{color:var(--c-ink2);margin:0 0 1.5rem;font-size:.95rem}
.bs-ns__field{margin-bottom:1.25rem}
.bs-ns__field label{display:block;font-size:.85rem;font-weight:600;color:var(--c-ink);margin-bottom:.5rem}
.bs-ns__row{display:flex;gap:1rem;flex-wrap:wrap}
.bs-ns__row .bs-ns__field{flex:1 1 200px}
.bs-ns__sliderwrap{display:flex;align-items:center;gap:1rem}
.bs-ns__sliderwrap input[type=range]{flex:1;accent-color:var(--c-accent);height:6px}
.bs-ns__sliderwrap output{font-family:var(--wp--preset--font-family--mono,monospace);font-variant-numeric:tabular-nums;font-weight:600;color:var(--c-ink);min-width:4ch;text-align:right;font-size:1.05rem}
.bs-ns__euro,.bs-ns__pct{display:flex;align-items:center;gap:.4rem;border:1px solid var(--c-rule);border-radius:8px;padding:.1rem .75rem;background:var(--c-paper)}
.bs-ns__euro:focus-within,.bs-ns__pct:focus-within{border-color:var(--c-accent);box-shadow:0 0 0 2px var(--c-accent-soft)}
.bs-ns__euro span,.bs-ns__pct span{color:var(--c-muted);font-weight:600}
.bs-ns__euro input,.bs-ns__pct input{border:0;outline:0;width:100%;padding:.55rem 0;font-size:1rem;font-family:var(--wp--preset--font-family--mono,monospace);font-variant-numeric:tabular-nums;color:var(--c-ink);background:transparent}
.bs-ns__hero{background:var(--c-warn-soft);border:1px solid #f0d3a8;border-radius:12px;padding:1.25rem 1.5rem;text-align:center;margin:.5rem 0 1rem}
.bs-ns__herolabel{display:block;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--c-warn-ink)}
.bs-ns__heroamt{display:block;font-family:var(--wp--preset--font-family--mono,monospace);font-variant-numeric:tabular-nums;font-size:2.5rem;font-weight:800;color:var(--c-warn-ink);letter-spacing:-.03em;line-height:1.1;margin:.15rem 0}
.bs-ns__herometa{display:block;font-size:.85rem;color:var(--c-warn-ink)}
.bs-ns__results{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}
.bs-ns__card{background:var(--c-paper3);border:1px solid var(--c-rule);border-radius:12px;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.2rem}
.bs-ns__card--accent{background:var(--c-pos-soft);border-color:var(--c-pos)}
.bs-ns__cardlabel{font-size:.78rem;color:var(--c-muted);font-weight:600}
.bs-ns__card--accent .bs-ns__cardlabel{color:var(--c-pos-ink)}
.bs-ns__cardamt{font-family:var(--wp--preset--font-family--mono,monospace);font-variant-numeric:tabular-nums;font-size:1.45rem;font-weight:700;color:var(--c-ink);letter-spacing:-.02em}
.bs-ns__card--accent .bs-ns__cardamt{color:var(--c-pos-ink)}
.bs-ns__cardnote{font-size:.74rem;color:var(--c-muted)}
.bs-ns__disclaimer{font-size:.8rem;color:var(--c-muted);margin:1rem 0 0}
.bs-ns__cta{margin-top:1.25rem}
.bs-ns__btn{display:inline-block;background:var(--c-accent);color:#fff;font-weight:600;text-decoration:none;padding:.7rem 1.4rem;border-radius:999px;transition:background 130ms ease}
.bs-ns__btn:hover{background:var(--c-accent-strong);color:#fff}
@media(max-width:560px){.bs-ns__results{grid-template-columns:1fr}}
