/* Console PV Design: tutti i locali in una pagina. */
.pvc .main { max-width: 1180px; margin: 0 auto; padding: var(--s-6) var(--s-4) var(--s-12); }
.pv-top { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-3); margin-bottom: var(--s-6); }
.pv-top .brand b { font-size: 24px; }
.pv-top .spacer { flex: 1 1 auto; }
.pv-sum { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--s-3); margin-bottom: var(--s-6); }
@media (max-width: 760px) { .pv-sum { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.pv-list { display: grid; gap: var(--s-3); }
.venue { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) auto; gap: var(--s-4) var(--s-6); align-items: center; padding: var(--s-4) var(--s-5); background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-surface); }
.venue.is-off { background: transparent; border-style: dashed; }
.venue.is-off .v-name b { color: var(--ink-2); }
.v-name { display: flex; align-items: center; gap: var(--s-3); min-width: 0; }
.v-logo { width: 44px; height: 44px; flex: none; border-radius: var(--r-control); display: grid; place-items: center; background: var(--c, var(--accent)); color: #fff; font-family: var(--font-display); font-size: 20px; overflow: hidden; }
.v-logo img { width: 100%; height: 100%; object-fit: cover; }
.v-name b { display: block; font-size: var(--fs-lg); line-height: 1.2; overflow-wrap: anywhere; }
.v-name small { display: block; color: var(--ink-2); font-size: var(--fs-xs); overflow-wrap: anywhere; }
.v-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.v-nums { display: grid; gap: 6px; font-size: var(--fs-sm); }
.v-nums .big { font-size: var(--fs-xl); font-weight: 700; }
.v-nums .big small { font-size: var(--fs-sm); font-weight: 400; color: var(--ink-2); }
.v-share { height: 8px; border-radius: 4px; background: var(--sunken); overflow: hidden; display: flex; gap: 2px; }
.v-share i { display: block; height: 100%; background: var(--accent); }
.v-share i.rest { background: color-mix(in srgb, var(--accent) 40%, var(--surface)); }
.v-legend { display: flex; flex-wrap: wrap; gap: 2px 12px; color: var(--ink-2); font-size: var(--fs-xs); }
.v-ch { display: flex; flex-wrap: wrap; gap: 4px 10px; font-size: var(--fs-xs); color: var(--ink-2); }
.v-ch span { display: inline-flex; align-items: center; gap: 4px; }
.v-ch .dot-on, .v-ch .dot-off { width: 8px; height: 8px; border-radius: 50%; }
.v-ch .dot-on { background: var(--ok); }
.v-ch .dot-off { border: 1.5px solid var(--ink-3); }
.v-acts { display: flex; flex-wrap: wrap; gap: var(--s-2); justify-content: flex-end; }
@media (max-width: 900px) {
  .venue { grid-template-columns: minmax(0, 1fr); }
  .v-acts { justify-content: flex-start; }
}
.created { display: grid; gap: var(--s-3); }
