/* UGC Studio: former style= attributes (CSP style-src hygiene).
   #ugc-studio doubled + class repeated 3× so these beat index.css the way inline did.
   display:none stays inline where JS assigns element.style.display.
   visibility:hidden stays inline on #ugcActiveProductImg: JS clears style.visibility to show the photo. */

#ugc-studio#ugc-studio .ugc-s-2357a046.ugc-s-2357a046.ugc-s-2357a046 {
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(0,0,0,0.2);
  padding: 12px;
  border-radius: var(--border-radius-md);
  border: 1px solid var(--glass-border);
}

#ugc-studio#ugc-studio .ugc-s-36dd6e0c.ugc-s-36dd6e0c.ugc-s-36dd6e0c {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
}

#ugc-studio#ugc-studio .ugc-s-384c3c32.ugc-s-384c3c32.ugc-s-384c3c32 {
  width: 44px;
  height: 44px;
  border-radius: var(--border-radius-sm);
  object-fit: cover;
}

#ugc-studio#ugc-studio .ugc-s-054f2fab.ugc-s-054f2fab.ugc-s-054f2fab {
  font-family: var(--font-display);
  font-weight: 600;
  margin-bottom: 8px;
  display: block;
}

#ugc-studio#ugc-studio .ugc-s-89045b83.ugc-s-89045b83.ugc-s-89045b83 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 16px;
}

#ugc-studio#ugc-studio .ugc-s-86ca6319.ugc-s-86ca6319.ugc-s-86ca6319 {
  font-family: var(--font-body);
  font-size: 13px;
  line-height: 1.4;
}

#ugc-studio#ugc-studio .ugc-s-6f5c5c40.ugc-s-6f5c5c40.ugc-s-6f5c5c40 {
  font-family: var(--font-display);
  font-size: 16px;
  margin-bottom: 8px;
  color: var(--text-secondary);
}

#ugc-studio#ugc-studio .ugc-s-b25e8df0.ugc-s-b25e8df0.ugc-s-b25e8df0 {
  font-size: 12px;
  color: var(--text-muted);
  margin: 0 0 12px;
  line-height: 1.4;
}

#ugc-studio#ugc-studio .ugc-s-7649aca2.ugc-s-7649aca2.ugc-s-7649aca2 {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 20px;
}

#ugc-studio#ugc-studio .ugc-s-1f266520.ugc-s-1f266520.ugc-s-1f266520 {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: rgba(52, 211, 153, 0.28);
  border: 1px solid rgba(52, 211, 153, 0.55);
  color: #fff;
}

#ugc-studio#ugc-studio .ugc-s-89702551.ugc-s-89702551.ugc-s-89702551 {
  cursor: pointer;
  font-size: 12px;
  color: var(--text-secondary);
  padding: 8px 0;
}

#ugc-studio#ugc-studio .ugc-s-d66e5194.ugc-s-d66e5194.ugc-s-d66e5194 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 8px;
}

#ugc-studio#ugc-studio .ugc-s-43eb55ea.ugc-s-43eb55ea.ugc-s-43eb55ea {
  padding: 12px;
}

#ugc-studio#ugc-studio .ugc-s-05358c2e.ugc-s-05358c2e.ugc-s-05358c2e {
  width: 24px;
  height: 24px;
}

#ugc-studio#ugc-studio .ugc-s-14d98f5b.ugc-s-14d98f5b.ugc-s-14d98f5b {
  font-size: 12px;
  margin-left: 8px;
}

#ugc-studio#ugc-studio .ugc-s-69c9d727.ugc-s-69c9d727.ugc-s-69c9d727 {
  cursor: pointer;
  font-family: var(--font-display);
  font-size: 15px;
  color: var(--text-secondary);
  padding: 8px 0;
}

#ugc-studio#ugc-studio .ugc-s-62432ff7.ugc-s-62432ff7.ugc-s-62432ff7 {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 8px;
}

#ugc-studio#ugc-studio .ugc-s-2b0838b9.ugc-s-2b0838b9.ugc-s-2b0838b9 {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 8px;
  background: rgba(0,0,0,0.2);
  padding: 16px;
  border-radius: var(--border-radius-md);
  border: 1px solid var(--glass-border);
}

#ugc-studio#ugc-studio .ugc-s-94b6caff.ugc-s-94b6caff.ugc-s-94b6caff {
  font-size: 12px;
}

