.j3d-overlay__uploads,.j3d-overlay__controls,.j3d-overlay__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.j3d-overlay__uploads>div,.j3d-overlay fieldset{min-width:0}.j3d-overlay__filename{overflow-wrap:anywhere}.j3d-overlay__preview-wrap{margin:24px 0}.j3d-overlay__preview-wrap canvas{display:block;max-width:100%;height:auto;margin:0 auto;background-color:#eee;background-image:linear-gradient(45deg,#ddd 25%,transparent 25%),linear-gradient(-45deg,#ddd 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ddd 75%),linear-gradient(-45deg,transparent 75%,#ddd 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0;touch-action:none;outline-offset:3px}.j3d-overlay__preview-wrap canvas:focus-visible{outline:3px solid #1687d9}.j3d-overlay__controls fieldset{border:1px solid #ddd;padding:16px;margin:0 0 16px}.j3d-overlay__controls legend{font-weight:600;padding:0 6px}.j3d-overlay__controls label{display:block;margin:8px 0;min-width:0}.j3d-overlay__controls input[type=number],.j3d-overlay__controls select{display:block;width:100%;min-height:42px;box-sizing:border-box}.j3d-overlay__controls input[type=range]{display:block;width:100%;min-height:32px}.j3d-overlay__buttons,.j3d-overlay__actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.j3d-overlay button{min-height:44px}.j3d-overlay [hidden]{display:none!important}.j3d-overlay [role=alert]{color:#a52828}.j3d-overlay__dropzone.is-dragover{outline:3px solid #1687d9}@media(max-width:640px){.j3d-overlay__uploads,.j3d-overlay__controls,.j3d-overlay__fields{grid-template-columns:minmax(0,1fr)}.j3d-overlay__actions>*{flex:1 1 100%}.j3d-overlay__preview-wrap canvas{max-height:60vh}}
