/* MARKETING OS · Kreatív szerkesztő + Kreatívgyár (WP28 / WP29 / WP30) -- nagy kép, rámutatás (kijelölés), javaslat-kártyák (A/B/C), Szerkesztés máshol sáv, jelenet-szerkesztő, brief-lépések,
   3 · Platform sorok, AI-gyártás összehasonlító próba. Egy fájl: a két csomag stílusa egyesítve. */
.kr-stage .kr-imgwrap { position: relative; display: block; width: fit-content; max-width: 100%; margin: 0 auto; line-height: 0; border: 1px solid var(--border); border-radius: var(--r-md); overflow: hidden; background: var(--surface-2); touch-action: none; user-select: none; -webkit-user-select: none; }
.kr-stage .kr-imgwrap.kr-ar { width: min(100%, calc(72vh * var(--ar))); aspect-ratio: var(--ar); }
.kr-stage .kr-imgwrap.kr-arm { cursor: crosshair; }
.kr-stage .kr-big { display: block; max-width: 100%; max-height: 72vh; width: auto; height: auto; }
.kr-stage .kr-imgwrap.kr-ar .kr-big { width: 100%; height: 100%; max-width: none; max-height: none; }
.kr-stage video.kr-big { width: 100%; max-height: 72vh; background: #000; }
.kr-sel-host { position: absolute; inset: 0; pointer-events: none; }
.kr-sel { position: absolute; border: 2px dashed var(--primary); background: color-mix(in srgb, var(--primary) 16%, transparent); border-radius: 6px; box-sizing: border-box; }
.kr-sel.kr-sel-free { inset: 0; width: 100%; height: 100%; border: 0; background: none; }
.kr-sel-free polygon { fill: color-mix(in srgb, var(--primary) 18%, transparent); stroke: var(--primary); stroke-width: 0.6; stroke-dasharray: 2 1.4; vector-effect: non-scaling-stroke; }
.kr-noimg { display: grid; gap: 4px; place-items: center; text-align: center; min-height: 140px; padding: 18px; border: 1px dashed var(--border-strong); border-radius: var(--r-md); color: var(--muted); }
.kr-noimg b { color: var(--text); }
.kr-pvimg { display: block; width: 100%; max-height: 360px; object-fit: cover; }
.kr-rgp .mb-sel { display: grid; gap: 8px; }
.kr-rgp .mb-ask-in .input { flex: 1; min-width: 0; }
.kr-cands .mb-vars { display: flex; flex-direction: column; gap: 8px; }
.kr-cands .mb-var { grid-template-columns: 72px minmax(0, 1fr); }
.kr-cands .mb-var.kr-done { opacity: .6; }
.kr-th { width: 72px; height: 72px; border-radius: 8px; object-fit: cover; background: var(--surface-2); display: grid; place-items: center; }
.kr-th-t b { font-size: 22px; }
.kr-brief-steps { display: grid; gap: 6px; margin: 8px 0 0; }
.kr-brief-steps > div { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 8px; align-items: start; font-size: 14px; }
.kr-brief-steps i { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; border: 1px solid var(--border-strong); font-style: normal; font-size: 12px; }
.kr-brief-steps .ok i { background: var(--ok); border-color: var(--ok); color: #fff; }
.kr-brief-steps small { display: block; color: var(--muted); }
.kr-need { margin: 4px 0; }
.kr-need b { color: var(--text); }
.kr-need .kr-sug { display: block; color: var(--text-2); }
.kr-thumb { max-height: 110px; border-radius: 6px; margin-bottom: 6px; }
.mos-pt-img .kr-thumb { max-height: 200px; }


/* inaktív vezérlő (zárolt kreatív, QC-hibás változat): látszik, de nem kattintható */
.kr-off, .kr-off:hover { opacity: .5; cursor: not-allowed; }

/* ✎ Szerkesztés máshol: az összecsukott sáv a kártya tetején, a gombok a prototípus szerinti rácsban */
.f3a-kr .kr-tbar { margin: 12px 14px 0; }
.f3a-kr .kr-tbig .f3a-open { justify-content: flex-start; padding: 7px 10px 7px 6px; font-size: 14px; }
.f3a-kr .kr-tbig .f3a-open .kr-ab { height: 24px; min-width: 26px; font-size: 12px; }
@media (max-width: 760px) { .f3a-kr .kr-tbig { grid-template-columns: 1fr 1fr !important; } }

/* külső szerkesztési kör ablaka */
.f3a-dlg [data-testid="ext-dlg"] input[type="file"] { width: 100%; padding: 6px 0; }
.f3a-dlg [data-testid="ext-prompt"] { width: 100%; }

/* jelenet-szerkesztő */
.kr-sce { border: 1px solid var(--border); border-radius: 12px; padding: 10px; display: grid; gap: 8px; background: var(--surface); }
.kr-sce.kr-scw { border-color: color-mix(in srgb, var(--warn) 50%, var(--border)); }
.kr-sce em { font-style: normal; font-size: 12px; font-weight: 600; }
.kr-sce em.ok { color: var(--ok); }
.kr-sce em.w { color: var(--warn); }
.kr-scg { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); gap: 8px; }
.kr-scg label, .kr-scl { display: grid; gap: 3px; font-size: 12px; color: var(--muted); }
.kr-scg .input, .kr-scl .mb-ta { width: 100%; }
.kr-clip { width: 100%; max-height: 220px; border-radius: 8px; background: #000; }
.kr-sc .kr-clip { max-height: 110px; }
@media (max-width: 760px) { .kr-scg { grid-template-columns: 1fr 1fr; } }


/* 3 · Platform: „nem ellenőrizhető” sor */
.f3a-kr .f3a-qq { display: inline-grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; border: 1px dashed var(--border-strong); color: var(--muted); font-size: 11px; font-weight: 700; flex: 0 0 auto; }

/* AI-gyártás: összehasonlító próba, két motor egymás mellett */
.kr-cmp { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.kr-cmpc { border: 1px solid var(--border); border-radius: 12px; padding: 10px; display: grid; gap: 6px; }
.kr-cmpm { min-height: 120px; display: grid; place-items: center; background: var(--surface-3); border-radius: 8px; overflow: hidden; }
.kr-cmpm img, .kr-cmpm video { max-width: 100%; max-height: 300px; }
.f2-tbl tr.f2-sel { background: color-mix(in srgb, var(--primary) 8%, var(--surface)); }
@media (max-width: 760px) { .kr-cmp { grid-template-columns: 1fr; } }
