.wallpaper-bg{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;height:100lvh;height:100dvh;min-height:-webkit-fill-available;background-size:cover;background-position:50%;background-repeat:no-repeat;z-index:-2;opacity:0;transition:opacity .8s ease;object-fit:cover}.wallpaper-bg.loaded{opacity:1}body.wallpaper-active{background:transparent!important;background-image:none!important}body.wallpaper-active:before{background:var(--wallpaper-overlay)!important;background-image:none!important;height:100vh!important;height:100lvh!important;height:100dvh!important}body.wallpaper-active .category-section,body.wallpaper-active .widget{background:rgba(255,255,255,.12)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border-color:rgba(255,255,255,.2)!important}.photo-credit{position:fixed;bottom:15px;left:15px;padding:8px 14px;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;font-size:12px;color:rgba(255,255,255,.9);z-index:100;opacity:0;transition:opacity .3s ease;pointer-events:none}.photo-credit.visible{opacity:1;pointer-events:auto}.photo-credit a{color:#fff;text-decoration:underline;text-underline-offset:2px}.photo-credit a:hover{color:var(--accent-primary)}.photo-credit #imageLink{text-decoration:none;margin-right:8px;transition:color .2s ease,transform .2s ease;display:inline-block}.photo-credit #imageLink:hover{color:#ff4d6d;transform:scale(1.2)}.photo-credit #imageLink.heart-loading{color:rgba(255,255,255,.4);animation:heartPulse .6s ease infinite alternate;pointer-events:none}.photo-credit #imageLink.heart-liked{color:#ff4d6d;transform:scale(1.3)}@keyframes heartPulse{0%{opacity:.4;transform:scale(.9)}to{opacity:1;transform:scale(1.2)}}.unsplash-popup{position:fixed;bottom:60px;left:15px;background:rgba(15,15,25,.88);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:16px 18px;z-index:200;min-width:260px;box-shadow:0 8px 32px rgba(0,0,0,.45);opacity:0;visibility:hidden;transform:translateY(10px) scale(.97);transition:opacity .18s ease,visibility .18s ease,transform .22s cubic-bezier(.34,1.56,.64,1);pointer-events:none}.unsplash-popup.show{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}.unsplash-popup-title{font-size:13px;font-weight:600;color:rgba(255,255,255,.85);margin:0 0 12px;display:flex;align-items:center;gap:7px}.unsplash-popup-title i{color:#ff4d6d;font-size:12px}.unsplash-popup-btns{display:flex;gap:8px}.unsplash-popup-btn{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px;border-radius:8px;font-size:12px;font-weight:600;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;cursor:pointer;border:none;text-decoration:none;transition:transform .15s ease,filter .15s ease;white-space:nowrap}.unsplash-popup-btn:hover{transform:translateY(-1px);filter:brightness(1.1)}.unsplash-popup-btn:active{transform:translateY(0) scale(.97)}.unsplash-popup-btn.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:white}.unsplash-popup-btn.secondary{background:rgba(255,255,255,.12);color:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.15)}.foyer-toast{position:fixed;top:24px;left:50%;transform:translateX(-50%) translateY(-16px);background:rgba(15,15,25,.9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:white;padding:11px 22px;border-radius:40px;font-size:13px;font-weight:500;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;z-index:99999;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 24px rgba(0,0,0,.4);opacity:0;pointer-events:none;transition:opacity .22s ease,transform .22s cubic-bezier(.34,1.56,.64,1);white-space:nowrap}.foyer-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.foyer-toast.foyer-toast--error{border-color:rgba(248,113,113,.35);background:rgba(30,10,10,.92)}.photo-credit{display:flex;align-items:center;gap:8px}.wallpaper-reload-btn{background:none;border:none;color:rgba(255,255,255,.7);font-size:13px;cursor:pointer;padding:4px;margin-left:2px;display:flex;align-items:center;transition:color .2s ease,transform .4s ease;outline:none}.wallpaper-reload-btn:hover{color:#ffffff;transform:rotate(180deg) scale(1.1)}.wallpaper-reload-btn:active{transform:rotate(180deg) scale(.9)}.wallpaper-reload-btn.disabled{opacity:.3;cursor:not-allowed}.user-avatar-container{position:fixed;top:20px;right:20px;z-index:99990}.user-avatar-btn{width:36px;height:36px;border-radius:50%;border:none;cursor:pointer;position:relative;background:transparent;display:flex;align-items:center;justify-content:center;padding:0;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;outline:none}.user-avatar-btn:hover{transform:scale(1.08);box-shadow:0 4px 16px rgba(0,0,0,.35)}.user-avatar-btn:hover .avatar-initials,.user-avatar-btn:hover .avatar-photo{border-color:rgba(255,255,255,.7)}.avatar-photo{object-fit:cover;border-radius:50%;display:block}.avatar-initials,.avatar-photo{width:100%;height:100%;border:2px solid rgba(255,255,255,.35);box-sizing:border-box}.avatar-initials{font-size:14px;font-weight:700;color:white;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent-primary,#667eea) 0,var(--accent-secondary,#764ba2) 100%);font-family:Inter,sans-serif;letter-spacing:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.avatar-guest-icon{top:50%;left:50%;transform:translate(-50%,-50%);font-size:15px;color:rgba(255,255,255,.9)}.avatar-guest-icon,.pending-badge{position:absolute;pointer-events:none}.pending-badge{top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#e94560;color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center;box-shadow:0 2px 6px rgba(233,69,96,.5);z-index:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.user-menu-item .user-menu-item-label{white-space:normal;line-height:1.25}.user-menu{position:absolute;top:calc(100% + 10px);right:0;min-width:220px;background:rgba(255,255,255,.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.08);border-radius:14px;box-shadow:0 12px 40px rgba(0,0,0,.22),0 2px 8px rgba(0,0,0,.1);padding:8px;opacity:0;visibility:hidden;transform:translateY(6px) scale(.97);transition:all .18s cubic-bezier(.34,1.56,.64,1);z-index:10000}.user-menu.show{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.user-menu-info{padding:10px 14px 12px}.user-menu-name{font-size:14px;font-weight:600;color:#1a1a2e;margin-bottom:2px}.user-menu-email,.user-menu-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}.user-menu-email{font-size:12px;color:rgba(26,26,46,.5)}.user-menu-sep{height:1px;background:rgba(0,0,0,.06);margin:4px 0}.user-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:none;background:transparent;border-radius:8px;cursor:pointer;font-size:14px;color:#1a1a2e;text-align:left;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500;transition:background .12s ease}.user-menu-item:hover{background:rgba(0,0,0,.055)}.user-menu-item i{font-size:13px;width:18px;text-align:center;color:#667eea;flex-shrink:0}.user-menu-item.danger,.user-menu-item.danger i{color:#d93025}.user-menu-item.danger:hover{background:rgba(217,48,37,.07)}.modal.wallpaper-picker-modal{display:flex}.modal-content.wallpaper-picker-content{max-width:860px;width:100%}.wallpaper-tabs{display:flex;gap:4px;padding:8px 28px 0;border-bottom:1px solid var(--input-border);background:linear-gradient(180deg,rgba(102,126,234,.05),transparent)}.wallpaper-tab{background:none;padding:12px 20px;font-size:14px;font-weight:600;color:#1a1a2e;opacity:.55;cursor:pointer;border:none;border-bottom:3px solid transparent;transition:opacity .2s ease,border-color .2s ease;display:flex;align-items:center}.wallpaper-tab:hover{opacity:.85}.wallpaper-tab.active{opacity:1;border-bottom-color:var(--accent-primary,#667eea)}.modal-form.wallpaper-picker-body{padding:20px 28px 28px}.wallpaper-search{display:flex;gap:10px;margin-bottom:18px;position:relative}.wallpaper-search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:rgba(0,0,0,.35);font-size:14px;pointer-events:none}.wallpaper-search-input{flex:1 1;padding:12px 16px 12px 42px;border:2px solid var(--input-border);border-radius:var(--radius-sm,14px);background:var(--input-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));color:var(--input-text);font-size:var(--font-size-base,15px);font-family:inherit;outline:none;min-height:var(--touch-target-min,44px);transition:all .3s cubic-bezier(.34,1.56,.64,1)}.wallpaper-search-input:focus{border-color:var(--accent-primary);background:rgba(255,255,255,.12);box-shadow:0 6px 20px rgba(102,126,234,.35),0 0 0 4px rgba(102,126,234,.1)}.wallpaper-search-btn{white-space:nowrap;min-height:var(--touch-target-min,44px);display:inline-flex;align-items:center}.wallpaper-section-title{font-size:15px;font-weight:700;color:#1a1a2e;margin-bottom:14px}.wallpaper-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:12px;gap:12px}.wallpaper-photo-card{position:relative;border-radius:var(--radius-sm,14px);overflow:hidden;aspect-ratio:16/10;background:rgba(0,0,0,.08);border:1px solid var(--card-border)}.wallpaper-photo-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.wallpaper-photo-card:hover img{transform:scale(1.05)}.wallpaper-photo-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:12px;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.55));opacity:0;transition:opacity .25s ease}.wallpaper-photo-card:hover .wallpaper-photo-overlay{opacity:1}.btn-set-wallpaper{background:rgba(255,255,255,.92);color:#1a1a2e;border:none;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;box-shadow:0 4px 12px rgba(0,0,0,.3);transition:transform .2s ease,background .2s ease}.btn-set-wallpaper:hover{background:#ffffff;transform:translateY(-2px)}.wallpaper-photo-skeleton{background:linear-gradient(100deg,rgba(0,0,0,.06) 30%,rgba(0,0,0,.12) 50%,rgba(0,0,0,.06) 70%);background-size:200% 100%;animation:skeletonShimmer 1.4s linear infinite}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.wallpaper-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:48px 24px;color:#1a1a2e}.wallpaper-empty-icon{font-size:40px;line-height:1}.wallpaper-empty-title{font-size:17px;font-weight:700;margin:0}.wallpaper-empty-desc{font-size:14px;opacity:.6;margin:0;max-width:380px}.collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:12px;gap:12px}.collection-card{position:relative;border-radius:var(--radius-sm,14px);overflow:hidden;aspect-ratio:1/1;cursor:pointer;background:rgba(0,0,0,.08);border:1px solid var(--card-border);transition:transform .25s ease,box-shadow .25s ease}.collection-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.18)}.collection-card img{width:100%;height:100%;object-fit:cover;display:block}.collection-card-info{position:absolute;left:0;right:0;bottom:0;padding:28px 12px 10px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.7));display:flex;flex-direction:column;gap:2px}.collection-card-title{color:#ffffff;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collection-card-count{color:rgba(255,255,255,.75);font-size:12px}.collection-card-skeleton{background:linear-gradient(100deg,rgba(0,0,0,.06) 30%,rgba(0,0,0,.12) 50%,rgba(0,0,0,.06) 70%);background-size:200% 100%;animation:skeletonShimmer 1.4s linear infinite}.collection-header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.collection-back-btn{white-space:nowrap;min-height:var(--touch-target-min,44px);display:inline-flex;align-items:center}.collection-header-title{flex:1 1;font-size:16px;font-weight:700;color:#1a1a2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collection-header-count{font-size:13px;color:#1a1a2e;opacity:.6;white-space:nowrap}.search-widgets{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin-bottom:50px;max-width:700px;margin-left:auto;margin-right:auto;position:relative;z-index:1}.search-widgets .widget{flex:1 1 100%;max-width:600px;min-width:320px}.widget{background:rgba(255,255,255,.75);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--card-border);border-radius:24px;padding:24px;box-shadow:0 8px 32px var(--card-shadow);display:flex;flex-direction:column;gap:15px;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;position:relative}.widget:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--engine-color,var(--accent-primary)),transparent);opacity:0;transition:opacity .3s ease}.widget:hover:before{opacity:1}.widget:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 16px 48px var(--card-shadow);border-color:var(--engine-color,var(--accent-primary))}.widget-header{display:flex;justify-content:center;position:relative}.engine-selector{display:flex;align-items:center;gap:8px;background:transparent;border:none;cursor:pointer;padding:8px 16px;border-radius:12px;transition:all .2s ease;font-size:36px;color:var(--engine-color,#4285F4)}.engine-selector:hover{background:rgba(255,255,255,.2);transform:scale(1.05)}.engine-selector-icon{display:inline-flex;align-items:center;justify-content:center;font-size:36px;color:var(--engine-color,#4285F4);line-height:1}.engine-selector-icon svg{width:1em;height:1em;display:block}.engine-dropdown-arrow{font-size:12px;transition:transform .2s ease;color:#1a1a2e;opacity:.6}.engine-selector[aria-expanded=true] .engine-dropdown-arrow{transform:rotate(180deg)}.engine-dropdown{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(8px);background:rgba(255,255,255,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--card-border);border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,.15);padding:8px;min-width:180px;opacity:0;visibility:hidden;transform:translateX(-50%) translateY(16px);transition:all .2s ease;z-index:1700}.engine-dropdown.show{opacity:1;visibility:visible;transform:translateX(-50%) translateY(8px)}.engine-option{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border:none;background:transparent;border-radius:10px;cursor:pointer;transition:all .2s ease;font-size:15px;color:#1a1a2e;text-align:left}.engine-option:hover{background:rgba(0,0,0,.05)}.engine-option.active{background:rgba(102,126,234,.1)}.engine-option i{font-size:20px;width:24px;text-align:center}.engine-option-svg-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;flex-shrink:0}.engine-option-svg-icon svg{width:20px;height:20px;display:block}.engine-option[data-engine=google] .engine-option-svg-icon{color:#4285F4}.engine-option[data-engine=youtube] i{color:#FF0000}.engine-option[data-engine=perplexity] .engine-option-svg-icon{color:#22B8CD}.engine-option[data-engine=chatgpt] .engine-option-svg-icon{color:#ffffff}.engine-option[data-engine=claude] .engine-option-svg-icon{color:#D97757}.engine-option[data-engine=gemini] .engine-option-svg-icon{color:#3186FF}.engine-option[data-engine=x] i{color:#000000}.engine-option[data-engine=reddit] i{color:#FF4500}.engine-option span{font-weight:500}.ai-mode-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:none;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:6px;z-index:5;border-radius:8px;transition:background .2s ease;line-height:0}.ai-mode-toggle:hover{background:rgba(0,0,0,.06)}.ai-sparkle-icon{width:18px;height:18px;display:block;fill:none;stroke:rgba(0,0,0,.35);stroke-width:1.5;stroke-linejoin:round;transition:all .2s ease}.ai-mode-toggle.ai-active .ai-sparkle-icon{fill:var(--engine-color,#4285F4);stroke:var(--engine-color,#4285F4)}.unified-search-widget .widget-input{padding-right:42px}.widget-form{display:flex;gap:10px;align-items:center}.search-input-wrapper{flex:1 1;position:relative}.widget-input{width:100%;padding:14px 18px;border:2px solid var(--input-border);border-radius:14px;background-color:var(--input-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));color:var(--input-text);font-size:16px;outline:none;transition:all .3s ease;min-width:0}.widget-input::placeholder{color:rgba(0,0,0,.3)}.unified-search-widget .widget-input:focus{border-color:var(--engine-color,#4285F4);background-color:rgba(255,255,255,.12);transform:translateY(-2px);box-shadow:0 4px 16px color-mix(in srgb,var(--engine-color,#4285F4) 30%,transparent)}.search-history-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:8px;background:rgba(255,255,255,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--card-border);border-radius:14px;box-shadow:0 12px 40px rgba(0,0,0,.15);max-height:230px;overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(8px);transition:all .2s ease;z-index:1600}.search-history-dropdown::-webkit-scrollbar{width:6px}.search-history-dropdown::-webkit-scrollbar-track{background:transparent;margin:8px 0}.search-history-dropdown::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}.search-history-dropdown::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.35)}.search-history-dropdown.show{opacity:1;visibility:visible;transform:translateY(0)}.history-item{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;transition:background .15s ease;border-bottom:1px solid rgba(0,0,0,.05)}.history-item:last-child{border-bottom:none}.history-item.active,.history-item:hover{background:rgba(0,0,0,.05)}.history-item i.fa-history{color:var(--engine-color,#667eea);font-size:14px;opacity:.6}.history-text{flex:1 1;font-size:14px;color:#1a1a2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-remove{background:transparent;border:none;padding:4px 8px;cursor:pointer;color:rgba(0,0,0,.4);font-size:12px;border-radius:6px;transition:all .15s ease;opacity:0}.history-item:hover .history-remove{opacity:1}.history-remove:hover{background:rgba(255,0,0,.1);color:#ff4444}.widget-btn{width:50px;height:50px;border:none;border-radius:14px;background:var(--engine-color,#4285F4);color:white;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all .3s ease;flex-shrink:0;box-shadow:0 4px 12px rgba(0,0,0,.2)}.widget-btn i{color:white;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.widget-btn:hover{transform:scale(1.1) rotate(5deg);box-shadow:0 6px 20px rgba(0,0,0,.3);filter:brightness(1.1)}.widget-btn:active{transform:scale(.95)}.widgets-area{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr auto;grid-gap:20px;gap:20px;height:auto;min-height:calc(100dvh - 120px);margin-bottom:40px;align-items:start}.clock-widget{grid-column:1;grid-row:1;justify-self:start;align-self:center}.widget-calendar{grid-column:2;grid-row:1;justify-self:end;align-self:center;margin-left:0}.unified-search-widget{grid-column:1/-1;grid-row:2;justify-self:center;align-self:center;max-width:1000px;width:100%;z-index:3}.widget-weather{grid-column:1;grid-row:3;gap:4px;padding:24px 20px;max-width:460px}.widget-news{grid-column:2;grid-row:3;flex:1 1;min-width:0;max-height:240px}.clock-widget{font-size:clamp(3rem,6vw,4.5rem);font-weight:700;letter-spacing:2px;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.3);line-height:1;padding:4px 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.clock-ampm{margin-left:.4em}.clock-digit{display:inline-block;animation:clockFlip .3s cubic-bezier(.34,1.56,.64,1)}.clock-digit.static{animation:none}.clock-digit:nth-child(3),.clock-digit:nth-child(6){opacity:.4}@keyframes clockFlip{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.widget-calendar{width:280px;flex-shrink:0;margin-left:auto;cursor:default;padding:20px;gap:12px}.widget-calendar:hover{transform:none;box-shadow:0 8px 32px var(--card-shadow);border-color:var(--card-border)}.calendar-month{font-size:15px;font-weight:600;text-align:center;color:var(--text-color);letter-spacing:.5px}.calendar-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.calendar-nav{background:none;border:none;color:var(--text-color);font-size:20px;line-height:1;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .2s ease,opacity .2s ease;opacity:.5}.calendar-nav:hover{background:rgba(255,255,255,.1);opacity:1}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px;text-align:center}.calendar-day-name{font-size:12px;font-weight:600;opacity:.5}.calendar-day,.calendar-day-name{color:var(--text-color);padding:4px 0}.calendar-day{font-size:13px;font-weight:500;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;margin:0 auto;transition:background .2s ease}.calendar-day.other-month{opacity:.25}.calendar-day.today{background:var(--accent-primary);color:#fff;font-weight:600}.calendar-day:hover{background:rgba(255,255,255,.12);cursor:pointer}.calendar-day.today:hover{background:var(--accent-primary);filter:brightness(1.15)}.widget-weather{cursor:default;gap:3px;align-items:center;text-align:center;padding:17px 20px}.widget-weather:hover{transform:none;box-shadow:0 8px 32px var(--card-shadow);border-color:var(--card-border)}.weather-main{display:flex;align-items:center;justify-content:center;gap:8px}.weather-main .weather-icon{font-size:33px;line-height:1;margin-bottom:0}.weather-main .weather-temp{font-size:29px;font-weight:200;color:var(--text-color);line-height:1}.weather-cond-sep{opacity:.35;font-size:21px;line-height:1}.weather-condition{font-size:15px;font-weight:500;color:var(--text-color);opacity:.85;line-height:1}.weather-sub{display:flex;align-items:center;justify-content:center;gap:6px;font-size:14px;color:var(--text-color);opacity:.6;margin-top:1px}.weather-dot{opacity:.35}.weather-meta{display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;color:var(--text-color);opacity:.5;flex-wrap:wrap;margin-top:1px}.weather-locate{display:inline-flex;align-items:center;gap:4px;border:none;background:none;padding:0;font:inherit;color:inherit;opacity:.8;cursor:pointer;transition:opacity .15s ease}.weather-locate:hover{opacity:1}.weather-locate i{font-size:11px}.weather-divider{width:60px;height:1px;background:var(--text-color);opacity:.12;margin:7px auto}.weather-forecast{display:flex;gap:2px;justify-content:center;overflow-x:auto;width:100%;padding-top:2px;scrollbar-width:none}.weather-forecast::-webkit-scrollbar{display:none}.weather-forecast-day{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:42px;padding:4px 6px;border-radius:8px;transition:background .2s}.weather-forecast-day:hover{background:rgba(255,255,255,.08)}.forecast-day-name{font-size:12px;font-weight:600;opacity:.7;text-transform:uppercase;letter-spacing:.3px;color:var(--text-color)}.forecast-icon{font-size:21px;line-height:1;margin:2px 0}.forecast-temps{font-size:13px;font-weight:500;white-space:nowrap;opacity:.85;color:var(--text-color)}.weather-skeleton{display:flex;flex-direction:column;align-items:center;gap:10px;padding:10px 0}.weather-skeleton-icon{width:40px;height:40px;border-radius:8px}.weather-skeleton-icon,.weather-skeleton-line{background:linear-gradient(90deg,rgba(255,255,255,.1) 25%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.1) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.weather-skeleton-line{width:120px;height:14px;border-radius:6px}.weather-skeleton-line.short{width:80px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.widget-news{cursor:default;gap:0;padding:20px 24px;overflow-y:scroll}.widget-news::-webkit-scrollbar{width:5px}.widget-news::-webkit-scrollbar-track{background:transparent;margin:4px 0}.widget-news::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:3px}.widget-news::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.25)}.widget-news:hover{transform:none;box-shadow:0 8px 32px var(--card-shadow);border-color:var(--card-border)}.widget-news-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.widget-news-title{font-size:14px;font-weight:600;color:var(--text-color);letter-spacing:.3px}.widget-news-divider{height:1px;background:var(--text-color);opacity:.1;margin:8px 0}.widget-news-list{display:flex;flex-direction:column;gap:2px}.widget-news-item{padding:4px 0;color:var(--text-color);border-bottom:1px solid rgba(0,0,0,.04)}.widget-news-item:last-child{border-bottom:none}.news-item-main{display:flex;align-items:center;gap:6px}.news-title-text{flex:1 1;font-size:14px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;cursor:pointer;padding:4px 0;transition:opacity .15s ease}.news-title-text:hover{opacity:.7}.news-toggle{flex-shrink:0;font-size:10px;color:var(--accent-primary);cursor:pointer;padding:4px;transition:transform .2s ease;opacity:.5}.news-toggle:hover{opacity:1}.news-toggle.open{transform:rotate(90deg)}.news-read-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;color:var(--text-color);opacity:.4;text-decoration:none;transition:all .15s ease;font-size:12px}.news-read-btn:hover{opacity:1;background:rgba(0,0,0,.06)}.news-description{font-size:13px;color:var(--text-color);opacity:.65;padding:2px 0 6px 14px;line-height:1.4;display:none}.news-description.open{display:block}.news-bullet{font-size:8px;color:var(--accent-primary);flex-shrink:0;line-height:1.6}.news-text{font-size:14px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.widget-news-footer{display:flex;justify-content:flex-end;margin-top:8px;padding-top:4px;font-size:11px;color:var(--text-color);opacity:.4;letter-spacing:.5px}.news-loading{display:flex;flex-direction:column;gap:10px;padding:4px 0}.news-skeleton{height:14px;border-radius:6px;background:linear-gradient(90deg,rgba(255,255,255,.1) 25%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.1) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.news-empty{font-size:14px;color:var(--text-color);opacity:.5;text-align:center;padding:20px 0}.widget-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;text-align:center;opacity:.7}.widget-error-icon{font-size:24px;opacity:.6}.widget-error-msg{font-size:13px;color:var(--text-color);line-height:1.4}.widget-error .btn-retry{padding:6px 16px;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:var(--text-color);font-size:12px;cursor:pointer;transition:background .2s}.widget-error .btn-retry:hover{background:rgba(255,255,255,.15)}.shortcuts-grid--empty{min-height:200px;display:flex;align-items:center;justify-content:center}.empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:40px 20px;opacity:.6}.empty-state-icon{font-size:40px}.empty-state-title{margin:0;font-size:20px;font-weight:600;color:var(--text-color)}.empty-state-desc{margin:0;font-size:14px;color:var(--text-color);line-height:1.5;max-width:320px}.widgets-settings-group{border-top:1px solid rgba(0,0,0,.08);padding-top:20px;margin-top:4px}.widgets-settings-label{display:block;font-size:14px;font-weight:600;color:var(--text-color);margin-bottom:12px;letter-spacing:.3px}.widgets-settings-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.widgets-settings-grid .toggle-switch{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:8px;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:8px 12px 8px 10px;border-radius:12px;transition:background .2s}.widgets-settings-grid .toggle-switch:hover{background:rgba(255,255,255,.06)}.widgets-settings-grid .toggle-switch input{display:none}.widgets-settings-grid .toggle-slider{position:relative;width:38px;height:20px;background:#bbb;border-radius:10px;transition:background .3s;flex-shrink:0;box-shadow:inset 0 1px 3px rgba(0,0,0,.15)}.widgets-settings-grid .toggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .3s;box-shadow:0 1px 3px rgba(0,0,0,.25)}.widgets-settings-grid .toggle-switch input:checked+.toggle-slider{background:var(--accent-primary)}.widgets-settings-grid .toggle-switch input:checked+.toggle-slider:after{transform:translateX(18px)}.widgets-settings-grid .toggle-label-text{font-size:14px;color:var(--text-color);line-height:1}.widgets-settings-grid .toggle-switch i{font-size:16px;color:var(--text-color);opacity:.65;width:18px;text-align:center;flex-shrink:0}.shortcuts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:24px;gap:24px;padding:20px;max-width:1400px;margin:0 auto;align-items:start}.category-section{background:rgba(255,255,255,.75);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--card-border);border-radius:20px;padding:18px;box-shadow:0 4px 20px var(--card-shadow);transition:transform .2s ease,box-shadow .3s ease;height:-moz-fit-content;height:fit-content;min-height:-moz-fit-content;min-height:fit-content;position:relative;animation:sectionFadeIn .5s cubic-bezier(.4,0,.2,1) forwards}.category-section:first-child{animation-delay:.05s;opacity:0}.category-section:nth-child(2){animation-delay:.1s;opacity:0}.category-section:nth-child(3){animation-delay:.15s;opacity:0}.category-section:nth-child(4){animation-delay:.2s;opacity:0}.category-section:nth-child(5){animation-delay:.25s;opacity:0}.category-section:hover{transform:translateY(-2px);box-shadow:0 8px 28px var(--card-shadow)}.category-section:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,currentColor,transparent);opacity:.6}.category-header{display:flex;align-items:center;gap:10px;padding:0 0 12px;margin-bottom:12px;border-bottom:1px solid var(--input-border);-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:-webkit-grab;cursor:grab;transition:background .2s ease,opacity .2s ease}.category-header:active{cursor:-webkit-grabbing;cursor:grabbing}.category-header.dragging-section{opacity:.4}.section-drag-handle{color:var(--text-color);opacity:.4;font-size:14px;cursor:-webkit-grab;cursor:grab;padding:4px;transition:opacity .2s ease,transform .2s ease;margin-left:-4px}.category-header:hover .section-drag-handle{opacity:.7}.section-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.category-header-content{display:flex;align-items:center;gap:10px;flex:1 1}.category-icon{font-size:22px;line-height:1}.category-title{font-size:16px;font-weight:700;margin:0;color:var(--text-color);text-shadow:0 1px 3px rgba(0,0,0,.08)}.category-count{background:linear-gradient(135deg,var(--accent-primary) 0,var(--accent-secondary) 100%);color:white;padding:3px 10px;border-radius:10px;font-size:12px;font-weight:600;margin-left:auto}.section-edit-btn{background:transparent;border:none;color:var(--text-color);font-size:14px;cursor:pointer;padding:4px;border-radius:8px;transition:background .2s ease,transform .2s ease;opacity:.65}.section-edit-btn:hover{background:var(--input-bg);transform:scale(1.1)}.section-edit-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.section-placeholder{background:rgba(102,126,234,.1);border:2px dashed var(--accent-primary);border-radius:20px;margin-bottom:20px;opacity:.5;animation:pulse 1.5s ease-in-out infinite}.category-section.dragging-section{opacity:.4;transform:scale(.98)}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,80px);grid-gap:12px;gap:12px;justify-content:start;padding:0;position:relative}.category-grid.drag-over{background:rgba(102,126,234,.08);outline:2px dashed var(--accent-primary);outline-offset:-4px;border-radius:12px;padding:8px;margin:-8px;transition:all .25s ease;animation:gridPulse 1s ease-in-out infinite}body.drag-active .category-grid:empty{min-height:68px;padding:8px;outline:2px dashed rgba(102,126,234,.4);outline-offset:-6px;border-radius:12px}.category-grid.collapsed .shortcut-item:nth-child(n+13){display:none}.section-toggle-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:12px;padding:8px 12px;background:transparent;border:1px solid var(--input-border);border-radius:10px;color:var(--text-color);font-size:12px;font-weight:600;cursor:pointer;opacity:.65;transition:opacity .2s,background .2s}.section-toggle-btn:hover{opacity:1;background:var(--input-bg)}.section-toggle-btn i{font-size:10px}.shortcut-item{position:relative;width:80px;height:94px;display:flex;align-items:flex-start;justify-content:center;cursor:-webkit-grab;cursor:grab;transition:transform .2s cubic-bezier(.34,1.56,.64,1),opacity .2s ease,box-shadow .2s ease;z-index:1;animation:fadeIn .3s ease forwards;opacity:0}.shortcut-item.dragging,.shortcut-item:active{cursor:-webkit-grabbing;cursor:grabbing}.shortcut-item.dragging{opacity:.4!important;transform:scale(1.08) rotate(4deg);z-index:1000;box-shadow:0 12px 32px rgba(0,0,0,.35);transition:transform .15s ease,box-shadow .15s ease}.shortcut-item.drag-over{transform:scale(1.08);filter:brightness(1.15);transition:transform .2s ease,filter .2s ease}.shortcut-item.drop-hover{transform:scale(.92);opacity:.6;transition:transform .15s ease,opacity .15s ease}.shortcut-item.placeholder{background:linear-gradient(135deg,rgba(102,126,234,.12),rgba(118,75,162,.12));border:2px dashed rgba(102,126,234,.6);border-radius:16px;opacity:1;animation:placeholderPulse 1.2s ease-in-out infinite;pointer-events:none}.shortcut-item:hover{transform:scale(1.1) translateY(-2px);z-index:50;will-change:transform}.shortcut-item:not(:hover){will-change:auto}.shortcut-link{width:100%;height:100%;text-decoration:none}.shortcut-icon,.shortcut-link{display:flex;align-items:center;justify-content:center}.shortcut-icon{position:relative;width:58px;height:58px;border-radius:16px;background:var(--icon-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--card-border);box-shadow:0 8px 24px var(--icon-shadow);transition:all .3s cubic-bezier(.34,1.56,.64,1);overflow:hidden}.shortcut-icon:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent);opacity:0;transition:opacity .3s ease}.shortcut-item:hover .shortcut-icon{box-shadow:0 12px 32px var(--icon-shadow);border-color:var(--accent-primary);background:var(--icon-bg-hover)}.shortcut-item:hover .shortcut-icon:before{opacity:1}.shortcut-icon img{width:44px;height:44px;object-fit:contain;pointer-events:none}.shortcut-name{position:absolute;bottom:-2px;left:50%;transform:translateX(-50%);font-size:11px;font-weight:500;color:var(--text-color);text-align:center;width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;line-height:1.2;text-shadow:0 1px 3px rgba(0,0,0,.12)}.shortcut-item.menu-open{z-index:1000}.shortcut-menu-dropdown{position:fixed;background:rgba(255,255,255,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--card-border);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.2);padding:6px;min-width:100px;opacity:0;visibility:hidden;transform:scale(.95);transition:all .2s ease;z-index:10000}.shortcut-menu-dropdown.show{opacity:1;visibility:visible;transform:scale(1)}.menu-option{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:transparent;border-radius:6px;cursor:pointer;font-size:13px;color:#1a1a2e;text-align:left;transition:background .15s ease;white-space:nowrap}.menu-option:hover{background:rgba(0,0,0,.06)}.menu-option i{font-size:12px;width:16px;text-align:center}.edit-option{color:#4285F4}.edit-option:hover{background:#d8e1f0}.delete-option{color:#dc3545}.delete-option:hover{background:rgba(220,53,69,.1)}.add-site-btn{cursor:pointer!important}.add-site-btn .shortcut-icon{background:linear-gradient(135deg,var(--accent-primary) 0,var(--accent-secondary) 100%);border:2px solid rgba(255,255,255,.2)}.add-site-btn .add-icon{color:white;font-size:30px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.add-site-btn:hover .add-icon{transform:rotate(180deg) scale(1.1);transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.section-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm,12px);margin:10px auto 6px;max-width:var(--container-max,1400px);padding:0 var(--container-padding,20px);flex-wrap:wrap}.action-buttons,.data-controls{display:flex;gap:8px}.data-btn,.section-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:var(--radius-sm,14px);padding:var(--spacing-sm,10px) var(--spacing-md,18px);font-size:var(--font-size-sm,14px);font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;min-height:var(--touch-target-min,44px)}.section-btn{background:linear-gradient(135deg,var(--accent-primary) 0,var(--accent-secondary) 100%);color:white;box-shadow:0 8px 20px rgba(102,126,234,.35)}.data-btn{background:var(--input-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:2px solid var(--card-border);color:var(--text-color);box-shadow:0 4px 12px rgba(0,0,0,.1)}.data-btn i,.section-btn i{font-size:var(--font-size-base,16px)}.section-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(102,126,234,.4)}.data-btn:hover{transform:translateY(-2px);background:rgba(255,255,255,.9);border-color:var(--accent-primary);box-shadow:0 6px 16px rgba(102,126,234,.25)}.data-btn:active,.section-btn:active{transform:translateY(0)}.data-btn:focus-visible,.section-btn:focus-visible{outline:3px solid rgba(255,255,255,.8);outline-offset:2px}.btn-primary,.btn-secondary{padding:var(--spacing-sm,12px) var(--spacing-lg,24px);border:none;border-radius:var(--radius-sm,12px);font-size:var(--font-size-base,15px);font-weight:600;cursor:pointer;transition:all .2s ease;min-height:var(--touch-target-min,44px)}.btn-primary{background:linear-gradient(135deg,var(--accent-primary) 0,var(--accent-secondary) 100%);color:white;position:relative;overflow:hidden;box-shadow:0 4px 16px rgba(102,126,234,.4)}.btn-primary:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.25);transform:translate(-50%,-50%);transition:width .5s ease,height .5s ease}.btn-primary:hover:before{width:350px;height:350px}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(102,126,234,.65)}.btn-primary:active{transform:translateY(-1px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{background:rgba(255,255,255,.85);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:2px solid var(--card-border);color:#1a1a2e}.btn-secondary:hover{background:rgba(255,255,255,.15);border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 4px 16px rgba(102,126,234,.2)}body.wallpaper-active .data-btn{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.25);color:#ffffff;box-shadow:0 4px 16px rgba(0,0,0,.2)}body.wallpaper-active .data-btn:hover{background:rgba(255,255,255,.25);border-color:rgba(255,255,255,.45);color:#ffffff}.modal{display:none;position:fixed;z-index:2000;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.65);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);align-items:center;justify-content:center;animation:modalFadeIn .25s ease;padding:var(--spacing-sm,10px)}.modal-content{background:var(--card-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--card-border);border-radius:var(--radius-lg,24px);width:100%;max-width:520px;box-shadow:0 24px 64px rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.1);overflow:hidden;animation:slideUp .35s cubic-bezier(.34,1.56,.64,1);max-height:90vh;display:flex;flex-direction:column}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg,24px) var(--spacing-xl,28px);border-bottom:1px solid var(--input-border);background:linear-gradient(180deg,rgba(102,126,234,.05),transparent)}.modal-header h2{margin:0;font-size:var(--font-size-xl,24px);color:#1a1a2e}.close-btn{background:none;border:none;font-size:clamp(24px,6vw,32px);color:#1a1a2e;cursor:pointer;width:var(--touch-target-min,44px);height:var(--touch-target-min,44px);min-width:var(--touch-target-min,44px);min-height:var(--touch-target-min,44px);display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease}.close-btn:hover{background-color:rgba(0,0,0,.1)}.modal-form{padding:var(--spacing-xl,28px);overflow-y:auto;flex:1 1}.form-group{margin-bottom:var(--spacing-md,20px)}.form-group label{display:block;margin-bottom:var(--spacing-xs,8px);font-weight:600;color:#1a1a2e;font-size:var(--font-size-sm,14px)}.form-group input,.form-group select{width:100%;padding:var(--spacing-sm,14px) var(--spacing-md,18px);border:2px solid var(--input-border);border-radius:var(--radius-sm,14px);background:var(--input-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));color:var(--input-text);font-size:var(--font-size-base,15px);font-family:inherit;outline:none;transition:all .3s cubic-bezier(.34,1.56,.64,1);min-height:var(--touch-target-min,44px)}.form-group select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23667eea' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.form-group input::placeholder{color:rgba(0,0,0,.3)}.form-group input:focus,.form-group select:focus{border-color:var(--accent-primary);background:rgba(255,255,255,.12);transform:translateY(-2px) scale(1.01);box-shadow:0 6px 20px rgba(102,126,234,.35),0 0 0 4px rgba(102,126,234,.1)}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}#sectionModal .modal-content{max-width:420px}#sectionIcon{text-transform:none;text-align:center}.import-modal-content{max-width:820px}.import-table{width:100%;border-collapse:collapse;font-size:14px}.import-table th{text-align:left;padding:10px;font-weight:600;color:#1a1a2e;border-bottom:2px solid var(--input-border);position:-webkit-sticky;position:sticky;top:0;background:var(--card-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.import-table td:last-child,.import-table th:last-child{width:100px;text-align:center}.import-table td{padding:10px;border-bottom:1px solid rgba(0,0,0,.05);color:var(--text-color);vertical-align:middle}.import-title{max-width:260px}.import-folder,.import-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.import-folder{max-width:140px;color:var(--text-color);opacity:.65;font-size:13px}.import-category{color:var(--text-color);opacity:.8}.import-category-select{width:100%;padding:5px 26px 5px 8px;border:1.5px solid var(--input-border);border-radius:8px;background:var(--input-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));color:var(--input-text);font-size:13px;font-family:inherit;outline:none;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath fill='%23667eea' d='M5 7.5L1 3h8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:10px;min-height:30px;transition:border-color .2s,box-shadow .2s}.import-category-select:hover{border-color:var(--accent-primary);opacity:.85}.import-category-select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(102,126,234,.15)}.confidence-badge{display:inline-block;padding:2px 10px;border-radius:10px;font-size:12px;font-weight:500;white-space:nowrap}.confidence-high{background:rgba(0,200,83,.12);color:#00c853}.confidence-medium{background:rgba(255,193,7,.15);color:#f59e0b}.confidence-low{background:rgba(255,152,0,.12);color:#e65100}.confidence-none{background:rgba(0,0,0,.05);color:rgba(0,0,0,.4)}.detect-hint{font-size:12px;color:var(--accent-primary);margin-top:6px;min-height:18px;font-weight:500}.media-player{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:99950;isolation:isolate;overflow:hidden;display:flex;align-items:center;gap:10px;padding:8px 12px 8px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.04) 55%,rgba(255,255,255,.09));backdrop-filter:blur(14px) saturate(180%) brightness(1.06);-webkit-backdrop-filter:blur(14px) saturate(180%) brightness(1.06);box-shadow:0 18px 40px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.3),inset 0 -1px 1px rgba(255,255,255,.06),inset 1px 0 0 rgba(255,255,255,.08),inset -1px 0 0 rgba(255,255,255,.08);animation:slideUp .35s cubic-bezier(.34,1.56,.64,1);max-width:min(92vw,520px)}.media-player:after{content:"";transform:scale(1.4);transform-origin:center;backdrop-filter:saturate(1.6) brightness(1.1);-webkit-backdrop-filter:saturate(1.6) brightness(1.1);-webkit-mask:radial-gradient(ellipse 100% 100% at center,rgba(0,0,0,.95) 25%,transparent 80%),linear-gradient(90deg,transparent,rgba(0,0,0,.2) 30%,transparent 60%,transparent);mask:radial-gradient(ellipse 100% 100% at center,rgba(0,0,0,.95) 25%,transparent 80%),linear-gradient(90deg,transparent,rgba(0,0,0,.2) 30%,transparent 60%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}.media-player-sheen,.media-player:after{position:absolute;inset:0;z-index:1;border-radius:inherit;pointer-events:none}.media-player-sheen{overflow:hidden;background:linear-gradient(100deg,transparent,transparent 30%,rgba(255,255,255,.14) 45%,rgba(255,255,255,.05) 55%,transparent 70%,transparent);transform:translateX(-100%);animation:glassSheen 7s ease-in-out infinite}@keyframes glassSheen{0%{transform:translateX(-100%)}45%{transform:translateX(100%)}to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.media-player-sheen{animation:none;transform:translateX(100%);opacity:.4}}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.media-player{background:rgba(24,26,45,.96)}.media-player-sheen,.media-player:after{display:none}}.media-player-surface{position:relative;z-index:1;display:flex;align-items:center;gap:10px;flex:1 1;min-width:0}.media-player-art{flex-shrink:0;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:12px;overflow:hidden;cursor:pointer;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center}.media-player-art-img{width:100%;height:100%;object-fit:cover;display:block}.media-player-art-favicon{width:22px;height:22px;border-radius:6px;object-fit:contain;display:block}.media-player-art-fallback{color:rgba(255,255,255,.7);font-size:16px}.media-player-info{flex:1 1;min-width:0;text-align:left;background:none;border:none;padding:2px 0;cursor:pointer;display:flex;flex-direction:column;gap:1px}.media-player-title{color:rgba(255,255,255,.98);font-size:14px;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.45)}.media-player-title.marquee{overflow:hidden}.media-player-title-track{display:inline-block;white-space:nowrap;animation:mediaTitleMarquee 14s linear infinite;will-change:transform}@keyframes mediaTitleMarquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.media-player-title-track{animation:none}}.media-player-subtitle{color:rgba(255,255,255,.78)}.media-player-source,.media-player-subtitle{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 1px rgba(0,0,0,.4)}.media-player-source{display:flex;align-items:center;gap:5px;flex-shrink:0;max-width:110px;padding:4px 9px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.07);color:rgba(255,255,255,.75)}.media-player-favicon{width:13px;height:13px;border-radius:3px;object-fit:contain;flex-shrink:0}.media-player-source span{overflow:hidden;text-overflow:ellipsis}.media-player-controls{display:flex;align-items:center;gap:4px;flex-shrink:0}.media-player-btn{width:36px;height:36px;border:none;border-radius:50%;background:none;color:rgba(255,255,255,.95);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s ease,transform .15s ease,opacity .2s ease}.media-player-btn:hover:not(:disabled){color:#ffffff;transform:scale(1.08)}.media-player-btn:active:not(:disabled){transform:scale(.92)}.media-player-btn:disabled{opacity:.3;cursor:default}.media-player-play{width:40px;height:40px;font-size:16px;background:linear-gradient(135deg,#8fa8ff,#9d7ae8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}.media-player-play:hover:not(:disabled){color:#ffffff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4)) brightness(1.15)}.media-player-play:disabled{opacity:.3;-webkit-text-fill-color:rgba(255,255,255,.6);filter:none}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.media-player{background:rgba(24,26,45,.96)}}@media (max-width:480px){.media-player{bottom:16px;gap:6px;padding:6px 8px 6px 6px}.media-player-art{width:40px;height:40px}.media-player-source,.media-player-subtitle{display:none}.media-player-play{width:36px;height:36px}}.add-site-btn:focus-visible,.shortcut-item:focus-visible{outline:3px solid var(--accent-primary);outline-offset:4px;border-radius:20px}.btn-primary:focus-visible,.btn-secondary:focus-visible{outline:3px solid var(--accent-primary);outline-offset:2px}@media (min-width:1200px){.shortcuts-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:768px) and (max-width:1199px){.shortcuts-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1400px){.category-grid{grid-template-columns:repeat(auto-fill,76px);gap:10px}.shortcut-item{width:76px}}@media (max-width:768px){.shortcuts-grid{grid-template-columns:1fr;gap:16px;padding:12px}.container{padding:70px 15px 15px}.search-widgets{max-width:100%;gap:15px;margin-bottom:30px}.search-widgets .widget{min-width:280px}.widgets-area{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto auto;height:auto;gap:8px}.clock-widget{grid-column:1/-1;grid-row:1;text-align:center;font-size:clamp(2.5rem,8vw,3.5rem)}.widget-calendar{grid-column:1;width:100%}.widget-calendar,.widget-weather{grid-row:2;justify-self:stretch;max-width:none}.widget-weather{grid-column:2;width:auto}.unified-search-widget{grid-column:1/-1;grid-row:3}.widget-news{grid-column:1/-1;grid-row:4;max-height:240px}.weather-forecast{gap:4px;justify-content:flex-start;padding-top:2px}.weather-forecast-day{min-width:42px;padding:4px 6px}.forecast-day-name{font-size:11px}.forecast-icon{font-size:17px}.forecast-temps{font-size:12px}.widget{padding:16px;border-radius:16px}.engine-selector,.widget-icon{font-size:28px}.engine-dropdown{min-width:160px}.engine-option{padding:10px 14px;font-size:14px}.widget-input{padding:12px 14px;font-size:15px}.widget-btn{width:44px;height:44px;font-size:16px}.shortcuts-grid{gap:15px;padding:15px}.shortcut-item{width:66px;height:66px}.shortcut-icon{width:52px;height:52px;border-radius:14px}.shortcut-icon img{width:38px;height:38px}.category-grid{grid-template-columns:repeat(4,1fr);gap:10px}.shortcut-item{width:100%}.modal-content{width:95%;max-width:none;padding:0;max-height:85vh}.modal-header{padding:20px 24px}.modal-header h2{font-size:20px}.modal-form{padding:20px 24px}.modal-actions{flex-direction:column-reverse;gap:12px}.btn-primary,.btn-secondary{width:100%;padding:14px 24px}.section-actions{flex-direction:column;gap:8px}.data-controls{width:100%;justify-content:center}.import-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.import-table{min-width:600px}}@media (min-width:481px) and (max-width:1400px){html{height:100vh!important;height:100lvh!important;height:100dvh!important}body,html{overflow-x:hidden!important;width:100vw!important}body{min-height:100vh!important;min-height:100lvh!important;min-height:100dvh!important;position:relative!important}.wallpaper-bg{background-size:cover!important;background-position:top!important;background-attachment:scroll!important;background-repeat:no-repeat!important}.wallpaper-bg,body:before{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:auto!important;width:100vw!important;height:100vh!important}body:before{height:100lvh!important;height:100dvh!important;min-height:100vh!important;min-height:100lvh!important;min-height:100dvh!important}}@media (max-width:480px){.wallpaper-bg{background-size:cover!important;background-position:top!important}.wallpaper-bg,body:before{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:auto!important;width:100vw!important;height:100lvh!important;min-height:100lvh!important}.search-widgets{gap:12px}.widget-calendar{width:100%;max-width:100%;padding:12px;gap:8px}.calendar-grid{gap:1px}.calendar-day{font-size:11px;width:20px;height:20px}.calendar-day-name{font-size:10px}.calendar-month{font-size:13px}.clock-widget{font-size:clamp(1.6rem,8vw,2.2rem)}.widget-form{gap:6px}.widget-input{padding:10px 12px;font-size:14px}.widget-btn{width:40px;height:40px;font-size:14px}.widget-weather{padding:14px 12px}.weather-main .weather-icon{font-size:25px}.weather-main .weather-temp{font-size:23px}.weather-condition{font-size:14px}.weather-sub{font-size:13px}.weather-meta{font-size:12px;gap:4px}.weather-skeleton-icon{width:28px;height:28px}.weather-forecast{display:none}.widget-news{padding:12px 14px;max-height:200px}.widget-news-header{margin-bottom:2px}.news-text,.widget-news-title{font-size:12px}.news-description{font-size:11px}.news-bullet{font-size:6px}.news-read-btn{width:32px;height:32px;font-size:14px}.news-toggle{padding:8px;font-size:12px}.shortcuts-grid{gap:12px}.shortcut-item{width:calc((100vw - 80px) / 4);height:calc((100vw - 80px) / 4);min-width:64px;min-height:64px;padding-bottom:8px}.shortcut-icon{width:calc(100% - 18px);height:calc(100% - 18px);border-radius:12px}.shortcut-icon img{width:70%;height:70%}.category-section{padding:14px;border-radius:16px}.category-header{padding-bottom:10px;margin-bottom:10px}.category-title{font-size:14px}.category-icon{font-size:20px}.category-grid{grid-template-columns:repeat(4,1fr);gap:8px}.shortcut-item{width:100%}.shortcut-name{font-size:10px;width:100%}.modal-content{border-radius:20px}.modal-header{padding:18px 20px}.modal-header h2{font-size:18px}.modal-form{padding:18px 20px}.form-group label{font-size:13px}.form-group input,.form-group select{font-size:14px;padding:12px 16px}.data-btn .btn-text,.section-btn .btn-text{display:none}.data-btn,.section-btn{width:44px;height:44px;padding:0;justify-content:center}.section-actions{padding:0 10px}.data-controls{gap:6px}.shortcut-menu-dropdown{min-width:110px}}@media (hover:none) and (pointer:coarse){.menu-option{padding:12px 14px;font-size:14px;min-height:44px}.shortcut-menu-dropdown{min-width:120px}}