/* o2ze — Phase 6 AI Studio */
.st-new{grid-template-columns:1fr}
.st-step{border:1px solid #dfe7ee;border-radius:12px;padding:12px;display:grid;gap:10px;min-width:0}
.st-step legend{padding:0 6px;font-weight:700}
.st-ops{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(170px,100%),1fr));gap:8px}
.st-op{display:flex;align-items:center;gap:8px;border:1px solid #d6e1ec;border-radius:10px;padding:10px;cursor:pointer;min-height:44px;background:#fff}
.st-op:has(input:checked){border-color:#0876ef;background:#eef6ff}
.st-op.is-fashion{border-style:dashed}
.st-fashion-title{font-weight:700;margin:6px 0}.st-fashion-title small{font-weight:400;color:#6d7d8b;display:block}
.st-preview img{max-width:220px;max-height:220px;border-radius:10px;border:1px solid #dfe7ee;object-fit:contain;background:#f5f8fb}
.st-jobs{display:grid;gap:14px}
.st-job{min-width:0}.st-job header{display:flex;justify-content:space-between;align-items:center;gap:8px}.st-job h3{margin:0}
.st-busy{color:#7a5a0c}
.st-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:10px 0}
.st-compare figure{margin:0;position:relative;background:#f5f8fb;border-radius:12px;overflow:hidden;border:1px solid #e1e8ef;min-width:0}
.st-compare img{display:block;width:100%;aspect-ratio:1;object-fit:contain}
.st-compare figcaption{font-size:12px;padding:6px 10px;color:#4f6273}
.st-ai{position:absolute;top:8px;inset-inline-start:8px;background:#1d2a36e6;color:#fff;font-size:11px;padding:4px 8px;border-radius:8px;z-index:2}
.v8-gallery{position:relative}
.v8-thumbnails button.is-ai{outline:2px dashed #7b5cff;outline-offset:-2px}
@media(max-width:520px){.st-compare{grid-template-columns:1fr}}
