/* BrandForge ads module: the classes the ads UI (ads.js, ads-wizard.js) needs that styles.css does not define.
   Copied from ReplyMate public/styles.css and adapted to the BrandForge tokens. */

/* status badges used by stBadge(): ACTIVE/CREATED = replied, PAUSED/FAILED = escalated, DRAFT/PENDING/CREATING = queued */
.badge.replied { color: var(--green); border-color: rgba(63,185,80,.4); }
.badge.escalated { color: var(--amber); border-color: rgba(227,179,65,.45); }
.badge.queued { color: var(--blue); border-color: rgba(47,129,247,.4); }

/* plan copy blocks */
.quote { border-left: 3px solid var(--line); padding: 8px 12px; margin: 8px 0; background: var(--bg); border-radius: 0 8px 8px 0; color: var(--muted); font-size: 14px; }
.quote b { color: var(--text); }

/* insight rows that hit the kill rule */
table.t tr.err td { color: var(--red); }

/* photo picker (new campaign): tickable tiles */
.assets.pick .asset { display: flex; flex-direction: column; align-items: center; gap: 4px; width: 104px; cursor: pointer; }
.assets.pick .asset img { width: 84px; height: 84px; }
.asset input[type=checkbox] { width: auto; margin: 0; }
.asset span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 92px; }

/* photo queue (new campaign): photos added from any folder, by drag or paste, each removable */
.dropzone { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; border: 1px dashed var(--line); border-radius: 10px; padding: 12px; }
.dropzone.over { border-color: var(--accent); background: rgba(255,180,0,.06); }
.assets.queue { margin-top: 8px; }
.assets.queue .qitem { display: flex; flex-direction: column; align-items: center; gap: 4px; width: 112px; }
.assets.queue .qitem img { width: 92px; height: 92px; }

/* brand logo preview on a light chip (the stills themselves draw it straight on the background) */
.adlogo { height: 48px; background: #f4f6f9; border-radius: 8px; padding: 6px 10px; }

/* draft editor: canvas still beside the copy fields */
.adgrid { display: grid; grid-template-columns: 360px 1fr; gap: 16px; align-items: start; }
.adgrid canvas.still { width: 360px; height: 360px; border-radius: 10px; border: 1px solid var(--line); background: #0c1322; }
@media (max-width: 760px) { .adgrid { grid-template-columns: 1fr; } .adgrid canvas.still { width: 100%; height: auto; } }
