.favorite-button-wrap{z-index:1;place-items:center;display:inline-grid;position:relative}.favorite-button{color:#8a919c;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid}.favorite-button svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linejoin:round;width:21px;height:21px}.favorite-button:hover{color:#ed4956;background:#f3f4f1}.favorite-button:focus-visible{box-shadow:var(--pt-focus);outline:none}.favorite-button.on{color:#ed4956}.favorite-button.on svg{fill:#ed4956}.favorite-button:disabled{opacity:.45;cursor:default}.favorite-button.pop svg{animation:.32s ease-out favorite-pop}@keyframes favorite-pop{40%{transform:scale(1.3)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.favorite-button.pop svg{animation:none}}.favorite-button-wrap.dark .favorite-button{color:#c9ced6}.favorite-button-wrap.dark .favorite-button:hover{color:#ff6b7f;background:#ffffff14}.favorite-button-wrap.dark .favorite-button.on{color:#ff5a70}.favorite-button-wrap.dark .favorite-button.on svg{fill:#ff5a70}.favorite-note{z-index:40;border:1px solid var(--pt-line);width:max-content;max-width:220px;color:var(--pt-text);white-space:normal;background:#fff;border-radius:10px;padding:8px 11px;font-size:12px;font-weight:700;line-height:1.35;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 28px #0002}.favorite-note a{color:var(--pt-brand-deep);font-weight:850}.favorites-page .favorites-head{max-width:1180px;margin:0 auto;padding:clamp(30px,4vw,44px) clamp(24px,6vw,90px) 0}.favorites-page .practice-browser{padding-top:22px}@media (max-width:620px){.favorites-page .favorites-head{padding:18px 14px 0}.favorites-page .practice-browser{padding-top:12px}}.favorites-head h1{letter-spacing:-.04em;align-items:center;gap:12px;margin:0;font-size:clamp(1.9rem,4.6vw,2.8rem);display:flex}.favorites-head h1 svg{fill:#ed4956;stroke:#ed4956;stroke-width:1.4px;width:.9em;height:.9em}.favorites-head p{color:var(--pt-muted);margin:8px 0 0}.favorites-empty{border:1px dashed var(--pt-line);text-align:center;max-width:520px;color:var(--pt-muted);border-radius:18px;justify-items:center;gap:12px;margin:26px auto 60px;padding:38px 20px;display:grid}.favorites-empty strong{color:var(--pt-text);font-size:1.1rem}.favorites-empty svg{vertical-align:-4px;fill:none;stroke:#ed4956;stroke-width:2px;width:20px;height:20px}.practice-title-line{align-items:center;gap:4px;min-width:0;display:flex}.practice-title-line strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.favorite-by-title{flex:none;display:inline-grid}.favorite-by-title .favorite-button{width:30px;height:30px}.favorite-by-title .favorite-button svg{width:19px;height:19px}.practice-v2-heading .favorite-note{color:var(--pt-text);font-size:12px}.favorite-in-bar{display:none}@media (max-width:760px),(orientation:landscape) and (max-height:500px){.favorite-by-title{display:none}.favorite-in-bar{display:inline-grid}}@media (max-height:500px) and (orientation:landscape){.practice-left-actions .favorite-button{width:30px;height:30px}.practice-left-actions .favorite-button svg{width:19px;height:19px}}
