.campaign-catalog{gap:20px;min-width:0;display:grid}.campaign-catalog header,.campaign-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.campaign-controls{justify-content:flex-start}.campaign-catalog h2,.campaign-catalog h3{margin:0 0 8px}.campaign-catalog .card{background:var(--sueto-surface,#fff);color:var(--sueto-ink,#1f2346);padding:22px}.campaign-filters{grid-template-columns:2fr repeat(4,minmax(120px,1fr));gap:12px;display:grid}.campaign-filters label,.campaign-edit label{gap:7px;font-size:.9rem;display:grid}.campaign-catalog input,.campaign-catalog select,.campaign-catalog textarea{border:1px solid var(--sueto-border,#ded7f8);background:var(--sueto-surface,#fff);min-width:0;max-width:100%;color:inherit;border-radius:10px;padding:10px}.campaign-catalog .campaign-check{align-items:center;gap:8px;display:flex}.campaign-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.campaign-card h3{overflow-wrap:anywhere;margin-top:12px}.campaign-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0;display:grid}.campaign-counts div{background:var(--sueto-bg,#f7f5fc);border-radius:10px;padding:10px}.campaign-counts dt{font-size:.76rem}.campaign-counts dd{margin:4px 0 0;font-size:1.2rem;font-weight:750}.campaign-reference{overflow-wrap:anywhere;font-size:.8rem}.campaign-thumbnail{object-fit:contain;border-radius:12px;width:180px;max-height:180px}.campaign-copy{white-space:pre-wrap;overflow-wrap:anywhere}.campaign-versions{gap:12px;margin:16px 0;display:grid}.campaign-versions details{border-top:1px solid var(--sueto-border,#ded7f8);padding-top:12px}.campaign-edit{gap:16px;display:grid}.campaign-loading{z-index:15;background:var(--sueto-surface,#fff);color:var(--sueto-ink,#1f2346);border:1px solid #ded7f8;border-radius:14px;align-items:center;gap:12px;padding:16px;display:flex;position:sticky;top:12px;box-shadow:0 8px 25px #34216b14}.campaign-spinner{border:3px solid #e6ddff;border-top-color:#7944ed;border-radius:50%;width:20px;height:20px;animation:1s linear infinite campaign-spin}.campaign-modal-backdrop{z-index:1000;background:#17112b80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.campaign-confirm{width:min(560px,100%);max-height:90dvh;overflow:auto}.campaign-overlaps{overflow-wrap:anywhere}.campaign-original small{margin-top:8px;display:block}@keyframes campaign-spin{to{transform:rotate(360deg)}}@media (max-width:900px){.campaign-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-cards{grid-template-columns:1fr}}@media (max-width:430px){.campaign-catalog .card{padding:16px}.campaign-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-filters{grid-template-columns:1fr}.campaign-controls>button{flex:100%}.campaign-catalog header{align-items:flex-start}.campaign-catalog h2{overflow-wrap:anywhere;font-size:1.5rem}}@media (prefers-reduced-motion:reduce){.campaign-spinner{animation:none}}.campaign-catalog .badge{white-space:normal;display:inline-flex}.campaign-catalog .campaign-check input{width:auto}.campaign-catalog .campaign-original fieldset[disabled]{opacity:.7}
