.vz2-scheduler { display: grid; grid-template-columns: 88px repeat(7, minmax(120px, 1fr)); overflow: auto; border: 1px solid var(--vz2-border-1); border-radius: var(--vz2-radius); }
.vz2-scheduler > * { min-height: 48px; padding: 10px; border-right: 1px solid var(--vz2-border-1); border-bottom: 1px solid var(--vz2-border-1); }
.vz2-scheduler .event { border-radius: 10px; background: color-mix(in srgb, var(--vz2-accent) 18%, transparent); border: 1px solid color-mix(in srgb, var(--vz2-accent) 34%, transparent); }
.vz2-time-chip { display: inline-flex; align-items: center; gap: 7px; padding: 6px 9px; border-radius: 999px; background: rgba(255,255,255,.045); border: 1px solid var(--vz2-border-1); }
.vz2-region-list { display: grid; gap: 8px; }
.vz2-region-list a { display: flex; justify-content: space-between; align-items: center; min-height: 44px; padding: 0 12px; border: 1px solid var(--vz2-border-1); border-radius: 12px; color: var(--vz2-txt); text-decoration: none; }
