#root,body,html{-webkit-overflow-scrolling:touch;overflow:hidden;overscroll-behavior:none;position:fixed;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-backface-visibility:hidden;backface-visibility:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overscroll-behavior-y:none;transform:translateZ(0)}*,body{-webkit-tap-highlight-color:transparent}*{-webkit-touch-callout:none}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.objectToolbar__backdrop{animation:fadeIn .3s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#0006;bottom:0;left:0;position:fixed;right:0;top:0;transform:translateZ(0);z-index:90}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.objectToolbar__sideMenu{-webkit-overflow-scrolling:touch;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#fffffffa;border-right:5px solid red;bottom:0;box-shadow:4px 0 20px #0003;display:flex!important;flex-direction:column;gap:12px;left:-100vw;max-width:85vw;overflow-y:auto;padding:16px 16px 80px;pointer-events:auto;position:fixed;top:0;transition:left .3s cubic-bezier(.4,0,.2,1);width:280px;will-change:left;z-index:100}.objectToolbar__sideMenu--open{box-shadow:4px 0 30px #0006;left:0!important}.objectToolbar__closeBtn{align-self:flex-end;background:#f44336;border:none;border-radius:50%;box-shadow:0 4px 12px #f443364d;color:#fff;cursor:pointer;font-size:20px;height:36px;position:-webkit-sticky;position:sticky;top:0;transition:transform .2s ease;width:36px;z-index:10}.objectToolbar__closeBtn:hover{transform:scale(1.1)}.objectToolbar__bottomBar{align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#fffffffa;bottom:0;box-shadow:0 -4px 20px #00000026;display:flex;gap:12px;justify-content:center;left:0;padding:12px 16px max(12px,env(safe-area-inset-bottom));position:fixed;right:0;transform:translateZ(0);z-index:50}.objectToolbar__menuToggle{-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#607d8b,#455a64);border:none;border-radius:10px;box-shadow:0 4px 12px #607d8b4d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;min-height:48px;min-width:48px;padding:14px 22px;touch-action:manipulation;transition:transform .2s ease,box-shadow .2s ease}.objectToolbar__menuToggle:hover{box-shadow:0 6px 16px #607d8b66;transform:translateY(-2px)}.objectToolbar__menuToggle:active{transform:translateY(0)}.objectToolbar{background:#fffffffa;bottom:0;box-shadow:0 -6px 30px #00000026;display:flex;flex-direction:column;gap:8px;left:0;max-height:45vh;overflow-y:auto;padding:16px;position:fixed;right:0;z-index:10}.objectToolbar__group{background:#00000005;border-left:4px solid #0000;border-radius:12px;display:flex;flex-wrap:wrap;gap:8px;padding:8px}.objectToolbar__subheader{border-bottom:2px solid #0000001a;color:#666;font-size:13px;font-weight:700;letter-spacing:.5px;margin-bottom:4px;margin-top:8px;padding-bottom:4px;padding-left:4px;text-transform:uppercase;width:100%}.objectToolbar__group--objects{border-left-color:#ffc107}.objectToolbar__group--upload{border-left-color:#2196f3}.objectToolbar__group--edit{border-left-color:#f44336}.objectToolbar__group--layout{border-left-color:#9c27b0}.objectToolbar__group--primary{background:linear-gradient(135deg,#4caf5014,#4caf5026);border-left-color:#4caf50}.objectToolbar button,.objectToolbar__btn{-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#ffc107,#ff9800);border:none;border-radius:8px;color:#2f2f2f;cursor:pointer;font-size:14px;font-weight:600;min-height:44px;min-width:44px;padding:12px 18px;touch-action:manipulation;transition:transform .2s ease,box-shadow .2s ease;white-space:nowrap}.objectToolbar button:hover,.objectToolbar__btn:hover{box-shadow:0 8px 18px #ff980059;transform:translateY(-2px)}.objectToolbar button:active,.objectToolbar__btn:active{transform:translateY(0)}.objectToolbar__btn--object{background:linear-gradient(135deg,#ffc107,#ff9800)}.objectToolbar__btn--image{background:linear-gradient(135deg,#00bcd4,#0097a7);color:#fff}.objectToolbar__btn--delete{background:linear-gradient(135deg,#f44336,#d32f2f);color:#fff}.objectToolbar__btn--clear{background:linear-gradient(135deg,#ff5722,#e64a19);color:#fff}.objectToolbar__btn--load,.objectToolbar__btn--save{background:linear-gradient(135deg,#9c27b0,#7b1fa2);color:#fff}.objectToolbar__btn--capture,.objectToolbar__btn--gallery{background:linear-gradient(135deg,#4caf50,#388e3c);color:#fff;flex:1 1;font-size:16px;min-height:48px;min-width:140px;padding:14px 22px}.objectToolbar__btn--gallery,.objectToolbar__upload{background:linear-gradient(135deg,#2196f3,#1976d2)}.objectToolbar__upload{-webkit-tap-highlight-color:transparent;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;min-height:44px;overflow:hidden;padding:12px 18px;position:relative;touch-action:manipulation;transition:transform .2s ease,box-shadow .2s ease}.objectToolbar__upload:hover{box-shadow:0 8px 18px #2196f359;transform:translateY(-2px)}.objectToolbar__upload span{pointer-events:none}.objectToolbar__upload input{bottom:0;cursor:pointer;left:0;opacity:0;position:absolute;right:0;top:0}@media (max-width:600px){.objectToolbar__sideMenu{left:-100vw;max-width:80vw;padding:16px 16px 100px;width:260px}.objectToolbar__sideMenu--open{left:0!important}.objectToolbar__bottomBar{gap:10px;padding:12px 16px max(12px,env(safe-area-inset-bottom))}.objectToolbar__menuToggle{font-size:15px;min-height:50px;padding:14px 20px}.objectToolbar{gap:10px;max-height:50vh;padding:16px}.objectToolbar__group{gap:10px;padding:10px}.objectToolbar button,.objectToolbar__btn,.objectToolbar__upload{font-size:14px;min-height:48px;padding:12px 16px}.objectToolbar__btn--capture,.objectToolbar__btn--gallery{font-size:15px;min-height:50px;min-width:120px;padding:14px 18px}.objectToolbar__closeBtn{font-size:22px;height:44px;width:44px}}.previewImg{display:block;height:auto;max-width:100%}.CameraOverlay_screen__G7xTz{height:100vh;position:relative;width:100vw}.CameraOverlay_container__\+BklA{align-items:center;background:#000;display:flex;height:100vh;justify-content:center;left:0;overflow:hidden;position:fixed;top:0;width:100vw}.CameraOverlay_video__3X2Qb{object-fit:cover;pointer-events:none;z-index:1}.CameraOverlay_canvas__06KYd,.CameraOverlay_video__3X2Qb{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.CameraOverlay_canvas__06KYd{-webkit-backface-visibility:hidden;backface-visibility:hidden;pointer-events:auto;z-index:2}.CameraOverlay_svgLibrary__BxpxV{background:#ffffffeb;border-radius:14px;box-shadow:0 8px 28px #00000029;display:flex;flex-wrap:wrap;gap:10px;left:50%;max-width:min(90vw,780px);overflow:hidden;padding:10px 16px;position:fixed;top:20px;transform:translateX(-50%);z-index:10}.CameraOverlay_devicePicker__I19x7{align-items:center;display:inline-flex;gap:8px;margin-left:12px}.CameraOverlay_switchCameraBtn__UWMH5{align-items:center;background:#fffffff2;border:none;border-radius:50%;box-shadow:0 4px 16px #0003;cursor:pointer;display:flex;font-size:24px;height:56px;justify-content:center;position:fixed;right:20px;top:20px;transition:all .2s ease;width:56px;z-index:100}.CameraOverlay_switchCameraBtn__UWMH5:hover{background:#fff;box-shadow:0 6px 20px #00000040;transform:scale(1.05)}.CameraOverlay_switchCameraBtn__UWMH5:active{transform:scale(.95)}.CameraOverlay_cameraError__38d7E{background:#fffffff2;border-radius:12px;box-shadow:0 8px 24px #0003;left:50%;max-width:90vw;padding:24px;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:1000}.CameraOverlay_retryBtn__tT7\+M{background:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;margin-top:12px;padding:10px 20px}.CameraOverlay_retryBtn__tT7\+M:hover{background:#45a049}@media (max-width:600px){.CameraOverlay_svgLibrary__BxpxV{gap:8px;padding:8px 12px;top:12px}.CameraOverlay_svgLibrary__BxpxV button{padding:6px 10px}.CameraOverlay_switchCameraBtn__UWMH5{font-size:20px;height:48px;right:16px;top:16px;width:48px}}#root,body,html{background:#fffbe7;font-family:sans-serif;height:100%;margin:0;padding:0}.App header{background:#ffd600;padding:1em}nav button{margin-right:1em}
/*# sourceMappingURL=main.c3e333aa.css.map*/