.dvp2-panel{
  margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.10);
  color:#f8fafc
}
.dvp2-head,.dvp2-output-head{
  display:flex;justify-content:space-between;gap:14px;align-items:flex-start
}
.dvp2-head h4{margin:0;font-size:18px}
.dvp2-kicker{
  display:block;margin-bottom:4px;color:#fdba74;font-size:10px;font-weight:950;
  letter-spacing:.12em;text-transform:uppercase
}
.dvp2-build{
  padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.06);
  color:#a9b3c4;font:700 10px ui-monospace,SFMono-Regular,Consolas,monospace
}
.dvp2-status{
  display:flex;gap:8px;align-items:center;margin:12px 0;padding:10px 12px;
  border:1px solid rgba(255,255,255,.10);border-radius:12px;background:rgba(255,255,255,.035)
}
.dvp2-status span{color:#a9b3c4;font-size:12px}
.dvp2-status.ok{border-color:rgba(34,197,94,.38);background:rgba(20,83,45,.16)}
.dvp2-status.warn{border-color:rgba(245,158,11,.42);background:rgba(120,53,15,.16)}
.dvp2-status.error{border-color:rgba(239,68,68,.46);background:rgba(127,29,29,.18)}
.dvp2-fields{
  display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin:12px 0
}
.dvp2-fields label{
  display:grid;gap:6px;color:#dbe4ef;font-size:11px;font-weight:850
}
.dvp2-fields input{
  width:100%;min-width:0;padding:9px 10px;border:1px solid rgba(255,255,255,.12);
  border-radius:11px;background:#0f1217;color:#f8fafc;font:inherit
}
.dvp2-fields input[type=file]{padding:7px;font-size:10px}
.dvp2-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.dvp2-btn{
  border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:8px 10px;
  background:rgba(255,255,255,.06);color:#f8fafc;font-size:11px;font-weight:900;cursor:pointer
}
.dvp2-btn.primary{border:0;background:linear-gradient(135deg,#dc2626,#f97316)}
.dvp2-btn:disabled{opacity:.42;cursor:not-allowed}
.dvp2-source{margin:9px 0;color:#a9b3c4;font-size:11px}
.dvp2-source strong{color:#f8fafc}
.dvp2-output-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.dvp2-output{
  min-width:0;padding:11px;border:1px solid rgba(255,255,255,.10);
  border-radius:14px;background:rgba(0,0,0,.12)
}
.dvp2-output-head{align-items:center;margin-bottom:8px}
.dvp2-output-head strong{display:block;font-size:12px}
.dvp2-output-head span{display:block;color:#a9b3c4;font-size:10px;margin-top:2px}
.dvp2-canvas-shell{
  overflow:hidden;border-radius:12px;border:1px solid rgba(255,255,255,.10);
  background:#090b0f
}
.dvp2-canvas-shell canvas{display:block;width:100%;height:auto}
.dvp2-canvas-shell.horizontal{aspect-ratio:8/3}
.dvp2-canvas-shell.square{aspect-ratio:1/1}
.dvp2-privacy{margin:10px 0 0;color:#8f9aae;font-size:10px;line-height:1.45}
.dvp1-item-actions [data-action-p02="banner"]{
  background:linear-gradient(135deg,rgba(220,38,38,.85),rgba(249,115,22,.88));
  border-color:transparent
}
@media(max-width:900px){
  .dvp2-fields{grid-template-columns:1fr}
  .dvp2-output-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .dvp2-head,.dvp2-output-head{display:grid}
  .dvp2-output-head .dvp2-btn{width:100%}
}
