/* v2.1: layout rig con elenco laterale, mina-tutto, aggiornamenti, footer */
.parts{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}
.sub{margin:10px 0 6px;font-size:14px;opacity:.8}
.quickbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.qb{display:flex;gap:6px;flex-wrap:wrap}
.qb button{background:#fff;border:3px solid var(--ink);border-radius:10px;padding:6px 12px;font-weight:800}
.qb button.on{background:var(--mint)}
.rigs-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}
.rl-side{position:sticky;top:8px;max-height:calc(100vh - 140px);overflow:auto;display:flex;flex-direction:column;gap:8px}
.rl-side h3{margin:0 0 4px}
.rrow{background:#fff;border:3px solid var(--ink);border-radius:12px;padding:8px 10px;text-align:left;display:flex;flex-direction:column;gap:4px}
.rrow.sel{background:var(--sky);box-shadow:0 3px 0 var(--ink)}
.rr1,.rr2{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:13px;font-weight:800}
.rr2 .pos{color:#1a8f5c}.rr2 .neg{color:#d23b5c}
.patchbtn{position:relative;cursor:pointer;border:3px solid var(--ink);background:#fff}
.patchbtn.new::after{content:'';position:absolute;top:-5px;right:-5px;width:12px;height:12px;border-radius:50%;background:var(--rose);border:2px solid var(--ink)}
.patches{max-height:60vh;overflow:auto}
.patch{margin-bottom:12px}
.patch h4 small{font-weight:600;opacity:.6;margin-left:6px}
.patch ul{margin:4px 0 0 18px;padding:0}
.foot{text-align:center;font-size:12px;opacity:.7;padding:14px 8px 24px}
.linkbtn{background:none;border:0;text-decoration:underline;font-weight:800;cursor:pointer;color:inherit}
@media(max-width:820px){.rigs-layout{grid-template-columns:1fr}.rl-side{position:static;order:-1;max-height:none;flex-direction:row;flex-wrap:wrap}.rl-side h3{width:100%}.rrow{flex:1 1 140px}}
