/* ── Carousel Generator + AI Video editors ──────────────────────────────── */

.car-brief { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 10px; }
.car-field { display: flex; flex-direction: column; }
.car-field textarea, .car-field input, .car-field select { width: 100%; }
.car-field textarea { resize: vertical; font-family: var(--p-sans); }

.car-concepts { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px,1fr)); gap: 8px; margin-top: 12px; }
.car-concept { text-align: left; border: 1px solid var(--p-line); border-radius: 6px; padding: 10px; background: #101010; color: var(--p-ink); cursor: pointer; font: inherit; }
.car-concept:hover { border-color: #3d3d3d; }
.car-concept.on { border-color: #f4f4f2; background: #171717; }
.car-concept b { display: block; font-size: 13px; margin-bottom: 4px; }
.car-concept span { font-size: 11px; color: var(--p-faint); }

.car-editor { display: flex; flex-direction: column; gap: 14px; }
.car-rail { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 6px; }
.car-thumb { flex: 0 0 92px; border: 1px solid var(--p-line); border-radius: 6px; background: #0e0e0e; padding: 5px; cursor: pointer; color: var(--p-dim); position: relative; }
.car-thumb.is-selected { border-color: #f4f4f2; box-shadow: 0 0 0 1px #f4f4f2; }
.car-thumb.is-hidden { opacity: .4; }
.car-thumb.is-hidden::after { content: "hidden"; position: absolute; inset: auto 0 26px 0; font-size: 9px; text-transform: uppercase; letter-spacing: .08em; color: var(--p-warn); }
.car-thumb-svg { display: block; }
.car-thumb-svg svg { width: 100%; height: auto; border-radius: 3px; display: block; }
.car-thumb-n { position: absolute; top: 6px; left: 8px; font-size: 10px; font-weight: 700; color: #fff; text-shadow: 0 1px 3px rgba(0,0,0,.8); z-index: 2; }
.car-thumb-lay { display: block; font-size: 9px; margin-top: 4px; text-align: center; color: var(--p-faint); }
.car-add { display: flex; align-items: center; justify-content: center; font-size: 22px; min-height: 120px; }

.car-cols { display: grid; grid-template-columns: minmax(220px, 340px) minmax(0, 1fr); gap: 16px; align-items: start; }
.car-canvas { border: 1px solid var(--p-line); border-radius: 6px; overflow: hidden; background: #000; }
.car-canvas svg { width: 100%; height: auto; display: block; }
.car-canvas-note { font-size: 10px; color: var(--p-faint); margin-top: 6px; }
.car-col-panels { display: flex; flex-direction: column; gap: 12px; }
.car-col-panels .p-card { margin-bottom: 0; }

.car-proof { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px,1fr)); gap: 8px; margin-top: 12px; }
.car-proof figure { margin: 0; border: 1px solid var(--p-line); border-radius: 6px; padding: 6px; background: #101010; }
.car-proof img { width: 100%; height: auto; display: block; border-radius: 3px; background: #fff; }
.car-proof figcaption { font-size: 10px; color: var(--p-faint); margin-top: 5px; word-break: break-all; }
.car-proof figcaption b { color: var(--p-ok); }
.car-proof figcaption .bad { color: var(--p-bad); }

/* ── AI Video ─────────────────────────────────────────────────────────────── */
.av-cols { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px, 420px); gap: 16px; align-items: start; }
.av-scenes { display: flex; flex-direction: column; gap: 6px; max-height: 460px; overflow-y: auto; }
.av-scene { display: flex; gap: 10px; align-items: center; border: 1px solid var(--p-line); border-radius: 6px; padding: 8px; background: #101010; cursor: pointer; text-align: left; color: inherit; font: inherit; width: 100%; }
.av-scene.is-selected { border-color: #f4f4f2; background: #171717; }
.av-scene-n { font-size: 11px; color: var(--p-faint); min-width: 22px; }
.av-scene-body { flex: 1; min-width: 0; }
.av-scene-body b { display: block; font-size: 12px; }
.av-scene-body span { font-size: 11px; color: var(--p-faint); display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.av-timeline { display: flex; height: 30px; border: 1px solid var(--p-line); border-radius: 6px; overflow: hidden; margin: 10px 0; }
.av-tl-seg { display: flex; align-items: center; justify-content: center; font-size: 10px; color: #0b0b0b; border-right: 1px solid #0b0b0b; overflow: hidden; cursor: pointer; }
.av-tl-seg:last-child { border-right: 0; }
.av-stage { border: 1px solid var(--p-line); border-radius: 6px; background: #000; aspect-ratio: 9/16; max-height: 420px; margin: 0 auto; position: relative; overflow: hidden; }
.av-stage svg, .av-stage img { width: 100%; height: 100%; object-fit: cover; display: block; }
.av-cap { position: absolute; left: 6%; right: 6%; bottom: 9%; text-align: center; color: #fff; font-weight: 800; font-size: 15px; text-shadow: 0 2px 6px rgba(0,0,0,.9); line-height: 1.25; }
.av-mocklabel { position: absolute; top: 8px; left: 8px; background: rgba(217,164,65,.92); color: #0b0b0b; font-size: 9px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; padding: 3px 7px; border-radius: 4px; }

@media (max-width: 900px) {
	.car-cols, .av-cols { grid-template-columns: 1fr; }
}
