:root{--bento-unit:175px;--bento-gap:24px;--bento-gap-mobile:16px;--bento-sidebar-width:428px;--bento-grid-width:860px;--bento-max-width:1640px;--bento-bg:#f5f5f5;--bento-widget-bg:#fff;--bento-text-primary:#1a202c;--bento-text-secondary:#718096;--bento-border:#e2e8f0;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1);--shadow-elevated:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--transition-smooth:0.3s cubic-bezier(0.4,0,0.2,1);--transition-bounce:0.3s cubic-bezier(0.2,1.18,0.47,1)}.bento-container{align-items:flex-start;background:var(--bento-bg);display:flex;justify-content:center;min-height:100vh;padding:4rem}.bento-wrapper{display:flex;flex-direction:column;gap:40px;max-width:var(--bento-max-width);width:100%}@media (min-width:1280px){.bento-wrapper{align-items:flex-start;flex-direction:row;gap:0;justify-content:space-between}}.bento-container.mobile-preview-mode{background:var(--bento-bg);min-height:calc(100vh + 896px - 4rem);padding:4rem 2rem 8rem;position:relative}.mobile-preview-viewport{display:none;height:896px;left:50%;pointer-events:none;position:fixed;top:4rem;transform:translateX(-50%);width:436px;z-index:50}.mobile-preview-frame{border:8px solid #1a202c;border-radius:40px;box-shadow:0 0 0 2px rgba(0,0,0,.1),0 20px 40px rgba(0,0,0,.2),0 0 0 9999px var(--bento-bg);inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:3}.bento-wrapper.mobile-preview{background:var(--bento-bg);flex-direction:column;gap:0;margin:0 auto;max-width:428px;padding:2rem 1rem;position:relative;width:428px}.bento-wrapper.mobile-preview .bento-sidebar{flex-shrink:0;max-width:100%;min-height:auto;padding-bottom:24px;position:static;width:100%}.bento-wrapper.mobile-preview .bento-main{flex:1 1 auto;margin-top:24px;width:100%}.mobile-preview .grid-stack{box-sizing:border-box;margin:0 auto;max-width:428px;padding:16px}.bento-sidebar{display:flex;flex:0 0 auto;flex-direction:column;gap:32px;max-width:var(--bento-sidebar-width);min-height:calc(100vh - 128px);width:100%}@media (min-width:1280px){.bento-sidebar{min-height:calc(100vh - 128px);position:sticky;top:64px}}.bento-profile-header{align-items:left;display:flex;flex-direction:column;gap:24px;text-align:left}@media (max-width:1259px){.bento-profile-header{box-sizing:border-box;margin:0 auto;max-width:438px;padding:0 16px;width:100%}}.bento-avatar{background:#f0f0f0;border:1px solid var(--bento-border);border-radius:var(--radius-full);box-shadow:var(--shadow-lg);height:120px;overflow:visible;position:relative;transition:transform var(--transition-smooth);width:120px}@media (min-width:1280px){.bento-avatar{height:184px;width:184px}}.bento-avatar--editable{cursor:default}.bento-avatar--editable:before{bottom:-20px;content:"";left:-20px;pointer-events:auto;position:absolute;right:-20px;top:-20px;z-index:1}.bento-avatar-image-wrapper{border-radius:var(--radius-full);height:100%;overflow:hidden;position:relative;width:100%;z-index:2}.bento-avatar img,.bento-avatar-image-wrapper img{height:100%;object-fit:cover;width:100%}.bento-avatar-toolbar{background:rgba(0,0,0,.8);border-radius:8px;display:flex;gap:0;left:-8px;opacity:0;padding:3px;pointer-events:none;position:absolute;top:-8px;transition:opacity .2s ease;z-index:10}.bento-avatar--editable:hover .bento-avatar-toolbar{opacity:1;pointer-events:auto}.bento-avatar-toolbar-btn{align-items:center;background:transparent;border:none;border-radius:8px;cursor:pointer;display:flex;height:32px;justify-content:center;padding:8px;position:relative;transition:background .2s ease;width:32px}.bento-avatar-toolbar-btn:hover{background:hsla(0,0%,100%,.15)}.bento-avatar-toolbar-btn:active{background:hsla(0,0%,100%,.25)}.bento-avatar-toolbar-btn svg{color:#fff;height:18px;width:18px}.bento-avatar-toolbar-btn:first-child:after{background:hsla(0,0%,100%,.3);content:"";height:20px;position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px}.bento-avatar-toolbar-btn--delete:hover{background:rgba(255,59,48,.2)}.bento-avatar-toolbar-btn--delete:hover svg{color:#ff3b30}.bento-avatar-placeholder{align-items:center;background:#f5f5f5;border:2px dashed #d0d0d0;border-radius:var(--radius-full);cursor:pointer;display:flex;flex-direction:column;gap:8px;height:100%;justify-content:center;left:0;position:absolute;top:0;transition:all .2s ease;width:100%;z-index:3}.bento-avatar-placeholder:hover{background:#ebebeb;border-color:#bbb}.bento-avatar-placeholder svg{color:#666;transition:color .2s ease}.bento-avatar-placeholder:hover svg{color:#333}.bento-avatar-placeholder span{color:#666;font-size:14px;font-weight:500;text-align:center;transition:color .2s ease}.bento-avatar-placeholder:hover span{color:#333}.bento-avatar-loading{align-items:center;background:hsla(0,0%,100%,.9);border-radius:var(--radius-full);display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:20}.bento-avatar-spinner{animation:spin .8s linear infinite;border:3px solid #f0f0f0;border-radius:50%;border-top-color:#333;height:32px;width:32px}.bento-profile-name{color:var(--bento-text-primary);font-size:32px;font-weight:700;letter-spacing:-1px;line-height:1.2;margin:0}@media (min-width:1280px){.bento-profile-name{font-size:44px;letter-spacing:-2px}}.bento-profile-name.is-editable{border:2px solid transparent;border-radius:var(--radius-sm);cursor:text;margin:-8px -12px;outline:none;padding:8px 12px;transition:all var(--transition-smooth)}.bento-profile-name.is-editable:hover{background:rgba(0,0,0,.02);border-color:rgba(0,0,0,.05)}.bento-profile-name.is-editable:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.bento-profile-name.is-editable:empty:before{color:var(--bento-text-secondary);content:"Your name";opacity:.5}.bento-profile-bio{color:var(--bento-text-secondary);font-size:16px;line-height:1.6;margin:0}@media (min-width:1280px){.bento-profile-bio{font-size:18px}}.bento-profile-bio.is-editable{border:2px solid transparent;border-radius:var(--radius-sm);cursor:text;margin:-12px -16px;min-height:80px;outline:none;padding:12px 16px;transition:all var(--transition-smooth);word-wrap:break-word}.bento-profile-bio.is-editable:hover{background:rgba(0,0,0,.02);border-color:rgba(0,0,0,.05)}.bento-profile-bio.is-editable:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.bento-profile-bio.is-editable:empty:before{color:var(--bento-text-secondary);content:"Your bio...";opacity:.5}.bento-profile-bio p{line-height:1.6;margin:0 0 1em;min-height:1.6em}.bento-profile-bio p:last-child{margin-bottom:0}.bento-profile-bio p:first-child{margin-top:0}.bento-profile-bio.is-editable p{margin:0 0 .8em}.bento-profile-bio.is-editable p:last-child{margin-bottom:0}.bento-sidebar-footer{display:flex;gap:16px;justify-content:left;margin-top:auto;padding-top:20px}.bento-sidebar-link{color:var(--bento-text-secondary);font-size:14px;text-decoration:none;transition:color var(--transition-smooth)}.bento-sidebar-link:hover{color:var(--bento-text-primary)}.bento-main{min-width:0;width:100%}@media (min-width:1280px){.bento-main{flex:0 0 var(--bento-grid-width);margin-left:auto;width:var(--bento-grid-width)}}.grid-stack{background:transparent;margin-bottom:120px;max-width:var(--bento-grid-width);padding:16px 0}@media (max-width:1259px){.grid-stack{box-sizing:border-box;margin-bottom:0;padding:16px}}.grid-stack--mobile{display:none}@media (max-width:1260px){.grid-stack--desktop{display:none}.grid-stack--mobile{display:block}.bento-main{margin:24px auto 0;max-width:428px}.bento-wrapper{display:flex;flex-direction:column!important;gap:0!important}.bento-main,.bento-sidebar{width:100%!important}.bento-container{padding:2rem 1rem}.bento-profile-header{order:1}.bento-main{order:2}.bento-sidebar-footer{justify-content:center!important;order:3;padding-bottom:8px;padding-top:8px;width:100%}.bento-sidebar{display:contents}.taap-badge{margin:0 auto}}.bento-container[data-edit-mode=true][data-view-mode=desktop] .grid-stack--mobile{display:none!important}.bento-container[data-edit-mode=true][data-view-mode=desktop] .grid-stack--desktop{display:block!important}.bento-container[data-edit-mode=true][data-view-mode=mobile] .grid-stack--desktop{display:none!important}.bento-container[data-edit-mode=true][data-view-mode=mobile] .grid-stack--mobile{display:block!important}.bento-container[data-edit-mode=true][data-view-mode=mobile] .mobile-preview-viewport{display:block;z-index:90}.bento-container[data-edit-mode=true][data-view-mode=mobile] .mobile-preview-frame{display:block}.bento-wrapper.mobile-preview{gap:0!important}.bento-wrapper.mobile-preview .bento-profile-header{box-sizing:border-box;margin:0 auto;max-width:438px;order:1;padding:0 16px;width:100%}.bento-wrapper.mobile-preview .bento-main{order:2}.bento-wrapper.mobile-preview .bento-sidebar-footer{justify-content:center!important;order:3;padding-bottom:8px;padding-top:8px}.bento-wrapper.mobile-preview .bento-sidebar-link{display:none!important}.bento-wrapper.mobile-preview .bento-sidebar{display:contents}.bento-wrapper.mobile-preview .bento-avatar{height:120px!important;width:120px!important}.bento-wrapper.mobile-preview .bento-profile-name{font-size:32px!important;letter-spacing:-1px!important}.bento-wrapper.mobile-preview .bento-profile-bio{font-size:16px!important}.grid-stack-item{padding:32px!important}.grid-stack-item-content{background:var(--bento-widget-bg);border:1px solid var(--bento-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;display:flex;flex-direction:column;gap:12px;height:calc(100% - 32px);overflow:hidden;padding:16px;transition:all var(--transition-smooth);width:calc(100% - 32px)}.grid-stack-item.widget-section{margin-top:26px;padding:0!important}.grid-stack-item.widget-section.ui-draggable-dragging{margin-top:0!important}.grid-stack-item.widget-section .grid-stack-item-content{background:transparent;border:none;box-shadow:none;cursor:default;padding:8px 0}.grid-stack-item.widget-section:hover .grid-stack-item-content{background:transparent;box-shadow:none;transform:none}.grid-stack-item.widget-section.grid-stack-placeholder>.placeholder-content{background:rgba(102,126,234,.1)!important;border:2px dashed rgba(102,126,234,.4)!important;border-radius:var(--radius-md)!important}.grid-stack-item.grid-stack-placeholder>.placeholder-content{background:rgba(102,126,234,.1)!important;border:2px dashed rgba(102,126,234,.4)!important;border-radius:var(--radius-lg)!important}.grid-stack-item.widget-section.ui-draggable-dragging{opacity:.8}.grid-stack-item.widget-section.ui-draggable-dragging .grid-stack-item-content{background:transparent!important}.grid-stack--edit-mode .grid-stack-item .grid-stack-item-content{cursor:grab}.grid-stack-item-content.ui-draggable-helper,.grid-stack-item.ui-draggable-dragging,.grid-stack-item.ui-draggable-dragging *,.grid-stack-item.ui-draggable-dragging .grid-stack-item-content,.grid-stack-item.ui-draggable-helper,.ui-draggable-dragging,.ui-draggable-dragging *,.ui-draggable-helper,.ui-draggable-helper *,body.ui-draggable-dragging,body.ui-draggable-dragging *,html.ui-draggable-dragging,html.ui-draggable-dragging *{cursor:grabbing!important}.widget--radius-xs{border-radius:var(--radius-xs)}.widget--radius-sm{border-radius:var(--radius-sm)}.widget--radius-md{border-radius:var(--radius-md)}.widget--radius-lg{border-radius:var(--radius-lg)}.widget-section-wrapper{border:1px solid transparent;display:inline-block;padding:6px 10px;transition:all var(--transition-smooth);width:auto}.grid-stack-item.widget-section.ui-draggable-dragging .widget-section-wrapper,.grid-stack-item.widget-section:has(.widget-section-title:focus) .widget-section-wrapper,.grid-stack-item.widget-section:hover .widget-section-wrapper:has(.widget-section-title.is-editable){background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-md);display:inline}.widget-section-title{color:var(--bento-text-primary);display:inline-block;font-size:18px;font-weight:700;margin:0;max-width:100%;text-align:left}@media (min-width:768px){.widget-section-title{font-size:22px}}.widget-section-title.is-editable{border-radius:var(--radius-sm);box-sizing:border-box;caret-color:auto;cursor:text;display:inline-block;margin:-4px -8px;outline:none;padding:4px 8px;pointer-events:auto;position:relative;transition:all var(--transition-smooth);z-index:1}.widget-section-title.is-editable:hover{background:rgba(0,0,0,.06)}.widget-section-title.is-editable:focus{background:rgba(0,0,0,.1);box-shadow:0 0 0 3px rgba(102,126,234,.1)}.widget-section-title.is-editable:empty:before{color:var(--bento-text-secondary);content:"Add title...";opacity:.5}.widget-social{display:flex;flex-direction:column;gap:12px}.widget-social-header{align-items:center}.widget-icon{border-radius:var(--radius-md);overflow:hidden}@media (min-width:1280px){.widget-icon{height:56px;width:56px}}.widget-icon img,.widget-icon svg{height:100%;object-fit:cover;width:100%}.widget-content{gap:6px;justify-content:center}.widget-title{color:var(--bento-text-primary);display:-webkit-box;font-size:15px;font-weight:600;-webkit-line-clamp:2;line-height:1.4;margin:0;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical}@media (min-width:1280px){.widget-title{font-size:16px}}.widget-handle,.widget-url{color:var(--bento-text-secondary);font-size:13px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width:1280px){.widget-handle,.widget-url{font-size:14px}}.widget-action{align-self:flex-start;border:none;border-radius:var(--radius-full);cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all var(--transition-smooth);white-space:nowrap}.widget--twitter{--widget-color:#1da1f2}.widget--linkedin{--widget-color:#0a66c2}.widget--youtube{--widget-color:red}.widget--twitch{--widget-color:#9146ff}.widget--instagram{--widget-color:#e1306c}.widget--tiktok{--widget-color:#000}.widget--spotify{--widget-color:#1db954}.widget--instagram .widget-action,.widget--linkedin .widget-action,.widget--spotify .widget-action,.widget--tiktok .widget-action,.widget--twitch .widget-action,.widget--twitter .widget-action,.widget--youtube .widget-action{background-color:var(--widget-color);color:#fff}.widget--instagram .widget-action:hover,.widget--linkedin .widget-action:hover,.widget--spotify .widget-action:hover,.widget--tiktok .widget-action:hover,.widget--twitch .widget-action:hover,.widget--twitter .widget-action:hover,.widget--youtube .widget-action:hover{opacity:.9;transform:translateY(-1px)}.widget-link{cursor:pointer}.widget-link:hover{background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent;color:#fff}.widget-link:hover .widget-title,.widget-link:hover .widget-url{color:#fff}.widget-media{padding:0}.widget-media img{height:100%;object-fit:cover;width:100%}.widget-logo{align-items:center;background:#f8f9fa;display:flex;justify-content:center;padding:40px}.widget-logo img{max-height:100%;max-width:100%;object-fit:contain}.bento-toolbar{align-items:center;background:#fff;border:1px solid var(--bento-border);border-radius:var(--radius-xl);bottom:32px;box-shadow:var(--shadow-elevated);display:flex;gap:12px;left:50%;padding:8px;position:fixed;transform:translateX(-50%);z-index:100}.bento-toolbar-btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all var(--transition-smooth)}.bento-toolbar-btn--primary{background:#10b981;color:#fff}.bento-toolbar-btn--primary:hover{background:#059669}.bento-toolbar-btn--secondary{background:#1a202c;color:#fff}.bento-toolbar-btn--secondary:hover{background:#2d3748}.bento-toolbar-btn--ghost{background:transparent;color:var(--bento-text-secondary)}.bento-toolbar-btn--ghost:hover{background:#f7fafc;color:var(--bento-text-primary)}.bento-toolbar-btn--ghost.is-active{background:#1a202c;color:#fff}.bento-toolbar-icon{height:16px;width:16px}.bento-toolbar-divider{background:var(--bento-border);height:32px;margin:0 4px;width:1px}.bento-add-menu{bottom:32px;position:fixed;right:32px;z-index:99}.bento-add-btn{align-items:center;background:#1a202c;border:none;border-radius:var(--radius-full);box-shadow:var(--shadow-elevated);color:#fff;cursor:pointer;display:flex;height:56px;justify-content:center;position:relative;transition:all var(--transition-bounce);width:56px;z-index:2}.bento-add-btn:hover{background:#2d3748;transform:scale(1.1)}.bento-add-menu.is-open .bento-add-btn{background:#2d3748;transform:rotate(45deg)}.bento-add-btn svg{height:24px;width:24px}.bento-add-menu-items{bottom:70px;display:flex;flex-direction:column;gap:8px;opacity:0;position:absolute;right:0;transform:translateY(10px);transition:all .2s ease-out;visibility:hidden}.bento-add-menu.is-open .bento-add-menu-items{opacity:1;transform:translateY(0);visibility:visible}.bento-add-menu-item{align-items:center;background:#fff;border:1px solid var(--bento-border);border-radius:var(--radius-full);box-shadow:var(--shadow-md);color:#1a202c;cursor:pointer;display:flex;height:48px;justify-content:center;transition:all var(--transition-smooth);width:48px}.bento-add-menu-item:hover{background:#f7fafc;box-shadow:var(--shadow-lg);transform:scale(1.1)}.bento-add-menu-item:active{transform:scale(.95)}.bento-add-menu-item svg{height:20px;width:20px}.phantom-border{border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(0,0,0,.04);inset:0;pointer-events:none;position:absolute}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.bento-notification{align-items:center;background:#fff;border-left:4px solid var(--bento-color-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;gap:12px;left:50%;max-width:400px;min-width:300px;padding:16px 20px;position:fixed;top:24px;transform:translateX(-50%);z-index:9999}.bento-notification.hidden{display:none}.bento-notification-icon{color:var(--bento-color-primary);flex-shrink:0;height:20px;width:20px}.bento-notification-content{color:var(--bento-text-primary);flex:1;font-size:14px;font-weight:500}.bento-notification-close{align-items:center;background:none;border:none;color:var(--bento-text-secondary);cursor:pointer;display:flex;justify-content:center;line-height:1;opacity:.6;padding:4px;transition:opacity var(--transition-smooth)}.bento-notification-close:hover{opacity:1}.bento-notification.success{border-left-color:#10b981}.bento-notification.success .bento-notification-icon{color:#10b981}.bento-notification.error{border-left-color:#ef4444}.bento-notification.error .bento-notification-icon{color:#ef4444}@keyframes notification-pulse{0%,to{transform:translateX(-50%) scale(1)}50%{transform:translateX(-50%) scale(1.05)}}.bento-notification.notification-pulse{animation:notification-pulse .3s ease-in-out}.widget-delete-btn{align-items:center;backdrop-filter:blur(10px);background:rgba(0,0,0,.8);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;justify-content:center;left:4px;opacity:0;padding:0;position:absolute;top:4px;transition:all var(--transition-smooth);z-index:10}.grid-stack-item:has(.widget-section-title:focus) .widget-delete-btn,.grid-stack-item:hover .widget-delete-btn{opacity:1}.widget-delete-btn svg{border-radius:8px;box-sizing:content-box;height:18px;padding:7px;transition:background .2s ease;width:18px}.widget-delete-btn:hover svg{background:rgba(255,59,48,.2);color:#ff3b30}.widget-delete-btn:active svg{background:hsla(0,0%,100%,.25)}.grid-stack-item.widget-section .widget-delete-btn{transform:translateY(0)}.grid-stack-item.widget-section:has(.widget-section-title:focus) .widget-delete-btn,.grid-stack-item.widget-section:hover .widget-delete-btn{transform:translateY(0)}.grid-stack-item.widget-section .widget-delete-btn:hover svg{background:rgba(255,59,48,.2);color:#ff3b30}.grid-stack-item.widget-section .widget-delete-btn:active svg{background:hsla(0,0%,100%,.25)}.widget-size-menu{backdrop-filter:blur(8px);background:#1a202c;border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-xl);bottom:-16px;box-shadow:var(--shadow-elevated);display:flex;gap:4px;left:50%;opacity:0;padding:8px 12px;position:absolute;transform:translateX(-50%);transition:opacity var(--transition-smooth);z-index:100}.grid-stack-item:hover .widget-size-menu{opacity:1}.widget-size-btn{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:hsla(0,0%,100%,.6);cursor:pointer;display:flex;height:28px;justify-content:center;padding:8px;transition:all var(--transition-smooth);width:28px}.widget-size-btn:hover{background:hsla(0,0%,100%,.1);color:#fff;transform:scale(1.1)}.widget-size-btn:active{transform:scale(.95)}.widget-size-btn.is-active{background:#fff;color:#1a202c}.widget-size-btn.is-active:hover{background:hsla(0,0%,100%,.9)}.widget-dragging{box-shadow:var(--shadow-elevated);cursor:grabbing!important;opacity:.5;transform:scale(1.05);z-index:1000}.bento-widget.widget-drag-over{background:rgba(59,130,246,.05);border:2px dashed var(--bento-color-primary)}@keyframes widgetBounce{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.widget-just-added{animation:widgetBounce .4s ease-out;box-shadow:0 0 0 3px rgba(26,32,44,.2)}.widget-enriching-overlay{align-items:center;background:hsla(0,0%,100%,.85);border-radius:inherit;display:flex;inset:0;justify-content:center;position:absolute;z-index:10}.widget-enriching-spinner{animation:spin .8s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#1a202c;height:32px;width:32px}.widget-overlay-link{cursor:pointer;z-index:1}.bento-widget:hover .widget-overlay-link{background:rgba(0,0,0,.02)}.bento-empty-state{background:var(--bento-widget-bg);border:2px dashed var(--bento-border);border-radius:var(--radius-lg);flex-direction:column;grid-column:1/-1;padding:80px 24px;text-align:center}.bento-empty-icon,.bento-empty-state{align-items:center;display:flex;justify-content:center}.bento-empty-icon{background:var(--bento-bg);border-radius:var(--radius-full);color:var(--bento-text-secondary);height:64px;margin-bottom:16px;width:64px}.bento-empty-title{color:var(--bento-text-primary);font-size:20px;font-weight:600;margin:0 0 8px}.bento-empty-description{color:var(--bento-text-secondary);font-size:14px;margin:0;max-width:400px}.widget-full-width{grid-column:1/-1}.grid-stack-item-content:has(.widget-map-wrapper),.grid-stack-item-content:has(.widget-note-wrapper){cursor:default;padding:0!important}.widget-map-container,.widget-map-wrapper{height:100%;position:relative;width:100%}.widget-map-container{border-radius:var(--radius-md);overflow:hidden}.widget-map-canvas{height:100%;width:100%}.widget-map-container .mapboxgl-compact,.widget-map-container .mapboxgl-ctrl-attrib,.widget-map-container .mapboxgl-ctrl-attrib-button,.widget-map-container .mapboxgl-ctrl-logo{display:none!important;opacity:0!important;visibility:hidden!important}.widget-map-overlay{border-radius:inherit;inset:0;overflow:hidden;pointer-events:none;position:absolute}.widget-map-overlay.is-clickable{cursor:pointer;pointer-events:auto}.widget-caption{backdrop-filter:blur(20px);background:hsla(0,0%,100%,.7);border-radius:10px;bottom:16px;box-shadow:0 0 0 1px rgba(0,0,0,.06);left:16px;max-width:calc(100% - 32px);padding:8px 12px;position:absolute;z-index:10}.widget-caption-text{color:var(--bento-text-primary);display:-webkit-box;font-size:14px;font-weight:600;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis}.widget-caption-text.is-editable{background:rgba(0,0,0,.08);box-sizing:border-box;caret-color:auto;cursor:text;display:block;-webkit-line-clamp:unset;max-height:2.8em;outline:none;overflow-x:hidden;overflow-y:auto;position:relative;transition:all var(--transition-smooth);z-index:1;word-wrap:break-word;white-space:normal}.widget-caption-text.is-editable:hover{background:rgba(0,0,0,.12)}.widget-caption-text.is-editable:focus{background:rgba(0,0,0,.12);box-shadow:0 0 0 3px rgba(102,126,234,.1)}.widget-caption-text.is-editable:empty:before{color:var(--bento-text-secondary);content:"Caption...";opacity:.5}.grid-stack-item-content:has(.widget-media-wrapper){cursor:default;padding:0!important}.widget-media-wrapper{border-radius:var(--radius-md);height:100%;overflow:hidden;position:relative;width:100%}.widget-media-content{display:block;height:100%;object-fit:cover;width:100%}.widget-media-overlay{cursor:pointer;height:100%;left:0;position:absolute;top:0;transition:background-color .2s ease;width:100%;z-index:15}.widget-media-overlay:hover{background-color:rgba(0,0,0,.1)}.widget-external-link-indicator{align-items:center;backdrop-filter:blur(10px);background:rgba(0,0,0,.1);border:2px solid hsla(0,0%,100%,.3);border-radius:50%;display:flex;height:24px;justify-content:center;padding:4px;pointer-events:none;position:absolute;right:12px;top:12px;transition:all .2s ease;width:24px;z-index:15}.widget-media-wrapper:hover .widget-external-link-indicator{background:rgba(0,0,0,.2);border:2px solid hsla(0,0%,100%,.5)}.widget-external-link-indicator svg{color:#fff;fill:none;stroke:#fff}.widget-size-separator{align-self:center;background:hsla(0,0%,100%,.2);height:20px;margin:0 8px;width:1px}.widget-zoom-overlay{align-items:center;backdrop-filter:blur(8px);background:#1a202c;border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-xl);box-shadow:var(--shadow-elevated);display:none;gap:12px;inset:0;padding:8px 12px;position:absolute;z-index:101}.widget-zoom-overlay .zoom-icon{color:hsla(0,0%,100%,.6);flex-shrink:0}.widget-zoom-overlay .zoom-icon:hover{color:hsla(0,0%,100%,.9)}.widget-zoom-overlay .zoom-slider{-webkit-appearance:none;appearance:none;background:hsla(0,0%,100%,.3);border-radius:2px;cursor:pointer;flex:1;height:4px;outline:none}.widget-zoom-overlay .zoom-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2);cursor:pointer;height:16px;transition:transform .15s ease;width:16px}.widget-zoom-overlay .zoom-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.widget-zoom-overlay .zoom-slider::-moz-range-thumb{background:#fff;border:none;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2);cursor:pointer;height:16px;transition:transform .15s ease;width:16px}.widget-zoom-overlay .zoom-slider::-moz-range-thumb:hover{transform:scale(1.1)}.widget-location-search-overlay{align-items:flex-start;backdrop-filter:blur(8px);background:#1a202c;border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-xl);box-shadow:var(--shadow-elevated);box-sizing:border-box;display:none;flex-direction:row;gap:8px;inset:0;padding:8px 12px;position:absolute;z-index:101}.widget-location-search-overlay .search-icon{color:hsla(0,0%,100%,.9);flex-shrink:0;margin-top:6px}.location-search-input-wrapper{display:flex;flex:1;flex-direction:column;min-width:0;position:relative}.location-search-input{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:var(--radius-sm);box-sizing:border-box;color:#fff;font-size:13px;outline:none;padding:3px 10px;transition:all var(--transition-smooth);width:100%}.location-search-input:focus{background:hsla(0,0%,100%,.15);border-color:rgba(102,126,234,.6);box-shadow:0 0 0 2px rgba(102,126,234,.2)}.location-search-input::placeholder{color:hsla(0,0%,100%,.5)}.location-search-results{background:#151a24;border:1px solid hsla(0,0%,100%,.15);border-radius:var(--radius-sm);box-shadow:0 4px 12px rgba(0,0,0,.3);left:0;max-height:240px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:102}.location-search-result-item{align-items:flex-start;border-bottom:1px solid hsla(0,0%,100%,.05);cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:background var(--transition-smooth)}.location-search-result-item:last-child{border-bottom:none}.location-search-result-item:hover{background:hsla(0,0%,100%,.08)}.location-search-result-item .result-icon{color:rgba(102,126,234,.8);flex-shrink:0;margin-top:2px}.location-search-result-item .result-text{flex:1;min-width:0}.location-search-result-item .result-name{color:#fff;font-size:14px;font-weight:500;margin-bottom:2px}.location-search-result-item .result-address{color:hsla(0,0%,100%,.6);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-search-results::-webkit-scrollbar{width:6px}.location-search-results::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05);border-radius:3px}.location-search-results::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:3px}.location-search-results::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}.widget-link-dropdown{backdrop-filter:blur(8px);background:#1a202c;border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-xl);box-shadow:var(--shadow-elevated);display:none;flex-direction:column;gap:8px;min-width:280px;padding:12px;position:absolute;right:0;top:calc(100% + 4px);transform:translateX(50%);z-index:102}.widget-link-dropdown--inline{backdrop-filter:none;background:transparent;border:none;border-radius:0;box-shadow:none;min-width:auto;padding:8px 0 4px;position:static;transform:none;z-index:auto}.widget-link-input{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:var(--radius-sm);color:#fff;font-size:13px;padding:6px 10px;transition:all var(--transition-smooth);width:100%}.widget-link-input:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.3)}.widget-link-input:focus{background:hsla(0,0%,100%,.2);border-color:rgba(102,126,234,.6);box-shadow:0 0 0 2px rgba(102,126,234,.2);outline:none}.widget-link-input::placeholder{color:hsla(0,0%,100%,.4)}.widget-note-settings-dropdown{backdrop-filter:blur(8px);background:#1a202c;border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-xl);box-shadow:var(--shadow-elevated);display:none;flex-direction:column;gap:8px;padding:8px 12px;position:absolute;right:0;top:calc(100% + 4px);transform:translateX(50%);white-space:nowrap;z-index:102}.note-settings-main-row{flex-direction:row}.note-settings-group,.note-settings-main-row{align-items:center;display:flex;gap:4px}.note-color-input{border:none;height:0;opacity:0;pointer-events:none;width:0}.note-color-preset{background:#fff;border:2px solid hsla(0,0%,100%,.2);border-radius:var(--radius-sm);cursor:pointer;height:24px;padding:0;transition:all var(--transition-smooth);width:24px}.note-color-preset:hover{border-color:hsla(0,0%,100%,.6);box-shadow:0 0 0 2px rgba(102,126,234,.3);transform:scale(1.15)}.note-color-preset:active{transform:scale(.95)}.note-align-btn{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:hsla(0,0%,100%,.6);cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all var(--transition-smooth)}.note-align-btn svg{height:14px;width:14px}.note-align-btn:hover{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.9)}.note-align-btn.is-active{background:rgba(102,126,234,.3);color:#fff}.note-align-btn:active{transform:scale(.95)}.note-color-button{background:#fff;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;cursor:pointer;height:18px;padding:0;transition:all var(--transition-smooth);width:18px}.note-color-button:hover{border-color:hsla(0,0%,100%,.6);box-shadow:0 0 0 2px rgba(102,126,234,.3);transform:scale(1.1)}.note-color-button:active{transform:scale(.95)}.note-color-picker-extended{display:none;flex-direction:column;gap:6px;padding-top:4px}.note-color-row{align-items:center;display:flex;flex-direction:row;gap:6px;justify-content:space-between;width:100%}.note-color-hex-wrapper{display:flex;justify-content:center;padding-top:2px}.note-color-preset-grid{background:#fff;border:2px solid hsla(0,0%,100%,.2);border-radius:6px;cursor:pointer;flex-shrink:0;height:28px;padding:0;transition:all var(--transition-smooth);width:28px}.note-color-preset-grid:hover{border-color:hsla(0,0%,100%,.6);box-shadow:0 0 0 2px rgba(102,126,234,.3);transform:scale(1.1)}.note-color-preset-grid:active{transform:scale(.95)}.note-color-hex-input{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:var(--radius-sm);color:#fff;flex-shrink:0;font-family:monospace;font-size:13px;padding:6px 10px;text-align:center;transition:all var(--transition-smooth);width:90px}.note-color-hex-input:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.3)}.note-color-hex-input:focus{background:hsla(0,0%,100%,.2);border-color:rgba(102,126,234,.6);box-shadow:0 0 0 2px rgba(102,126,234,.2);outline:none}.note-color-hex-input::placeholder{color:hsla(0,0%,100%,.4)}.custom-map-marker{cursor:pointer;height:28px;position:relative;width:28px}.marker-pulse{animation:marker-pulse 2s ease-out infinite;background:rgba(102,155,255,.4);border-radius:50%;height:48px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:48px}.marker-dot{align-items:center;background:#fff;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.2);display:flex;height:28px;justify-content:center;position:relative;width:28px}.marker-dot:before{inset:3px}.marker-dot:after,.marker-dot:before{background:#679bff;border-radius:50%;content:"";position:absolute}.marker-dot:after{inset:5px}@keyframes marker-pulse{0%{opacity:1;transform:translate(-50%,-50%) scale(.8)}to{opacity:0;transform:translate(-50%,-50%) scale(1.5)}}.map-cloud{pointer-events:none;position:absolute;width:1000px;will-change:transform}.map-cloud-1{animation:cloud-float-1 20s ease-in-out infinite;filter:blur(4px) brightness(.01)}.map-cloud-2{animation:cloud-float-2 25s ease-in-out infinite}@keyframes cloud-float-1{0%,to{transform:translate(176px,251px) rotate(120deg)}50%{transform:translate(196px,251px) rotate(120deg)}}@keyframes cloud-float-2{0%,to{transform:translate(191px,131px) rotate(120deg)}50%{transform:translate(211px,131px) rotate(120deg)}}.widget-map-content{align-items:center;display:flex;flex-direction:column;gap:12px;height:100%;justify-content:center;padding:24px}.widget-map-content .widget-icon{background:none;color:var(--bento-text-primary)}.widget-section{background:transparent!important;border:none!important;box-shadow:none!important}.widget-section:hover{transform:none!important}.rich-text-toolbar{backdrop-filter:blur(8px);background:#1a202c;border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-xl);box-shadow:var(--shadow-elevated);display:flex;gap:4px;opacity:0;padding:8px 12px;pointer-events:none;position:absolute;transition:opacity var(--transition-smooth);z-index:1000}.rich-text-toolbar.is-visible{opacity:1;pointer-events:auto}.rich-text-toolbar-btn{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:hsla(0,0%,100%,.6);cursor:pointer;display:flex;font-size:14px;font-weight:600;height:32px;justify-content:center;min-width:32px;padding:8px 12px;transition:all var(--transition-smooth)}.rich-text-toolbar-btn:hover{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.9);transform:translateY(-1px)}.rich-text-toolbar-btn:active{transform:translateY(0)}.rich-text-toolbar-btn.is-active{background:hsla(0,0%,100%,.2);color:#fff}.rich-text-toolbar-btn em,.rich-text-toolbar-btn s,.rich-text-toolbar-btn strong,.rich-text-toolbar-btn u{font-style:normal;text-decoration:none}.rich-text-toolbar-btn em{font-style:italic}.rich-text-toolbar-btn u{text-decoration:underline}.rich-text-toolbar-btn s{text-decoration:line-through}.widget-enriched-card{background:#fff;display:flex;flex-direction:row;height:100%;overflow:hidden;position:relative}.grid-stack--edit-mode .widget-enriched-card{overflow:visible}.widget-enriched-content{display:flex;flex:0 0 45%;flex-direction:column;gap:0}.widget-enriched-image{background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #e0e0e0;border-radius:10px;flex:0 0 calc(55% - 12px);height:100%;margin-left:auto;overflow:hidden;position:relative}.widget-enriched-image img{display:block;height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}[data-current-size="4x2"] .widget-enriched-card,[data-current-size="4x4"] .widget-enriched-card{flex-direction:column}[data-current-size="4x4"] .widget-enriched-image{flex:0 0 50%;width:100%}[data-current-size="4x2"] .widget-enriched-image{flex:0 0 20%;width:100%}[data-current-size="4x4"] .widget-enriched-content{flex:0 0 50%;width:100%}[data-current-size="4x2"] .widget-enriched-content{flex:0 0 80%;width:100%}[data-current-size="4x2"] .widget-enriched-card-title,[data-current-size="4x4"] .widget-enriched-card-title{font-size:1rem!important}[data-current-size="4x2"] .widget-enriched-card-url,[data-current-size="4x4"] .widget-enriched-card-url{font-size:14px!important}[data-current-size="4x2"] .widget-favicon,[data-current-size="4x4"] .widget-favicon{height:48px;margin-bottom:12px;width:48px}[data-current-size="2x2"] .widget-enriched-image{display:none}[data-current-size="2x2"] .widget-enriched-content{flex:1;width:100%}[data-current-size="2x4"] .widget-enriched-card{gap:12px}[data-current-size="1x4"] .widget-enriched-card{align-items:center;flex-direction:row}[data-current-size="1x4"] .widget-enriched-image{display:none}[data-current-size="1x4"] .widget-enriched-content{align-items:center;flex:1;flex-direction:row;width:100%}[data-current-size="1x4"] .widget-enriched-header{align-items:center;flex:1;flex-direction:row;gap:12px}[data-current-size="1x4"] .widget-favicon{flex-shrink:0;height:32px;margin-bottom:0;width:32px}[data-current-size="1x4"] .widget-enriched-card-title{font-size:.875rem!important;-webkit-line-clamp:1;margin-bottom:0}[data-current-size="1x4"] .widget-enriched-card-url{display:none}.widget-enriched-header{align-items:flex-start;display:flex;flex-direction:column;gap:0}.widget-favicon{background:#fff;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 2px 4px rgba(0,0,0,.1);flex-shrink:0;height:40px;margin-bottom:16px;object-fit:cover;width:40px}.widget-favicon-default{align-items:center;color:#666;display:flex;justify-content:center}.widget-favicon-default svg{height:20px;width:20px}.widget-favicon-social{align-items:center;background:transparent;border:none;border-radius:inherit;box-shadow:none;display:flex;justify-content:center;padding:0}.widget-favicon-social svg{height:48px;width:48px}.widget-enriched-card .widget-enriched-card-title{color:#000;display:-webkit-box;font-size:.875rem;-webkit-line-clamp:3;line-height:1.3;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical}.widget-enriched-card-title.is-editable{background:rgba(0,0,0,.06);box-sizing:border-box;caret-color:auto;cursor:text;display:block;-webkit-line-clamp:unset;max-height:3.9em;outline:none;overflow-x:hidden;overflow-y:auto;position:relative;transition:all var(--transition-smooth);z-index:1;word-wrap:break-word}.widget-enriched-card-title.is-editable:hover{background:rgba(0,0,0,.1)}.widget-enriched-card-title.is-editable:focus{background:rgba(0,0,0,.1);box-shadow:0 0 0 3px rgba(102,126,234,.1)}.widget-enriched-card-title.is-editable:empty:before{color:var(--bento-text-secondary);content:"Title...";opacity:.5}.widget-enriched-card .widget-enriched-card-url{color:#666;font-size:12px;font-weight:300}.widget-enriched-image-wrapper{flex:0 0 calc(55% - 12px);height:100%;margin-left:auto;overflow:visible;position:relative}[data-current-size="4x2"] .widget-enriched-image-wrapper,[data-current-size="4x4"] .widget-enriched-image-wrapper{flex:0 0 50%;margin-left:0;width:100%}[data-current-size="4x2"] .widget-enriched-image-wrapper{flex:0 0 20%}[data-current-size="1x4"] .widget-enriched-image-wrapper,[data-current-size="2x2"] .widget-enriched-image-wrapper{display:none}[data-current-size="2x4"] .widget-enriched-image-wrapper{flex:0 0 calc(55% - 12px)}.widget-enriched-image-wrapper .widget-enriched-image{flex:none;margin-left:0}.widget-image-toolbar{backdrop-filter:blur(10px);background:rgba(0,0,0,.8);border-radius:12px;display:flex;gap:0;left:-8px;opacity:0;padding:3px;pointer-events:none;position:absolute;top:-8px;transition:opacity .2s ease;z-index:10}.widget-enriched-image-wrapper:hover .widget-image-toolbar{opacity:1;pointer-events:auto}.widget-image-toolbar-btn{align-items:center;background:transparent;border:none;border-radius:8px;cursor:pointer;display:flex;height:32px;justify-content:center;padding:8px;position:relative;transition:background .2s ease;width:32px}.widget-image-toolbar-btn:hover{background:hsla(0,0%,100%,.15)}.widget-image-toolbar-btn:active{background:hsla(0,0%,100%,.25)}.widget-image-toolbar-btn svg{color:#fff;height:18px;width:18px}.widget-image-toolbar-btn:first-child:after{background:hsla(0,0%,100%,.3);content:"";height:20px;position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px}.widget-image-toolbar-btn--delete:hover{background:rgba(255,59,48,.2)}.widget-image-toolbar-btn--delete:hover svg{color:#ff3b30}.widget-image-placeholder{align-items:center;background:#f5f5f5;border:2px dashed #d0d0d0;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:12px;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:all .2s ease;width:100%}.grid-stack-item-content:hover .widget-image-placeholder{opacity:1}.widget-image-placeholder span{color:#666;font-size:14px;font-weight:500;padding:0 16px;text-align:center}.widget-image-placeholder:hover{background:#ebebeb;border-color:#bbb}.widget-image-placeholder:hover span{color:#333}.widget-image-loading{align-items:center;background:hsla(0,0%,100%,.9);border-radius:10px;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:20}.widget-image-spinner{animation:spin .8s linear infinite;border:4px solid #e0e0e0;border-radius:50%;border-top-color:#667eea;height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}[data-current-size="1x4"] .widget-image-toolbar,[data-current-size="2x2"] .widget-image-toolbar{display:none}[data-current-size="2x4"] .widget-image-placeholder span{font-size:12px}.widget-enriched-image:has(img)~.widget-image-placeholder{display:none!important}.widget-enriched-image:not(:has(img)){display:none!important}.widget-enriched-image:not(:has(img))~.widget-image-toolbar{display:none!important}.widget-favicon-icon{height:100%;object-fit:contain;width:100%}.widget-description{color:var(--bento-text-secondary);display:-webkit-box;font-size:13px;-webkit-line-clamp:2;line-height:1.5;-webkit-box-orient:vertical;overflow:hidden}.widget-social-header{align-items:flex-start;display:flex;gap:12px;height:100%;padding:16px}.widget-icon{align-items:center;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.widget-icon svg{height:100%;width:100%}.widget-content{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.widget-overlay-link{bottom:0;left:0;position:absolute;right:0;top:0;z-index:20}.widget-2x4 .widget-enriched-image,.widget-4x4 .widget-enriched-image{aspect-ratio:1.4}.widget-2x4 .widget-title,.widget-4x4 .widget-title{font-size:18px}.widget-2x4 .widget-description,.widget-4x4 .widget-description{font-size:14px;-webkit-line-clamp:3}.widget-note-wrapper{--widget-note-bg:#fafafa;background:var(--widget-note-bg);border-radius:inherit;box-sizing:border-box;display:flex;flex-direction:column;height:100%;justify-content:flex-start;overflow:hidden;padding:16px 20px;transition:background-color .3s ease;width:100%}.widget-note-content{color:#000;font-size:14px;line-height:1.5;word-wrap:break-word;height:auto;max-height:100%;overflow-wrap:break-word;overflow-y:auto;width:100%}.widget-note-wrapper.text-light .widget-note-content{color:#fff}.widget-note-wrapper.mode-emoji .widget-note-content,.widget-note-wrapper.mode-emoji-1-2 .widget-note-content{font-size:48px!important}.widget-note-wrapper.mode-emoji-3-4 .widget-note-content{font-size:40px!important}.widget-note-wrapper.mode-emoji-5-6 .widget-note-content{font-size:32px!important}.widget-note-wrapper.mode-emoji-7-9 .widget-note-content{font-size:28px!important}.widget-note-wrapper.mode-emoji-10plus .widget-note-content{font-size:24px!important}.grid-stack-item[gs-w="1"] .widget-note-wrapper.mode-emoji-1-2 .widget-note-content{font-size:48px!important}.grid-stack-item[gs-w="1"] .widget-note-wrapper.mode-emoji-3-4 .widget-note-content{font-size:40px!important}.grid-stack-item[gs-w="1"] .widget-note-wrapper.mode-emoji-5-6 .widget-note-content{font-size:32px!important}.grid-stack-item[gs-w="1"] .widget-note-wrapper.mode-emoji-7-9 .widget-note-content{font-size:28px!important}.grid-stack-item[gs-w="1"] .widget-note-wrapper.mode-emoji-10plus .widget-note-content{font-size:24px!important}.grid-stack-item[gs-w="2"][gs-h="2"] .widget-note-wrapper.mode-emoji-1-2 .widget-note-content{font-size:64px!important}.grid-stack-item[gs-w="2"][gs-h="2"] .widget-note-wrapper.mode-emoji-3-4 .widget-note-content{font-size:56px!important}.grid-stack-item[gs-w="2"][gs-h="2"] .widget-note-wrapper.mode-emoji-5-6 .widget-note-content{font-size:48px!important}.grid-stack-item[gs-w="2"][gs-h="2"] .widget-note-wrapper.mode-emoji-7-9 .widget-note-content{font-size:40px!important}.grid-stack-item[gs-w="2"][gs-h="2"] .widget-note-wrapper.mode-emoji-10plus .widget-note-content{font-size:36px!important}.grid-stack-item[gs-w="2"][gs-h="4"] .widget-note-wrapper.mode-emoji-1-2 .widget-note-content,.grid-stack-item[gs-w="4"][gs-h="2"] .widget-note-wrapper.mode-emoji-1-2 .widget-note-content{font-size:64px!important}.grid-stack-item[gs-w="2"][gs-h="4"] .widget-note-wrapper.mode-emoji-3-4 .widget-note-content,.grid-stack-item[gs-w="4"][gs-h="2"] .widget-note-wrapper.mode-emoji-3-4 .widget-note-content{font-size:56px!important}.grid-stack-item[gs-w="2"][gs-h="4"] .widget-note-wrapper.mode-emoji-5-6 .widget-note-content,.grid-stack-item[gs-w="4"][gs-h="2"] .widget-note-wrapper.mode-emoji-5-6 .widget-note-content{font-size:48px!important}.grid-stack-item[gs-w="2"][gs-h="4"] .widget-note-wrapper.mode-emoji-7-9 .widget-note-content,.grid-stack-item[gs-w="4"][gs-h="2"] .widget-note-wrapper.mode-emoji-7-9 .widget-note-content{font-size:40px!important}.grid-stack-item[gs-w="2"][gs-h="4"] .widget-note-wrapper.mode-emoji-10plus .widget-note-content,.grid-stack-item[gs-w="4"][gs-h="2"] .widget-note-wrapper.mode-emoji-10plus .widget-note-content{font-size:36px!important}.grid-stack-item[gs-w="4"][gs-h="4"] .widget-note-wrapper.mode-emoji-1-2 .widget-note-content{font-size:128px!important}.grid-stack-item[gs-w="4"][gs-h="4"] .widget-note-wrapper.mode-emoji-3-4 .widget-note-content{font-size:112px!important}.grid-stack-item[gs-w="4"][gs-h="4"] .widget-note-wrapper.mode-emoji-5-6 .widget-note-content{font-size:96px!important}.grid-stack-item[gs-w="4"][gs-h="4"] .widget-note-wrapper.mode-emoji-7-9 .widget-note-content{font-size:84px!important}.grid-stack-item[gs-w="4"][gs-h="4"] .widget-note-wrapper.mode-emoji-10plus .widget-note-content{font-size:72px!important}.widget-note-wrapper.halign-left .widget-note-content{text-align:left!important}.widget-note-wrapper.halign-center .widget-note-content{text-align:center!important}.widget-note-wrapper.halign-right .widget-note-content{text-align:right!important}.widget-note-wrapper.valign-top{justify-content:flex-start!important}.widget-note-wrapper.valign-center,.widget-note-wrapper.valign-middle{justify-content:center!important}.widget-note-wrapper.valign-bottom{justify-content:flex-end!important}.widget-note-content p:last-child{margin-bottom:0}.widget-note-content b,.widget-note-content strong{font-weight:700}.widget-note-content em,.widget-note-content i{font-style:italic}.widget-note-content u{text-decoration:underline}.widget-note-content s,.widget-note-content strike{text-decoration:line-through}.widget-note-content a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.widget-note-content a:hover{opacity:.8}.widget-note-content.is-editable{border-radius:var(--radius-sm);box-sizing:border-box;cursor:text;margin:-2px -4px;outline:none;padding:2px 4px;transition:all var(--transition-smooth);width:100%}.widget-note-content.is-editable:hover{background:rgba(0,0,0,.06)}.widget-note-content.is-editable:focus{background:rgba(0,0,0,.1);box-shadow:0 0 0 3px rgba(102,126,234,.1)}.widget-note-content.is-editable:empty:before{color:rgba(0,0,0,.4);content:"Write something here...";font-style:italic}.grid-stack-item[gs-w="4"] .widget-note-content{font-size:18px}.grid-stack-item[gs-h="4"] .widget-note-wrapper{padding:20px 24px}.grid-stack-item[gs-w="1"] .widget-note-content{font-size:13px}.taap-badge{align-items:center;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.5);border:1px solid rgba(0,0,0,.06);border-radius:8px;color:#6b7280;display:inline-flex;font-size:16px;font-weight:400;gap:6px;margin-top:16px;overflow:hidden;padding:8px 12px;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.34,1.56,.64,1);will-change:transform}.taap-badge:before{animation:badge-shine-diagonal 8s ease-in-out infinite;animation-delay:3s;background:linear-gradient(135deg,transparent 30%,hsla(0,0%,100%,.6) 50%,transparent 70%);content:"";height:200%;left:-50%;opacity:0;pointer-events:none;position:absolute;top:-50%;visibility:hidden;width:200%;z-index:1}.taap-badge:hover{background:hsla(0,0%,100%,.95);border-color:rgba(0,0,0,.15);box-shadow:0 4px 12px rgba(0,0,0,.08),inset 0 0 0 1px hsla(0,0%,100%,.5);color:#1f2937;text-decoration:none;transform:scale(1.05) translateY(-2px)}.taap-badge:hover:before{animation:badge-shine-diagonal 4s ease-in-out infinite}.taap-badge-logo{height:auto;opacity:.9;padding-top:3px;width:90px}.taap-badge:hover .taap-badge-logo{opacity:1}.taap-badge-text{letter-spacing:-.01em;white-space:nowrap}@keyframes badge-shine-diagonal{0%{opacity:0;transform:translate(-100%,100%);visibility:hidden}0.1%{visibility:visible}1%{opacity:1}40%{opacity:1;transform:translate(100%,-100%)}41%{opacity:0}42%{visibility:hidden}to{opacity:0;transform:translate(100%,-100%);visibility:hidden}}.btn-link{color:#718096;transition:color .2s ease}.btn-link:hover{color:#1a202c}.platform-checkbox .platform-card{background:#fff;border:2px solid #e2e8f0!important;cursor:pointer}.platform-checkbox .platform-card:hover{background:#f7fafc;border-color:#cbd5e0!important}.platform-checkbox input:checked+.platform-card{background:#f7fafc;border-color:#1a202c!important;box-shadow:0 0 0 1px #1a202c}.platform-checkbox input:checked+.platform-card:after{background:#1a202c;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:12px;border-radius:50%;content:"";height:18px;position:absolute;right:8px;top:8px;width:18px}.platform-checkbox .platform-card{position:relative}.grid-stack-item-content:has(.widget-youtube-wrapper){cursor:default;padding:0!important}.widget-youtube-wrapper{background:#fff0f0;border-radius:var(--radius-md);display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;width:100%}.widget-youtube-wrapper:hover{background:#ffe8e8}.widget-youtube-wrapper:active{background:#ffdbdb}.widget-images-grid{aspect-ratio:1.5;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-top:auto}.widget-images-grid-item{background:rgba(0,0,0,.05);border-radius:8px;overflow:hidden;position:relative;z-index:10}.widget-images-grid-item img{height:100%;object-fit:cover;transition:transform .2s ease;width:100%}.widget-images-grid-placeholder{align-items:center;background:rgba(0,0,0,.05);color:var(--bento-text-secondary);display:flex;height:100%;justify-content:center;width:100%}.widget-youtube-content{display:flex;flex-direction:column;gap:8px;height:100%;padding:16px}.widget-youtube-header{align-items:flex-start;display:flex;justify-content:space-between}.widget-youtube-logo{height:40px;width:40px}.widget-youtube-logo svg{height:100%;width:100%}.widget-youtube-title{color:var(--bento-text-primary);display:-webkit-box;font-size:.875rem;-webkit-line-clamp:2;line-height:1.2;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical}.widget-youtube-title.is-editable{background:rgba(0,0,0,.06);border-radius:var(--radius-sm);cursor:text;display:block;-webkit-line-clamp:unset;margin:-2px -4px;outline:none;padding:2px 4px;transition:all var(--transition-smooth)}.widget-youtube-title.is-editable:hover{background:rgba(0,0,0,.1)}.widget-youtube-title.is-editable:focus{background:rgba(0,0,0,.1);box-shadow:0 0 0 3px rgba(102,126,234,.1)}.widget-youtube-title.is-editable:empty:before{color:var(--bento-text-secondary);content:"Title...";opacity:.5}.widget-youtube-subscribe-btn{align-items:center;background:red;border-radius:9999px;color:#fff;display:inline-flex;font-size:.75rem;font-weight:600;gap:4px;line-height:1rem;padding:7px 14px;position:relative;text-decoration:none;transition:background-color .15s ease;white-space:nowrap;z-index:10}.widget-youtube-subscribe-btn:hover{background:#eb0404;color:#fff;text-decoration:none}.widget-youtube-subscriber-count{color:hsla(0,0%,100%,.8);font-weight:500;margin-left:auto;padding-left:.25rem}.widget-youtube-subscribe-btn--header{display:none}.grid-stack-item[data-current-size="4x4"] .widget-youtube-subscribe-btn--header,.widget-youtube-subscribe-btn--body{display:inline-flex}.grid-stack-item[data-current-size="4x4"] .widget-youtube-subscribe-btn--body{display:none}.widget-youtube-thumbnails-grid{display:grid;flex:1;gap:8px;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);min-height:0}.widget-youtube-thumbnail-item{background:rgba(0,0,0,.1);border-radius:var(--radius-sm);overflow:hidden;position:relative;z-index:10}.widget-youtube-thumbnail-item img{height:100%;object-fit:cover;transition:transform var(--transition-smooth);width:100%}.widget-youtube-thumbnail-item:hover img{transform:scale(1.05)}.widget-youtube-thumbnail-placeholder{align-items:center;background:rgba(0,0,0,.05);color:var(--bento-text-secondary);display:flex;height:100%;justify-content:center;width:100%}.widget-youtube-single-thumbnail{aspect-ratio:16/9;background-color:rgba(0,0,0,.05);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:var(--radius-sm);flex-shrink:0;margin-top:auto;overflow:hidden;position:relative;width:100%}.widget-youtube-single-thumbnail img{display:block;height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.widget-youtube-single-thumbnail--placeholder{align-items:center;background-image:none!important;display:flex;justify-content:center}.widget-youtube-duration{background:rgba(0,0,0,.8);border-radius:4px;bottom:8px;color:#fff;font-size:11px;font-weight:600;letter-spacing:.5px;padding:2px 6px;position:absolute;right:8px}.widget-youtube-domain{color:#666;font-size:12px;font-weight:300}.grid-stack-item[data-current-size="4x4"] .widget-youtube-wrapper .widget-youtube-content{gap:12px;padding:20px}.grid-stack-item[data-current-size="4x4"] .widget-youtube-wrapper .widget-youtube-header{align-items:center;display:flex;justify-content:space-between}.grid-stack-item[data-current-size="4x4"] .widget-youtube-wrapper .widget-youtube-title{font-size:16px}.grid-stack-item[data-current-size="4x4"] .widget-youtube-wrapper .widget-youtube-domain{font-size:14px}.grid-stack-item[data-current-size="2x4"] .widget-youtube-wrapper .widget-youtube-content{display:grid;gap:8px 16px;grid-template-columns:1fr 55%;grid-template-rows:auto auto auto 1fr;padding:16px}.grid-stack-item[data-current-size="2x4"] .widget-youtube-wrapper .widget-youtube-header{grid-column:1;grid-row:1;justify-content:flex-start}.grid-stack-item[data-current-size="2x4"] .widget-youtube-wrapper .widget-youtube-title{grid-column:1;grid-row:2}.grid-stack-item[data-current-size="2x4"] .widget-youtube-wrapper .widget-youtube-domain,.grid-stack-item[data-current-size="2x4"] .widget-youtube-wrapper .widget-youtube-subscribe-btn{grid-column:1;grid-row:3}.grid-stack-item[data-current-size="2x4"] .widget-youtube-wrapper .widget-youtube-subscribe-btn{align-self:flex-start;grid-column:1;grid-row:4;justify-self:start;margin-top:auto;width:auto}.grid-stack-item[data-current-size="2x4"] .widget-youtube-wrapper .widget-images-grid,.grid-stack-item[data-current-size="2x4"] .widget-youtube-wrapper .widget-youtube-single-thumbnail{aspect-ratio:unset;grid-column:2;grid-row:1/-1;height:100%}.grid-stack-item[data-current-size="2x4"] .widget-youtube-wrapper .widget-images-grid{gap:8px;margin-top:0;overflow:hidden}.grid-stack-item[data-current-size="2x4"] .widget-images-grid-item{min-height:0}.grid-stack-item[data-current-size="2x4"] .widget-images-grid-item img{height:100%;object-fit:cover;width:100%}.grid-stack-item[data-current-size="4x2"] .widget-youtube-wrapper .widget-youtube-content{gap:8px;padding:16px}.grid-stack-item[data-current-size="4x2"] .widget-youtube-subscribe-btn--body{align-self:flex-start;margin-top:8px;width:auto}.grid-stack-item[data-current-size="4x2"] .widget-images-grid{aspect-ratio:unset;display:grid;gap:8px;grid-template-columns:1fr;margin-top:auto}.grid-stack-item[data-current-size="4x2"] .widget-images-grid-item:nth-child(n+3){display:none}.grid-stack-item[data-current-size="2x2"] .widget-youtube-wrapper .widget-youtube-content{gap:8px;padding:16px}.grid-stack-item[data-current-size="2x2"] .widget-youtube-title{-webkit-line-clamp:2}.grid-stack-item[data-current-size="2x2"] .widget-youtube-subscribe-btn--body{align-self:flex-start;margin-top:auto;width:auto}.grid-stack-item[data-current-size="2x2"] .widget-images-grid,.grid-stack-item[data-current-size="2x2"] .widget-youtube-wrapper .widget-youtube-single-thumbnail{display:none}.grid-stack-item[data-current-size="1x4"] .widget-youtube-wrapper .widget-youtube-content{align-items:center;flex-direction:row;gap:12px;padding:0 16px}.grid-stack-item[data-current-size="1x4"] .widget-youtube-wrapper .widget-youtube-header{flex-shrink:0}.grid-stack-item[data-current-size="1x4"] .widget-youtube-logo{height:32px;width:32px}.grid-stack-item[data-current-size="1x4"] .widget-youtube-subscribe-btn--header{display:none}.grid-stack-item[data-current-size="1x4"] .widget-youtube-title{flex:1;-webkit-line-clamp:1}.grid-stack-item[data-current-size="1x4"] .widget-images-grid,.grid-stack-item[data-current-size="1x4"] .widget-youtube-wrapper .widget-youtube-domain,.grid-stack-item[data-current-size="1x4"] .widget-youtube-wrapper .widget-youtube-single-thumbnail{display:none}.grid-stack-item[data-current-size="1x4"] .widget-youtube-subscribe-btn--body{display:inline-flex;flex-shrink:0}.grid-stack-item[data-current-size="1x4"] .widget-youtube-subscriber-count{display:none}.statistics-modal-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;width:100%}.statistics-date-range{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.statistics-period-selector{align-items:center;background:var(--bento-widget-bg);border:1px solid var(--bento-border);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:.75rem;height:100%;margin-right:20px;min-width:220px;padding:.75rem 1rem;position:relative}.statistics-period-selector .period-icon{color:var(--bento-text-secondary);flex-shrink:0;height:20px;pointer-events:none;width:20px}.statistics-period-selector select{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:1}.statistics-period-selector .period-text{color:var(--bento-text-primary);flex:1;font-size:1rem;font-weight:600;pointer-events:none}.statistics-period-selector .period-chevron{color:var(--bento-text-secondary);flex-shrink:0;height:18px;pointer-events:none;width:18px}.statistics-period-selector select:focus{box-shadow:none}.statistics-period-selector:hover{border-color:var(--bento-primary)}.statistics-section{margin-bottom:2rem}.statistics-section:last-child{margin-bottom:0}.statistics-section-title{align-items:center;color:var(--bento-text-primary);display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.statistics-section-title-icon{align-items:center;background:#f5f5f5;border-radius:var(--radius-sm);color:var(--bento-text-secondary);display:inline-flex;height:32px;justify-content:center;width:32px}.statistics-grid{display:grid;gap:1rem;grid-template-columns:repeat(6,1fr)}@media (max-width:1199px){.statistics-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:767px){.statistics-grid{grid-template-columns:repeat(2,1fr)}}.statistics-card{background:var(--bento-widget-bg);border:1px solid var(--bento-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;transition:all var(--transition-smooth)}.statistics-icon{align-items:center;background:#f5f5f5;border-radius:var(--radius-sm);color:var(--bento-text-secondary);display:flex;height:48px;justify-content:center;width:48px}.statistics-content{display:flex;flex-direction:column;gap:.5rem}.statistics-label{color:var(--bento-text-secondary);font-size:.775rem;font-weight:500}.statistics-value{align-items:center;color:var(--bento-text-primary);display:flex;font-size:1rem;font-weight:700;gap:.5rem;line-height:1.2}.statistics-change{align-items:center;background:#f5f5f5;border-radius:var(--radius-xs);color:var(--bento-text-secondary);display:inline-flex;font-size:.55rem;font-weight:500;padding:.25rem .5rem}.statistics-change.positive{background:#d1fae5;color:#10b981}.statistics-change.negative{background:#fee2e2;color:#ef4444}.live-indicator{animation:pulse-live 2s ease-in-out infinite;background-color:#ef4444;border-radius:50%;height:8px;position:absolute;right:2px;top:2px;width:8px}@keyframes pulse-live{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}}.live-icon{position:relative}.live-badge{background-color:rgba(239,68,68,.1);border-radius:4px;color:#ef4444;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.5px;margin-left:6px;padding:2px 6px;text-transform:uppercase}.statistics-chart-container{height:300px}.statistics-chart-container,.statistics-list{background:var(--bento-widget-bg);border:1px solid var(--bento-border);border-radius:var(--radius-md);padding:1.5rem}.statistics-list{display:flex;flex-direction:column}.statistics-browser-item,.statistics-device-item{border-bottom:1px solid var(--bento-border);display:flex;flex-direction:column;padding:.75rem 0}.statistics-browser-item:last-child,.statistics-device-item:last-child{border-bottom:none;padding-bottom:0}.statistics-browser-item .progress,.statistics-device-item .progress{background-color:var(--bento-border);border-radius:3px}.statistics-browser-item .progress-bar,.statistics-device-item .progress-bar{background:linear-gradient(90deg,#5b9bd5,#70c0e8);border-radius:3px;transition:width .6s ease}.statistics-country-item{border-bottom:1px solid var(--bento-border);display:flex;flex-direction:column;padding:.75rem 0}.statistics-country-item:last-child{border-bottom:none;padding-bottom:0}.statistics-country-item .progress{background-color:var(--bento-border);border-radius:3px}.statistics-country-item .progress-bar{background:linear-gradient(90deg,#5b9bd5,#70c0e8);border-radius:3px;transition:width .6s ease}@media (max-width:767px){.statistics-modal-header{align-items:flex-start;flex-direction:column}.statistics-date-range{justify-content:space-between;width:100%}}html{scroll-behavior:auto!important}:root,body,html{font-family:Inter,sans-serif}.form-check-label{font-size:1rem!important}.form-check-lg .form-check-input{height:1.5rem;margin-top:.125rem;width:1.5rem}.form-check-lg .form-check-label{font-size:1.125rem!important;padding-left:.5rem}.footer-bottom{font-size:10px;ul{list-style:none;margin:0;padding:0}}.btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn:not(.btn-lg):not(.btn-sm){font-size:14px;padding:10px 20px}.btn-lg{border-radius:14px;font-size:18px;padding:14px 28px}.btn-sm{border-radius:10px;font-size:12px;padding:6px 14px}.btn-primary{background:#1a202c;border:2px solid #1a202c;color:#fff}.btn-primary:active,.btn-primary:focus,.btn-primary:focus-visible,.btn-primary:hover{background:#2d3748!important;border:2px solid #2d3748;box-shadow:none;color:#fff}.btn-secondary{background:#10b981;border:none;color:#fff}.btn-secondary:active,.btn-secondary:focus,.btn-secondary:focus-visible,.btn-secondary:hover{background:#059669!important;border:none;box-shadow:none;color:#fff}.btn-light{background:transparent;border:none;color:#718096}.btn-light:active,.btn-light:focus,.btn-light:focus-visible,.btn-light:hover{background:#f7fafc!important;border:none;box-shadow:none;color:#1a202c}.btn-light.active,.btn-light.is-active,.btn-primary.active,.btn-primary.is-active{background:#1a202c!important;border:none;box-shadow:none;color:#fff}.btn-secondary.active{background:#059669!important;border:none;box-shadow:none;color:#fff}.btn-outline-primary{background:transparent;border:2px solid #1a202c;color:#1a202c}.btn-outline-primary:active,.btn-outline-primary:focus,.btn-outline-primary:focus-visible,.btn-outline-primary:hover{background:#1a202c!important;border:2px solid #1a202c!important;box-shadow:none;color:#fff}.btn-outline-secondary{background:transparent;border:2px solid #10b981;color:#10b981}.btn-outline-secondary:active,.btn-outline-secondary:focus,.btn-outline-secondary:focus-visible,.btn-outline-secondary:hover{background:#10b981!important;border:2px solid #10b981!important;box-shadow:none;color:#fff}.btn-outline-light{background:transparent;border:2px solid #cbd5e0;color:#4a5568}.btn-outline-light:active,.btn-outline-light:focus,.btn-outline-light:focus-visible,.btn-outline-light:hover{background:#f7fafc!important;border:2px solid #4a5568!important;box-shadow:none;color:#1a202c}.btn.disabled,.btn:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.btn-primary.disabled,.btn-primary:disabled{background:#1a202c!important;border:2px solid #1a202c!important;color:#fff!important}.btn-secondary.disabled,.btn-secondary:disabled{background:#10b981!important;border:2px solid #10b981!important;color:#fff!important}.btn-light.disabled,.btn-light:disabled{background:transparent!important;border:2px solid transparent!important;color:#718096!important}.btn-outline-primary.disabled,.btn-outline-primary:disabled{background:transparent!important;border:2px solid #1a202c!important;color:#1a202c!important}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{background:transparent!important;border:2px solid #10b981!important;color:#10b981!important}.btn-outline-light.disabled,.btn-outline-light:disabled{background:transparent!important;border:2px solid #cbd5e0!important;color:#4a5568!important}.loading-overlay{align-items:center;background:hsla(0,0%,100%,.85);border-radius:var(--bs-modal-border-radius);bottom:0;display:none;flex-direction:column;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:9999}.loading-overlay .spinner-border{color:#10b981;height:48px;width:48px}.loading-text{color:#1a202c;font-size:16px;font-weight:600;margin-top:16px}.loading-subtext{color:#718096;font-size:14px;margin-top:8px}.features-section{background:#fafafa;padding:80px 0}.features-grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,minmax(180px,auto));margin-top:48px}.feature-card{background:#fff;border:2px solid transparent;border-radius:24px;padding:32px;position:relative}.feature-image-container{align-items:center;display:flex;height:200px;justify-content:center;margin-bottom:20px;overflow:hidden;width:100%}.feature-image{max-height:100%;max-width:100%;object-fit:contain}.feature-badge{background:#fff;border-radius:20px;box-shadow:0 2px 4px rgba(0,0,0,.1);font-size:11px;font-weight:700;letter-spacing:.5px;padding:6px 12px;position:absolute;right:20px;text-transform:uppercase;top:20px}.feature-badge.coming-soon{border:1px solid #fcd34d;color:#92400e}.feature-badge.new{border:1px solid #10b981;color:#065f46}.feature-card-1{align-items:flex-start;background-image:url(/build/images/feature-1.bc83adb9.png);background-position:50%;background-repeat:no-repeat;background-size:cover;color:#1f2937;display:flex;flex-direction:column;grid-column:1/3;grid-row:1/2;justify-content:center;min-height:320px;padding-left:50px;text-align:left}.feature-card-1 h4{color:#1f2937;font-size:2rem;font-weight:700;margin-bottom:1rem}.feature-card-1 p{color:#374151;font-size:1.1rem;line-height:1.6;max-width:400px;opacity:1}.feature-card-1 .feature-badge{right:20px;top:20px}.feature-card-2{align-items:flex-start;background-image:url(/build/images/feature-2.41a21dee.png);background-position:50%;background-repeat:no-repeat;background-size:cover;color:#1f2937;display:flex;flex-direction:column;grid-column:1/2;grid-row:2/3;justify-content:flex-end}.feature-2-mascot{height:auto;margin:auto;width:75%}.feature-card-2 h4{color:#1f2937;font-weight:700}.feature-card-2 p{color:#374151;opacity:1}@media (max-width:768px){.feature-2-mascot{max-width:100px}}.feature-card-3{align-items:flex-start;background-image:url(/build/images/feature-3.dab274f0.png);background-position:50%;background-repeat:no-repeat;background-size:cover;color:#1f2937;display:flex;flex-direction:column;grid-column:2/3;grid-row:2/3;justify-content:flex-end}.feature-3-mascot{height:auto;margin:auto;width:75%}.feature-card-3 h4{color:#1f2937;font-weight:700}.feature-card-3 p{color:#374151;opacity:1}@media (max-width:768px){.feature-3-mascot{max-width:100px}}.feature-card-4{background-image:url(/build/images/feature-4.64e899db.png);background-position:50%;background-repeat:no-repeat;background-size:cover;color:#1f2937;grid-column:3/4;grid-row:1/3;justify-content:flex-end}.feature-card-4 h4{color:#1f2937;font-weight:700}.feature-card-4 p{color:#374151;opacity:1}.feature-card-5{align-items:flex-end;background-image:url(/build/images/feature-5.a9143888.png);background-position:50%;background-repeat:no-repeat;background-size:cover;color:#1f2937;display:flex;flex-direction:column;grid-column:1/3;grid-row:3/4;justify-content:center;min-height:320px;padding-right:50px;text-align:right}.feature-card-5 h4{color:#1f2937;font-size:2rem;font-weight:700;margin-bottom:1rem}.feature-card-5 p{color:#374151;font-size:1.1rem;line-height:1.6;max-width:400px;opacity:1}.feature-card-5 .feature-badge{right:20px;top:20px}.feature-card-6{background-image:url(/build/images/feature-6.1014f163.png);background-position:50%;background-repeat:no-repeat;background-size:cover;color:#1f2937;grid-column:3/4;grid-row:3/4}.feature-card h4{color:inherit}.feature-card p{color:inherit;opacity:.8}.feature-card-1,.feature-card-5{padding:40px}.feature-card-1 .feature-image-container,.feature-card-5 .feature-image-container{height:250px}.feature-card-1 h4,.feature-card-5 h4{font-size:1.75rem}.feature-card-4{display:flex;flex-direction:column;justify-content:flex-start;padding:40px}.feature-card-4 .feature-image-container{height:300px}.feature-card-4 h4{font-size:2rem}.feature-card-4 p{font-size:1.1rem}.feature-card-2,.feature-card-3{padding:28px}.feature-card-2 .feature-image-container,.feature-card-3 .feature-image-container{height:180px}.feature-card-6{padding:28px}.feature-card-6 .feature-image-container{height:180px}@media (max-width:992px){.features-section{padding:40px 0}.features-grid{gap:16px;grid-template-columns:repeat(2,1fr);grid-template-rows:auto auto auto auto auto}.feature-card-4{min-height:280px!important}.feature-card-6{grid-row:4/5}.feature-card-5{grid-row:5/6}.feature-card-1{grid-column:1/3;grid-row:1/2;min-height:280px;padding:24px 24px 24px 40px}.feature-card-1 h4,.feature-card-1 p{max-width:50%}.feature-card-2{grid-column:1/2;grid-row:2/3;padding:20px}.feature-card-3{grid-column:2/3;grid-row:2/3;padding:20px}.feature-card-4{align-items:flex-start;background-image:url(/build/images/feature-4-mobile.ffba4ae8.png);display:flex;flex-direction:column;grid-column:1/3;grid-row:3/4;justify-content:center;min-height:320px;padding:24px;text-align:left}.feature-card-4 h4,.feature-card-4 p{max-width:60%}.feature-card-5{grid-column:1/3;grid-row:4/5;min-height:280px;padding:24px 40px 24px 24px}.feature-card-5 h4,.feature-card-5 p{max-width:50%}.feature-card-6{align-items:flex-start;background-image:url(/build/images/feature-6-mobile.dc756188.png);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;flex-direction:column;grid-column:1/3;grid-row:5/6;justify-content:center;min-height:280px;padding:24px 24px 24px 40px;text-align:left}.feature-card-6 h4,.feature-card-6 p{max-width:55%}.feature-card-1 h4,.feature-card-4 h4,.feature-card-5 h4{font-size:1.5rem}.feature-card-1 p,.feature-card-4 p,.feature-card-5 p{font-size:.95rem}.feature-card-2 .mascot-image{max-height:120px}}.final-cta-section{padding:100px 0}.final-cta-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);padding:60px 40px}.final-cta-section h2{color:#1a202c;font-weight:700;line-height:1.2}.final-cta-section .lead{color:#4a5568;font-size:1.125rem;line-height:1.7}.trust-signals{margin-top:2rem}.trust-signal-item{align-items:center;color:#4a5568;display:flex;font-size:.875rem;font-weight:500;gap:.5rem}.trust-signal-item svg{flex-shrink:0}@media (max-width:768px){.final-cta-section{padding:60px 0}.final-cta-card{border-radius:20px;padding:40px 24px}.final-cta-section h2{font-size:2rem}.final-cta-section .lead{font-size:1rem}.trust-signal-item{font-size:.8125rem}}