
#prijzen .compact-price-heading{margin-bottom:28px}
#prijzen .compact-price-heading h2{margin:14px 0 0}
#prijzen .compact-price-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}
#prijzen .compact-package,#prijzen .compact-calculator{padding:32px}
#prijzen .compact-calculator{background:var(--pale)}
#prijzen .compact-price-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}
#prijzen .compact-price-line strong{font-size:52px;line-height:1.1;letter-spacing:-2px;font-weight:600}
#prijzen .compact-price-line span{font-size:13px;color:var(--muted);line-height:1.7}
#prijzen .compact-package>p{font-size:14px;line-height:1.7;margin:20px 0 18px}
#prijzen .compact-features{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;padding:0;margin:0 0 26px;list-style:none;font-size:13px}
#prijzen .compact-features li{display:flex;gap:9px;align-items:flex-start;line-height:1.6}
#prijzen .compact-features li:before{content:'✓';color:var(--blue)}
#prijzen .compact-package>.compact-small{font-size:11px;color:var(--muted);line-height:1.8;margin:18px 0 0;max-width:420px}
#prijzen .compact-calc-label{font-size:13px;font-weight:500;margin:2px 0 12px}
#prijzen .compact-range-row{display:flex;align-items:center;gap:18px;margin-bottom:20px}
#prijzen .compact-range-row input[type=range]{flex:1;min-width:0;width:100%;accent-color:var(--blue);cursor:pointer;height:20px;margin:0;padding:0;border:0;background:transparent}
#prijzen .compact-count{width:64px;margin:0;border:1px solid transparent;border-radius:5px;background:transparent;font-size:17px;font-weight:600;color:var(--ink);text-align:center;padding:7px 2px;appearance:textfield;-moz-appearance:textfield}
#prijzen .compact-count:hover,#prijzen .compact-count:focus{background:#fff;border-color:var(--line)}
#prijzen .compact-count::-webkit-inner-spin-button,#prijzen .compact-count::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
#prijzen .compact-option{display:flex;align-items:flex-start;gap:12px;margin:18px 0;cursor:pointer}
#prijzen .compact-option input{width:17px;height:17px;margin:2px 0 0;padding:0;accent-color:var(--blue);flex-shrink:0}
#prijzen .compact-option b{display:block;font-size:13px;font-weight:500;line-height:1.6}
#prijzen .compact-option small{display:block;color:var(--muted);font-size:11px;font-weight:400;line-height:1.8;margin-top:3px}
#prijzen .compact-total{border-top:1px solid var(--line);padding-top:18px;margin-top:20px}
#prijzen .compact-total>span{display:block;color:var(--muted);font-size:11px}
#prijzen .compact-total strong{display:block;font-weight:600;font-size:34px;letter-spacing:-1px;margin:7px 0 5px;line-height:1.15}
#prijzen .compact-total p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}
#prijzen .compact-conditions{border:0;padding:0;margin-top:18px;color:var(--muted);font-size:11px;line-height:1.8;max-width:940px}
#prijzen .compact-conditions summary{display:inline-block;font-size:11px;font-weight:400;text-decoration:underline;text-underline-offset:3px;color:var(--muted)}
#prijzen .compact-conditions p{font-size:11px;margin:10px 0;padding:0}
@media(max-width:760px){#prijzen .compact-price-panel{grid-template-columns:1fr}
#prijzen .compact-package,#prijzen .compact-calculator{padding:24px}
#prijzen .compact-calculator{border-top:1px solid var(--line)}
#prijzen .compact-price-line strong{font-size:44px}
#prijzen .compact-features{gap:10px 16px;font-size:12px}}
@media(max-width:380px){#prijzen .compact-package,#prijzen .compact-calculator{padding:20px}
#prijzen .compact-features{grid-template-columns:1fr}}
#prijzen{scroll-margin-top:145px}
#prijzen{background:#fff}
#prijzen .compact-price-panel,#prijzen .compact-calculator{background:#fff}
#prijzen .compact-price-line span,#prijzen .compact-package>p,#prijzen .compact-package>.compact-small,#prijzen .compact-option small,#prijzen .compact-total>span,#prijzen .compact-total p,#prijzen .compact-conditions,#prijzen .compact-conditions summary{color:var(--ink)}
#prijzen .compact-package>p{font-size:16px}
#prijzen .compact-price-line span,#prijzen .compact-features,#prijzen .compact-calc-label,#prijzen .compact-option b{font-size:15px}
#prijzen .compact-features{gap:12px 20px}
#prijzen .compact-features li:before{color:#568a7b;font-size:17px;line-height:1.4}
#prijzen .compact-option small,#prijzen .compact-total p,#prijzen .compact-package>.compact-small{font-size:13px}
#prijzen .compact-total>span{font-size:13px}
#prijzen .compact-total strong{font-size:36px}
#prijzen .compact-conditions,#prijzen .compact-conditions summary,#prijzen .compact-conditions p{font-size:12px}
#prijzen input#compact-team-count.compact-count{width:88px;min-width:88px;height:44px;margin:0;padding:8px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-size:18px;font-weight:500;line-height:1.2;text-align:center;appearance:auto;-moz-appearance:auto;pointer-events:auto;user-select:text;cursor:text}
#prijzen input#compact-team-count.compact-count::-webkit-inner-spin-button,#prijzen input#compact-team-count.compact-count::-webkit-outer-spin-button{-webkit-appearance:auto;margin:0;opacity:1}
#prijzen .compact-count:focus{border-color:var(--blue)}
@media(max-width:760px){#prijzen .compact-features{font-size:14px}
#prijzen .compact-price-line span{font-size:14px}}
#prijzen .compact-price-heading,#prijzen .compact-price-panel,#prijzen .compact-conditions{font-family:Montserrat,Arial,sans-serif}
#prijzen .compact-price-heading{margin-bottom:36px}
#prijzen .compact-price-heading h2{font-family:Montserrat,Arial,sans-serif;font-size:clamp(28px,2.7vw,36px);font-weight:600;line-height:1.25;letter-spacing:-.8px;margin:14px 0 0}
#prijzen .compact-price-panel{border-radius:18px;box-shadow:none;border-color:var(--line);background:#fff;align-items:stretch}
#prijzen .compact-package,#prijzen .compact-calculator{padding:36px}
#prijzen .compact-calculator{background:#fff;border-left:1px solid var(--line)}
#prijzen .compact-price-line{gap:10px;align-items:baseline}
#prijzen .compact-price-line strong{font-family:Montserrat,Arial,sans-serif;font-size:56px;line-height:1.1;font-weight:600;letter-spacing:-2px}
#prijzen .compact-price-line span{font-size:14px;line-height:1.7;font-weight:400}
#prijzen .compact-package>p{font-size:15px;line-height:1.75;font-weight:400;margin:20px 0}
#prijzen .compact-features{gap:10px 22px;margin:0 0 24px;font-size:14px;font-weight:400}
#prijzen .compact-features li{line-height:1.6;gap:8px}
#prijzen .compact-features li:before{color:#568a7b;font-size:17px;font-weight:400}
#prijzen .compact-package .button{font-family:Montserrat,Arial,sans-serif;font-weight:500;font-size:14px;padding:14px 21px;line-height:1.4}
#prijzen .compact-package>.compact-small{margin:18px 0 0;font-size:12px;font-weight:400;line-height:1.85;max-width:420px}
#prijzen .compact-calc-label{font-size:15px;font-weight:500;line-height:1.6;margin:0 0 12px}
#prijzen .compact-range-row{gap:22px;margin-bottom:20px}
#prijzen input#compact-team-count.compact-count{font-family:Montserrat,Arial,sans-serif;width:68px;min-width:68px;height:40px;padding:6px 3px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:#fff;font-weight:600;font-size:18px;appearance:textfield;-moz-appearance:textfield}
#prijzen input#compact-team-count.compact-count::-webkit-inner-spin-button,#prijzen input#compact-team-count.compact-count::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
#prijzen input#compact-team-count.compact-count:hover,#prijzen input#compact-team-count.compact-count:focus{border-bottom-color:var(--blue)}
#prijzen .compact-range-row input[type=range]{appearance:none;-webkit-appearance:none;height:4px;border-radius:4px;background:linear-gradient(to right,var(--blue) 0%,var(--blue) var(--range-progress,8.16%),var(--line) var(--range-progress,8.16%),var(--line) 100%)}
#prijzen .compact-range-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:15px;height:15px;border-radius:50%;background:var(--blue);border:0;cursor:ew-resize}
#prijzen .compact-range-row input[type=range]::-moz-range-thumb{width:15px;height:15px;border-radius:50%;background:var(--blue);border:0;cursor:ew-resize}
#prijzen .compact-option{gap:12px;margin:20px 0}
#prijzen .compact-option input{width:17px;height:17px;margin-top:3px}
#prijzen .compact-option b{font-size:15px;font-weight:500;line-height:1.6}
#prijzen .compact-option small{font-size:12px;line-height:1.85;font-weight:400;margin-top:3px}
#prijzen .compact-total{margin-top:20px;padding-top:20px}
#prijzen .compact-total>span{font-size:12px;font-weight:400;line-height:1.6}
#prijzen .compact-total strong{font-size:36px;line-height:1.2;font-weight:600;letter-spacing:-.8px;margin:5px 0}
#prijzen .compact-total p{font-size:12px;line-height:1.8;font-weight:400}
#prijzen .compact-conditions{margin-top:16px}
@media(max-width:900px){#prijzen .compact-package,#prijzen .compact-calculator{padding:28px}
#prijzen .compact-features{gap:9px 16px}}
@media(max-width:760px){#prijzen .compact-package,#prijzen .compact-calculator{padding:26px}
#prijzen .compact-calculator{border-left:0;border-top:1px solid var(--line)}
#prijzen .compact-price-line strong{font-size:48px}
#prijzen .compact-price-heading{margin-bottom:26px}}
@media(max-width:380px){#prijzen .compact-package,#prijzen .compact-calculator{padding:22px}
#prijzen .compact-features{grid-template-columns:1fr 1fr;font-size:12px;gap:10px}
#prijzen .compact-price-line span{font-size:13px}}
#prijzen .compact-package{background:#fff}
#prijzen .compact-calculator{background:#f3f6f8;border-left:0}
#prijzen input#compact-team-count.compact-count{width:76px;min-width:76px;height:42px;padding:8px;border:1px solid #becdd8;border-radius:6px;background:#fff;color:var(--ink);font-size:18px;font-weight:600;line-height:1.2;text-align:center;box-shadow:none}
#prijzen input#compact-team-count.compact-count:hover{border-color:var(--blue)}
#prijzen input#compact-team-count.compact-count:focus{border-color:var(--blue);outline:2px solid #367ab62b;outline-offset:2px}
@media(max-width:760px){#prijzen .compact-calculator{border-left:0;border-top:1px solid var(--line)}}
#prijzen .compact-package>.compact-included-note{font-size:12px;line-height:1.8;margin:0 0 22px;color:var(--ink);font-weight:400}
#prijzen .compact-total>.compact-saving{font-size:12px;font-weight:500;color:var(--blue);margin-top:5px;line-height:1.6}
#prijzen details.compact-conditions p{color:var(--ink);opacity:1;font-size:13px;font-weight:400;line-height:1.85}
#prijzen details.compact-conditions summary{color:var(--ink);font-size:13px;opacity:1}
#prijzen .compact-features,#prijzen .compact-option b,#prijzen .compact-calc-label{font-size:16px}
#prijzen .compact-option small,#prijzen .compact-total p,#prijzen .compact-total>span,#prijzen .compact-total>.compact-saving,#prijzen .compact-package>.compact-small,#prijzen .compact-package>.compact-included-note,#prijzen .compact-price-line span{font-size:14px}
#prijzen details.compact-conditions,#prijzen details.compact-conditions p,#prijzen details.compact-conditions summary{font-size:14px}
#prijzen .compact-total strong{font-size:36px}
#prijzen .compact-total p.compact-monthly-saving{font-size:14px;line-height:1.7;font-weight:500;color:var(--ink);margin:7px 0 9px}
#prijzen .compact-option{margin:20px 0}
#prijzen .compact-total{padding-top:22px;margin-top:24px}
#prijzen .compact-total strong{margin:7px 0 6px}
#prijzen .compact-total p.compact-rate-line{margin:0;line-height:1.6;font-size:14px}
#prijzen .compact-total p.compact-monthly-saving{margin:14px 0 0;font-size:14px;font-weight:500;line-height:1.65}
#prijzen .compact-total p.compact-after-year{margin:5px 0 0;font-size:14px;font-weight:400;line-height:1.65;color:var(--ink)}
#prijzen .compact-base-label{font-size:14px;font-weight:400;color:var(--ink);margin:0 0 8px}
#prijzen .compact-total-line{display:flex;align-items:baseline;gap:10px}
#prijzen .compact-total-line>span{font-size:14px;font-weight:400;color:var(--ink)}
#prijzen .compact-total-line>strong{font-size:36px;margin:7px 0 6px}
/* Phone pricing: readable rows without clipped features or totals. */
@media(max-width:760px){
 #prijzen .compact-price-panel{grid-template-columns:minmax(0,1fr);border-radius:10px;overflow:visible}
 #prijzen .compact-package,#prijzen .compact-calculator{min-width:0;padding:24px;max-width:100%}
 #prijzen .compact-package{border-radius:10px 10px 0 0}
 #prijzen .compact-calculator{border-radius:0 0 10px 10px;border-left:0;border-top:1px solid var(--line)}
 #prijzen .compact-features{grid-template-columns:minmax(0,1fr);gap:10px;font-size:15px}
 #prijzen .compact-features li{min-width:0;line-height:1.6;overflow-wrap:anywhere}
 #prijzen .compact-features li:before{flex-shrink:0}
 #prijzen .compact-price-line{display:block}
 #prijzen .compact-price-line strong{display:block;font-size:44px;line-height:1.15;margin-bottom:8px}
 #prijzen .compact-price-line span{display:block;font-size:14px;line-height:1.65}
 #prijzen .compact-package .button{width:100%;min-height:48px;justify-content:center;white-space:normal;text-align:center;line-height:1.5;padding:12px}
 #prijzen .compact-calc-label{font-size:15px;line-height:1.6}
 #prijzen .compact-range-row{display:grid;grid-template-columns:minmax(0,1fr) 76px;gap:16px;min-width:0;margin-bottom:24px}
 #prijzen .compact-range-row input[type=range]{min-width:0;width:100%;height:4px;margin-block:20px}
 #prijzen .compact-range-row input[type=range]::-webkit-slider-thumb{width:24px;height:24px}
 #prijzen .compact-range-row input[type=range]::-moz-range-thumb{width:24px;height:24px}
 #prijzen input#compact-team-count.compact-count{width:76px;min-width:0;height:44px;font-size:18px}
 #prijzen .compact-option{min-width:0;min-height:44px;gap:12px;margin:18px 0}
 #prijzen .compact-option>span{min-width:0}
 #prijzen .compact-option input{width:20px;height:20px;min-width:20px;margin-top:2px}
 #prijzen .compact-option b{font-size:15px;line-height:1.6;overflow-wrap:anywhere}
 #prijzen .compact-option small{font-size:13px;line-height:1.7}
 #prijzen .compact-total-line{flex-wrap:wrap;gap:0 10px;min-width:0}
 #prijzen .compact-total-line>strong{max-width:100%;font-size:clamp(28px,8vw,36px);line-height:1.2;overflow-wrap:anywhere}
 #prijzen .compact-total-line>span{font-size:14px;white-space:nowrap}
 #prijzen .compact-total p{overflow-wrap:anywhere;font-size:14px;line-height:1.7}
 #prijzen .compact-conditions summary{display:flex;align-items:center;min-height:44px;font-size:14px;line-height:1.6}
}
@media(max-width:380px){#prijzen .compact-package,#prijzen .compact-calculator{padding:20px}}
/* Keep the base rate and selected rate together, including on phones. */
#prijzen .compact-price-line .compact-rate-pair{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:14px;line-height:1.15}
#prijzen .compact-rate-pair del{font-size:30px;line-height:1.2;font-weight:400;color:var(--muted);text-decoration-thickness:2px;letter-spacing:-1px}
#prijzen .compact-rate-pair strong{display:inline;margin:0}
#prijzen .compact-package>.compact-discount-summary{font-size:14px;line-height:1.7;color:var(--blue);font-weight:500;margin:12px 0 0}
#prijzen .compact-discount-heading{font-size:14px;font-weight:500;line-height:1.6;margin:24px 0 14px}
#prijzen .compact-discount-explainer{font-size:12px;line-height:1.7;color:var(--muted);margin:12px 0 0}
#prijzen .compact-option input{margin-top:4px}
@media(max-width:760px){#prijzen .compact-price-line .compact-rate-pair{display:inline-flex;margin-bottom:8px}#prijzen .compact-rate-pair del{font-size:28px}#prijzen .compact-rate-pair strong{display:inline;margin:0}#prijzen .compact-discount-heading{font-size:14px}#prijzen .compact-discount-explainer{font-size:13px}}
