/* Campanhas: lista limpa (nome · período · situação · publicações) e ideias da IA em cards; formulário em dois cards + opcional recolhido. */
.campaigns-list { padding: 4px 20px; }
.campaign-row { display: grid; grid-template-columns: minmax(0, 1fr) auto auto auto; gap: 16px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--line); }
.campaign-row:last-child { border-bottom: 0; }
.campaign-row-main { min-width: 0; }
.campaign-row h3 { margin: 0 0 2px; font-size: 15.5px; }
.campaign-row h3 a { text-decoration: none; }
.campaign-row h3 a:hover { text-decoration: underline; }
.campaign-row p { margin: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.campaign-row.is-done h3, .campaign-row.is-done p { color: var(--muted); }
.campaign-row-count { white-space: nowrap; }
.campaign-status-change .select-sm { padding: 5px 26px 5px 10px; font-size: 12.5px; background-position: right 8px center; }
.campaign-row-actions { display: flex; align-items: center; gap: 4px; }
.section-head { margin: 28px 0 12px; }
.section-head .section-title { margin: 0 0 2px; }
.section-head p { margin: 0; }
.campaign-form { display: flex; flex-direction: column; gap: 14px; }
.campaign-advanced { padding: 0 20px; }
.campaign-advanced summary { display: flex; align-items: center; gap: 8px; padding: 14px 0; cursor: pointer; list-style: none; font-weight: 600; }
.campaign-advanced summary::-webkit-details-marker { display: none; }
.campaign-advanced summary .icon { color: var(--muted); transition: transform .15s; }
.campaign-advanced[open] summary .icon { transform: rotate(180deg); }
.campaign-advanced summary small { font-weight: 500; }
.campaign-advanced .grid { padding-bottom: 6px; }
@media (max-width: 960px) { .campaign-row { grid-template-columns: 1fr 1fr; } .campaign-row-main { grid-column: 1 / -1; } .campaign-row p { white-space: normal; } .campaign-row-actions { grid-column: 1 / -1; } }
