/* v7 tool widgets — restyles the legacy calculator markup in the new system */
.toolbox{max-width:960px;margin-inline:auto}
.toolbox section,.toolbox .sec,.toolbox .sec-tight,.toolbox .sec-wash{padding:0!important;background:transparent!important}
.toolbox .wrap{padding:0!important;max-width:none!important}
.toolbox .tl-wrap,.toolbox .chk-wrap{display:grid;gap:1rem}
.toolbox .tl-card,.toolbox .chk-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(1.3rem,3vw,2.2rem);box-shadow:var(--sh-sm)}
.toolbox .tl-card h2,.toolbox .chk-card h2{font-size:1.4rem;margin-bottom:.4rem}
.toolbox .tl-sub,.toolbox .chk-note{color:var(--slate);font-size:.95rem;margin-bottom:1.2rem}
.toolbox label,.toolbox .lbl{display:block;font-size:.8rem;font-weight:600;letter-spacing:.02em;margin-bottom:.4rem;color:var(--ink)}
.toolbox input[type=text],.toolbox input[type=number],.toolbox input[type=email],.toolbox input[type=url],.toolbox select,.toolbox textarea{width:100%;font-family:inherit;font-size:1rem;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);padding:.8rem .9rem}
.toolbox input:focus,.toolbox select:focus,.toolbox textarea:focus{outline:0;border-color:var(--green);box-shadow:0 0 0 3px rgba(46,158,91,.15)}
.toolbox input[type=range],.toolbox .tl-slider{width:100%;accent-color:var(--green)}
.toolbox .btn{display:inline-flex;align-items:center;gap:.5rem;border:0;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;padding:.85rem 1.4rem;border-radius:var(--r-pill);background:var(--green);color:#fff;transition:background var(--fast),transform var(--fast)}
.toolbox .btn:hover{background:var(--forest-3);transform:translateY(-1px)}
.toolbox .btn-out,.toolbox .btn-ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}
.toolbox .btn-out:hover{box-shadow:inset 0 0 0 1px var(--ink);background:transparent;color:var(--ink)}
.toolbox .tl-out{display:grid;gap:.8rem;margin-top:1.2rem}
.toolbox .tl-out>div,.toolbox .chk-scores>div{background:var(--sage);border-radius:var(--r);padding:1.1rem 1.3rem}
.toolbox .tl-out b,.toolbox .chk-scores b{display:block;font-size:2rem;font-weight:600;letter-spacing:-.03em;color:var(--forest)}
.toolbox .tl-out s,.toolbox .chk-scores s{text-decoration:none;font-size:.82rem;color:var(--slate)}
.toolbox .tl-err,.toolbox .chk-err{display:none;background:#FDECEA;color:#9F2D20;border-radius:var(--r-sm);padding:.7rem .9rem;font-size:.9rem;margin-top:.8rem}
.toolbox .tl-err.on,.toolbox .chk-err.on{display:block}
.toolbox .tl-gate,.toolbox .chk-gate{background:var(--sage);border:1px solid var(--sage-2);border-radius:var(--r);padding:1.2rem 1.4rem;margin-top:1.2rem}
.toolbox .tl-done,.toolbox .chk-done{background:var(--sage);border-radius:var(--r);padding:1.2rem 1.4rem;margin-top:1rem;color:#14532D}
.toolbox .qz-q{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.2rem 1.4rem;margin-bottom:.8rem}
.toolbox .qz-btns{display:flex;gap:.6rem;margin-top:.9rem;flex-wrap:wrap}
.toolbox .qz-btns .btn{padding:.6rem 1.1rem;font-size:.9rem}
.toolbox .yes{background:var(--green);color:#fff}
.toolbox .no{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}
.toolbox .chk-row{display:flex;gap:.8rem;align-items:flex-start;padding:.85rem 0;border-bottom:1px solid var(--line-2);font-size:.98rem}
.toolbox .chk-res{margin-top:1.2rem}
.toolbox .chk-scores{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem}
.toolbox .chk-verdict{margin-top:1rem;font-size:1.02rem;color:var(--slate)}
.toolbox .chk-load,.toolbox .tl-locked{color:var(--mute);font-size:.92rem;margin-top:.8rem}
.toolbox .sub-hero,.toolbox .hero-art,.toolbox .aurora,.toolbox .ha-sparks,.toolbox .ha-ring,.toolbox .ha-svg,.toolbox .crumb,.toolbox .lede-d,.toolbox .eyebrow{display:none!important}
.toolbox .hero-grid,.toolbox .grid-l{display:block!important}
@media(max-width:700px){.toolbox .chk-scores{grid-template-columns:1fr 1fr}}
