.gs-sidebar-btn:hover{background:hsl(222 30% 18%)!important;border-color:hsl(220 60% 40%)!important;color:hsl(220 100% 75%)!important}.gs-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:flex-start;justify-content:center;padding-top:min(20vh,120px);background:rgba(0,0,0,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:gs-fade-in .15s ease-out}@keyframes gs-fade-in{0%{opacity:0}to{opacity:1}}.gs-modal{width:min(640px,92vw);max-height:min(520px,70vh);display:flex;flex-direction:column;background:hsl(222 47% 11%/.95);border:1px solid hsl(222 20% 25%);border-radius:16px;box-shadow:0 0 0 1px hsl(222 20% 18%),0 16px 48px hsl(222 47% 5%/.6),0 0 80px hsl(250 60% 30%/.08);overflow:hidden;animation:gs-slide-up .2s ease-out}@keyframes gs-slide-up{0%{opacity:0;transform:translateY(-12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.gs-input-row{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid hsl(222 20% 20%)}.gs-search-icon{flex-shrink:0;color:hsl(220 15% 55%)}.gs-input{flex:1;border:none;outline:none;background:transparent;color:hsl(0 0% 95%);font-size:16px;font-family:Inter,sans-serif;font-weight:400;letter-spacing:-.01em}.gs-input::placeholder{color:hsl(220 15% 45%)}.gs-kbd{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 6px;font-size:11px;font-family:Inter,sans-serif;font-weight:500;color:hsl(220 15% 55%);background:hsl(222 30% 16%);border:1px solid hsl(222 20% 25%);border-radius:6px}.gs-filters{display:flex;gap:6px;padding:10px 20px;overflow-x:auto;border-bottom:1px solid hsl(222 20% 18%);-ms-overflow-style:none;scrollbar-width:none}.gs-filters::-webkit-scrollbar{display:none}.gs-filter-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;min-height:32px;font-size:12px;font-family:Inter,sans-serif;font-weight:500;color:hsl(220 15% 60%);background:hsl(222 30% 14%);border:1px solid hsl(222 20% 22%);border-radius:8px;cursor:pointer;white-space:nowrap;transition:all .15s ease}.gs-filter-btn:hover{color:hsl(220 15% 85%);background:hsl(222 30% 18%);border-color:hsl(222 20% 30%)}.gs-filter-btn.active{color:hsl(220 100% 75%);background:hsl(222 60% 20%);border-color:hsl(220 80% 45%)}.gs-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:600;color:hsl(220 100% 80%);background:hsl(220 80% 35%/.3);border-radius:9px}.gs-results{flex:1;overflow-y:auto;padding:8px 0}.gs-results::-webkit-scrollbar{width:6px}.gs-results::-webkit-scrollbar-track{background:transparent}.gs-results::-webkit-scrollbar-thumb{background:hsl(222 20% 25%);border-radius:3px}.gs-group{padding:0 8px}.gs-group-header{display:flex;align-items:center;gap:6px;padding:8px 12px 4px;font-size:11px;font-weight:600;color:hsl(220 15% 50%);text-transform:uppercase;letter-spacing:.05em}.gs-result-item{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:8px 12px;border:none;background:transparent;border-radius:10px;cursor:pointer;text-align:left;transition:background .1s ease}.gs-result-item.selected,.gs-result-item:hover{background:hsl(222 30% 16%)}.gs-result-item.selected{outline:1px solid hsl(220 80% 45%/.3)}.gs-result-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;font-size:18px;background:hsl(222 30% 14%);border-radius:10px;border:1px solid hsl(222 20% 22%)}.gs-result-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.gs-result-title{font-size:14px;font-weight:500;color:hsl(0 0% 92%)}.gs-result-subtitle,.gs-result-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gs-result-subtitle{font-size:12px;color:hsl(220 15% 50%)}.gs-result-arrow{flex-shrink:0;color:hsl(220 15% 35%);opacity:0;transition:opacity .1s ease}.gs-result-item.selected .gs-result-arrow,.gs-result-item:hover .gs-result-arrow{opacity:1}.gs-loading{padding:8px 20px;display:flex;flex-direction:column;gap:8px}.gs-skeleton-row{display:flex;align-items:center;gap:12px;padding:8px 0}.gs-skeleton{background:hsl(222 30% 18%);border-radius:6px;animation:gs-pulse 1.5s ease-in-out infinite}.gs-skeleton-icon{width:36px;height:36px;border-radius:10px;flex-shrink:0}.gs-skeleton-text{flex:1;display:flex;flex-direction:column;gap:6px}.gs-skeleton-title{width:60%;height:14px}.gs-skeleton-sub{width:40%;height:12px}@keyframes gs-pulse{0%,to{opacity:.4}50%{opacity:.8}}.gs-error{display:flex;align-items:center;gap:10px;margin:12px 20px;padding:12px 16px;background:hsl(0 60% 20%/.3);border:1px solid hsl(0 50% 35%);border-radius:10px;color:hsl(0 80% 75%);font-size:13px}.gs-error-icon{flex-shrink:0;font-size:18px}.gs-empty{text-align:center;padding:32px 20px;color:hsl(220 15% 50%)}.gs-empty-icon{font-size:32px;display:block;margin-bottom:12px}.gs-empty p{margin:0 0 4px;font-size:14px;color:hsl(220 15% 60%)}.gs-empty-hint{font-size:12px!important;color:hsl(220 15% 40%)!important}.gs-hint{text-align:center;padding:32px 20px;color:hsl(220 15% 50%)}.gs-hint p{margin:0 0 16px;font-size:14px}.gs-hint-shortcuts{display:flex;justify-content:center;gap:16px;font-size:12px;color:hsl(220 15% 40%)}.gs-hint-shortcuts kbd{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 5px;font-size:10px;font-family:Inter,sans-serif;font-weight:500;color:hsl(220 15% 60%);background:hsl(222 30% 16%);border:1px solid hsl(222 20% 25%);border-radius:4px;margin:0 3px}.gs-footer{padding:10px 20px;border-top:1px solid hsl(222 20% 18%);display:flex;justify-content:space-between;align-items:center}.gs-footer-hint{font-size:11px;color:hsl(220 15% 40%)}.gs-footer-hint kbd{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:18px;padding:0 5px;font-size:10px;font-family:Inter,sans-serif;font-weight:500;color:hsl(220 15% 55%);background:hsl(222 30% 16%);border:1px solid hsl(222 20% 25%);border-radius:4px;margin:0 2px}@media (max-width:640px){.gs-overlay{padding-top:8px;align-items:flex-start}.gs-modal{width:96vw;max-height:85vh;border-radius:12px}.gs-filters{padding:8px 12px;gap:4px}.gs-filter-btn{font-size:11px;padding:5px 10px}.gs-input-row{padding:12px 16px}.gs-hint-shortcuts{flex-wrap:wrap;gap:8px}}.pwa-toast{position:fixed;bottom:max(20px,env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);z-index:9998;display:flex;align-items:center;gap:12px;width:min(480px,calc(100vw - 32px));padding:14px 18px;background:hsl(222 47% 14%/.97);border:1px solid hsl(222 20% 25%);border-radius:14px;box-shadow:0 8px 32px hsl(222 47% 5%/.5),0 0 60px hsl(250 60% 30%/.06);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:pwa-slide-up .3s ease-out}@keyframes pwa-slide-up{0%{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.pwa-toast-content{flex:1;display:flex;align-items:center;gap:10px;min-width:0}.pwa-toast-icon{flex-shrink:0;font-size:20px}.pwa-toast-text{display:flex;flex-direction:column;gap:2px;min-width:0}.pwa-toast-text strong{font-size:13px;font-weight:600;color:hsl(0 0% 95%)}.pwa-toast-text span{font-size:11px;color:hsl(220 15% 55%);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pwa-toast-actions{display:flex;gap:6px;flex-shrink:0}.pwa-toast-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 14px;font-size:12px;font-weight:600;font-family:Inter,sans-serif;border:none;border-radius:8px;cursor:pointer;white-space:nowrap;transition:all .15s ease;flex-shrink:0}.pwa-toast-btn-primary{color:white;background:hsl(220 80% 50%)}.pwa-toast-btn-primary:hover{background:hsl(220 80% 55%)}.pwa-toast-btn-primary:active{background:hsl(220 80% 45%);transform:scale(.97)}.pwa-toast-btn-secondary{color:hsl(220 15% 60%);background:hsl(222 30% 18%)}.pwa-toast-btn-secondary:hover{color:hsl(220 15% 80%);background:hsl(222 30% 22%)}.pwa-offline-bar{position:fixed;top:0;left:0;right:0;z-index:9997;display:flex;align-items:center;justify-content:center;padding:6px 16px;font-size:12px;font-weight:500;font-family:Inter,sans-serif;color:hsl(40 100% 90%);background:hsl(30 80% 25%/.95);border-bottom:1px solid hsl(30 60% 35%);animation:pwa-slide-down .3s ease-out}@keyframes pwa-slide-down{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.pwa-install-toast{bottom:max(80px,calc(env(safe-area-inset-bottom, 0px) + 60px))}@media (max-width:640px){.pwa-toast{flex-direction:column;align-items:stretch;gap:10px;padding:14px 16px}.pwa-toast-actions{justify-content:flex-end}.pwa-toast-btn{min-height:44px;padding:10px 16px}}@media (prefers-reduced-motion:reduce){.pwa-offline-bar,.pwa-toast{animation:none}}