.favorites-menu{display:flex;flex-direction:column;gap:12px}.favorites-menu h2{margin-bottom:4px;font-size:1.125rem;margin-bottom:12px!important}.favorites-menu .favorites-add-button{width:100%;margin:0 0 8px;padding:12px}.favorites-menu .favorites-add-button.saved{background:transparent;border:none;color:var(--mid-gray);text-align:center;cursor:default}.favorites-menu .favorites-empty{text-align:center;color:var(--mid-gray);margin:12px 0}.favorites-menu .favorites-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.favorites-menu .favorites-list li{border:1px solid var(--mid-gray);border-radius:var(--border-radius);padding:12px;background-color:var(--theme-main-bg);display:flex;flex-direction:column;gap:10px;position:relative}.favorites-menu .favorites-list li.current{border-color:var(--theme-main);box-shadow:inset 0 0 0 1px var(--theme-main)}.favorites-menu .favorite-info,.favorites-menu .favorite-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.favorites-menu .favorite-info{flex:1}.favorites-menu .favorite-info .favorite-info-text{display:flex;flex-direction:column;gap:2px;cursor:pointer}.favorites-menu .favorite-info .favorite-info-text .favorite-name-button{font-weight:600;color:var(--theme-main);text-overflow:ellipsis;overflow:hidden;white-space:nowrap;border:none;background:transparent;padding:0;text-align:start;cursor:pointer}.favorites-menu .favorite-info .favorite-info-text .favorite-updated{font-size:.75rem;color:var(--mid-gray)}.favorites-menu .favorite-info .favorite-primary-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background-color:var(--secondary-button-color);color:var(--secondary-button-text);font-size:.75rem;white-space:nowrap}.favorites-menu .favorite-info .favorite-primary-badge svg{width:16px;height:16px;fill:var(--secondary-button-text)}.favorites-menu .favorite-menu-button{border:none;background:transparent;padding:6px;border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center}.favorites-menu .favorite-menu-button svg{width:20px;height:20px;fill:var(--secondary-button-text)}.favorites-menu .favorites-action-menu{display:flex;flex-direction:column;min-width:220px;gap:4px;position:relative}.favorites-menu .favorites-action-menu .close-action-button{border:none;background:transparent;padding:4px 8px 0;border-radius:var(--border-radius);display:flex;align-items:center;justify-content:flex-end;align-self:flex-end}.favorites-menu .favorites-action-menu .close-action-button svg{width:22px;height:22px}.favorites-menu .favorites-action-menu .close-action-button svg path{fill:var(--mid-gray)}.favorites-menu .favorites-action-menu button{text-align:start;padding:10px 16px;background:transparent;border:none;width:100%;color:var(--theme-contrast);display:flex;flex-direction:row;align-items:center;gap:8px;white-space:nowrap}.favorites-menu .favorites-action-menu button.action-open svg{height:24px}.favorites-menu .favorites-action-menu button svg{width:22px;height:22px;flex-shrink:0}.favorites-menu .favorites-action-menu button svg path{fill:var(--purple)}.favorites-menu .favorites-action-menu button span{flex:1}.favorites-menu .favorites-action-menu button.action-delete,.favorites-menu .favorites-action-menu button.danger{color:var(--red)}.favorites-menu .favorites-action-menu button.action-delete svg path,.favorites-menu .favorites-action-menu button.danger svg path{fill:var(--red)}