/* Dataviz unica: selettore Camera / Senato / Governatori + gli embed esistenti in modalità combinata */
#app { padding: 12px 0 0; }
.cb-bar { margin: 0 16px 4px; }
.cb-tabs { display: inline-flex; gap: 4px; padding: 3px; border: 1px solid var(--c-border); border-radius: 999px; max-width: 100%; }
.cb-tabs button { border: 0; background: transparent; padding: 0 18px; border-radius: 999px; cursor: pointer; color: var(--c-muted); font: inherit; font-weight: 500; min-width: 44px; min-height: 44px; }
.cb-tabs button[aria-selected="true"] { background: var(--c-accent); color: var(--c-on-accent); }
.cb-tabs button:focus-visible { outline: 2px solid var(--c-accent); outline-offset: 2px; }
.cb-panel[hidden] { display: none; }
.cb-panel iframe { display: block; width: 100%; border: 0; background: transparent; color-scheme: normal; }
.cb-panel iframe + iframe { border-top: 1px solid var(--c-border); margin-top: 4px; }
.cb-foot { margin: 0 16px; padding-bottom: 12px; }
.cb-foot .foot { margin-top: 6px; }
@media (max-width: 469px) { .cb-tabs button { padding: 0 14px; } }
