.tool{background:var(--card,#fff);border:1px solid var(--line,#e9ddd3);border-top:6px solid var(--relatie,#ff5a43);border-radius:22px;padding:1.6rem;margin:0 0 2.5rem;box-shadow:0 24px 60px -40px #23121c88}
.tool-form{display:grid;gap:1rem}
.tool-form label{display:grid;gap:.35rem;font-weight:700;font-size:.95rem}
.tool-form small{font-weight:400;color:var(--muted,#6d5c65);font-size:.82rem}
.tool-form input,.tool-form select{font:inherit;font-size:16px;font-weight:400;padding:.8rem .95rem;border:1.5px solid var(--line,#e9ddd3);border-radius:12px;background:var(--paper,#fffdf9);color:var(--ink,#23121c);width:100%}
.tool-form input:focus,.tool-form select:focus{outline:3px solid #2f8fff;outline-offset:1px}
.tool-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.tool-form .btn{justify-self:start}
.tool-privacy{font-size:.82rem;color:var(--muted,#6d5c65);margin:0}
.tool-out{display:grid;gap:.8rem;margin-top:1.4rem}
.tool-result{position:relative;background:var(--paper,#fffdf9);border:1px solid var(--line,#e9ddd3);border-left:5px solid var(--relatie,#ff5a43);border-radius:14px;padding:1rem 1.1rem 1rem 1.1rem}
.tool-result p{margin:.25rem 0 .7rem;font-size:1.02rem;line-height:1.55}
.tool-num{font:700 .72rem DM,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--muted,#6d5c65)}
.tool-copy{border:1.5px solid var(--ink,#23121c);background:transparent;color:var(--ink,#23121c);border-radius:100px;padding:.4rem .9rem;font:700 .82rem DM,Arial,sans-serif;cursor:pointer}
.tool-cta{margin-top:1.6rem;padding-top:1.4rem;border-top:1px dashed var(--line,#e9ddd3)}
.tool-partners{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.7rem}
.tool-partner{display:grid;gap:.2rem;padding:.9rem 1rem;border-radius:14px;background:var(--board,#1c1016);color:#fff;text-decoration:none}
.tool-partner span{font-size:.84rem;color:#d4c3cc}
.tool-partner em{font-style:normal;font-weight:700;color:var(--board-ink,#ffd27a);font-size:.86rem}
.tool-note{font-size:.8rem;color:var(--muted,#6d5c65);margin:.8rem 0 0}
.tool-link{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}
@media(max-width:700px){.tool{padding:1.1rem}.tool-row{grid-template-columns:1fr}.tool-form .btn{justify-self:stretch}}
/* Reiziger-quiz */
.rz-progress{font:700 .74rem DM,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--muted,#6d5c65);margin:0 0 .5rem}
.rz-bar{height:6px;border-radius:6px;background:var(--line,#e9ddd3);margin-bottom:1.2rem;overflow:hidden}.rz-bar span{display:block;height:100%;background:var(--ink,#23121c);transition:width .3s}
.rz-q{font-size:clamp(1.4rem,2.6vw,2rem);margin:0 0 1rem}
.rz-opts{display:grid;gap:.6rem}
.rz-opt{text-align:left;padding:.95rem 1.1rem;border-radius:14px;border:1.5px solid var(--line,#e9ddd3);background:var(--paper,#fffdf9);color:var(--ink,#23121c);font:700 1rem DM,Arial,sans-serif;cursor:pointer;transition:border-color .15s,transform .15s}
.rz-opt:hover,.rz-opt:focus-visible{border-color:var(--ink,#23121c);transform:translateX(4px)}
.rz-type{font-size:clamp(1.8rem,4vw,2.8rem);margin:.2rem 0 .6rem;text-decoration:underline;text-decoration-color:var(--c);text-decoration-thickness:6px;text-underline-offset:8px}
.rz-card img{display:block;width:min(420px,100%);height:auto;border-radius:18px;margin:1.2rem 0;box-shadow:0 20px 50px -25px #000a}
.rz-actions{display:flex;gap:.6rem;flex-wrap:wrap}
.rz-privacy{font-size:.82rem;color:var(--muted,#6d5c65);margin:.8rem 0 0}
.rz-partners{margin-top:1.4rem}.rz-partners h4{margin:0 0 .6rem}
/* Thuiskomgarantie */
.tk-row3{grid-template-columns:repeat(3,1fr)}
.tk-out{margin-top:1.2rem;padding:1rem 1.1rem;border-radius:14px;background:var(--paper,#fffdf9);border:1px solid var(--line,#e9ddd3)}
.tk-text{font-size:1.02rem;margin:0 0 .8rem}
.tk-btns{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.6rem}
.tk-count{align-self:end;font:700 1.6rem/1 ui-monospace,Menlo,monospace}
.tk-call{position:fixed;inset:0;z-index:400;background:linear-gradient(180deg,#1b1b1f,#0b0b0d);color:#fff;display:grid;place-items:center;text-align:center;padding:2rem}
.tk-call[hidden]{display:none}
.tk-call-in{display:grid;gap:1rem;max-width:360px}
.tk-callstate{color:#bdbdc7;margin:0}
.tk-caller{font:700 2.6rem/1.1 Bricolage,Arial,sans-serif;margin:0 0 2rem}
.tk-tip{background:#ffffff14;border-radius:14px;padding:.8rem 1rem;color:#e7e7ee}
.tk-call-btns{display:flex;justify-content:center;gap:2.5rem;margin-top:2rem}
.tk-round{width:72px;height:72px;border-radius:50%;border:0;font-size:1.8rem;color:#fff;cursor:pointer}
.tk-red{background:#ff3b30}.tk-green{background:#34c759}
#tk-hangup{display:none}
@media(max-width:700px){.tk-row3{grid-template-columns:1fr 1fr}}
/* Nepprofiel-check */
.nc textarea{font:inherit;font-size:16px;font-weight:400;padding:.8rem .95rem;border:1.5px solid var(--line,#e9ddd3);border-radius:12px;background:var(--paper,#fffdf9);color:var(--ink,#23121c);width:100%;resize:vertical}
.nc-q{border:1.5px solid var(--line,#e9ddd3);border-radius:12px;padding:.8rem 1rem;display:grid;gap:.45rem}
.nc-q legend{font-weight:700;padding:0 .3rem}
.nc-check{display:flex!important;gap:.6rem;align-items:flex-start;font-weight:400!important}
.nc-check input{width:18px;height:18px;margin-top:.2rem;flex:none}
.nc-out{margin-top:1.4rem;padding:1.1rem;border-radius:16px;background:var(--paper,#fffdf9);border:1px solid var(--line,#e9ddd3)}
.nc-score{display:grid;gap:.5rem;margin-bottom:.8rem}
.nc-label{font:700 1.5rem Bricolage,Arial,sans-serif}
.nc-meter{height:12px;border-radius:12px;background:var(--line,#e9ddd3);overflow:hidden}
.nc-meter i{display:block;height:100%;border-radius:12px}
.nc-laag .nc-label{color:#1d7a3a}.nc-laag .nc-meter i{background:#23986a}
.nc-midden .nc-label{color:#b56b00}.nc-midden .nc-meter i{background:#e0951f}
.nc-hoog .nc-label{color:#c62a1b}.nc-hoog .nc-meter i{background:#ff3b30}
.nc-list{padding-left:1.1rem;display:grid;gap:.6rem}
.nc-ex{color:var(--muted,#6d5c65);font-size:.88rem}
.nc-img,.nc-help{margin-top:1.6rem;padding-top:1.2rem;border-top:1px dashed var(--line,#e9ddd3)}
/* Meenemen: bladwijzer + app */
.mee-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.mee ol{padding-left:1.2rem;display:grid;gap:.6rem}
.mee-bm{cursor:grab;margin-left:.3rem}
@media(max-width:700px){.mee-grid{grid-template-columns:1fr}}
