/* Programação filters */
.capua-programacao-filters { margin: 16px 0 12px; }
.capua-programacao { width: min(100%, 780px); margin-left: auto; margin-right: auto; }
.capua-programacao-filters.capua-card { width: 100%; margin-left: auto; margin-right: auto; }
.capua-programacao-filters.capua-card { padding: 0; border-radius: 0; box-shadow: none; border: 0; background: transparent; }
.capua-programacao-filters .capua-form { font-size: 13px; line-height: 1.3; }
.capua-filter-grid { display: grid; grid-template-columns: repeat(6, minmax(120px, 1fr)); gap: 8px 10px; align-items: end; }
.capua-programacao-filters .capua-filter-group, 
.capua-programacao-filters input, 
.capua-programacao-filters select { box-sizing: border-box; }
.capua-filter-grid .span-1 { grid-column: span 1; }
.capua-filter-grid .span-2 { grid-column: span 2; }
.capua-filter-grid .span-3 { grid-column: span 3; }
.capua-filter-grid .span-6 { grid-column: 1 / -1; }
.capua-filter-group label { display:block; font-weight:600; margin-bottom:2px; font-size: 13px; }
.capua-filter-inline { display:flex; gap:8px; align-items:end; }
/* Make date range inputs minimally wide */
.capua-programacao-filters .capua-filter-inline > div { flex: 0 0 auto !important; }
.capua-programacao-filters input[type="date"] { width: auto; min-width: 120px; padding-inline: 8px; }
.capua-filter-actions { text-align:right; }
.capua-filters-status { margin-top:8px; font-size: 13px; color:#2c3e50; display:block; text-align:right; clear: both; }
.capua-programacao-filters input[type="search"],
.capua-programacao-filters input[type="date"],
.capua-programacao-filters select { width:100%; padding:5px 8px; border:1px solid #ccd; border-radius:8px; font-size: 13px; }
.capua-programacao-filters input[type="search"],
.capua-programacao-filters input[type="date"] { font-size:13px; height: 30px; max-width: 100%; }
.capua-programacao-filters .capua-btn { padding:6px 10px; border:1px solid #99b; background:#f7f8fb; border-radius:6px; cursor:pointer; }
.capua-programacao-filters .capua-btn:focus { outline:2px solid #3b82f6; outline-offset:2px; }
.capua-programacao-filters fieldset { border: 2px solid #d6d9e0; border-radius: 10px; padding: 6px; min-inline-size: 0; }
.capua-programacao-filters legend { padding: 0 6px; font-weight: 600; font-size: 13px; background: #fff; }

/* Radios de Tempo em linha, com espaçamento compacto */
.capua-programacao-filters [role="group"][aria-label="Tempo"] { display:flex; gap:12px; align-items:center; flex-wrap: wrap; }
.capua-programacao-filters [role="group"][aria-label="Tempo"] label { margin-left:4px; }