#product-request-form .product-artwork-add { min-height:44px; white-space:normal; }
#product-request-form .product-artwork-attachment { grid-column:1/-1; display:grid; gap:10px; padding:18px; border:1px solid #b7cebf; border-radius:12px; background:#f3f8f4; }
#product-request-form .product-artwork-attachment .product-artwork-add { justify-self:start; }
#product-request-form .product-artwork-summary { margin:0; font-size:14px; color:#294e39; overflow-wrap:anywhere; }
#product-request-form .product-artwork-attachment-note { margin:0; font-size:12px; line-height:1.6; color:#55715e; }
#product-request-form .product-artwork-dialog { width:min(740px,calc(100vw - 32px)); max-width:740px; max-height:calc(100vh - 40px); max-height:calc(100dvh - 40px); padding:0; border:1px solid #89b197; border-radius:16px; box-sizing:border-box; background:#fff; color:#183f2b; box-shadow:0 24px 90px #10362460; overflow:auto; }
#product-request-form .product-artwork-dialog:not([open]) { display:none; }
#product-request-form .product-artwork-dialog::backdrop { background:#08241bc9; }
#product-request-form .product-artwork-dialog-head { position:sticky; top:0; z-index:3; display:flex; align-items:flex-start; justify-content:space-between; gap:20px; padding:18px 24px; border-bottom:1px solid #d3e0d5; background:#f1f7f2; }
#product-request-form .product-artwork-dialog-head h2 { flex:1; min-width:0; margin:0; font-size:22px; line-height:1.4; overflow-wrap:anywhere; }
#product-request-form .product-artwork-close { flex:0 0 44px; width:44px; max-width:44px; min-width:44px; min-height:44px; margin:0; box-sizing:border-box; padding:5px 12px; border:1px solid #b7cdbe; border-radius:8px; color:#285439; background:#fff; font-size:25px; cursor:pointer; }
#product-request-form .product-artwork-dialog-body { display:grid; gap:18px; padding:20px 24px; }
#product-request-form .product-artwork-description { margin:0; font-size:13px; line-height:1.6; color:#4c6955; }
#product-request-form .product-artwork-dialog .flyer-upload-zones { display:grid; grid-template-columns:1fr; gap:16px; margin:0; padding:0; border:0; background:transparent; }
#product-request-form .product-artwork-dialog .file-upload-panel { display:block; margin:0; padding:16px; border:2px dashed #8fb69a; border-radius:10px; background:#f5f9f5; }
#product-request-form .product-artwork-dialog input[type=file] { width:100%; box-sizing:border-box; margin:10px 0; cursor:pointer; }
#product-request-form .product-artwork-dialog input[type=file]::file-selector-button { padding:11px; margin-right:10px; border:0; border-radius:7px; background:#173f2d; color:#fff; cursor:pointer; }
#product-request-form .product-artwork-dialog textarea { width:100%; box-sizing:border-box; min-height:90px; }
#product-request-form .product-artwork-dialog .wetransfer-panel { margin:0; }
#product-request-form .product-artwork-dialog .upload-ui { pointer-events:none; }
#product-request-form .product-artwork-dialog .upload-ui button { pointer-events:auto; }
#product-request-form .product-artwork-dialog-actions { position:sticky; bottom:0; z-index:3; display:flex; gap:12px; justify-content:space-between; padding:16px 24px; border-top:1px solid #d5e2d8; background:#f6f9f6; box-shadow:0 -5px 14px #234d3610; }
#product-request-form .product-artwork-error { margin:0; color:#a03720; font-weight:700; }
#product-request-form .product-artwork-error[hidden] { display:none; }
.product-page-flow .mi-request-inline iframe { height:calc(100vh - 40px); height:calc(100dvh - 40px); min-height:min(400px,calc(100vh - 40px)); min-height:min(400px,calc(100dvh - 40px)); max-height:calc(100vh - 40px); max-height:calc(100dvh - 40px); }
body.product-inline-editor-active .global-conversion-dock,
body.product-inline-artwork-open .global-conversion-dock { display:none !important; }
@media(max-width:600px) {
  #product-request-form .product-artwork-dialog { width:calc(100vw - 20px); max-height:calc(100vh - 20px); max-height:calc(100dvh - 20px); border-radius:12px; }
  #product-request-form .product-artwork-dialog-head, #product-request-form .product-artwork-dialog-body, #product-request-form .product-artwork-dialog-actions { padding:16px; }
  #product-request-form .product-artwork-dialog-head h2 { font-size:20px; }
  #product-request-form .product-artwork-dialog-actions { flex-wrap:wrap; }
  #product-request-form .product-artwork-dialog-actions .button { flex:1 1 160px; }
  #product-request-form .product-artwork-attachment .product-artwork-add { width:100%; }
}
