.image-uploader-root[data-v-79b7864c]{flex-direction:column;gap:.5rem;width:100%;display:flex}.uploader-header[data-v-79b7864c]{justify-content:space-between;align-items:center;display:flex}.uploader-label[data-v-79b7864c]{color:#1e293b;font-size:.85rem;font-weight:700}.required-star[data-v-79b7864c]{color:#dc2626;margin-left:2px}.link-tool-btn[data-v-79b7864c]{color:#1d72b8;cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;padding:0;font-size:.75rem;font-weight:600;display:inline-flex}.link-tool-btn[data-v-79b7864c]:hover{text-decoration:underline}.manual-url-box[data-v-79b7864c]{gap:.5rem;margin-bottom:.25rem;display:flex}.url-input[data-v-79b7864c]{border:1px solid #cbd5e1;flex:1;padding:.5rem .75rem}.btn-apply-url[data-v-79b7864c],.url-input[data-v-79b7864c]{border-radius:.5rem;font-size:.82rem}.btn-apply-url[data-v-79b7864c]{color:#fff;cursor:pointer;background:#1d72b8;border:none;padding:.5rem 1rem;font-weight:600}.dropzone[data-v-79b7864c]{text-align:center;cursor:pointer;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:.75rem;padding:1.75rem 1rem;transition:all .2s}.dropzone[data-v-79b7864c]:hover{background:#f0f7ff;border-color:#1d72b8}.dropzone.has-error[data-v-79b7864c]{background:#fef2f2;border-color:#ef4444}.upload-icon-circle[data-v-79b7864c]{background:#e0f2fe;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin:0 auto .75rem;display:flex}.dropzone-title[data-v-79b7864c]{color:#334155;margin:0 0 .25rem;font-size:.88rem;font-weight:600}.dropzone-hint[data-v-79b7864c]{color:#64748b;margin:0;font-size:.75rem}.hidden-file-input[data-v-79b7864c]{display:none}.preview-card[data-v-79b7864c]{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;overflow:hidden;box-shadow:0 2px 8px #0000000a}.preview-media-container[data-v-79b7864c]{background:#0f172a;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.preview-img[data-v-79b7864c]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.preview-overlay[data-v-79b7864c]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;background:#0f172a99;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.preview-media-container:hover .preview-overlay[data-v-79b7864c]{opacity:1}.overlay-actions[data-v-79b7864c]{flex-wrap:wrap;justify-content:center;gap:.5rem;padding:.5rem;display:flex}.overlay-btn[data-v-79b7864c]{cursor:pointer;color:#1e293b;background:#fffffff2;border:none;border-radius:.5rem;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.78rem;font-weight:700;transition:all .15s;display:inline-flex}.overlay-btn[data-v-79b7864c]:hover{transform:translateY(-2px)}.overlay-btn.edit-btn[data-v-79b7864c]:hover{color:#fff;background:#1d72b8}.overlay-btn.delete-btn[data-v-79b7864c]:hover{color:#fff;background:#ef4444}.preview-info-bar[data-v-79b7864c]{background:#f8fafc;border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:.6rem .85rem;font-size:.75rem;display:flex}.url-text[data-v-79b7864c]{text-overflow:ellipsis;white-space:nowrap;color:#475569;align-items:center;gap:.35rem;max-width:75%;display:inline-flex;overflow:hidden}.badge-ready[data-v-79b7864c]{color:#15803d;background:#dcfce7;border-radius:999px;padding:.15rem .5rem;font-size:.7rem;font-weight:700}.upload-error-msg[data-v-79b7864c]{color:#dc2626;align-items:center;gap:.35rem;margin-top:.25rem;font-size:.78rem;display:flex}.crop-modal-content[data-v-79b7864c]{flex-direction:column;gap:1.25rem;display:flex}.crop-toolbar[data-v-79b7864c]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.crop-aspect-selector[data-v-79b7864c],.crop-mode-selector[data-v-79b7864c]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.crop-section-label[data-v-79b7864c]{color:#475569;text-transform:uppercase;letter-spacing:.05em;font-size:.76rem;font-weight:700}.aspect-chips[data-v-79b7864c],.mode-chips[data-v-79b7864c]{flex-wrap:wrap;gap:.35rem;display:flex}.chip-btn[data-v-79b7864c],.mode-chip[data-v-79b7864c]{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.45rem;padding:.35rem .65rem;font-size:.76rem;font-weight:600;transition:all .15s}.chip-btn[data-v-79b7864c]:hover,.mode-chip[data-v-79b7864c]:hover{color:#1d72b8;border-color:#1d72b8}.chip-btn.active[data-v-79b7864c],.mode-chip.active[data-v-79b7864c]{color:#fff;background:#1d72b8;border-color:#1d72b8}.crop-workspace-grid[data-v-79b7864c]{grid-template-columns:1.25fr 1fr;gap:1rem;display:grid}@media (width<=768px){.crop-workspace-grid[data-v-79b7864c]{grid-template-columns:1fr}}.cropper-preview-card[data-v-79b7864c],.cropper-viewport-card[data-v-79b7864c]{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;flex-direction:column;display:flex;overflow:hidden}.viewport-header[data-v-79b7864c]{background:#f1f5f9;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:.6rem .85rem;display:flex}.viewport-title[data-v-79b7864c]{color:#1e293b;align-items:center;gap:.4rem;font-size:.8rem;font-weight:700;display:inline-flex}.viewport-dims[data-v-79b7864c]{color:#64748b;font-family:monospace;font-size:.72rem}.savings-tag[data-v-79b7864c]{color:#166534;background:#dcfce7;border-radius:999px;padding:.15rem .5rem;font-size:.72rem;font-weight:800}.cropper-stage[data-v-79b7864c]{cursor:grab;-webkit-user-select:none;user-select:none;background:#0f172a;justify-content:center;align-items:center;height:300px;display:flex;position:relative;overflow:hidden}.cropper-stage[data-v-79b7864c]:active{cursor:grabbing}.crop-cutout-mask[data-v-79b7864c]{border:2px solid #ffffffd9;border-radius:4px;position:relative;overflow:hidden;box-shadow:0 0 0 9999px #0f172abf}.cutout-grid-lines[data-v-79b7864c]{pointer-events:none;z-index:10;position:absolute;inset:0}.grid-line[data-v-79b7864c]{background:#ffffff40;position:absolute}.grid-line.h-1[data-v-79b7864c]{height:1px;top:33.33%;left:0;right:0}.grid-line.h-2[data-v-79b7864c]{height:1px;top:66.66%;left:0;right:0}.grid-line.v-1[data-v-79b7864c]{width:1px;top:0;bottom:0;left:33.33%}.grid-line.v-2[data-v-79b7864c]{width:1px;top:0;bottom:0;left:66.66%}.manipulated-image[data-v-79b7864c]{pointer-events:none;transform-origin:50%;max-width:none;max-height:none;position:absolute;top:50%;left:50%}.cropper-controls-bar[data-v-79b7864c]{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:.65rem .85rem;display:flex}.zoom-control-group[data-v-79b7864c]{flex:1;align-items:center;gap:.5rem;display:flex}.zoom-range-input[data-v-79b7864c]{accent-color:#1d72b8;width:120px}.zoom-val[data-v-79b7864c]{color:#475569;min-width:38px;font-size:.75rem;font-weight:700}.transform-buttons[data-v-79b7864c]{gap:.35rem;display:flex}.ctrl-icon-btn[data-v-79b7864c]{cursor:pointer;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:.4rem;justify-content:center;align-items:center;width:30px;height:30px;transition:all .15s;display:inline-flex}.ctrl-icon-btn[data-v-79b7864c]:hover{color:#0f172a;background:#e2e8f0}.canvas-wrapper[data-v-79b7864c]{background:#f1f5f9;flex:1;justify-content:center;align-items:center;min-height:220px;padding:1rem;display:flex}.preview-live-canvas[data-v-79b7864c]{-o-object-fit:contain;object-fit:contain;background:#fff;border-radius:.5rem;max-width:100%;max-height:220px;box-shadow:0 4px 14px #0000001a}.preview-stats-box[data-v-79b7864c]{background:#fff;border-top:1px solid #e2e8f0;flex-direction:column;gap:.4rem;padding:.75rem 1rem;display:flex}.stat-row[data-v-79b7864c]{justify-content:space-between;align-items:center;font-size:.78rem;display:flex}.stat-label[data-v-79b7864c]{color:#64748b}.stat-val[data-v-79b7864c]{color:#1e293b}.bg-selector-dots[data-v-79b7864c]{gap:.4rem;display:flex}.dot-btn[data-v-79b7864c]{cursor:pointer;border:2px solid #0000;border-radius:50%;width:16px;height:16px}.dot-btn.white[data-v-79b7864c]{background:#fff;border-color:#cbd5e1}.dot-btn.dark[data-v-79b7864c]{background:#0f172a}.dot-btn.transp[data-v-79b7864c]{background:repeating-conic-gradient(#cbd5e1 0 25%,#fff 0 50%) 50% /8px 8px}.dot-btn.active[data-v-79b7864c]{border-color:#1d72b8;box-shadow:0 0 0 2px #1d72b84d}.crop-dialog-footer[data-v-79b7864c]{border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:.75rem;padding-top:.75rem;display:flex}
