.aivp-demo-assets{position:relative}.aivp-demo-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.aivp-demo-summary{display:flex;gap:10px;flex-wrap:wrap}.aivp-demo-summary span,.aivp-demo-meta span{display:inline-flex;padding:6px 10px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:13px}.aivp-demo-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.aivp-demo-notice{display:none;margin:12px 0;padding:12px 14px;border-radius:14px;background:#ecfdf5;color:#065f46}.aivp-demo-notice.error{background:#fef2f2;color:#991b1b}.aivp-demo-scenes{display:grid;gap:14px}.aivp-demo-scene-card{display:grid;grid-template-columns:1fr auto;gap:18px;padding:16px;border:1px solid #e2e8f0;border-radius:20px;background:#fff}.aivp-demo-scene-card.blocked{border-color:#fecaca;background:#fff7f7}.aivp-demo-scene-card.warning{border-color:#fed7aa;background:#fffaf4}.aivp-demo-scene-card.ready{border-color:#bbf7d0;background:#fbfffd}.aivp-demo-scene-title{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.aivp-demo-num{font-size:12px;font-weight:700;color:#475569;text-transform:uppercase}.aivp-demo-meta{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.aivp-demo-reason{margin:8px 0;color:#475569}.aivp-demo-missing{padding:12px;border-radius:14px;background:rgba(255,255,255,.75);color:#7c2d12}.aivp-demo-preview{display:flex;gap:14px;align-items:center;margin-top:12px}.aivp-demo-preview img{width:190px;max-height:110px;object-fit:cover;border-radius:14px;border:1px solid #e2e8f0}.aivp-demo-preview-info{display:flex;flex-direction:column;gap:4px}.aivp-demo-preview-info span{color:#475569;font-size:13px}.aivp-demo-preview-info em{color:#b45309;font-size:13px}.aivp-demo-scene-actions{display:flex;flex-direction:column;gap:8px;align-items:stretch;min-width:210px}.aivp-demo-slot-grid{display:grid;gap:14px;margin-top:12px}.aivp-demo-slot-grid.before-after{grid-template-columns:1fr 1fr}.aivp-demo-slot{border:1px solid #dbeafe;border-radius:18px;padding:14px;background:#f8fbff}.aivp-demo-slot-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.aivp-demo-slot-head strong{font-size:18px}.aivp-demo-slot-head span{color:#64748b;font-size:13px}.aivp-demo-slot-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.aivp-demo-modal{position:fixed;inset:0;background:rgba(15,23,42,.55);z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px}.aivp-demo-modal[hidden]{display:none}.aivp-demo-modal-box{position:relative;width:min(560px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:24px;padding:24px;box-shadow:0 24px 80px rgba(0,0,0,.3)}.aivp-demo-close{position:absolute;right:16px;top:12px;border:0;background:#f1f5f9;border-radius:999px;width:34px;height:34px;font-size:22px;cursor:pointer}.aivp-demo-upload-form{display:grid;gap:12px}.aivp-demo-upload-form label{display:grid;gap:6px;font-weight:600}.aivp-demo-upload-form input,.aivp-demo-upload-form select,.aivp-demo-upload-form textarea{width:100%;border:1px solid #cbd5e1;border-radius:12px;padding:10px 12px}@media(max-width:980px){.aivp-demo-slot-grid.before-after{grid-template-columns:1fr}}@media(max-width:760px){.aivp-demo-head,.aivp-demo-scene-card{display:block}.aivp-demo-scene-actions{margin-top:14px}.aivp-demo-preview{align-items:flex-start}.aivp-demo-preview img{width:130px}}

/* Stage 5.1.3: direct upload fallback */
.aivp-demo-direct-upload{
  margin-top:10px;
  padding:10px;
  border:1px dashed rgba(70, 126, 166, .35);
  border-radius:14px;
  background:rgba(255,255,255,.65);
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
}
.aivp-demo-direct-upload input[type="file"]{
  max-width:280px;
  font-size:13px;
}
.aivp-demo-slot-actions .aivp-demo-direct-upload,
.aivp-demo-scene-actions .aivp-demo-direct-upload{
  width:100%;
}
