.drawerWide{
  width: min(760px, 96vw);
  right: -780px;
}
.drawerWide.open{
  right: 0;
}

.row3{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:10px;
}

textarea{
  border:1px solid var(--line);
  background:#fff;
  border-radius:14px;
  padding:10px 12px;
  outline:none;
  font-weight:750;
  resize:vertical;
}

.prodThumb{
  width:52px;
  height:52px;
  border-radius:12px;
  object-fit:cover;
  border:1px solid var(--line);
  background:#fff;
}

.prodCell{
  display:flex;
  gap:10px;
  align-items:center;
}

@media (max-width: 900px){
  .row3{ grid-template-columns:1fr; }
}

@media (max-width: 680px){
  .drawerWide{
    width:100%;
    left:0;
    right:auto;
    top:auto;
    bottom:-90vh;
    height:88vh;
    border-left:none;
    border-top:1px solid var(--line);
    border-radius:18px 18px 0 0;
  }
  .drawerWide.open{
    bottom:0;
  }
}
.mediaGrid{
  display:grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap:12px;
  margin-top:12px;
}

.mediaItem{
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
  padding:10px;
  box-shadow: 0 8px 18px rgba(16,24,40,.06);
}

.mediaItem.isPrimary{
  border-color: rgba(109,94,252,.35);
  box-shadow: 0 10px 22px rgba(109,94,252,.12);
}

.mediaThumbWrap{
  position:relative;
  width:100%;
  aspect-ratio: 1 / 1;
  border-radius:14px;
  overflow:hidden;
  background:#f8fafc;
  border:1px solid rgba(231,236,246,.9);
}

.mediaThumb{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.primaryBadge{
  position:absolute;
  top:8px;
  left:8px;
  font-size:11px;
  font-weight:900;
  padding:5px 8px;
  border-radius:999px;
  background:rgba(109,94,252,.92);
  color:#fff;
  box-shadow:0 6px 14px rgba(109,94,252,.22);
}

.mediaActions{
  display:flex;
  gap:8px;
  margin-top:10px;
}

.mediaActions .smallBtn{
  flex:1;
  padding:8px 10px;
  font-size:12px;
  border-radius:12px;
}

.mediaBox{
  border:1px dashed var(--line);
  border-radius:18px;
  padding:14px;
  background:rgba(255,255,255,.65);
}

.smallBtn{
  min-height:36px;
}

@media (max-width: 680px){
  .mediaGrid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap:10px;
  }
}