.cropper-body{background:var(--input-bg);width:100%;height:400px;position:relative}.cropper-footer{border-top:none;flex-direction:column;gap:1.5rem;padding:1.5rem}.zoom-control{align-items:center;gap:1rem;display:flex}.zoom-control label{color:var(--color-text-muted);font-size:.875rem;font-weight:500}.zoom-range{background:var(--input-bg);appearance:none;border-radius:3px;outline:none;flex:1;height:6px}.zoom-range::-webkit-slider-thumb{appearance:none;background:var(--color-accent);cursor:pointer;width:18px;height:18px;box-shadow:0 0 10px var(--color-accent-muted);border-radius:50%}.rotate-btn{border:1px solid var(--color-border-subtle);background:var(--color-surface);width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.rotate-btn:hover{background:var(--color-surface-hover);color:var(--color-text-primary);border-color:var(--color-border)}.rotate-btn:active{transform:scale(.95)}.cropper-footer-extras{padding:0}.cropper-wrist-shot-date-section{flex-direction:column;gap:4px;display:flex}.cropper-date-label{color:var(--color-text-primary);font-size:.85rem;font-weight:600}.cropper-date-hint{color:var(--color-text-muted);font-size:.75rem}.cropper-date-input{border:1px solid var(--color-border);background:var(--input-bg);color:var(--color-text);cursor:pointer;border-radius:6px;max-width:220px;padding:6px 10px;font-size:.85rem}.cropper-date-input:focus{border-color:var(--color-accent);outline:none}.cropper-actions{justify-content:flex-end;gap:1rem;display:flex}.cropper-btn{cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;transition:all .2s;display:flex}.cropper-btn.cancel{border:1px solid var(--color-border-subtle);color:var(--color-text-muted);background:0 0}.cropper-btn.cancel:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.cropper-btn.save{background:var(--color-accent);color:var(--color-background);border:none}.cropper-btn.save:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.cropper-btn.save:active{transform:translateY(0)}.cropper-btn.save.uploading{opacity:.85;cursor:wait}.cropper-spinner{animation:.8s linear infinite cropper-spin}@keyframes cropper-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cropper-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.cropper-error{color:var(--color-danger);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:6px;padding:.4rem .6rem;font-size:.8rem;line-height:1.4}.cropper-btn.save.has-error,.cropper-btn.save.has-error:hover{background:var(--color-danger)}@media (width<=640px){.cropper-body{height:300px}}.photo-actions-wrap{z-index:5;touch-action:manipulation;position:absolute;bottom:10px;right:10px}.photo-actions-btn{color:#fff;filter:drop-shadow(0 1px 3px #000000e6);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s;display:flex;position:relative}.photo-actions-btn:after{content:"";position:absolute;inset:-4px}.photo-actions-btn:hover,.photo-actions-btn:focus-visible,.photo-actions-wrap.open .photo-actions-btn{color:#fff;background:#00000073;outline:none}.photo-actions-menu{background:var(--color-surface);border:1px solid var(--color-border-subtle);z-index:20;border-radius:10px;flex-direction:column;min-width:136px;padding:4px;display:flex;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 8px 24px #00000073}.photo-actions-item{min-height:40px;color:var(--color-text-primary);cursor:pointer;white-space:nowrap;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:10px;padding:0 12px;font-size:.85rem;font-weight:500;display:flex}.photo-actions-item svg{color:var(--color-text-muted);flex-shrink:0}.photo-actions-item:hover,.photo-actions-item:focus-visible{background:#ffffff14;outline:none}
