/* Outils Senior Expert Pro : tableau de bord, radar, cahier des charges, comparateur. Hérite des variables de premium.css. */
.dash .dashtop{display:flex;align-items:center;gap:18px;margin:8px 0 18px}
.ring{--p:0;width:84px;height:84px;border-radius:50%;background:conic-gradient(var(--brand) calc(var(--p)*1%),var(--line) 0);display:grid;place-items:center;flex:none;position:relative}
.ring::before{content:"";position:absolute;inset:9px;border-radius:50%;background:var(--bg)}
.ring span{position:relative;font:800 22px/1 var(--sans);color:var(--brand-ink)}.ring small{font-size:12px;margin-left:1px}
.nextact{border-left:5px solid var(--acc);margin:0 0 16px}.nextact.done{border-left-color:var(--ok)}
.nextact .kicker{margin:0 0 4px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--acc-ink)}
.nextact h2{margin:0 0 6px}.nextact .sub{margin:0 0 14px;color:var(--mut)}
.statgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0 0 16px}
.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:14px 16px;display:flex;flex-direction:column;gap:2px}
.stat strong{font:800 26px/1.1 var(--sans);color:var(--brand-ink)}.stat span{font-size:14.5px;color:var(--mut)}
.chk-steps{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}
.chk-steps li{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--r-sm);background:var(--soft);min-height:48px;flex-wrap:wrap}
.chk-steps li.now{outline:2px solid var(--acc)}.chk-steps li.done{opacity:.78}
.chk-steps .dot{width:26px;height:26px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;font-size:14px;font-weight:800;flex:none;background:var(--card)}
.chk-steps li.done .dot{background:var(--ok);border-color:var(--ok);color:#fff}
.chk-steps a{margin-left:auto;font-weight:700}
.rdform{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;align-items:end}
.rdform label{display:flex;flex-direction:column;gap:4px;font-weight:650;font-size:15px}.rdform .btn{align-self:end}
.rdlist{display:grid;gap:14px;margin-top:16px}
.rdcard{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px}
.rdcard h3{margin:0 0 6px;font-size:18px}.rdcard .cnt{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:6px 0 10px}
.rdcard .new{background:var(--acc);color:#1b1200;font-weight:800;font-size:13.5px;border-radius:999px;padding:3px 10px}
.rdcard ul{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:6px}.rdcard li a{font-weight:650}
.rdcard li .tag{font-size:12.5px;font-weight:800;color:var(--acc-ink);margin-left:6px}
.rdcard .acts{display:flex;gap:8px;flex-wrap:wrap}.rdcard .acts .btn{min-height:44px}
.rdcard .lnkbtn{background:none;border:0;color:var(--mut);font:inherit;text-decoration:underline;cursor:pointer;min-height:44px;padding:0 8px}
.rd-follow{margin:0 0 14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.rd-follow .msg{color:var(--ok);font-weight:650}
.skelrow{display:grid;gap:12px}
.wz-prog{height:8px;border-radius:99px;background:var(--line);overflow:hidden;margin:6px 0 6px}.wz-prog i{display:block;height:100%;width:0;background:var(--brand);transition:width .25s}
.wz-count{margin:0 0 12px;color:var(--mut);font-size:14.5px;font-weight:650}
.wz .field{display:grid;gap:6px;margin:0 0 14px}.wz label,.wz legend{font-weight:700}.wz .hintx{font-size:14.5px;color:var(--mut);margin:0}
.wz .tplgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.wz .tplbtn{border:1px solid var(--line);background:var(--card);color:var(--fg);border-radius:var(--r-sm);padding:14px;text-align:left;font:inherit;cursor:pointer;min-height:64px}
.wz .tplbtn[aria-pressed="true"]{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand)}.wz .tplbtn b{display:block}.wz .tplbtn small{color:var(--mut)}
.wz .errx{color:var(--err);font-weight:650;min-height:1.4em;margin:0 0 8px}
.wz-nav{display:flex;justify-content:space-between;gap:10px;margin-top:8px}
.brief{white-space:pre-wrap;word-break:break-word;background:var(--soft);border:1px solid var(--line);border-radius:var(--r-sm);padding:16px;font:15px/1.6 var(--sans);max-height:60vh;overflow:auto}
.cmpwrap{overflow-x:auto;margin:12px 0}.cmp{border-collapse:collapse;min-width:520px;width:100%;background:var(--card)}
.cmp th,.cmp td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top;font-size:15.5px}
.cmp thead th{background:var(--soft)}.cmp thead th span{display:block;font-weight:500;font-size:14px}.cmp tbody th{background:var(--soft);white-space:nowrap;width:1%}
.cmp .best{color:var(--ok)}
.cmpfavs{display:grid;gap:8px;margin:12px 0}.cmpfavs label{display:flex;gap:12px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 14px;min-height:56px;cursor:pointer}
.cmpfavs input{width:22px;height:22px;flex:none}.cmpfavs small{display:block;color:var(--mut)}
a.btn[aria-disabled="true"]{opacity:.5;pointer-events:none}
.bandbrief{background:color-mix(in srgb,var(--acc) 14%,var(--card));border:1px solid var(--acc);border-radius:var(--r-sm);padding:12px 16px;margin:0 0 16px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.toolsgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.toolsgrid a{display:block;background:var(--soft);border:1px solid var(--line);border-radius:var(--r-sm);padding:14px 16px;color:var(--fg);text-decoration:none;min-height:64px}
.toolsgrid a b{display:block;color:var(--brand-ink)}.toolsgrid a span{color:var(--mut);font-size:14.5px}
#print-zone{display:none}
@media print{body.pb>*:not(#print-zone){display:none!important}body.pb #print-zone{display:block;white-space:pre-wrap;font:12pt/1.5 Georgia,serif;color:#000}#cmpage .top,.cmp{font-size:11pt}}
@media (prefers-reduced-motion:reduce){.wz-prog i{transition:none}}
.sr{position:absolute;left:-9999px;top:0;width:1px;height:1px;opacity:0}
.ring.r0{--p:0}.ring.r5{--p:5}.ring.r10{--p:10}.ring.r15{--p:15}.ring.r20{--p:20}.ring.r25{--p:25}.ring.r30{--p:30}.ring.r35{--p:35}.ring.r40{--p:40}.ring.r45{--p:45}.ring.r50{--p:50}.ring.r55{--p:55}.ring.r60{--p:60}.ring.r65{--p:65}.ring.r70{--p:70}.ring.r75{--p:75}.ring.r80{--p:80}.ring.r85{--p:85}.ring.r90{--p:90}.ring.r95{--p:95}.ring.r100{--p:100}
