:root{
  --bg:#070b16; --panel:#0d1322; --panel2:#121a2e; --line:#1f2a44; --text:#e8ecf6; --muted:#8a96b3;
  --sun:#ffc861; --sun2:#ffe7a8; --good:#3ddc97; --bad:#ff6b7a; --accent:#7aa8ff;
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%;background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;font-size:14px}
#app{display:flex;height:100vh;overflow:hidden}
#view{position:relative;flex:1;min-width:0}
#map{position:absolute;inset:0}
aside{width:440px;flex-shrink:0;background:var(--panel);border-left:1px solid var(--line);overflow-y:auto;padding:22px 20px 30px}
.brand{display:flex;align-items:center;gap:10px;margin-bottom:6px;text-decoration:none;color:inherit}
.brand img{border-radius:9px;box-shadow:0 0 26px #ffc86140}
.brand h1{font-family:'Space Grotesk';font-size:27px;letter-spacing:-.6px}
.tag{color:var(--muted);font-size:13px;line-height:1.45;margin-bottom:18px}
.search{position:relative}
.search input{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--panel2);color:var(--text);font-size:14px;outline:none;font-family:inherit}
.search input:focus{border-color:var(--accent)}
#sugg{position:absolute;left:0;right:0;top:46px;background:var(--panel2);border:1px solid var(--line);border-radius:12px;overflow:hidden;z-index:5;display:none}
#sugg div{padding:10px 14px;cursor:pointer;font-size:13px}
#sugg div:hover{background:#1a2440}
h2{font-size:11px;text-transform:uppercase;letter-spacing:1.2px;color:var(--muted);margin:24px 0 10px;font-weight:600}
h3{font-size:12px;font-weight:600;color:#c5cde2;margin:18px 0 8px}
.info{font-size:12px;color:var(--muted);margin-bottom:4px}
.row{display:flex;align-items:center;gap:10px;margin:8px 0}
.row label{width:88px;color:var(--muted);font-size:13px;flex-shrink:0}
.row .val{width:84px;text-align:right;font-variant-numeric:tabular-nums;font-weight:600;flex-shrink:0;font-size:13px}
input[type=range]{flex:1;accent-color:var(--sun);min-width:0}
input[type=date]{background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:6px 8px;color-scheme:dark;flex:1;font-family:inherit}
.btn{background:var(--panel2);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:6px 10px;cursor:pointer;font-size:12px;font-family:inherit}
.btn:hover{border-color:var(--accent)}
.btn.on{background:#2a2412;border-color:var(--sun);color:var(--sun2)}
.chips{display:flex;gap:6px;flex-wrap:wrap}
.cards{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.card{background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:11px 12px}
.card .k{font-size:11px;color:var(--muted)}
.card .v{font-family:'Space Grotesk';font-size:21px;font-weight:700;margin-top:3px}
.card .s{font-size:11px;color:var(--muted);margin-top:3px;line-height:1.45}
.verdict{grid-column:1/-1;display:flex;gap:14px;align-items:center;background:linear-gradient(135deg,#2a2210,#161b2e);border-color:#4a3d1c}
.verdict .v{font-size:18px;color:var(--sun2)}
.score{flex-shrink:0;width:74px;height:74px;border-radius:50%;display:flex;align-items:baseline;justify-content:center;padding-top:20px;background:radial-gradient(circle,#3a2d10,#1a1a26 70%);border:2px solid var(--sun)}
.score b{font-family:'Space Grotesk';font-size:26px;color:var(--sun2)}
.score span{font-size:11px;color:var(--muted)}
.listing{display:none;margin-top:10px;border-color:#2c4a7a;background:linear-gradient(135deg,#13213f,#121a2e)}
.listing .v{font-size:16px}
.sv{display:block;text-align:center;margin-top:10px;padding:9px;text-decoration:none;font-size:13px}
.cands{display:none;margin-top:10px;border-color:#2a5a4a;background:linear-gradient(135deg,#10302a,#121a2e)}
.cands .k{font-size:12px;color:#c5e9dc;line-height:1.4}
.cands .k .muted{font-size:11px}
.clist{display:flex;flex-direction:column;gap:4px;margin-top:9px;max-height:210px;overflow-y:auto}
.cand{display:flex;align-items:center;gap:10px;padding:7px 9px;border-radius:9px;border:1px solid #24443a;background:#0f2420;color:var(--text);cursor:pointer;font:12px Inter,sans-serif;text-align:left}
.cand:hover{border-color:#9fd9c3}
.cand.on{border-color:var(--sun);background:#2a2412}
.cand .cs{width:38px;font-family:'Space Grotesk';font-weight:700;font-size:15px;color:var(--sun2)}
.cand .muted{margin-left:auto}
canvas.chart{width:100%;display:block;border-radius:12px;border:1px solid var(--line);background:#0a0f1d}
.legend{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin-top:6px}
.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:4px;vertical-align:-1px}
.dcard{background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:12px 13px;margin-bottom:8px}
.dhead{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13px;margin-bottom:7px}
.dhead .ic{width:24px;height:24px;border-radius:7px;background:#1b2440;display:flex;align-items:center;justify-content:center;font-size:12px}
.dhead .src{margin-left:auto;font-size:10px;color:#5f6b88;font-weight:500}
.dcard .big{font-family:'Space Grotesk';font-size:19px;font-weight:700}
.dcard .big small{font-size:12px;color:var(--muted);font-family:Inter}
.dcard .s{font-size:12px;color:var(--muted);line-height:1.5;margin-top:2px}
.row2{display:flex;align-items:center;gap:14px;margin-top:8px}
.cmp{margin-top:8px;font-size:12px;padding:7px 9px;border-radius:8px;background:#1b2440}
.tree{color:#b7d957}
.flist{margin:8px 0 8px 16px;font-size:12px;line-height:1.5;color:#c5cde2}
.flist li{margin-bottom:5px}
.dcard .note{margin-top:8px;font-size:11px;color:#6f7a96}
#scenBtn{margin-top:4px}
.sunexp{color:var(--sun2)}
.verdict{align-items:flex-start}
.scorebox{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0}
.scorelbl{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}
.expline{margin-top:6px;font-size:13px;color:var(--sun2)}
.scorehelp{margin-top:7px;padding-top:7px;border-top:1px solid #ffffff14;font-size:11px;color:#8f99b4;line-height:1.45}
.card.wide{grid-column:1/-1}
.cmp.bad,.bad{color:var(--bad)} .cmp.good,.good{color:var(--good)} .muted{color:var(--muted)}
.big.n0{color:var(--good)} .big.n1{color:var(--sun)} .big.n2{color:var(--bad)}
.dpebar{display:flex;gap:2px;height:26px;margin:4px 0 6px}
.dpebar span{display:flex;align-items:center;justify-content:center;gap:4px;border-radius:4px;font-weight:700;font-size:12px;color:#10131c;min-width:18px}
.dpebar span.none{opacity:.28}
.dpebar i{font-style:normal;font-weight:600;font-size:10px;opacity:.8}
.risk{font-size:11px;padding:4px 8px;border-radius:999px;border:1px solid var(--line);background:#161f38}
.risk.l2{border-color:#6b2a36;background:#2c1620;color:#ffb3bd}
.risk.l1{border-color:#5a4a1c;background:#251f10;color:#ffe0a0}
.link{display:inline-block;margin-top:8px;color:var(--accent);text-decoration:none}
.cta{width:100%;margin-top:18px;padding:14px;border:0;border-radius:12px;font-weight:700;font-size:14px;font-family:inherit;cursor:pointer;color:#1a1305;background:linear-gradient(135deg,#ffe2a0,#ffb347);box-shadow:0 8px 30px #ffb34733}
.cta:hover{filter:brightness(1.06)}
.cta:disabled{opacity:.6;cursor:wait}
.foot{margin-top:22px;font-size:11px;color:#5f6b88;line-height:1.5}
#hud{position:absolute;left:16px;top:16px;background:#0a0f1dd9;backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:14px;padding:12px 14px;min-width:220px;pointer-events:none;z-index:2}
#hud .t{font-family:'Space Grotesk';font-size:28px;font-weight:700}
#hud .st{font-size:13px;margin-top:2px}
#hud .sm{font-size:11px;color:var(--muted);margin-top:4px}
#layers{position:absolute;right:16px;top:16px;display:flex;gap:4px;background:#0a0f1dd9;border:1px solid var(--line);border-radius:10px;padding:4px;z-index:2}
#hint{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);background:#0a0f1dd9;border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-size:12px;color:var(--muted);pointer-events:none;white-space:nowrap;z-index:2}
#loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#070b16e6;z-index:10;flex-direction:column;gap:14px}
#loading .spin{width:44px;height:44px;border-radius:50%;border:3px solid #ffffff15;border-top-color:var(--sun);animation:sp 1s linear infinite}
@keyframes sp{to{transform:rotate(360deg)}}
#loading .msg{color:var(--muted);font-size:13px}
#warn{display:none;margin-top:10px;padding:10px 12px;border-radius:10px;background:#3a1a22;border:1px solid #6b2a36;font-size:12px;color:#ffc2ca}
.wv-btn{margin-top:12px;padding:11px}
.wv-fab{position:absolute;left:16px;bottom:22px;z-index:3;padding:11px 16px;border:0;border-radius:12px;font:700 13px Inter,sans-serif;cursor:pointer;color:#1a1305;background:linear-gradient(135deg,#ffe2a0,#ffb347);box-shadow:0 8px 30px #0006}
#wv{display:none;position:absolute;inset:0;z-index:6;background:#0a0f1d}
#wv .wv-c{display:block;width:100%;height:100%;cursor:grab}
#wv .wv-c:active{cursor:grabbing}
.wv-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--muted)}
/* cadre de fenêtre : montants et traverse, pour l'impression d'être à l'intérieur */
.wv-frame{position:absolute;inset:0;pointer-events:none;border:clamp(14px,2.2vw,28px) solid #f2ede4;box-shadow:inset 0 0 0 2px #cfc6b6,inset 0 0 60px #0005}
.wv-frame .v{position:absolute;left:50%;top:0;bottom:0;width:clamp(8px,1.1vw,14px);transform:translateX(-50%);background:#f2ede4;box-shadow:0 0 0 1px #cfc6b6}
.wv-frame .h{position:absolute;left:0;right:0;top:38%;height:clamp(8px,1.1vw,14px);background:#f2ede4;box-shadow:0 0 0 1px #cfc6b6}
.wv-hud{position:absolute;left:42px;top:40px;background:#0a0f1dd9;backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:14px;padding:12px 14px;min-width:210px;pointer-events:none}
.wv-hud .t{font-family:'Space Grotesk';font-size:28px;font-weight:700}
.wv-hud .st{font-size:13px;margin-top:2px}
.wv-hud .sm{font-size:11px;color:var(--muted);margin-top:4px}
.wv-tools{position:absolute;right:42px;top:40px;display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.wv-tools .btn{background:#0a0f1dd9}
.wv-help{position:absolute;left:50%;bottom:44px;transform:translateX(-50%);background:#0a0f1dcc;border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:12px;color:var(--muted);pointer-events:none;white-space:nowrap}
.wv-scen{display:none;position:absolute;left:50%;top:96px;transform:translateX(-50%);background:#3a1a14e6;border:1px solid #a4503c;border-radius:12px;padding:8px 14px;font-size:12px;color:#ffd8cc;text-align:center;line-height:1.5;pointer-events:none}
.wv-tools .btn:disabled{opacity:.4;cursor:not-allowed}
.wv-room{display:none;position:absolute;left:42px;bottom:40px;width:300px;background:#0a0f1de6;backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:14px;padding:12px 14px}
#wv.in-room .wv-room{display:block}
#wv.in-room .wv-help{left:auto;right:42px;transform:none}
.wv-room .k{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-weight:600}
.wv-room .patch{font-size:12px;line-height:1.5;margin:6px 0 8px;min-height:36px}
.wv-room label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);margin:3px 0}
.wv-room label span{width:110px;flex-shrink:0}
.wv-room label b{width:52px;text-align:right;color:var(--text);font-variant-numeric:tabular-nums}
.wv-room .note{font-size:10.5px;color:#6b7694;margin-top:6px}
#warn.info{background:#13213f;border-color:#2c4a7a;color:#c9dbff}
.maplibregl-ctrl-attrib{font-size:10px}
#hint .touch{display:none}
.wv-x{display:none;position:absolute;right:10px;top:10px;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:#0a0f1de6;color:var(--text);font-size:16px;cursor:pointer;z-index:2}
.wv-room-toggle{display:none;float:right;color:var(--sun2);text-transform:none;letter-spacing:0;font-weight:500}
#wv .wv-c{touch-action:none} /* le doigt fait tourner le regard au lieu de faire défiler la page */
@media (max-width:860px){
  #app{flex-direction:column;height:auto;overflow:visible}
  #view{height:62vh;min-height:380px;flex:none}
  aside{width:100%;border-left:0;border-top:1px solid var(--line);padding:18px 16px}
  /* carte : encarts compacts, aide en haut au centre pour libérer le bas */
  #hud{left:10px;top:10px;min-width:0;padding:7px 10px;border-radius:11px} #hud .t{font-size:19px} #hud .st{font-size:12px} #hud .sm{display:none}
  #layers{right:10px;top:10px;padding:3px} #layers .btn{padding:5px 8px;font-size:11px}
  #hint{top:auto;bottom:74px;width:auto;max-width:78%;white-space:normal;text-align:center;border-radius:11px;padding:6px 12px;font-size:11px}
  #hint .desk{display:none} #hint .touch{display:inline}
  .wv-fab{left:10px;bottom:14px;padding:9px 13px;font-size:12px}
  .maplibregl-ctrl-bottom-right{bottom:44px}
  .row label{width:78px} .row .val{width:76px}
  .cards{gap:6px} .card .v{font-size:18px}
  .verdict{flex-direction:column;align-items:flex-start}
  /* vue depuis la fenêtre */
  .wv-hud{left:10px;top:10px;padding:7px 10px;min-width:0} .wv-hud .t{font-size:19px} .wv-hud .sm{font-size:10px}
  .wv-tools{left:10px;right:10px;top:auto;bottom:10px;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}
  .wv-tools .btn{flex-shrink:0;padding:7px 9px;font-size:11px}
  .wv-help{display:none}
  .wv-scen{top:auto;bottom:56px;left:10px;right:10px;transform:none;font-size:11px}
  .wv-frame{border-width:10px}
  .wv-room{left:10px;right:10px;bottom:52px;width:auto;max-height:42%;overflow-y:auto;padding:10px 12px}
  .wv-room label span{width:96px}
  #wv.in-room .wv-scen{bottom:calc(52px + 42% + 6px)}
  .wv-x{display:block}
  .wv-tools [data-a="close"]{display:none}
  .wv-room-toggle{display:inline}
  .wv-room:not(.open) label,.wv-room:not(.open) .note{display:none}
  .wv-room .k{cursor:pointer}
}
@media (hover:none) and (pointer:coarse){ #hint .desk{display:none} #hint .touch{display:inline} }
#hint.gone{display:none}
.card .v.n0{color:var(--good)} .card .v.n1{color:var(--sun)} .card .v.n2{color:var(--bad)}
.saverow{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.saverow .btn{flex:1;padding:9px 10px;font-size:12.5px;white-space:nowrap}
#saveBtn.saved{border-color:var(--sun);color:var(--sun2)}
.cmp-overlay{display:none;position:fixed;inset:0;z-index:50;background:#03060ecc;backdrop-filter:blur(4px);padding:28px;overflow:auto}
.cmp-overlay.open{display:block}
.cmp-box{max-width:1180px;margin:0 auto;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:22px}
.cmp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.cmp-head h2{margin:0;font-family:'Space Grotesk';font-size:22px;color:var(--text);text-transform:none;letter-spacing:0}
.cmp-scroll{overflow-x:auto}
table.cmpt{border-collapse:separate;border-spacing:0;width:100%;font-size:13px;min-width:560px}
.cmpt th,.cmpt td{padding:9px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.cmpt th{color:var(--muted);font-weight:500;width:190px;position:sticky;left:0;background:var(--panel)}
.cmpt thead td{font-weight:600;color:var(--text)}
.cmpt td.best{color:var(--sun2);font-weight:700;background:#ffc86110}
.cmpt .acts{display:flex;gap:6px;margin-top:8px}
.cmpt .acts .btn{padding:4px 8px;font-size:11px}
.cmp-empty{color:var(--muted);padding:20px 4px}
.cmp-note{margin-top:14px;font-size:11.5px;color:#6f7a96}
@media (max-width:860px){ .cmp-overlay{padding:10px} .cmp-box{padding:14px} .cmpt th{width:120px} }
table.cmpt .sub{font-weight:400;font-size:12px;color:#8f9bc0;margin-top:2px}

/* vérification terrain */
.valbtn{width:100%;margin-top:8px;padding:9px 10px;font-size:12.5px}
.val-box{max-width:860px}
.val-win{background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:14px}
.val-win .s,.val-box .s{font-size:12px;color:var(--muted);margin-top:4px}
.val-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.val-card{background:var(--panel2);border:1px solid var(--line);border-radius:14px;padding:16px}
.val-card h3{font-family:'Space Grotesk';font-size:16px;margin:0 0 6px;color:var(--text);text-transform:none;letter-spacing:0}
.val-card p{color:var(--muted);font-size:12.5px;margin-bottom:12px;line-height:1.5}
.val-pick{display:inline-block;width:auto;padding:10px 16px;cursor:pointer}
.val-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.val-form label{display:flex;gap:6px;align-items:center;font-size:12px;color:var(--muted)}
.val-form select,.val-form input{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:7px 8px;font:inherit;font-size:13px;color-scheme:dark}
.val-photo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:16px;align-items:start}
.val-photo img{width:100%;max-height:60vh;object-fit:contain;border-radius:12px;background:#000}
.val-box .q{font-weight:600;margin:14px 0 8px}
.val-ans{display:flex;flex-wrap:wrap;gap:8px}
.val-ans .btn{padding:10px 12px}
.val-res{margin-top:12px;border:1px solid var(--line);border-left:3px solid var(--muted);border-radius:12px;padding:12px 14px;background:var(--panel2);line-height:1.55}
.val-res .h{display:block;font-family:'Space Grotesk';font-size:17px;margin-bottom:4px}
.val-res.ok{border-left-color:var(--good)} .val-res.ok .h{color:var(--good)}
.val-res.near{border-left-color:var(--sun)} .val-res.near .h{color:var(--sun2)}
.val-res.ko{border-left-color:var(--bad)} .val-res.ko .h{color:var(--bad)}
.val-warn{margin-top:8px;font-size:12.5px;color:var(--sun2)}
.val-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.val-acts .btn{cursor:pointer}
.val-hist{margin-top:16px}
.val-hist h3{font-family:'Space Grotesk';font-size:15px;margin:0;color:var(--text);text-transform:none;letter-spacing:0}
table.valt{width:100%;border-collapse:collapse;margin-top:8px;font-size:12.5px}
table.valt td{padding:7px 8px;border-top:1px solid var(--line);white-space:nowrap}
table.valt .btn{padding:4px 8px;font-size:11.5px}
.val-box .good{color:var(--good)} .val-box .bad{color:var(--bad)} .val-box .muted{color:var(--muted)}
.val-box a{color:var(--accent)}
@media (max-width:860px){ .val-grid,.val-photo{grid-template-columns:1fr} .val-photo img{max-height:40vh} }

/* installation sur l'écran d'accueil */
[hidden]{display:none!important}
.installbtn{width:100%;margin:2px 0 12px;padding:9px 10px;font-size:12.5px}

/* ouvertures supplémentaires de la pièce */
@media (min-width:861px){ .wv-room{max-height:calc(100% - 110px);overflow-y:auto} }
.wv-ops{margin-top:10px;border-top:1px solid var(--line);padding-top:8px}
.wv-ops .op{background:#ffffff08;border:1px solid var(--line);border-radius:10px;padding:6px 8px;margin:6px 0}
.wv-ops .oph{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}
.wv-ops .oph b{color:var(--text)}
.wv-ops .opx{margin-left:auto;background:none;border:0;color:var(--muted);cursor:pointer;font-size:13px}
.wv-ops .opx:hover{color:var(--bad)}
.wv-ops .ops{font-size:11px;color:var(--sun2);margin-top:2px}
.wv-ops .opadd{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}
.wv-ops select{flex:1;min-width:0;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:5px 6px;font:inherit;font-size:12px}
.wv-ops .opadd .btn{padding:5px 10px;font-size:12px}
@media (max-width:860px){ .wv-room:not(.open) .wv-ops{display:none} }

/* accueil sans adresse */
#welcome{margin-top:16px}
#welcome .steps{list-style:none;counter-reset:s;display:grid;gap:10px;margin-bottom:16px}
#welcome .steps li{counter-increment:s;position:relative;padding-left:34px;font-size:13px;line-height:1.5;color:#c5cde2}
#welcome .steps li::before{content:counter(s);position:absolute;left:0;top:0;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--sun);color:#1a1305;font-weight:700;font-size:12px}
#welcome .ex{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12px;margin-bottom:14px}
#welcome .ex .muted{width:100%;margin-bottom:2px}
#welcome .s{font-size:12px;color:var(--muted);line-height:1.5}
#app.empty #hud,#app.empty #wvFab{display:none}
@media (max-width:860px){ #app.empty #view{height:42vh;min-height:260px} }

/* sections repliables : l'essentiel visible, le détail à la demande */
details.sec{margin-top:16px;border:1px solid var(--line);border-radius:12px;background:#0b111f}
details.sec>summary{cursor:pointer;list-style:none;padding:12px 14px;font-weight:600;font-size:13px;display:flex;align-items:center;gap:6px}
details.sec>summary::-webkit-details-marker{display:none}
details.sec>summary::after{content:'+';margin-left:auto;color:var(--sun);font-size:18px;line-height:1}
details.sec[open]>summary::after{content:'−'}
details.sec>summary .muted{font-weight:400;font-size:11.5px}
details.sec>:not(summary){margin-left:12px;margin-right:12px}
details.sec>:last-child{margin-bottom:12px}
details.sec h3:first-of-type{margin-top:12px}
#pdf{margin-top:12px}

/* fiabilité du résultat */
.conf{margin-top:8px}
.conf .v{font-size:17px}
.conf.l0 .v{color:var(--good)} .conf.l1 .v{color:var(--sun)} .conf.l2 .v{color:var(--bad)}
.conf ul{margin:6px 0 4px 16px;font-size:12px;color:#c5cde2;line-height:1.5}
.foot a{color:#8a96b3}
.sechelp{font-size:12px;color:var(--muted);line-height:1.5;margin-bottom:8px}
