.publish-workspace-tabs{
  display:flex;
  gap:8px;
  margin:-6px 0 22px;
  padding-bottom:10px;
  border-bottom:1px solid #ddd8cd;
}
.publish-workspace-tabs button{background:#e9e5dc;color:#39352f}
.publish-workspace-tabs button.active{background:#c73245;color:#fff}
.publish-workspace{margin:0 0 32px}

#publish .publish-eligible-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(310px,1fr));
  gap:16px;
}
#publish .publish-eligible-card{
  display:grid;
  grid-template-columns:138px minmax(0,1fr);
  min-width:0;
  overflow:hidden;
  border:1px solid #e0dbd0;
  border-radius:14px;
  background:#fff;
  box-shadow:0 4px 18px #0000000b;
}
#publish .publish-eligible-cover{
  width:138px;
  aspect-ratio:3/4;
  align-self:start;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:#292724;
}
#publish .publish-eligible-cover img{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
}
#publish .publish-eligible-body{min-width:0;padding:16px}
#publish .publish-eligible-body h3{margin:3px 0 8px;font-size:17px;line-height:1.4}
#publish .publish-eligible-body p{margin:0;color:#777166;font-size:13px}

#publish .publish-target-grid{grid-template-columns:repeat(auto-fill,minmax(390px,1fr))}
#publish .publish-target-card{
  grid-template-columns:126px minmax(0,1fr);
  align-items:start;
}
#publish .publish-video-preview{
  width:126px;
  min-height:0;
  aspect-ratio:3/4;
  align-self:start;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:#292724;
}
#publish .publish-video-preview img{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
}

#publishModal .publish-modal-card{width:min(1080px,96vw);max-width:none}
#publishModal .publish-editor{
  grid-template-columns:minmax(240px,300px) minmax(0,1fr);
  gap:24px;
}
#publishModal .publish-editor-media{min-width:0}
.publish-media-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px}
.publish-media-switch button{padding:7px;background:#e9e5dc;color:#39352f;font-size:12px}
.publish-media-switch button.active{background:#c73245;color:#fff}
.publish-media-panel{
  width:100%;
  min-height:260px;
  max-height:58vh;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-radius:10px;
  background:#211f1b;
}
.publish-media-panel img{
  width:100%;
  max-height:58vh;
  aspect-ratio:3/4;
  object-fit:contain;
  display:block;
}
.publish-media-panel video{
  width:100%;
  max-height:58vh;
  aspect-ratio:9/16;
  object-fit:contain;
  display:block;
  background:#111;
}
.publish-preview-dialog{max-width:720px;margin:auto}
.publish-preview-dialog h2{margin:4px 0 14px}
.publish-preview-stage{
  height:min(70vh,760px);
  display:grid;
  place-items:center;
  overflow:hidden;
  border-radius:12px;
  background:#111;
}
.publish-preview-stage video{
  width:auto;
  max-width:100%;
  height:100%;
  max-height:70vh;
  aspect-ratio:9/16;
  object-fit:contain;
  background:#111;
}

@media(max-width:760px){
  #publish .publish-eligible-grid,#publish .publish-target-grid{grid-template-columns:1fr}
  #publish .publish-eligible-card{grid-template-columns:108px minmax(0,1fr)}
  #publish .publish-eligible-cover{width:108px}
  #publish .publish-target-card{grid-template-columns:96px minmax(0,1fr)}
  #publish .publish-video-preview{width:96px}
  #publishModal .publish-editor{grid-template-columns:1fr}
  #publishModal .publish-editor-media{max-width:260px;margin:auto}
  .publish-workspace-tabs{overflow-x:auto}
  .publish-workspace-tabs button{white-space:nowrap}
}