#ugc-studio#ugc-studio .ugc-s-cb2c97e5.ugc-s-cb2c97e5.ugc-s-cb2c97e5 {
  font-size: 12px;
  margin-top: 6px;
}

#ugc-studio#ugc-studio .ugc-s-fad4ebd9.ugc-s-fad4ebd9.ugc-s-fad4ebd9 {
  font-size: 11px;
  color: var(--text-muted);
  margin-bottom: 4px;
}

#ugc-studio#ugc-studio .ugc-s-3841a703.ugc-s-3841a703.ugc-s-3841a703 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  max-height: 120px;
  overflow-y: auto;
  padding: 6px;
  background: rgba(0,0,0,0.3);
  border-radius: 6px;
}

#ugc-studio#ugc-studio .ugc-s-f12069f2.ugc-s-f12069f2.ugc-s-f12069f2 {
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--accent-color);
  border-radius: var(--border-radius-sm);
  padding: 12px;
  margin-top: 10px;
}

#ugc-studio#ugc-studio .ugc-s-47f336ca.ugc-s-47f336ca.ugc-s-47f336ca {
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  margin-bottom: 6px;
  font-weight: bold;
}

#ugc-studio#ugc-studio .ugc-s-368a6723.ugc-s-368a6723.ugc-s-368a6723 {
  width: 100%;
  height: 8px;
  background: rgba(255,255,255,0.1);
  border-radius: 4px;
  overflow: hidden;
  margin-bottom: 10px;
}

#ugc-studio#ugc-studio .ugc-s-fdab288e.ugc-s-fdab288e.ugc-s-fdab288e {
  width: 100%;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

#ugc-studio#ugc-studio .ugc-s-ec1881db.ugc-s-ec1881db.ugc-s-ec1881db {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
  gap: 10px;
  margin-top: 12px;
  max-height: 250px;
  overflow-y: auto;
}

#ugc-studio#ugc-studio .ugc-s-d64f09a8.ugc-s-d64f09a8.ugc-s-d64f09a8 {
  font-size: 11px;
  font-weight: 600;
  color: var(--accent-primary);
  letter-spacing: 0.04em;
}

#ugc-studio#ugc-studio .ugc-s-4a3d610e.ugc-s-4a3d610e.ugc-s-4a3d610e {
  font-size: 12px;
  color: var(--text-muted);
  margin: 8px 0 10px;
  line-height: 1.4;
}

#ugc-studio#ugc-studio .ugc-s-25b9e1c1.ugc-s-25b9e1c1.ugc-s-25b9e1c1 {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 12px;
  background: rgba(0,0,0,0.2);
  padding: 16px;
  border-radius: var(--border-radius-md);
  border: 1px solid var(--glass-border);
}

#ugc-studio#ugc-studio .ugc-s-a5afbd00.ugc-s-a5afbd00.ugc-s-a5afbd00 {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

#ugc-studio#ugc-studio .ugc-s-126244f1.ugc-s-126244f1.ugc-s-126244f1 {
  flex: 1;
}

#ugc-studio#ugc-studio .ugc-s-02419cff.ugc-s-02419cff.ugc-s-02419cff {
  margin: 0;
}

#ugc-studio#ugc-studio .ugc-s-b83f0de5.ugc-s-b83f0de5.ugc-s-b83f0de5 {
  margin: 0;
  color: var(--text-muted);
}

#ugc-studio#ugc-studio .ugc-s-57c9edf6.ugc-s-57c9edf6.ugc-s-57c9edf6 {
  align-self: flex-start;
  margin: 4px 0 0;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.02em;
  background: rgba(99,102,241,0.18);
  color: var(--accent-primary);
  border: 1px solid rgba(99,102,241,0.35);
}

#ugc-studio#ugc-studio .ugc-s-3b6fad0b.ugc-s-3b6fad0b.ugc-s-3b6fad0b {
  margin-top: 10px;
}

#ugc-studio#ugc-studio .ugc-s-7f72b216.ugc-s-7f72b216.ugc-s-7f72b216 {
  display: flex;
  justify-content: space-between;
  font-size: 10px;
  margin-bottom: 6px;
}

#ugc-studio#ugc-studio .ugc-s-7c0e6a95.ugc-s-7c0e6a95.ugc-s-7c0e6a95 {
  display: flex;
  gap: 8px;
  margin-top: 8px;
  font-size: 9px;
  color: var(--text-muted);
  flex-wrap: wrap;
}
