/* Styles communs aux outils « Mon mur est-il porteur ? » et « Fissures » */
.wrap{padding-bottom:110px}
@media (min-width:960px){.wrap{padding-bottom:48px}}
.hero{display:grid;gap:8px;padding-block:24px 6px}
.promise{display:flex;flex-wrap:wrap;gap:6px 18px;margin:6px 0 0;padding:0;list-style:none;font-size:14px;color:var(--steel);font-weight:600}
.promise li::before{content:"";display:inline-block;width:7px;height:7px;background:var(--primer);margin-right:7px;vertical-align:middle;transform:rotate(45deg)}
.grid{display:grid;gap:20px;margin-top:18px}
@media (min-width:960px){.grid{grid-template-columns:minmax(0,1fr) 400px;align-items:start}}
.panel{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);padding:20px;display:grid;gap:22px;min-width:0}
.panel fieldset{border:0;margin:0;padding:0;display:grid;gap:8px;min-width:0}
.panel legend{font-weight:700;font-size:16px;padding:0;margin-bottom:6px;display:flex;gap:10px;align-items:baseline}
.panel legend .n{font:500 12px var(--f-mono);color:var(--on-primer);background:var(--steel);border-radius:99px;min-width:22px;height:22px;display:inline-grid;place-items:center;flex:none}
.aide{font-size:13.5px;color:var(--muted);margin:0}
.ill{color:var(--steel);max-width:340px}
.ill svg{width:100%;height:auto;display:block}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.opt{position:relative;display:block;cursor:pointer}
.opt input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.opt .box{display:grid;gap:3px;height:100%;border:1px solid var(--rule);border-radius:var(--r);padding:12px 14px;background:var(--field);transition:border-color .12s,background .12s}
.chips .opt .box{padding:8px 13px;border-radius:18px;font-weight:600;font-size:14.5px;line-height:1.3}
.opt input:checked + .box{border-color:var(--primer);background:var(--primer-soft);box-shadow:inset 0 0 0 1px var(--primer)}
.opt input:focus-visible + .box{outline:2px solid var(--primer);outline-offset:2px}
.ck{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;cursor:pointer;padding:8px 12px;border:1px solid var(--rule);border-radius:var(--r);background:var(--field)}
.ck input{width:18px;height:18px;margin-top:1px;accent-color:var(--primer);flex:none}

.res{position:sticky;top:14px;background:var(--surface);border:1px solid var(--rule);border-top:4px solid var(--primer);border-radius:var(--r);padding:18px;display:grid;gap:12px;min-width:0}
@media (max-width:959px){.res{position:static}}
.res .k{font:12px var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.res .vide{margin:0;color:var(--muted)}
.res h3{font-size:14.5px;margin:4px 0 -4px}
.res ul{margin:0;padding-left:1.1em;display:grid;gap:4px;font-size:14px}
.verdict{display:grid;gap:4px;border-radius:4px;padding:12px 14px}
.verdict b{font-family:var(--f-display);font-size:30px;line-height:1.05}
.verdict span{font-size:14.5px}
.verdict.porteur,.verdict.n3{background:var(--ko-soft)}.verdict.porteur b,.verdict.n3 b{color:var(--ko)}
.verdict.verif,.verdict.n2{background:var(--warn-soft)}.verdict.verif b,.verdict.n2 b{color:var(--warn)}
.verdict.n1{background:var(--ok-soft)}.verdict.n1 b{color:var(--ok)}
.verdict.n4{background:var(--ko);color:#fff}.verdict.n4 b{color:#fff}
.jauge{height:10px;border-radius:99px;background:var(--cl, #b7bfc6);overflow:hidden}
.jauge i{display:block;height:100%;background:var(--ko)}
.jl{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);gap:8px;flex-wrap:wrap}
.warn{font-size:14px;margin:0;background:var(--warn-soft);border-radius:4px;padding:10px 12px}
.cta{display:flex;flex-wrap:wrap;gap:8px}
.legal{font-size:12.5px;color:var(--muted);margin:0;border-left:3px solid var(--warn);padding-left:10px}
.bar{position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px max(16px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}
.bar .k{font:11.5px var(--f-mono);letter-spacing:.05em;text-transform:uppercase;opacity:.75;display:block}
.bar .v{font-family:var(--f-display);font-weight:700;font-size:21px}
@media (min-width:960px){.bar{display:none}}
