.home-widget-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.home-widget-frame{grid-column:span var(--widget-columns,4);-webkit-touch-callout:none;border-radius:.75rem;min-width:0;position:relative;container:widget/inline-size}.home-widget-content{border-radius:.75rem}.home-widget-frame[data-widget-columns="1"] .home-widget-content>section{padding:.625rem}.home-widget-frame.is-editable{-webkit-user-select:none;user-select:none}.home-widget-frame.is-selected{outline-offset:1px;outline:1px solid #a1a1aa}.home-widget-frame.is-moving{opacity:.95;box-shadow:0 12px 30px #00000016}.widget-selection-surface{z-index:1;border-radius:inherit;cursor:pointer;touch-action:pan-y;width:100%;height:100%;position:absolute;inset:0}.widget-selection-surface:focus-visible{outline-offset:3px;outline:2px solid #52525b}.widget-move-handle{z-index:2;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:.5rem;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;top:-14px;left:calc(50% - 22px)}.widget-move-handle>span{background:#a1a1aa;border-radius:2px;width:24px;height:3px}.widget-move-handle:hover>span{background:#52525b}.widget-move-handle:active{cursor:grabbing}.widget-resize-handle{z-index:2;color:#71717a;cursor:ew-resize;touch-action:none;border-radius:.5rem;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;bottom:-9px;right:-9px}.widget-resize-handle:hover{color:#27272a}.widget-move-handle:focus-visible,.widget-resize-handle:focus-visible{outline-offset:1px;outline:2px solid #52525b}.home-widget-edit-toolbar{bottom:max(20px, env(safe-area-inset-bottom));z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffed;border:1px solid #e4e4e7;border-radius:.9rem;align-items:center;gap:.5rem;width:max-content;max-width:calc(100% - 32px);padding:.5rem .5rem .5rem .9rem;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #00000012}.home-widget-grid.is-editing{padding-bottom:88px}.widget-options{flex-shrink:0;position:relative}.widget-options-trigger{cursor:pointer;color:#71717a;border-radius:.5rem;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.widget-options-trigger:hover,.widget-options-trigger[aria-expanded=true]{color:#27272a;background:#f4f4f5}.widget-options-panel{background:#fff;border:1px solid #e4e4e7;border-radius:.8rem;width:224px;padding:.6rem;position:absolute;bottom:calc(100% + 16px);right:-55px;box-shadow:0 8px 32px #00000012}.widget-option{color:#52525b;cursor:pointer;border-radius:.5rem;align-items:center;gap:.6rem;width:100%;min-height:38px;padding:.5rem;font-size:12px;display:flex}.widget-option:hover{background:#f4f4f5}.widget-option:disabled{opacity:.3;cursor:default}.widget-width-choice{color:#71717a;cursor:pointer;border-radius:.4rem;justify-content:center;align-items:center;gap:.35rem;min-height:36px;font-size:11px;display:flex}.widget-width-choice[aria-pressed=true]{color:#27272a;background:#fff;box-shadow:0 1px 3px #00000012}.widget-options button:focus-visible{outline-offset:1px;outline:2px solid #52525b}.home-widget-frame.drop-before:before,.home-widget-frame.drop-after:after{content:"";pointer-events:none;background:#a1a1aa;border-radius:2px;height:2px;position:absolute;left:0;right:0}.home-widget-frame.drop-before:before{top:-.5rem}.home-widget-frame.drop-after:after{bottom:-.5rem}@media (max-width:639px){.home-widget-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.home-widget-frame[data-widget-columns="4"]{grid-column:span 2}}@media (prefers-reduced-motion:no-preference){.home-widget-edit-toolbar{animation:.14s ease-out widget-toolbar-in}@keyframes widget-toolbar-in{0%{opacity:0;margin-bottom:-4px}}}
