/* Cámara parlamentaria ampliada, exclusiva del canal Beta. */
body[data-app-channel="beta"] .government-chamber-panel {
  overflow: hidden;
  background: radial-gradient(circle at 23% 18%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 45%), var(--surface);
}

body[data-app-channel="beta"] .government-chamber-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(230px, .85fr);
  gap: clamp(18px, 3vw, 36px);
  align-items: start;
}

body[data-app-channel="beta"] .government-chamber-scene {
  min-width: 0;
  padding: 16px 18px 18px;
  border: 1px solid var(--line-soft);
  border-radius: 20px;
  background: linear-gradient(165deg, color-mix(in srgb, var(--accent) 6%, var(--surface-2)), var(--surface-2) 70%);
}

body[data-app-channel="beta"] .hemicycle-wrap {
  min-height: 230px;
}

body[data-app-channel="beta"] .chamber-architecture > path {
  fill: none;
  stroke: color-mix(in srgb, var(--text-faint) 19%, transparent);
  stroke-width: .9;
}

body[data-app-channel="beta"] .chamber-architecture > .chamber-floor {
  fill: color-mix(in srgb, var(--accent) 5%, var(--surface-2));
  stroke: color-mix(in srgb, var(--accent) 22%, var(--line-soft));
}

body[data-app-channel="beta"] .chamber-architecture > .chamber-dais {
  fill: color-mix(in srgb, var(--accent) 26%, var(--surface));
  stroke: color-mix(in srgb, var(--accent) 48%, var(--line));
}

body[data-app-channel="beta"] .hemicycle-seat {
  stroke-width: .8;
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, .17));
  transition: r .18s ease, filter .18s ease;
}

body[data-app-channel="beta"] .hemicycle-seat:hover {
  r: 4.6px;
  filter: drop-shadow(0 0 4px currentColor);
}

body[data-app-channel="beta"] .hemicycle-center {
  bottom: 18px;
  border-color: color-mix(in srgb, var(--accent) 25%, var(--line));
  border-radius: 16px;
}

body[data-app-channel="beta"] .chamber-summary,
body[data-app-channel="beta"] .chamber-majority,
body[data-app-channel="beta"] .chamber-vote-key {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

body[data-app-channel="beta"] .chamber-summary { justify-content: center; margin-top: 3px; }
body[data-app-channel="beta"] .chamber-summary > span,
body[data-app-channel="beta"] .chamber-vote-key > span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 6px 9px;
  border: 1px solid var(--line-soft);
  border-radius: 999px;
  background: var(--surface-translucent);
  color: var(--text-muted);
  font-size: .7rem;
}

body[data-app-channel="beta"] .chamber-summary b,
body[data-app-channel="beta"] .chamber-vote-key strong { color: var(--text); }

body[data-app-channel="beta"] .chamber-majority {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 16px;
}

body[data-app-channel="beta"] .chamber-majority > div {
  display: grid;
  gap: 5px;
  padding: 11px;
  border: 1px solid var(--line-soft);
  border-radius: 13px;
  background: var(--surface-translucent);
}

body[data-app-channel="beta"] .chamber-majority span,
body[data-app-channel="beta"] .chamber-list-heading span,
body[data-app-channel="beta"] .chamber-party small { color: var(--text-faint); font-size: .7rem; }
body[data-app-channel="beta"] .chamber-majority strong { font-size: 1.05rem; }

body[data-app-channel="beta"] .government-chamber-parties { min-width: 0; }
body[data-app-channel="beta"] .chamber-list-heading,
body[data-app-channel="beta"] .chamber-party > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
body[data-app-channel="beta"] .chamber-list-heading { margin-bottom: 12px; }
body[data-app-channel="beta"] .chamber-party { display: grid; gap: 6px; margin-bottom: 14px; }
body[data-app-channel="beta"] .chamber-party .table-party { min-width: 0; }
body[data-app-channel="beta"] .chamber-party > div strong { font-variant-numeric: tabular-nums; }
body[data-app-channel="beta"] .chamber-party-track {
  display: block;
  height: 7px;
  overflow: hidden;
  border-radius: 999px;
  background: var(--surface-2);
}
body[data-app-channel="beta"] .chamber-party-track i {
  display: block;
  width: var(--seat-share);
  height: 100%;
  border-radius: inherit;
  background: var(--party-color);
}

body[data-app-channel="beta"] .vote-hemicycle {
  padding: 8px 12px 13px;
  border: 1px solid var(--line-soft);
  border-radius: 18px;
  background: var(--surface-2);
}
body[data-app-channel="beta"] .chamber-vote-key { justify-content: center; padding-right: 96px; }
body[data-app-channel="beta"] .chamber-vote-key i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--vote-color);
}

@media (max-width: 980px) {
  body[data-app-channel="beta"] .government-chamber-layout { grid-template-columns: 1fr; }
  body[data-app-channel="beta"] .government-chamber-parties { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 18px; }
  body[data-app-channel="beta"] .chamber-list-heading { grid-column: 1 / -1; }
}

@media (max-width: 580px) {
  body[data-app-channel="beta"] .government-chamber-scene { padding: 10px; }
  body[data-app-channel="beta"] .government-chamber-parties { grid-template-columns: 1fr; }
  body[data-app-channel="beta"] .chamber-majority { grid-template-columns: 1fr 1fr; }
  body[data-app-channel="beta"] .chamber-vote-key { padding-right: 0; }
  body[data-app-channel="beta"] .vote-result-badge { position: static; display: table; margin: 9px auto 0; }
}

@media (prefers-reduced-motion: reduce) {
  body[data-app-channel="beta"] .hemicycle-seat { transition: none; }
}
