#lltCropDialog{position:fixed;inset:0;z-index:2147483001;background:#081d31b8;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}#lltCropDialog .llt-crop-box{width:min(100%,420px);max-height:94dvh;overflow:auto;border-radius:20px;background:#fff;color:#193552;padding:22px;box-sizing:border-box;box-shadow:0 18px 60px #0004}#lltCropDialog h2{margin:0 0 8px;font-size:22px}#lltCropDialog p{font-size:14px;line-height:1.5}#lltCropDialog .llt-crop-preview{width:min(100%,320px);aspect-ratio:1;margin:15px auto;overflow:hidden;border-radius:50%;box-shadow:0 0 0 3px #2687af}#lltCropCanvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}#lltCropZoom{display:block;width:100%;margin:12px 0 18px}#lltCropDialog .llt-crop-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}#lltCropDialog button{border:0;padding:11px 14px;border-radius:10px;background:#e9f1fa;color:#143654;font-weight:750}#lltCropDialog .llt-crop-actions{position:sticky;bottom:0;background:#fff;padding:12px 0 max(10px,env(safe-area-inset-bottom));z-index:2}#lltCropDialog .llt-crop-box{max-height:min(90dvh,720px);overscroll-behavior:contain}#lltCropStatus{min-height:22px;font-weight:700;color:#17648a;margin:10px 0 0!important}#lltCropSave{background:#137ab2!important;color:#fff!important}#lltCropDialog button:disabled{opacity:.55}
/* v1671: iPhone crop controls remain visible above the action bar */
#lltCropDialog .llt-crop-box{display:flex;flex-direction:column;max-height:calc(100dvh - 36px);overflow-y:auto;padding:18px 20px;min-height:0}
#lltCropDialog .llt-crop-preview{flex:0 0 auto;width:min(100%,270px,34dvh);height:auto;max-height:270px;aspect-ratio:1;margin:10px auto 13px}
#lltCropDialog label[for="lltCropZoom"]{display:block;margin:4px 0 6px;font-weight:750}
#lltCropDialog input#lltCropZoom{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;appearance:auto!important;-webkit-appearance:slider-horizontal!important;width:100%!important;height:28px!important;min-height:28px!important;max-height:28px!important;padding:0!important;margin:5px 0 12px!important;background:transparent!important;accent-color:#167fbd!important;pointer-events:auto!important;z-index:3}
#lltCropDialog .llt-crop-actions{flex-shrink:0;position:relative;bottom:auto;padding:10px 0 8px}
#lltCropDialog #lltCropStatus{flex-shrink:0;min-height:18px;margin:3px 0!important}
@media(max-height:740px){#lltCropDialog .llt-crop-preview{width:min(100%,225px,30dvh)}#lltCropDialog h2{font-size:20px;margin-bottom:4px}#lltCropDialog p{margin:5px 0}}