/* VSAV: couleurs réservées aux sacs, autres emplacements inchangés. */
#locations details.location.vsav-color{--accent:#ef4058;--tint:rgba(159,21,46,.38);border-color:var(--accent);background:linear-gradient(115deg,var(--tint),#0b2032 95%);box-shadow:inset 3px 0 0 var(--accent)}
#locations details.location.vsav-color>summary:before{background:var(--accent)}
#locations details.location.vsav-color>summary .vsav-icon{font-size:24px;flex:none;min-width:27px;text-align:center;line-height:1}
#locations details.location.vsav-color>summary .location-count{border:1px solid color-mix(in srgb,var(--accent),white 25%);border-radius:22px;padding:4px 8px;color:#fff;background:#071b2c77;white-space:nowrap}
#locations details.location.vsav-color>summary{gap:10px}
#locations details.location.vsav-color.vsav-green{--accent:#25d77c;--tint:rgba(5,100,57,.42)}
#locations details.location.vsav-color.vsav-blue{--accent:#299bff;--tint:rgba(5,68,134,.45)}
#locations details.location.vsav-color.vsav-black{--accent:#8397a8;--tint:rgba(48,61,72,.55)}
#locations details.location.vsav-color.vsav-purple{--accent:#b47bff;--tint:rgba(86,40,128,.42)}
@media(max-width:480px){#locations details.location.vsav-color>summary{font-size:15px;padding:15px 12px;gap:7px}#locations details.location.vsav-color>summary .vsav-icon{font-size:20px;min-width:22px}}
