/* Rande ID — editor de foto mínimo, interações por gestos, ícones Lucide. */
.rande-crop-overlay{position:fixed;inset:0;z-index:35000;overflow-y:auto;overscroll-behavior:contain;display:flex;justify-content:center;align-items:safe center;padding:16px 12px calc(16px + env(safe-area-inset-bottom));background:rgba(3,4,6,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.rande-crop-editor{width:min(100%,454px);max-height:calc(100dvh - 30px);overflow-y:auto;overscroll-behavior:contain;border-radius:22px;background:#151618;color:#F4F6F8;border:1px solid #34383D;padding:20px;box-shadow:0 24px 80px rgba(0,0,0,.5);scrollbar-width:thin;scrollbar-color:#44474A transparent}
.rande-crop-editor *{box-sizing:border-box}
.rande-crop-heading{margin:0 0 15px}
.rande-crop-heading h2{margin:0;font-size:19px;font-weight:750;letter-spacing:-.03em;line-height:1.4;color:#F4F6F8}
.rande-crop-stage{position:relative;width:min(100%,385px);aspect-ratio:1;margin:0 auto;background:#08090A;overflow:hidden;border-radius:18px;border:1px solid #35383D;touch-action:none;cursor:grab;outline:none;user-select:none;-webkit-user-select:none}
.rande-crop-stage:active{cursor:grabbing}
.rande-crop-stage:focus-visible{box-shadow:0 0 0 3px #87919B}
.rande-crop-canvas{width:100%;height:100%;display:block;pointer-events:none}
.rande-crop-quicktools{position:absolute;z-index:2;right:12px;bottom:12px;display:flex;align-items:center;gap:2px;padding:4px;border:1px solid rgba(255,255,255,.23);background:rgba(15,17,20,.74);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:13px}
.rande-crop-quicktools button{display:grid;place-items:center;flex:none;width:39px;height:39px;border:0;border-radius:9px;background:transparent;color:#FFF;padding:9px;cursor:pointer;-webkit-tap-highlight-color:transparent}
.rande-crop-quicktools button:hover,.rande-crop-quicktools button:focus-visible{background:rgba(255,255,255,.15)}
.rande-crop-quicktools button:active{background:rgba(255,255,255,.24)}
.rande-crop-quicktools img{display:block;width:21px;height:21px;filter:brightness(0) invert(1);pointer-events:none}
.rande-crop-actions{display:grid;grid-template-columns:1fr 1.45fr;gap:10px;margin-top:17px}
.rande-crop-actions button{border-radius:13px;min-height:51px;padding:10px 12px;font-size:13px;font-weight:750;border:1px solid #45494F;background:#24272A;color:#E5E8EC;cursor:pointer}
.rande-crop-actions [data-crop=apply]{border-color:#EDF1F6;background:#EDF1F6;color:#101214}
.rande-crop-actions button:disabled{opacity:.55;cursor:default}
.rande-crop-error{color:#FFB5BD;border:1px solid #73454A;background:#372328;border-radius:10px;padding:10px 12px;font-size:12px;margin:12px 0 0}
.rande-crop-error[hidden]{display:none}
.rande-crop-editor button:focus-visible{outline:2px solid #C8CFD7;outline-offset:2px}
@media(max-width:500px){.rande-crop-overlay{padding:8px 8px calc(10px + env(safe-area-inset-bottom));align-items:center}.rande-crop-editor{padding:16px;border-radius:19px;max-height:calc(100dvh - 16px)}.rande-crop-heading{margin-bottom:11px}.rande-crop-heading h2{font-size:17px}.rande-crop-quicktools{right:9px;bottom:9px}}
@media(max-height:630px){.rande-crop-overlay{align-items:flex-start}.rande-crop-stage{width:min(100%,min(64dvh,385px))}.rande-crop-editor{max-height:none}}
@media(prefers-reduced-motion:reduce){.rande-crop-editor,.rande-crop-overlay{scroll-behavior:auto}}
