.favorite-heart{width:44px;height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;padding:10px;display:inline-flex}.favorite-heart svg{fill:none;stroke:currentColor;stroke-width:1.8px}.favorite-heart:hover,.favorite-heart[aria-pressed=true]{color:var(--accent)}.favorite-heart[aria-pressed=true] svg{fill:currentColor}.favorite-heart:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.favorite-heart:disabled{opacity:.6;cursor:wait}.favorite-notice{z-index:1200;border:1px solid var(--border-strong);background:var(--surface-raised);width:max-content;max-width:calc(100vw - 32px);color:var(--text);box-shadow:var(--shadow-md);border-radius:12px;padding:14px 20px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.favorite-undo-notices{z-index:1201;flex-direction:column;gap:8px;width:min(460px,100vw - 32px);max-height:50dvh;display:flex;position:fixed;bottom:24px;left:50%;overflow:auto;transform:translate(-50%)}.favorite-undo-notices>.favorite-notice{width:auto;max-width:none;position:static;transform:none}.favorite-undo-notice{border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow-md);border-radius:12px;align-items:center;gap:12px;padding:8px 12px;font-size:.85rem;line-height:1.4;display:flex}.favorite-undo-notice span{overflow-wrap:anywhere;flex:1;min-width:0}.favorite-undo-notice button{min-width:64px;min-height:44px;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;font-weight:600}.favorite-undo-notice button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.favorite-auth-dialog{color:var(--text)}.favorite-auth-dialog::backdrop{background:var(--overlay)}.favorite-auth-error{color:var(--danger)}.favorites-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.favorites-status{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.45}.favorites-toolbar .layout-controls .icon-button{flex-basis:44px;width:44px;height:44px}#favoriteManager .job-grid{margin:0;padding:0}#favoriteManager .job-list-heading{margin:0}#favoriteManager .job-grid.list-view:has(.job-card){margin:0}.favorites-results .job-card{content-visibility:visible}.favorite-snapshot-note{background:var(--surface-muted);color:var(--text-muted);border-radius:8px;flex:0 0 100%;margin:0;padding:10px;font-size:.78rem;line-height:1.5}.favorites-more{margin-top:16px}@media (width<=600px){.favorites-toolbar{align-items:flex-start}.favorites-results.job-grid:not(.list-view){gap:12px}}
