.campaign-visual{position:relative;overflow:hidden}.campaign-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.campaign-visual>span{position:relative;z-index:1}.campaign-placeholder{position:absolute!important;inset:0;display:grid;place-items:center;background:#f4f4f5!important;color:#a1a1aa!important;font-size:.8rem!important;letter-spacing:.08em;text-transform:uppercase}.small-visual{position:relative;overflow:hidden}.small-visual img{width:100%;height:100%;object-fit:cover}.brand-mark,.step-list .active i,.success-mark{background:var(--brand);color:#fff}.campaign-progress [data-slot=progress-indicator]{background:var(--brand)}.access-denied>svg,.empty-panel svg,.upload-area svg{color:var(--brand)}.create-banner [data-slot=button]{background:#fff;color:#18181b}.create-banner [data-slot=button]:hover{background:#f5f3ff}.location-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:640px){.location-fields{grid-template-columns:1fr}.share-actions>*{flex:1 1 140px}}.official-campaign-badge,.official-card-label{display:inline-flex;align-items:center;gap:6px;color:var(--brand);font-weight:700}.official-campaign-badge{width:max-content;padding:7px 11px;border:1px solid color-mix(in srgb,var(--brand) 28%,transparent);border-radius:999px;background:#f7f3ff;font-size:.82rem}.campaign-draft-preview{max-width:1120px;margin:20px auto 0;padding:12px 16px;border:1px solid color-mix(in srgb,var(--brand) 28%,transparent);border-radius:12px;background:#f7f3ff;color:var(--foreground);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.campaign-draft-preview strong{color:var(--brand)}.official-organizer .connection-mark{flex:0 0 42px;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--brand);color:white;font-weight:800}.official-campaign-list,.official-destination-list,.official-public-destinations{display:grid;gap:14px}.official-campaign-admin-card,.official-destination-list article,.official-public-destinations article{border:1px solid var(--border);border-radius:16px;padding:18px;background:#fff}.official-admin-actions,.official-campaign-admin-card>header,.official-destination-list article>div,.official-inline-actions,.official-public-destinations article>div{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.official-admin,.official-destination-form,.official-form{display:grid;gap:16px}.official-dialog{max-width:760px;max-height:88vh;overflow:auto}.form-feedback,.official-form-note{margin:0;padding:10px 12px;border-radius:10px;background:#f7f3ff;color:var(--foreground);font-size:.9rem}.form-feedback{border:1px solid color-mix(in srgb,var(--destructive) 30%,transparent);background:#fff7f7}.field-error{color:var(--destructive);font-weight:600}.optional-label{color:var(--muted-foreground);font-weight:400}.official-dialog-footer{position:sticky;bottom:-24px;margin:-4px -24px -24px;padding:16px 24px;background:var(--background);border-top:1px solid var(--border);z-index:2}.official-campaign-admin-card details{margin-top:18px;border-top:1px solid var(--border);padding-top:14px}.official-campaign-admin-card summary{cursor:pointer;font-weight:700}.official-destination-form{margin:16px 0;padding:16px;border-radius:14px;background:#fafafa}.official-cause-grid{margin-bottom:22px}.official-cause-grid a{display:grid;gap:4px}.official-cause-grid span{font-size:.85rem;color:var(--muted-foreground)}@media(max-width:640px){.official-campaign-admin-card{padding:14px}.official-campaign-admin-card>header{align-items:flex-start}.official-admin-thumb{width:72px;height:58px}.official-inline-actions{width:100%;justify-content:flex-end}.official-inline-actions>*{flex:0 0 auto}.official-dialog{width:calc(100vw - 20px);max-height:92vh}.campaign-reading [role=tablist]{overflow-x:auto;justify-content:flex-start}.campaign-draft-preview{margin:14px 20px 0;align-items:flex-start;flex-direction:column;gap:2px}}