/* LeadDetector Tools — shared look for every tool (brand ochre #8C6A12, ink #1A1D23; owner palette for levels). */
.ldt,.ldt-sel,.ldt-grid{--o:#8C6A12;--o2:#6f540d;--ink:#1A1D23;--mut:#5d5546;--line:#e5dcc6;--soft:#faf6ec;--g:#0CA30C;--y:#FAB219;--or:#F07D1A;--r:#D03B3B;font-size:1rem;color:var(--ink)}
.ldt{border:1px solid var(--line);border-radius:16px;background:#fff;padding:22px;margin:1.5rem 0;box-shadow:0 2px 14px rgba(26,29,35,.05)}
.ldt-loading{color:var(--mut)}
.ldt-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;flex-wrap:wrap}
.ldt-head b{font-size:1.05rem}
.ldt-steps{font-size:.85rem;color:var(--mut)}
.ldt-bar{height:6px;background:#efe7d3;border-radius:6px;overflow:hidden;margin:0 0 18px}
.ldt-bar i{display:block;height:100%;background:var(--o);transition:width .25s}
.ldt-q{font-size:1.2rem;font-weight:700;margin:0 0 6px;line-height:1.35}
.ldt-help{color:var(--mut);margin:0 0 14px;font-size:.95rem}
.ldt-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 16px}
@media(max-width:560px){.ldt-opts{grid-template-columns:1fr}}
.ldt-opt{display:flex;gap:10px;align-items:flex-start;border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;cursor:pointer;background:#fff;text-align:left;font:inherit;color:inherit;line-height:1.35}
.ldt-opt:hover{border-color:var(--o)}
.ldt-opt input{margin-top:3px;accent-color:var(--o)}
.ldt-opt.on{border-color:var(--o);background:var(--soft)}
.ldt-field{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}
.ldt-field label{display:flex;flex-direction:column;gap:6px;font-size:.9rem;color:var(--mut);flex:1 1 180px;min-width:0}
.ldt-field input,.ldt-field select{font:inherit;color:var(--ink);padding:11px 12px;border:1.5px solid var(--line);border-radius:10px;background:#fff;min-width:0}
.ldt-field input:focus,.ldt-field select:focus,.ldt-opt:focus-within{outline:2px solid var(--o);outline-offset:1px}
.ldt-err{color:var(--r);font-size:.92rem;margin:-6px 0 12px}
.ldt-nav{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap}
.ldt-btn{display:inline-flex;align-items:center;gap:8px;background:var(--o);color:#fff!important;border:0;border-radius:999px;padding:11px 20px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none!important}
.ldt-btn:hover{background:var(--o2)}
.ldt-btn.ghost{background:#fff;color:var(--o)!important;border:1.5px solid var(--o)}
.ldt-btn .ldt-ic{width:18px;height:18px}
.ldt-res-top{border-radius:12px;padding:16px 18px;margin:0 0 16px;background:var(--soft);border-left:6px solid var(--o)}
.ldt-res-top.lv-high{border-left-color:var(--r);background:#fdf0ef}.ldt-res-top.lv-mid{border-left-color:var(--or);background:#fff4e8}
.ldt-res-top.lv-low{border-left-color:var(--g);background:#eef8ee}.ldt-res-top.lv-info{border-left-color:var(--o)}
.ldt-res-top small{display:block;text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;color:var(--mut);margin:0 0 4px}
.ldt-res-top b{display:block;font-size:1.25rem;margin:0 0 6px;line-height:1.3}
.ldt-res-top p{margin:0}
.ldt-sec{margin:0 0 16px}
.ldt-sec h3{font-size:1.05rem;margin:0 0 8px}
.ldt-sec ul{margin:0;padding-left:1.2em}.ldt-sec li{margin:0 0 6px}
.ldt-cmp{width:100%;border-collapse:collapse;font-size:.95rem;margin:4px 0 0}
.ldt-cmp td,.ldt-cmp th{border-top:1px solid var(--line);padding:8px;text-align:left;vertical-align:top}
.ldt-cmp th{font-weight:600;color:var(--mut);font-size:.85rem}
.ldt-tag{display:inline-block;border-radius:999px;padding:2px 9px;font-size:.8rem;font-weight:600;white-space:nowrap}
.ldt-tag.above{background:#fdf0ef;color:#9b2a2a}.ldt-tag.below{background:#eef8ee;color:#246b24}.ldt-tag.ctx{background:#f1e9d4;color:#5b4508}
.ldt-next-btns{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 16px}
.ldt-src{font-size:.85rem;color:var(--mut);border-top:1px solid var(--line);padding-top:12px}
.ldt-src a{color:var(--o)}
.ldt-disc{font-size:.85rem;color:var(--mut);background:#f7f5f0;border-radius:10px;padding:10px 12px;margin:12px 0 0}
.ldt-off{background:#fff4e8;border-left:4px solid var(--or);padding:10px 14px}
/* Selector */
.ldt-sel{border:1px solid var(--line);border-radius:16px;background:var(--soft);padding:20px;margin:1.5rem 0}
.ldt-sel-h{margin:0 0 14px!important;font-size:1.35rem}
.ldt-sel-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media(max-width:560px){.ldt-sel-opts{grid-template-columns:1fr}}
.ldt-sel-opt{font:inherit;text-align:left;background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:13px 15px;cursor:pointer;color:var(--ink);line-height:1.35}
.ldt-sel-opt:hover,.ldt-sel-opt[aria-expanded=true]{border-color:var(--o)}
.ldt-sel-opt[aria-expanded=true]{background:#fff8e6;font-weight:600}
.ldt-sel-ans{grid-column:1/-1;background:#fff;border:1.5px solid var(--o);border-radius:12px;padding:14px 16px}
.ldt-sel-ans p{margin:0 0 10px}
/* Directory */
.ldt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:1.5rem 0}
@media(min-width:960px){.ldt-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:520px){.ldt-grid{grid-template-columns:1fr}}
.ldt-card{display:flex;flex-direction:column;gap:6px;border:1px solid var(--line);border-radius:14px;padding:18px;background:#fff;text-decoration:none!important;color:var(--ink)!important;transition:border-color .15s,box-shadow .15s}
.ldt-card:hover{border-color:var(--o);box-shadow:0 4px 18px rgba(140,106,18,.12)}
.ldt-card-ic{color:var(--o)}.ldt-card-cat{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--mut)}
.ldt-card b{font-size:1.05rem;line-height:1.3}.ldt-card-p{font-size:.92rem;color:var(--mut);flex:1}
.ldt-card-go{display:inline-flex;align-items:center;gap:6px;color:var(--o);font-weight:600;font-size:.92rem}
.ldt-card-go .ldt-ic{width:16px;height:16px}
.ldt-next{background:var(--soft);border-radius:12px;padding:14px 16px;font-size:.92rem}
.ldt-next p{margin:4px 0 0;color:var(--mut)}
@media print{body *{visibility:hidden!important}.ldt-printing,.ldt-printing *{visibility:visible!important}.ldt-printing{position:absolute;left:0;top:0;width:100%;border:0;box-shadow:none}.ldt-noprint{display:none!important}}
/* Tool suggestion at the end of guides */
.ldt-cta{--o:#8C6A12;border:1px solid #e5dcc6;border-radius:14px;padding:16px;margin:2rem 0;background:#fff}
.ldt-cta-k{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#5d5546;margin:0 0 10px}
.ldt-cta-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media(max-width:560px){.ldt-cta-row{grid-template-columns:1fr}}
.ldt-cta-row a{display:flex;gap:10px;align-items:flex-start;border:1px solid #efe6cf;border-radius:10px;padding:12px;text-decoration:none!important;color:#1A1D23!important;background:#faf6ec}
.ldt-cta-row a:hover{border-color:var(--o)}.ldt-cta-row .ldt-ic{color:var(--o);flex:none}
.ldt-cta-row b{display:block;line-height:1.3}.ldt-cta-row small{display:block;color:#5d5546;font-size:.85rem;line-height:1.35;margin-top:3px}
.ldt-cta-all{display:inline-block;margin-top:10px;color:var(--o)!important;font-weight:600;font-size:.92rem}
/* Water lookup */
.ldt-wl-form .ldt-field input{width:100%}
.ldt-wl-out{margin-top:16px}
.ldt-wl-bars{display:flex;flex-direction:column;gap:6px;margin:6px 0 8px}
.ldt-wl-bar{display:grid;grid-template-columns:minmax(0,11em) minmax(0,1fr) 5em;gap:10px;align-items:center;font-size:.88rem}
@media(max-width:560px){.ldt-wl-bar{grid-template-columns:minmax(0,1fr) 4.5em}.ldt-wl-p{grid-column:1/-1}}
.ldt-wl-p{color:#5d5546}.ldt-wl-bar b{text-align:right;font-variant-numeric:tabular-nums}
.ldt-wl-track{position:relative;height:14px;background:#f3eee2;border-radius:7px}
.ldt-wl-track i{position:absolute;left:0;top:0;bottom:0;border-radius:7px;background:#0CA30C}
.ldt-wl-track i.mid{background:#FAB219}.ldt-wl-track i.hi{background:#D03B3B}
.ldt-wl-track em{position:absolute;top:-3px;bottom:-3px;border-left:2px solid #1A1D23}
.ldt-wl-track em.b{border-left:2px dashed #8A919C}
.ldt-wl-key{display:inline-block;width:14px;border-top:2px solid #1A1D23;vertical-align:middle}.ldt-wl-key.b{border-top:2px dashed #8A919C}
.ldt-wl-q{display:flex;gap:4px;flex-wrap:wrap;margin:4px 0}
.ldt-wl-q span{width:22px;height:22px;border-radius:5px;background:#c9cdd3}.ldt-wl-q span.ok{background:#0CA30C}.ldt-wl-q span.v{background:#D03B3B}
.ldt-opt small{color:#5d5546}
/* Program finders */
.ldt-pf-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(max-width:700px){.ldt-pf-list{grid-template-columns:1fr}}
.ldt-pf-card{border:1px solid #e5dcc6;border-radius:12px;padding:14px;background:#fff;font-size:.93rem;min-width:0}
.ldt-pf-card p{margin:0 0 6px}
.ldt-pf-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin:0 0 4px}
.ldt-pf-top b{line-height:1.3}
.ldt-pf-meta{color:#5d5546;font-size:.85rem}
.ldt-pf-q{font-style:italic;color:#3d382e;border-left:3px solid #e5dcc6;padding-left:8px}
.ldt-pf-links{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.88rem;margin-top:8px!important}
.ldt-pf-links a{color:#8C6A12;font-weight:600}.ldt-pf-links span{color:#8A919C}
.ldt-rc-img{width:100%;max-height:160px;object-fit:contain;background:#f7f5f0;border-radius:8px;margin:0 0 8px}
/* Product cards in results */
.ldt-prod-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media(max-width:560px){.ldt-prod-grid{grid-template-columns:1fr}}
.ldt-prod-card{display:flex;flex-direction:column;gap:6px;border:1px solid #e5dcc6;border-radius:12px;padding:12px 14px;background:#fff;text-decoration:none!important;color:#1A1D23!important;transition:border-color .15s,box-shadow .15s}
.ldt-prod-card:hover{border-color:#8C6A12;box-shadow:0 4px 14px rgba(140,106,18,.12)}
.ldt-prod-card .ldt-tag{align-self:flex-start}.ldt-prod-card b{line-height:1.3}.ldt-prod-card span:not(.ldt-tag){font-size:.88rem;color:#5d5546;flex:1}
.ldt-prod-card em{font-style:normal;font-weight:700;color:#fff;background:#F07D1A;border-radius:8px;padding:7px 12px;align-self:flex-start;font-size:.88rem}
.ldt-prod-card:hover em{background:#d96a0d}
