:root{--top-control-height: 0px}body.no-scroll{overflow:hidden}.image-studio{display:flex;flex-direction:column;height:100vh;background:#f5f5f5;position:relative;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;z-index:1;overflow:hidden}.image-studio *{box-sizing:border-box}.top-control-section{position:fixed;top:0;left:0;right:0;background:#fff;border-bottom:1px solid #e0e0e0;box-shadow:0 2px 10px #00000014;z-index:1000;max-height:70px;overflow:hidden;overflow-y:auto;transition:all .3s ease;touch-action:none}.top-controls-content{padding:10px 20px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:20px!important;position:relative!important;min-height:70px!important;box-sizing:border-box!important;flex-wrap:wrap!important}.close-top-controls{position:absolute;right:15px;top:50%;transform:translateY(-50%);background:none;border:none;color:#666;cursor:pointer;font-size:16px;padding:5px 8px;border-radius:4px;transition:all .2s;opacity:.7;min-width:44px;min-height:44px}.close-top-controls:hover{opacity:1;background:#f0f0f0;color:#333}.resize-controls,.draw-controls,.selection-controls,.save-controls,.share-controls,.delete-controls,.magic-wand-controls{display:flex!important;align-items:center!important;min-height:50px!important;min-width:30px!important}.dimension-controls-row,.draw-controls-row,.selection-controls-row,.save-controls-row,.share-buttons-row,.delete-controls-row{display:flex!important;align-items:center!important;gap:15px!important;flex-wrap:nowrap!important}.left-panel-toggle{position:fixed;top:50%;left:0;transform:translateY(-50%);width:44px;height:60px;background:#ffffffe6;color:#666;border:1px solid rgba(224,224,224,.5);border-left:none;border-radius:0 6px 6px 0;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;z-index:999;box-shadow:1px 1px 3px #0000000d;transition:all .3s ease;padding:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:.8;min-width:44px;min-height:44px}.left-panel-toggle:hover{opacity:1;background:#fff;box-shadow:2px 0 8px #0000001a;width:48px;border-color:#e0e0e0}.left-panel-toggle.expanded{left:60px}.right-panel-toggle{position:fixed;top:50%;right:0;transform:translateY(-50%);width:44px;height:60px;background:#ffffffe6;color:#666;border:1px solid rgba(224,224,224,.5);border-right:none;border-radius:6px 0 0 6px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;z-index:999;box-shadow:-1px 1px 3px #0000000d;transition:all .3s ease;padding:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:.8;min-width:44px;min-height:44px}.right-panel-toggle:hover{opacity:1;background:#fff;box-shadow:-2px 0 8px #0000001a;width:48px;border-color:#e0e0e0}.right-panel-toggle.expanded{right:60px}.left-control-panel{position:fixed;top:60px;left:0;margin-top:var(--top-control-height);height:calc(100vh - var(--top-control-height));width:60px;background:#fff;border-right:1px solid #e0e0e0;box-shadow:2px 0 8px #00000014;z-index:998;transition:transform .3s ease;overflow-y:auto;padding-top:0}.left-control-panel.collapsed{transform:translate(-100%)}.left-control-panel.expanded{transform:translate(0);overflow:visible!important}.right-function-panel{position:fixed;top:60px;right:0;margin-top:var(--top-control-height);height:calc(100vh - var(--top-control-height));width:60px;background:#fff;border-left:1px solid #e0e0e0;box-shadow:-2px 0 8px #00000014;z-index:998;transition:transform .3s ease;overflow-y:auto;padding-top:0}.right-function-panel.collapsed{transform:translate(100%)}.right-function-panel.expanded{transform:translate(0)}.control-buttons-vertical,.function-buttons-vertical{display:flex;flex-direction:column;gap:5px;padding:5px 2px;align-items:center;z-index:100;overflow:visible!important}.control-btn.vertical,.function-btn.vertical{width:44px;height:44px;border:1px solid #e0e0e0;border-radius:8px;background:#fff;color:#666;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;transition:all .2s ease;padding:0;flex-shrink:0;min-width:44px;min-height:44px}.control-btn.vertical:hover:not(:disabled),.function-btn.vertical:hover:not(:disabled){background:#f8f9fa;border-color:#ccc;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.control-btn.vertical.active,.function-btn.vertical.active{background:#fa3737;color:#fff;border-color:#fa3737;box-shadow:0 2px 6px #fa37374d}.control-btn.vertical:disabled,.function-btn.vertical:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.control-btn.vertical[title="Crop Selection Tool"].active,.control-btn.vertical.active[title="Crop Selection Tool"],.control-btn.vertical.active[title="Select Image"],.control-btn.vertical.active[title="Resize & Move"]{background:#fa3737;color:#fff;border-color:#fa3737}.active-tool-indicator{position:absolute;bottom:-5px;width:6px;height:6px;background:currentColor;border-radius:50%}.a4-canvas[style*="cursor: crosshair"],.canvas-image[style*="cursor: crosshair"]{cursor:crosshair!important}.connect-menu-wrapper{position:relative;width:44px;height:44px;z-index:1000}.connect-dropdown-vertical{position:absolute;left:55px!important;top:0;background:#fff;border-radius:8px;box-shadow:0 4px 16px #00000026;padding:8px 0;min-width:160px;z-index:9999!important;border:1px solid #e0e0e0;animation:fadeIn .2s ease;visibility:visible!important;opacity:1!important;pointer-events:all!important}@keyframes fadeIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.connect-dropdown-item{width:100%;padding:12px 16px;border:none;background:none;text-align:left;cursor:pointer;font-size:14px;color:#333;transition:all .2s ease;pointer-events:all!important;min-height:44px}.connect-dropdown-item:hover{background:#f8f9fa;color:#333}.canvas-main-area{flex:1;margin:0;padding:0;background:linear-gradient(45deg,#f5f5f5 25%,#fafafa 25%,#fafafa 50%,#f5f5f5 50%,#f5f5f5 75%,#fafafa 75%,#fafafa);background-size:20px 20px;display:flex;align-items:center;justify-content:center;overflow:auto;transition:all .3s ease;height:100vh;touch-action:manipulation;overflow:hidden!important}.left-control-panel.expanded~.canvas-main-area{margin-left:60px}.right-function-panel.expanded~.canvas-main-area{margin-right:60px}.canvas-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:0 20px 20px;align-items:flex-start;box-sizing:border-box;min-height:500px;overflow:hidden}.a4-canvas{position:relative;background:#fff;box-shadow:0 5px 25px #0000001a;width:100%;max-width:800px;height:auto;aspect-ratio:1/1.414;overflow:visible;touch-action:manipulation;box-sizing:border-box;border:1px solid rgba(0,0,0,.05)}.save-progress-container{margin-right:20px;padding:8px 12px;background:#fff;border-radius:6px;border:1px solid #ddd;min-width:180px;box-shadow:0 2px 4px #0000000d}.save-progress-bar{width:100%;height:6px;background:#e9ecef;border-radius:3px;overflow:hidden;margin-bottom:4px}.save-progress-fill{height:100%;background:linear-gradient(90deg,#fa3737,#ff5c5c);transition:width .3s ease;border-radius:3px}.save-progress-text{text-align:center;font-size:11px;color:#666;font-weight:500}.dimension-control.compact{display:flex!important;align-items:center!important;gap:6px!important;background:#fff!important;padding:4px 10px!important;border-radius:6px!important;border:1px solid #ddd!important;min-width:140px!important;box-sizing:border-box!important;height:48px!important}.dimension-control.compact label{font-weight:500;color:#333;font-size:13px;min-width:20px}.dimension-control.compact input{min-width:50px;padding:4px 6px;border:1px solid #ddd;border-radius:4px;font-size:13px;text-align:center;background:#fff;font-family:monospace;min-height:36px}.dimension-control.compact input:focus{outline:none;border-color:#fa3737;box-shadow:0 0 0 2px #fa37371a}.dimension-control.compact span{color:#666;font-size:12px;min-width:25px}.aspect-ratio-control{display:flex;align-items:center}.aspect-ratio-btn{width:36px;height:36px;border:1px solid #ddd;border-radius:6px;background:#fff;color:#666;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;transition:all .2s ease;min-width:30px;min-height:30px}.aspect-ratio-btn:hover{background:#f8f9fa;border-color:#ccc}.aspect-ratio-btn.active{background:#fa3737;color:#fff;border-color:#fa3737}.draw-controls-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;overflow-x:auto;padding-bottom:2px}.color-picker-container{position:relative;flex-shrink:0}.color-palette-btn{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:9px;color:#333;position:relative;z-index:5;flex-shrink:0;min-height:36px}.color-palette-btn:hover{background:#f8f9fa;border-color:#ccc}.current-color-indicator{width:20px;height:20px;border-radius:4px;border:1px solid rgba(0,0,0,.1)}.color-shade-option{width:32px;height:32px;border-radius:4px;border:2px solid transparent;cursor:pointer;transition:all .2s ease;flex-shrink:0;min-width:32px;min-height:32px}.color-shade-option.active{border-color:#333;box-shadow:0 0 0 3px #3333;transform:scale(1.1)}.color-shade-option:hover{transform:scale(1.15);border-color:#333;box-shadow:0 2px 4px #0003}.color-shades-footer{display:flex;justify-content:space-between;align-items:center;gap:10px}.back-to-colors-btn{width:36px;height:36px;border:1px solid #ddd;border-radius:6px;background:#fff;color:#666;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;transition:all .2s ease;flex-shrink:0;min-width:36px;min-height:36px}.back-to-colors-btn:hover{background:#f8f9fa;border-color:#ccc}.select-base-color-btn{padding:8px 12px;border:1px solid #ddd;border-radius:6px;background:#fff;color:#333;font-size:12px;cursor:pointer;transition:all .2s ease;flex-shrink:0;min-height:36px}.select-base-color-btn:hover{background:#f8f9fa;border-color:#ccc}.base-colors-controls{display:flex;align-items:center;gap:15px}.base-colors-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;overflow-x:auto;padding:5px;max-width:300px}.base-color-option{width:32px;height:32px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .2s ease;flex-shrink:0;min-width:32px;min-height:32px}.base-color-option:hover{transform:scale(1.15);border-color:#333;box-shadow:0 2px 4px #0003}.base-color-option.active{border-color:#333;box-shadow:0 0 0 3px #3333;transform:scale(1.1)}.close-colors-btn{width:36px;height:36px;border:1px solid #ddd;border-radius:6px;background:#fff;color:#666;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;transition:all .2s ease;flex-shrink:0;min-width:36px;min-height:36px}.close-colors-btn:hover{background:#f8f9fa;border-color:#ccc}.tool-buttons{display:flex;gap:4px;flex-shrink:0}.tool-btn{width:40px;height:40px;border:1px solid #ddd;border-radius:6px;background:#fff;color:#666;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:15px;transition:all .2s ease;flex-shrink:0;min-width:40px;min-height:40px}.tool-btn:hover{background:#f8f9fa;border-color:#ccc}.brush-size-control{display:flex;align-items:center;gap:8px;flex-shrink:0;min-width:140px}.brush-size-control label{font-weight:500;font-size:13px;color:#333;white-space:nowrap}.size-slider{width:70px;height:6px;background:#ddd;border-radius:3px;outline:none;flex-shrink:0;min-height:20px}.size-slider::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#fa3737;cursor:pointer;border:2px solid white;box-shadow:0 2px 4px #0003}.size-value{font-size:11px;color:#666;min-width:35px;white-space:nowrap}.selection-controls-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:8px 12px;background:#f8f9fa;border-radius:6px;border:1px solid #e0e0e0}.selection-rectangle-svg,.selection-freeform-svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));z-index:100!important}.selection-buttons{display:flex;gap:8px;align-items:center}.selection-mode-btn{width:40px;height:40px;border:1px solid #ddd;border-radius:6px;background:#fff;color:#666;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:15px;transition:all .2s ease;flex-shrink:0;min-width:40px;min-height:40px}.selection-mode-btn:hover{background:#f8f9fa;border-color:#ccc}.selection-mode-btn.active{background:#fa3737;color:#fff;border-color:#fa3737;box-shadow:0 2px 4px #fa37374d}.save-controls-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;overflow-x:auto;padding-bottom:2px}.save-input{width:140px;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:13px;background:#fff;flex-shrink:0;min-height:40px}.save-input:focus{outline:none;border-color:#fa3737;box-shadow:0 0 0 2px #fa37371a}.save-input.wide,.save-select.wide{min-width:150px!important;width:150px!important;padding:12px!important;font-size:14px!important;border:1px solid #ddd!important;border-radius:6px!important;background:#fff!important}.save-input.wide:focus,.save-select.wide:focus{outline:none!important;border-color:#fa3737!important;box-shadow:0 0 0 2px #fa37371a!important}.save-select.wide{cursor:pointer!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")!important;background-repeat:no-repeat!important;background-position:right 10px center!important;background-size:16px!important;padding-right:35px!important}.save-select{padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:13px;background:#fff;width:130px;flex-shrink:0;cursor:pointer;min-height:40px}.save-select:focus{outline:none;border-color:#fa3737}.save-icon-btn{width:44px;height:44px;border:none;border-radius:50%;background:#fa3737;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:17px;transition:all .3s ease;box-shadow:0 2px 4px #0000001a;flex-shrink:0;min-width:44px;min-height:44px}.save-icon-btn:hover:not(:disabled){background:#e03232;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.save-icon-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.delete-controls{flex:1}.delete-controls-row{display:flex;align-items:center;gap:15px;flex-wrap:nowrap;padding:8px 12px;background:#f8f9fa;border-radius:6px;border:1px solid #e0e0e0;min-height:44px}.delete-options-horizontal{display:flex;gap:8px;align-items:center}.delete-btn{padding:12px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;flex-shrink:0;min-height:44px}.delete-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px #0003}.delete-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.delete-btn.delete-from-canvas,.delete-btn.delete-from-bucket,.delete-btn.delete-multiple-bucket{background:#fa3737;color:#fff}.delete-controls{display:flex;gap:8px;background:none;padding:0}.delete-btn.compact{padding:6px 12px;border:none;border-radius:4px;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;min-height:32px;display:flex;align-items:center;justify-content:center;min-width:70px}.delete-btn.compact:hover{background:#f8f9fa}.delete-btn.compact:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 6px #0003;opacity:.9}.delete-btn.compact:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.delete-btn.compact.delete-from-canvas{background:linear-gradient(135deg,#fa3737,#e03232);color:#fff}.delete-btn.compact.delete-from-bucket{background:linear-gradient(135deg,#e53935,#c62828);color:#fff}.delete-btn.compact.delete-multiple-bucket{background:linear-gradient(135deg,#c62828,#b71c1c);color:#fff}.delete-btn.compact.delete-single{background:linear-gradient(135deg,#fa3737,#e03232);color:#fff;min-width:80px}.color-shades-controls{display:flex;flex-direction:column;gap:10px}.color-shades-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;overflow-x:auto;padding:5px;max-width:300px}.left-control-panel.expanded~.canvas-main-area.has-top-controls,.right-function-panel.expanded~.canvas-main-area.has-top-controls{margin-top:70px}.canvas-main-area.has-top-controls{margin-top:70px;height:calc(100vh - 70px)}.share-buttons-row{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;overflow-x:auto;padding-bottom:2px}.share-btn{width:44px;height:44px;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:17px;color:#fff;transition:all .3s ease;box-shadow:0 2px 4px #0000001a;flex-shrink:0;min-width:44px;min-height:44px}.share-btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0003}.share-btn.chat,.share-btn.download{background:#fa3737}.share-btn.whatsapp{background:#25d366}.share-btn.facebook{background:#4267b2}.share-btn.instagram{background:#e4405f}.share-btn.twitter{background:#1da1f2}.magic-wand-controls .ai-info{padding:10px 12px;background:#e9ecef;border-radius:6px;border:1px solid #ddd;max-width:300px}.magic-wand-controls p{margin:0;color:#333;font-weight:500;text-align:center;font-size:13px}.control-btn.vertical.active[title="Select Image"]{background:#fa3737;color:#fff;border-color:#fa3737}.a4-canvas[style*="cursor: pointer"]{cursor:pointer!important}.canvas-image{box-shadow:0 2px 8px #0000001a;transition:box-shadow .3s ease;touch-action:none;z-index:1}.drawing-svg,.current-drawing-svg{z-index:2}.canvas-image.selected{border:2px solid #fa3737!important;box-shadow:0 0 0 2px #4caf5033}.canvas-image:not(.selected){border-color:transparent!important}.canvas-image img{image-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.resize-handle-is{position:absolute!important;bottom:-15px!important;right:-15px!important;width:30px!important;height:30px!important;background:#fa3737!important;border-radius:50%!important;border:3px solid white!important;box-shadow:0 2px 8px #0006!important;cursor:nwse-resize!important;z-index:1000!important;opacity:1!important;transition:all .2s ease!important;touch-action:none;display:block!important;pointer-events:auto!important}.resize-handle-is:hover{opacity:1;transform:scale(1.2);box-shadow:0 4px 12px #0009!important}.resize-handle-is:hover{opacity:1;transform:scale(1.2);box-shadow:0 4px 8px #0006!important}.canvas-image.selected .resize-handle-is{display:block!important;opacity:1!important}.image-controls-overlay{position:absolute;top:5px;right:5px;z-index:101;display:flex;gap:4px;opacity:0;transition:opacity .2s}.canvas-image:hover .image-controls-overlay{opacity:1}.image-control-btn{width:28px;height:28px;border-radius:4px;background:#fff;border:1px solid #ddd;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#333;transition:all .2s;font-size:10px;min-width:28px;min-height:28px}.image-control-btn:hover{background:#f8f9fa;transform:scale(1.1);box-shadow:0 2px 4px #0000001a}.copy-btn{color:#fa3737}.close-btn{color:#f44336}.left-control-panel::-webkit-scrollbar,.right-function-panel::-webkit-scrollbar{width:3px}.left-control-panel::-webkit-scrollbar-track,.right-function-panel::-webkit-scrollbar-track{background:#f1f1f1;border-radius:2px}.left-control-panel::-webkit-scrollbar-thumb,.right-function-panel::-webkit-scrollbar-thumb{background:#ccc;border-radius:2px}.left-control-panel::-webkit-scrollbar-thumb:hover,.right-function-panel::-webkit-scrollbar-thumb:hover{background:#aaa}.image-studio-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000bf!important;display:flex;align-items:center;justify-content:center;z-index:2000!important}.image-studio-bucket-modal{background:#fff;border-radius:12px;max-width:90vw;max-height:85vh;width:800px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease;z-index:2001!important}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.bucket-modal-header{padding:20px 24px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#fa3737,#ff5c5c);color:#fff}.bucket-modal-header h3{margin:0;font-size:18px;font-weight:600}.close-modal-btn{background:#fff3;border:none;color:#fff;font-size:24px;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;min-width:32px;min-height:32px}.close-modal-btn:hover{background:#ffffff4d;transform:rotate(90deg)}.bucket-modal-content{padding:24px;overflow-y:auto;flex:1;background:#f8f9fa}.loading-bucket,.no-bucket-images{text-align:center;padding:60px 20px;color:#666;font-size:16px;background:#fff;border-radius:8px;margin:20px 0}.bucket-selection-info{background:#fff;padding:16px;border-radius:8px;margin-bottom:20px;border:1px solid #e0e0e0}.selection-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.select-all-container{display:flex;align-items:center;gap:10px}.select-all-btn{display:flex;align-items:center;gap:8px;background:none;border:none;color:#333;font-size:14px;cursor:pointer;padding:8px 12px;border-radius:6px;transition:all .2s;min-height:36px}.select-all-btn:hover{background:#f8f9fa}.select-all-btn .checked{color:#fa3737}.select-all-btn .unchecked{color:#999}.selection-count{font-size:13px;color:#666;font-weight:500}.bucket-images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;margin-bottom:24px}.bucket-image-item{background:#fff;border:2px solid transparent;border-radius:8px;overflow:hidden;cursor:pointer;transition:all .3s ease;position:relative;box-shadow:0 2px 8px #00000014}.bucket-image-item:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001f;border-color:#fa3737}.bucket-image-item.selected{border-color:#fa3737;background:#fa37370d}.bucket-image-checkbox{position:absolute;top:10px;left:10px;z-index:2}.bucket-image-checkbox input{width:20px;height:20px;cursor:pointer;accent-color:#fa3737}.bucket-image-preview{width:100%;height:140px;overflow:hidden;background:#f5f5f5;display:flex;align-items:center;justify-content:center}.bucket-image-preview img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.bucket-image-item:hover .bucket-image-preview img{transform:scale(1.05)}.preview-error{color:#999;font-size:12px;padding:20px}.bucket-image-info{padding:12px}.bucket-image-name{font-size:13px;font-weight:500;color:#333;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bucket-image-size{font-size:11px;color:#666}.bucket-action-buttons{display:flex;gap:12px;justify-content:flex-end;padding-top:20px;border-top:1px solid #e0e0e0;margin-top:20px}.bucket-delete-btn,.bucket-cancel-btn{padding:12px 20px;border-radius:6px;border:none;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;min-width:140px;min-height:44px}.bucket-delete-btn{background:linear-gradient(135deg,#fa3737,#ff5c5c);color:#fff}.bucket-delete-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #fa37374d}.bucket-delete-btn:disabled{opacity:.5;cursor:not-allowed}.bucket-cancel-btn{background:#f0f0f0;color:#333}.bucket-cancel-btn:hover:not(:disabled){background:#e0e0e0}@media (max-width: 1024px){.canvas-container{padding:0 15px 15px;align-items:flex-start;overflow:hidden}.a4-canvas{max-width:95%;max-height:95%}.top-controls-content{padding:10px 15px;gap:15px}.save-progress-container{min-width:160px}}@media (max-width: 768px){.canvas-container{padding:0 10px 10px;align-items:flex-start;overflow:hidden}.a4-canvas{max-width:100%;max-height:100%}.top-control-section{max-height:80px}.top-controls-content{flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;gap:8px!important;padding:6px 10px!important;min-height:50px!important}.close-top-controls{position:relative!important;right:auto!important;top:auto!important;transform:none!important;margin-left:4px!important;min-width:32px!important;min-height:32px!important;font-size:14px!important;padding:4px 6px!important}.left-panel-toggle,.right-panel-toggle{width:36px;height:50px;font-size:12px}.left-panel-toggle.expanded{left:50px}.right-panel-toggle.expanded{right:50px}.left-control-panel,.right-function-panel{width:50px}.left-control-panel.expanded~.canvas-main-area{margin-left:50px}.right-function-panel.expanded~.canvas-main-area{margin-right:50px}.control-buttons-vertical,.function-buttons-vertical{padding:5px 2px;align-items:center;overflow:visible!important}.control-btn.vertical,.function-btn.vertical{width:40px;height:40px;font-size:16px}.canvas-main-area.has-top-controls{margin-top:100px;height:calc(100vh - 100px)}.dimension-control.compact{padding:2px 4px!important;min-width:90px!important;height:36px!important;gap:2px!important}.delete-btn.compact{padding:4px 8px!important;font-size:10px!important;min-width:50px!important;min-height:30px!important}.save-input.wide,.save-select.wide{min-width:120px!important;width:120px!important;padding:6px!important;font-size:12px!important}.share-btn{width:34px!important;height:34px!important;font-size:14px!important;min-width:34px!important;min-height:34px!important}.selection-mode-btn,.tool-btn{width:30px!important;height:30px!important;font-size:12px!important;min-width:30px!important;min-height:30px!important}.aspect-ratio-btn{width:28px!important;height:28px!important;font-size:12px!important;min-width:28px!important;min-height:28px!important}.color-palette-btn{min-height:30px!important;padding:4px 6px!important;gap:4px!important;font-size:8px!important}.current-color-indicator{width:14px!important;height:14px!important}.brush-size-control{min-width:100px!important;gap:2px!important}.brush-size-control label{font-size:9px!important}.size-slider{width:50px!important}.size-value{font-size:8px!important;min-width:25px!important}.connect-dropdown-item{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.image-studio-bucket-modal{width:95vw;max-height:90vh}.bucket-images-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.bucket-action-buttons{flex-direction:column}.bucket-delete-btn,.bucket-cancel-btn{width:100%}.dimension-control.compact input{width:45px!important;padding:4px!important;font-size:11px!important}.dimension-control.compact label,.dimension-control.compact span{font-size:10px!important;width:10px!important}}@media (max-width: 480px){.canvas-container{padding:0 5px 5px;align-items:flex-start;overflow:hidden}.top-control-section{max-height:100px}.top-controls-content{padding:4px 6px!important;gap:4px!important}.draw-controls-row,.save-controls-row,.selection-controls-row{gap:6px}.save-input,.save-select{width:120px;font-size:12px}.left-panel-toggle,.right-panel-toggle{top:60%;width:32px;height:45px}.left-control-panel,.right-function-panel{width:40px}.left-panel-toggle.expanded{left:40px}.right-panel-toggle.expanded{right:40px}.left-control-panel.expanded~.canvas-main-area{margin-left:40px}.right-function-panel.expanded~.canvas-main-area{margin-right:40px}.control-btn.vertical,.function-btn.vertical{width:36px;height:36px;font-size:14px}.connect-dropdown-vertical{left:45px;min-width:120px}.canvas-main-area.has-top-controls{margin-top:130px;height:calc(100vh - 130px)}.dimension-control.compact{min-width:80px!important;height:32px!important}.dimension-control.compact input{width:38px!important;padding:3px!important;font-size:10px!important}.delete-btn.compact{padding:3px 5px!important;font-size:9px!important;min-width:42px!important}.save-input.wide,.save-select.wide{min-width:90px!important;width:90px!important;padding:4px!important;font-size:10px!important}.share-btn{width:30px!important;height:30px!important;font-size:12px!important;min-width:30px!important;min-height:30px!important}.selection-mode-btn,.tool-btn{width:28px!important;height:28px!important;font-size:11px!important;min-width:28px!important;min-height:28px!important}}@media (hover: none) and (pointer: coarse){.control-btn.vertical,.function-btn.vertical,.image-control-btn,.tool-btn,.selection-mode-btn,.share-btn{min-width:44px;min-height:44px}.dimension-control.compact input,.save-input,.save-select{font-size:16px;padding:12px 8px}.resize-handle-is{width:24px!important;height:24px!important;bottom:-12px!important;right:-12px!important}.image-controls-overlay{opacity:1}}
