/* NUVEXET Escape Lab: dress-up builder (parent and kid pages) */
.nuv-look { display: flex; gap: 16px; flex-wrap: wrap; align-items: flex-start; }
.nuv-look [data-preview] { background: radial-gradient(circle at 50% 70%, #e0f2fe, #bae6fd); border-radius: 18px; padding: 8px 18px; }
.nuv-look-row { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-bottom: 8px; }
.nuv-look-label { width: 84px; font-size: 13px; font-weight: 700; }
.nuv-look-chip { min-width: 30px; height: 30px; border-radius: 99px; border: 2px solid rgba(148,163,184,.6); padding: 0 10px; font-size: 13px; background: #f1f5f9; color: #0f172a; cursor: pointer; }
.nuv-look-chip[aria-pressed="true"] { outline: 3px solid #f97316; outline-offset: 1px; }

.nuv-look-chip.pic { width: 62px; height: 62px; padding: 2px; border-radius: 14px; background: #ede9fe; }
.nuv-look-chip.pic img { display: block; width: 100%; height: 100%; }
.nuv-look [data-preview] { background: radial-gradient(circle at 50% 60%, #ede9fe, #c4b5fd); }
.nuv-look-badges { display: flex; gap: 4px; justify-content: center; flex-wrap: wrap; font-size: 12px; }
.nuv-look-badges span { background: rgba(255,255,255,.8); border-radius: 99px; padding: 1px 8px; color: #312e81; font-weight: 700; }
[data-kid-card]:has(details[open]) { grid-column: 1 / -1; }

.nuv-look-chip.locked { opacity: .5; filter: grayscale(.6); cursor: not-allowed; }
