.crop-overlay[data-v-74a8c05b]{background-color:var(--color-bg-overlay);z-index:300;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.crop-modal[data-v-74a8c05b]{background-color:var(--color-bg);border-radius:var(--radius-lg);flex-direction:column;align-items:center;gap:16px;width:100%;max-width:380px;padding:24px;animation:.2s ease-out fadeInScale-74a8c05b;display:flex;box-shadow:0 8px 40px #0003}@keyframes fadeInScale-74a8c05b{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.crop-header[data-v-74a8c05b]{justify-content:space-between;align-items:center;width:100%;display:flex}.close-btn[data-v-74a8c05b]{font-size:var(--font-size-xl);color:var(--color-text-muted);background:0 0}.crop-hint[data-v-74a8c05b]{font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center}.crop-viewport[data-v-74a8c05b]{border-radius:var(--radius-md);cursor:grab;touch-action:none;background:#111;width:320px;height:320px;position:relative;overflow:hidden}.crop-viewport[data-v-74a8c05b]:active{cursor:grabbing}.crop-image[data-v-74a8c05b]{position:absolute;top:0;left:0}.crop-frame[data-v-74a8c05b]{border-radius:var(--radius-md);pointer-events:none;border:3px solid #fffc;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #0000004d,inset 12px 12px 0 -9px #fff,inset -12px 12px 0 -9px #fff,inset 12px -12px 0 -9px #fff,inset -12px -12px 0 -9px #fff}.zoom-control[data-v-74a8c05b]{align-items:center;gap:10px;width:100%;padding:0 4px;display:flex}.zoom-slider[data-v-74a8c05b]{appearance:none;background:var(--color-bg-card);cursor:pointer;height:6px;accent-color:var(--color-primary);border-radius:3px;outline:none;flex:1}.zoom-icon[data-v-74a8c05b]{opacity:.7;-webkit-user-select:none;user-select:none;font-size:14px}.crop-actions[data-v-74a8c05b]{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;display:flex}.btn-text[data-v-74a8c05b]{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex:100%;margin-bottom:4px;padding:8px;font-weight:700;text-decoration:underline}.btn-secondary[data-v-74a8c05b]{border-radius:var(--radius-full);border:2px solid var(--color-bg-card);color:var(--color-text);background:0 0;flex:1;padding:12px;font-weight:700}.btn-primary[data-v-74a8c05b]{border-radius:var(--radius-full);background-color:var(--color-primary);color:#fff;flex:2;padding:12px;font-weight:800}
