/* Physical print area is independent of the decorative mug image and viewport. */
#pgCreator .clayout{height:auto!important;min-height:calc(100vh - 90px);overflow:visible!important;grid-template-columns:230px minmax(0,1fr) 230px;align-items:start}
#pgCreator .cvarea{min-width:0;justify-content:flex-start!important;overflow:visible!important;padding:18px!important;gap:16px!important}
#pgCreator .cp{height:auto!important;max-height:none!important;overflow:visible!important}
#pgCreator .creator-toolbar{order:0!important;width:100%!important;margin:0!important;flex-wrap:wrap;position:static!important}
#pgCreator .creator-print-card,#pgCreator .creator-3d-card{width:100%;min-width:0;background:#fff;border:1px solid #e2dfda;border-radius:16px;padding:16px;box-sizing:border-box}
#pgCreator .creator-print-card{order:1}
#pgCreator .creator-3d-card{order:2}
#pgCreator .creator-view-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}
#pgCreator .creator-view-head h2{font-family:inherit;font-size:16px;line-height:1.4;margin:0;font-weight:800}
#pgCreator .creator-view-head h2 span{display:block;font-size:13px;font-weight:500;color:#68707d}
#pgCreator .creator-view-head button,#pgCreator .creator-3d-actions button,#pgCreator .creator-color-label select{font:inherit;font-size:13px;min-height:44px;padding:8px 12px;background:#fff;border:1px solid #d7dbe1;border-radius:9px;color:#17191f;cursor:pointer}
#pgCreator .creator-view-head button:focus-visible,#pgCreator .creator-3d-actions button:focus-visible,#pgCreator .creator-color-label select:focus-visible{outline:3px solid #f4b6bc;outline-offset:2px}
#pgCreator .creator-3d-actions button:disabled{opacity:.45;cursor:wait}
#pgCreator .creator-print-scroll{overflow:auto;max-width:100%;padding:2px;overscroll-behavior-x:contain}
#pgCreator #mstage{position:relative!important;width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;aspect-ratio:210/95!important;overflow:hidden!important;background:#fff!important}
#pgCreator .creator-print-scroll.is-zoomed #mstage{width:150%!important;min-width:660px!important}
#pgCreator #mugBg,#pgCreator #mtpl{display:none!important}
#pgCreator #pa{position:absolute!important;inset:0!important;left:0!important;top:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;aspect-ratio:210/95!important;background:#fff!important;overflow:hidden!important;border:0!important;border-radius:0!important;transform:none!important}
#pgCreator #pa::before{display:none!important}
#pgCreator #cv{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;touch-action:none!important;transform:none!important}
#pgCreator .pb{border:1px solid #e63946!important;pointer-events:none!important}
#pgCreator .creator-area-help{margin:12px 0 0;color:#6d7480;font-size:12px;line-height:1.5}
#pgCreator .creator-color-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700}
#pgCreator .creator-3d-view{height:340px;position:relative;border-radius:12px;overflow:hidden;background:radial-gradient(ellipse at 50% 38%,#fff 0,#f0eee9 100%)}
#pgCreator .creator-3d-view canvas{display:block;width:100%;height:100%;touch-action:pan-y;cursor:grab}
#pgCreator .creator-3d-view canvas:active{cursor:grabbing}
#pgCreator #creator3DStatus{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:24px;color:#68707d;font-size:14px;z-index:1;pointer-events:none}
#pgCreator [hidden]{display:none!important}
#pgCreator .creator-3d-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
#pgCreator .ci{order:3!important;width:100%;flex-wrap:wrap}
@media(max-width:1100px){#pgCreator .clayout{grid-template-columns:205px minmax(0,1fr) 190px}}
@media(max-width:900px){
  #pgCreator .clayout{display:flex!important;flex-direction:column!important;height:auto!important}
  #pgCreator .cvarea{order:0!important;width:100%!important;padding:10px!important}
  #pgCreator .cpl{order:1!important;width:100%!important}
  #pgCreator .cpr{order:2!important;width:100%!important}
  #pgCreator .creator-print-card,#pgCreator .creator-3d-card{padding:12px}
  #pgCreator .creator-3d-view{height:300px}
  #pgCreator .creator-toolbar{flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto!important;padding:8px!important;gap:8px!important}
  #pgCreator .creator-toolbar-left,#pgCreator .creator-toolbar-mid,#pgCreator .creator-toolbar-right{display:flex!important;flex-wrap:nowrap!important;flex:0 0 auto!important;gap:6px!important}
  #pgCreator .creator-tool-btn{min-height:44px!important;padding:8px 12px!important;white-space:nowrap!important}
  #pgCreator .creator-color-label select{font-size:16px}
}
