@media (min-width:1101px) {
  .builder-v3 .composer { grid-template-columns:340px minmax(0,1fr); gap:36px; }
  .builder-v3 .builder-controls .macro-main { grid-template-columns:1fr; }
  .builder-v3 .builder-controls .macro-visual { padding:16px; }
  .builder-v3 .builder-controls .macro-art { height:190px; }
  .builder-v3 .builder-controls .macro-copy { padding:20px; }
  .builder-v3 .builder-controls .macro-copy h3 { font-size:27px; }
  .builder-v3 .builder-controls .brand-workshop { padding:22px 18px; }
  .builder-v3 .preview-column { position:sticky; top:24px; width:100%; }
  .builder-v3 .preview-toolbar { flex-wrap:wrap; gap:8px; }
  .builder-v3 .preview-toolbar .perspective { margin-right:auto; }
  .product-device.desktop { min-height:0; padding:0; overflow:hidden; border:1px solid #e5e6e2; }
  .product-device.desktop .phone-screen { display:flex; flex-direction:column; height:100%; border-radius:0; }
  .product-device.desktop .device-chrome,
  .product-device.desktop .phone-home-indicator { display:none; }
  .product-device.desktop .app { display:flex; flex-direction:column; flex:1; min-height:0; }
  .product-device.desktop .app-header { flex-shrink:0; padding:16px 22px; }
  .product-device.desktop .app-layout { display:flex; flex-direction:row; height:600px; min-height:0; overflow:hidden; }
  .product-device.desktop .app-nav { position:static; display:flex; flex-direction:column; justify-content:flex-start; width:148px; max-width:none; flex:0 0 148px; padding:14px 8px; gap:4px; overflow:auto; border:0; border-right:1px solid #e9e7eb; background:#fcfcfb; }
  .product-device.desktop .app-nav button { display:flex; flex:0 0 auto; flex-direction:row; align-items:center; justify-content:flex-start; min-width:0; width:100%; max-width:none; min-height:44px; gap:10px; padding:11px 10px; border-radius:10px; }
  .product-device.desktop .app-nav .nav-label { display:block; font-size:12px; line-height:1.3; text-align:left; white-space:normal; overflow-wrap:break-word; }
  .product-device.desktop .app-nav button[aria-current=page] { background:var(--app-soft); color:var(--app-color); }
  .product-device.desktop .app-content { flex:1; width:0; min-width:0; min-height:0; height:100%; padding:24px; overflow:auto; }
  .workspace-dialog { width:min(1440px,calc(100vw - 64px)); height:calc(100dvh - 64px); max-height:none; padding:0; overflow:hidden; border-radius:22px; }
  .workspace-dialog[open] { display:flex; flex-direction:column; }
  .workspace-dialog .workspace-top { flex:0 0 auto; min-height:60px; padding:14px 24px; }
  .workspace-dialog #workspace-mount { display:flex; flex:1; min-height:0; padding:0 20px 20px; align-items:stretch; justify-content:center; overflow:auto; }
  .workspace-dialog .product-device.desktop { width:100%; height:100%; margin:0; }
  .workspace-dialog .product-device.desktop .app-layout { flex:1; height:auto; min-height:0; }
  .workspace-dialog .product-device.desktop .app-nav { width:184px; flex-basis:184px; padding:18px 12px; }
  .workspace-dialog .product-device.desktop .app-nav .nav-label { font-size:14px; }
  .workspace-dialog .product-device.desktop .app-content { padding:30px 36px; }
}
