/* One canonical customer design. Supplier close-ups describe only the material. */
#canvas-detail{display:none!important}
#product-stage{overflow:auto!important;align-items:stretch!important;width:100%}
.product-comparison{display:flex;flex-direction:column;gap:12px;width:100%;padding:4px 0 12px}
.product-comparison figure{margin:0;min-width:0}
.artwork-proof{text-align:center}
.artwork-proof>figcaption{font-size:12px;font-weight:550;margin:0 0 12px}
.product-comparison p{font-size:12px;line-height:1.6;margin:10px 0;color:#46584e}
#mockup-art{position:static;transform:none;border:0;padding:0;box-shadow:none;width:100%;background:none}
#mockup-art:before,#mockup-art:after{content:none}
.product-view #mockup-art>img{display:block;width:100%;height:clamp(280px,48svh,640px);object-fit:contain}
#artwork-dimensions{margin:10px 0 0;font-size:11px}
.supplier-finish{width:100%;max-width:700px;margin:0 auto;border-top:1px solid #bfc7bb;border-bottom:1px solid #bfc7bb}
.supplier-finish summary{min-height:48px;display:flex;align-items:center;gap:12px;cursor:pointer;font-size:12px;font-weight:550;padding:10px 2px;list-style:none}
.supplier-finish summary::-webkit-details-marker{display:none}
.supplier-finish summary:after{content:'+';margin-left:auto;font-size:20px;font-weight:400}
.supplier-finish[open] summary:after{content:'−'}
#finish-title{font-size:11px;font-weight:400;color:#546258}
.material-content{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;padding:0 2px 14px;align-items:start}
.material-content:has(#material-photo[hidden]){grid-template-columns:1fr}
#finish-photo{display:block;width:120px;height:100px;object-fit:contain;background:white}
#material-photo figcaption{font-size:9px;line-height:1.5;margin-top:6px;color:#626b61}
.material-content p:first-child{margin-top:0}
.product-comparison .supplier-disclosure{font-size:10px;color:#626b61;margin-bottom:0}
#canvas-edge{display:flex;align-items:center;gap:8px}
#canvas-edge-swatch{display:inline-block;flex:none;width:24px;height:24px;border:1px solid #9ba596;border-radius:50%}
.preview-size,.preview-finish{font-size:11px!important;margin:0!important}
.preview-size select,.preview-finish select{padding:6px!important;margin:3px 0!important;min-height:44px!important}
.product-view .preview-caption #preview-note{display:none}
@media(max-width:950px){
 body.print-workspace .workshop .preview.product-view{height:clamp(420px,64svh,660px)}
 body.print-workspace .workshop .preview.product-view .preview-controls{display:flex;order:1;flex:none;margin:0;gap:6px;flex-wrap:wrap;justify-content:center}
 body.print-workspace .workshop .preview.product-view .preview-controls>button{display:block;font-size:11px;padding:6px;min-height:44px}
 body.print-workspace .workshop .preview.product-view .preview-size,body.print-workspace .workshop .preview.product-view .preview-finish{display:flex;align-items:center;gap:4px;width:auto!important}
 .product-comparison{gap:10px;padding:8px 0}
 .product-view #mockup-art>img{height:clamp(230px,32svh,340px)}
 .material-content{grid-template-columns:80px minmax(0,1fr);gap:12px}
 #finish-photo{width:80px;height:80px}
 .supplier-finish summary{flex-wrap:wrap;gap:6px;font-size:11px}
 #finish-title{font-size:10px}
 body.print-workspace .workshop .preview.product-view.mobile-preview-collapsed,body.print-workspace.studio-keyboard .workshop .preview.product-view{height:52px}
 body.print-workspace .workshop .preview.mobile-preview-collapsed .preview-controls,body.print-workspace.studio-keyboard .workshop .preview .preview-controls{display:none}
}
/* Reserve room for controls and details so the entire artwork remains visible. */
body.print-workspace .workshop .preview.product-view{background:#eeeae2}
.product-view #product-stage{min-height:0;overflow:hidden!important}
.product-view .product-comparison{height:100%;min-height:0;padding:0;gap:8px}
.product-view .artwork-proof{display:flex;flex-direction:column;flex:1;min-height:0}
.product-view .artwork-proof>figcaption{flex:none;margin:0 0 6px}
.product-view #mockup-art{flex:1;min-height:0}
.product-view #mockup-art>img{height:100%;max-height:100%;width:100%;object-fit:contain}
.product-view #artwork-dimensions{flex:none;margin:6px 0;font-size:10px}
.product-view .supplier-finish{flex:none;max-height:55%;overflow:auto}
body.print-workspace .workshop .preview.product-view .preview-toolbar{min-height:32px;height:auto;flex:none;margin-bottom:8px;padding-bottom:8px}
body.print-workspace .workshop .preview.product-view .preview-controls{flex:none;margin:4px 0 10px}
body.print-workspace .workshop .preview.product-view .preview-caption{flex:none;margin-top:10px;padding-top:8px}
@media(max-width:950px){
 body.print-workspace .workshop .preview.product-view .preview-controls{margin:0 0 6px}
 .product-view .artwork-proof>figcaption{font-size:10px}
 .product-view .supplier-finish{max-height:48%}
}
#material-details{margin:0 auto;padding:0}
#material-details summary{padding:8px 2px}
#material-details{display:flex;align-items:center;gap:12px;min-height:48px;padding:8px 2px;background:none;border-left:0;border-right:0;border-radius:0;text-align:left;color:inherit;font:inherit;font-size:12px;font-weight:550;cursor:pointer;max-height:none}
#material-details>span:last-child{margin-left:auto;font-size:18px}
#material-dialog{width:min(560px,calc(100% - 32px));max-height:80dvh;padding:24px;background:#faf8f2;color:#283d36;border:1px solid #cbd1c5;border-radius:4px;box-shadow:0 16px 60px #17231b33}
#material-dialog::backdrop{background:#17231b66}
.material-dialog-header{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:24px}
.material-dialog-header h2{font-size:26px;margin:0}
.material-dialog-header button{min-height:44px;padding:8px 12px;background:transparent;border:1px solid #bfc7bb;color:inherit}
#material-dialog .material-content{grid-template-columns:130px minmax(0,1fr);padding:0;gap:20px}
#material-dialog .material-content:has(#material-photo[hidden]){grid-template-columns:1fr}
#material-dialog #finish-photo{width:130px;height:130px}
@media(max-width:950px){
 #material-dialog{padding:20px}
 #material-dialog .material-content{grid-template-columns:1fr;gap:18px}
 #material-dialog #material-photo{display:flex;align-items:center;gap:16px}
 #material-dialog #material-photo[hidden]{display:none}
 #material-dialog #finish-photo{width:90px;height:90px}
}
@media(max-width:950px){
 body.print-workspace .workshop .preview.product-view .preview-toolbar{order:-2;margin:0 0 6px}
 body.print-workspace .workshop .preview.product-view .preview-controls{order:-1;display:grid;grid-template-columns:1fr 1fr;width:100%;gap:4px 8px}
 body.print-workspace .workshop .preview.product-view .preview-size,body.print-workspace .workshop .preview.product-view .preview-finish{display:block;font-size:10px!important;min-width:0}
 body.print-workspace .workshop .preview.product-view .preview-controls select{width:100%;font-size:12px}
 body.print-workspace .workshop .preview.product-view .preview-caption{display:none}
}
#product-views{display:flex;justify-content:center;gap:8px;margin:0 0 8px;flex:none}
#product-views button{min-height:44px;padding:6px 14px;border:1px solid #b6bfb2;border-radius:3px;background:transparent;color:#283d36;font:inherit;font-size:11px}
#product-views button[aria-pressed=true]{background:#283d36;color:#fffdf5}
#room-scale-note{flex:none;font-size:10px;margin:4px 0 0;color:#546258}
.product-view .preview-caption{display:none!important}
#mockup-art[aria-busy=true]{opacity:.45}
