.desktop-widget-grid{position:relative}.desktop-widget-grid:before{content:"";opacity:0;pointer-events:none;z-index:0;background-image:radial-gradient(#fbbf2438 1px,#0000 1px);background-size:28px 28px;border:1.5px dashed #fbbf2459;border-radius:32px;transition:opacity .32s cubic-bezier(.22,1,.36,1),transform .36s cubic-bezier(.22,1,.36,1);position:absolute;inset:-12px;transform:scale(.992)}.desktop-widget-grid.is-grid-editing:before{opacity:1;transform:scale(1)}.desktop-widget-grid .react-grid-item{transition:transform .28s cubic-bezier(.22,1,.36,1),width .28s cubic-bezier(.22,1,.36,1),height .28s cubic-bezier(.22,1,.36,1)}.desktop-widget-grid .react-grid-item.react-draggable-dragging,.desktop-widget-grid .react-grid-item.resizing{z-index:30;transition:none!important}.desktop-widget-cell{border-radius:28px;min-width:0;position:relative}.desktop-widget-content{border-radius:28px;height:100%;transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .26s cubic-bezier(.22,1,.36,1);overflow:hidden;transform:translateY(0)scale(1);box-shadow:0 0 #fbbf2400}.desktop-widget-content>*{min-width:0;height:100%;min-height:100%}.desktop-widget-cell.is-editing .desktop-widget-content{box-shadow:0 14px 36px #00000073,0 0 0 1.5px #fbbf247a,0 0 22px #fbbf2424}.desktop-widget-cell.is-editing:hover .desktop-widget-content{transform:translateY(-2px);box-shadow:0 18px 44px #0000008c,0 0 0 2px #fbbf24b8,0 0 28px #fbbf243d}.widget-edit-controls{z-index:25;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#f5f5f4;opacity:0;visibility:hidden;pointer-events:none;background:#0c0e17e0;border:1px solid #fbbf2466;border-radius:9999px;align-items:center;gap:6px;height:30px;padding:0 8px;transition:opacity .22s cubic-bezier(.22,1,.36,1),transform .26s cubic-bezier(.22,1,.36,1),visibility 0s .22s;display:flex;position:absolute;top:8px;left:10px;right:10px;transform:translateY(-6px)scale(.94);box-shadow:0 8px 24px #0000008c}.is-editing .widget-edit-controls{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)scale(1)}.widget-edit-controls button,.widget-size-menu summary{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:5px;display:flex}.widget-edit-controls button:hover,.widget-size-menu summary:hover{color:#fbbf24;background:#ffffff12}.widget-edit-controls .widget-drag-handle{cursor:grab;touch-action:none;flex:1;justify-content:flex-start;gap:7px;min-width:0;font-size:11px;font-weight:700}.widget-drag-handle span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.widget-drag-handle:active{cursor:grabbing}.widget-size-menu summary{list-style:none}.widget-size-menu summary::-webkit-details-marker{display:none}.widget-size-panel{background:#181820;border:1px solid #ffffff26;border-radius:16px;gap:12px;width:220px;padding:14px;font-size:12px;display:grid;position:absolute;top:34px;right:0;box-shadow:0 16px 40px #0009}.widget-size-panel label{gap:5px;display:grid}.widget-size-panel select{color:#fff;background:#27272f;border-radius:8px;width:100%;padding:7px}.widget-height-buttons{justify-content:space-between;align-items:center;gap:6px;display:flex}.widget-height-buttons button{background:#ffffff0c;min-width:28px}.widget-edit-controls button:disabled{opacity:.3;cursor:default}.desktop-widget-cell:focus-within{z-index:20}.desktop-widget-cell:has(details[open]){z-index:20}.desktop-widget-grid .react-grid-placeholder{background:#fbbf241f;border-radius:28px;outline:1px dashed #fbbf24}.desktop-widget-grid .react-resizable-handle{z-index:12;width:30px;height:30px}.desktop-widget-grid .react-resizable-handle:after{border-color:#fbbf24;width:9px;height:9px;bottom:8px;right:8px}.widget-mobile-stack{gap:20px;display:grid}.widget-mobile-stack .desktop-widget-cell{position:relative}.widget-mobile-stack .desktop-widget-content{height:auto;max-height:none}.widget-mobile-stack .is-editing{padding-bottom:40px}@media (prefers-reduced-motion:no-preference){.widget-size-menu[open] .widget-size-panel{animation:.16s ease-out widget-menu-enter}@keyframes widget-menu-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}}.widget-mobile-stack .desktop-widget-content>*{height:auto}@media (prefers-reduced-motion:reduce){.desktop-widget-grid .react-grid-item,.desktop-widget-content,.widget-edit-controls{transition:none}}
