.saved-search-controls{flex-wrap:wrap;gap:.6rem;margin:.75rem 0 1rem;display:flex}.saved-search-controls>button{border:1px solid var(--border-strong);background:var(--surface-card);color:var(--accent-hover);font:inherit;cursor:pointer;border-radius:8px;padding:.6rem .8rem;font-size:.85rem}.saved-search-bar{z-index:950;box-sizing:border-box;border:1px solid var(--border-subtle);background:var(--surface-card);width:min(100% - 24px,480px);box-shadow:var(--shadow-sm);border-radius:12px;padding:10px;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.saved-search-bar__actions{align-items:center;gap:6px;display:flex}.saved-search-bar__save{background:var(--accent);color:#fff;min-width:0;min-height:46px;font:inherit;cursor:pointer;border:0;border-radius:8px;flex:1;padding:.65rem .5rem;font-size:.9rem;font-weight:700}.saved-search-bar__save:disabled{opacity:.65;cursor:wait}.saved-search-bar__dismiss{width:44px;min-height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex:0 0 44px;font-size:1.4rem}.saved-search-bar p{color:var(--text-primary);margin:0 0 .5rem;font-size:.8rem}body:has(.saved-search-bar){padding-bottom:160px}.saved-search-dialog{box-sizing:border-box;border:1px solid var(--border-subtle);background:var(--surface-card);width:min(90vw,480px);max-height:80dvh;color:var(--text-primary);border-radius:16px;padding:1.5rem}.saved-search-dialog::backdrop{background:#00000080}.saved-search-dialog h2{padding-right:1rem;font-size:1.2rem}.saved-search-close{float:right;color:var(--text-primary);cursor:pointer;background:0 0;border:0;padding:.3rem .6rem;font-size:1.4rem}.saved-search-dialog ul{padding:0;list-style:none}.saved-search-dialog li{border-bottom:1px solid var(--border-subtle);justify-content:space-between;gap:.75rem;padding:1rem 0;display:flex}.saved-search-dialog li a{overflow-wrap:anywhere}.saved-search-dialog li button{white-space:nowrap;align-self:center}@media (max-width:768px){.saved-search-bar{bottom:calc(74px + env(safe-area-inset-bottom,0px))}}.saved-search-toast{z-index:1002;box-sizing:border-box;border:1px solid var(--border-subtle);background:var(--surface-card);width:max-content;max-width:calc(100% - 32px);color:var(--text-primary);box-shadow:var(--shadow-sm);border-radius:10px;margin:0;padding:.8rem 1rem;font-size:.875rem;position:fixed;bottom:90px;left:50%;transform:translate(-50%)}@media (max-width:768px){.saved-search-toast{bottom:calc(90px + env(safe-area-inset-bottom,0px))}}
