.SortableModule_sortableModule__U1Ay2{flex:0 0 auto;display:flex;flex-direction:column;cursor:pointer;outline:2px solid transparent;outline-offset:-2px;border-radius:4px;transition:outline-color .2s ease;box-sizing:border-box;overflow:hidden}@media (hover:hover){.SortableModule_sortableModule__U1Ay2:hover{outline-color:var(--border-color);background:rgba(0,0,0,.02)}}.SortableModule_sortableModule__U1Ay2.SortableModule_selected__3mrxi{outline-color:var(--primary-color);background:rgba(59,130,246,.05)}.SortableModule_sortableModule__U1Ay2.SortableModule_editing__dNwRd{overflow:visible}.SortableModule_moduleFallback__oyUtZ{min-height:150px}.SortableModule_dropOverlay__uOMSu{position:absolute;pointer-events:none;z-index:20;transition:opacity .1s ease}.SortableModule_dropOverlay__uOMSu.SortableModule_top__1Oaa9{top:0;left:0;right:0;height:8px;background:rgba(16,185,129,.18);border-top:2px solid rgba(16,185,129,.85)}.SortableModule_dropOverlay__uOMSu.SortableModule_bottom__GnO1b{bottom:0;left:0;right:0;height:8px;background:rgba(16,185,129,.18);border-bottom:2px solid rgba(16,185,129,.85)}.SortableModule_dropOverlay__uOMSu.SortableModule_left__tljds{top:0;left:0;bottom:0;width:10px;background:transparent;border-left:2px solid rgba(16,185,129,.85);border-right:1px solid rgba(16,185,129,.55)}.SortableModule_dropOverlay__uOMSu.SortableModule_right__mGr_T{top:0;right:0;bottom:0;width:10px;background:transparent;border-right:2px solid rgba(16,185,129,.85);border-left:1px solid rgba(16,185,129,.55)}@media (max-width:47.9375rem){.SortableModule_hideOnMobile__x_nka{display:none!important}}@media (min-width:48rem){.SortableModule_hideOnDesktop__pxlyE{display:none!important}}.module-wrapper{cursor:pointer;outline:2px dashed transparent;outline-offset:-2px;padding:0;transition:outline-color .2s ease-in-out;position:relative;min-width:44px;min-height:44px}.module-wrapper:before{content:"";position:absolute;top:-.5rem;left:-.5rem;right:-.5rem;bottom:-.5rem;z-index:-1}.module-wrapper.selected{outline-color:var(--primary-color)}.module-wrapper.fade-in{animation-name:moduleFadeIn;animation-duration:.6s;animation-fill-mode:both}.module-wrapper.slide-up{animation-name:moduleSlideUp;animation-duration:.6s;animation-fill-mode:both}.fade-in{animation-name:moduleFadeIn;animation-fill-mode:both}.fade-in,.slide-up{animation-duration:.6s}.slide-up{animation-name:moduleSlideUp;animation-fill-mode:both}.module-edit-button{position:absolute;top:8px;right:8px;background:var(--button-primary-bg,rgba(111,66,193,.9));color:var(--button-primary-text,white);border:none;border-radius:4px;padding:6px 8px;font-size:12px;cursor:pointer;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease;z-index:10;box-shadow:0 2px 8px rgba(0,0,0,.2)}.module-edit-button:focus-visible{outline:2px solid var(--button-primary-bg,rgba(111,66,193,.9));outline-offset:2px}@media (hover:hover){.module-edit-button:hover{background:var(--button-primary-hover-bg,rgba(90,45,168,1));transform:scale(1.05)}}.module-edit-button:active{transform:scale(.95)}.module-edit-button--text{padding:6px 14px;font-size:13px;font-weight:600;letter-spacing:.01em}.module-edit-mode-exit{position:absolute;top:-32px;right:0;z-index:12;display:inline-flex;align-items:center;gap:4px;padding:4px 12px;font-size:12px;font-weight:600;line-height:1.4;color:#fff;background:var(--button-danger-bg,#dc2626);border:none;border-radius:4px;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.18);transition:background-color .15s ease,transform .15s ease;white-space:nowrap}.module-edit-mode-exit:focus-visible{outline:2px solid var(--button-danger-bg,#dc2626);outline-offset:2px}@media (hover:hover){.module-edit-mode-exit:hover{background:var(--button-danger-hover-bg,#b91c1c);transform:scale(1.03)}}.module-edit-mode-exit:active{transform:scale(.97)}@media (max-width:47.9375rem){.module-edit-button{min-height:44px;-webkit-tap-highlight-color:transparent}.module-edit-button--text,.module-edit-mode-exit{min-height:44px;padding:8px 16px;font-size:14px}.module-edit-mode-exit{-webkit-tap-highlight-color:transparent}}@keyframes moduleFadeIn{0%{opacity:0}to{opacity:1}}@keyframes moduleSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.fade-in,.module-wrapper.fade-in,.module-wrapper.slide-up,.slide-up{animation:none}.module-edit-button,.module-wrapper{transition:none}}