
/* Batch 53 whiteboard and mobile calendar interaction fixes */
.bcm-whiteboard-crop-dialog{border:0;padding:0;border-radius:22px;max-width:min(900px,94vw);width:min(900px,94vw);background:#f8faf5;color:#263b2e;box-shadow:0 28px 90px rgba(22,35,28,.28)}
.bcm-whiteboard-crop-dialog::backdrop{background:rgba(23,30,26,.48)}
.bcm-whiteboard-crop-dialog form{display:grid;max-height:92dvh;overflow:auto}
.bcm-whiteboard-crop-dialog header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:20px 22px;border-bottom:1px solid #d5ded1}
.bcm-whiteboard-crop-dialog header small{letter-spacing:.14em}.bcm-whiteboard-crop-dialog header h2{margin:4px 0 2px;font-size:1.45rem}.bcm-whiteboard-crop-dialog header p{margin:0;opacity:.7;line-height:1.4}
.bcm-whiteboard-crop-dialog header button{border:0;background:transparent;font-size:30px;line-height:1;cursor:pointer}
.bcm-crop-stage-wrap{padding:18px;display:flex;justify-content:center;background:#eef2eb}
.bcm-crop-stage{position:relative;max-width:100%;width:min(720px,86vw);overflow:hidden;touch-action:none;background:#111}
.bcm-crop-stage>img{display:block;width:100%;height:100%;object-fit:fill;user-select:none;pointer-events:none}
.bcm-crop-stage::after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 9999px rgba(0,0,0,.38)}
.bcm-crop-box{position:absolute;z-index:2;left:0;top:0;width:100%;height:100%;border:3px solid #fff;box-shadow:0 0 0 1px #294e39;cursor:move;touch-action:none}
.bcm-crop-box::before,.bcm-crop-box::after{content:"";position:absolute;pointer-events:none}.bcm-crop-box::before{left:33.333%;right:33.333%;top:0;bottom:0;border-left:1px solid rgba(255,255,255,.7);border-right:1px solid rgba(255,255,255,.7)}.bcm-crop-box::after{top:33.333%;bottom:33.333%;left:0;right:0;border-top:1px solid rgba(255,255,255,.7);border-bottom:1px solid rgba(255,255,255,.7)}
.bcm-crop-box i{position:absolute;width:22px;height:22px;border-radius:50%;background:#fff;border:2px solid #294e39;box-shadow:0 2px 8px rgba(0,0,0,.28)}
.bcm-crop-box i[data-handle="nw"]{left:-11px;top:-11px;cursor:nwse-resize}.bcm-crop-box i[data-handle="ne"]{right:-11px;top:-11px;cursor:nesw-resize}.bcm-crop-box i[data-handle="sw"]{left:-11px;bottom:-11px;cursor:nesw-resize}.bcm-crop-box i[data-handle="se"]{right:-11px;bottom:-11px;cursor:nwse-resize}
.bcm-crop-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px}.bcm-crop-meta button{border:1px solid #cbd8ca;border-radius:12px;background:#fff;padding:9px 12px;color:inherit}
.bcm-whiteboard-crop-dialog footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid #d5ded1}.bcm-whiteboard-crop-dialog footer button{min-height:44px;border-radius:14px;padding:0 18px;border:1px solid #cbd8ca;background:#fff;color:inherit;font:inherit}.bcm-whiteboard-crop-dialog footer .bcm-crop-apply{background:#416c54;color:#fff;border-color:#416c54}
@media(max-width:620px){.bcm-whiteboard-crop-dialog{width:96vw;max-width:96vw}.bcm-whiteboard-crop-dialog header{padding:16px}.bcm-crop-stage-wrap{padding:14px 12px}.bcm-crop-stage{width:88vw}.bcm-crop-box i{width:28px;height:28px}.bcm-crop-box i[data-handle="nw"]{left:-14px;top:-14px}.bcm-crop-box i[data-handle="ne"]{right:-14px;top:-14px}.bcm-crop-box i[data-handle="sw"]{left:-14px;bottom:-14px}.bcm-crop-box i[data-handle="se"]{right:-14px;bottom:-14px}}
