.favorite-toggle{width:40px;height:40px;color:var(--ui-subtle,#656a7f);border-radius:var(--ui-radius-control,6px);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;font-size:20px;transition:color .15s ease-out,background-color .15s ease-out,transform .12s ease-out;display:inline-grid}@media (hover:hover) and (pointer:fine){.favorite-toggle:hover{color:var(--ui-text,#171a32);background:var(--ui-surface-hover,#eeeef4)}}.favorite-toggle:active{transform:scale(.9)}.favorite-toggle.on,.favorite-toggle.on:hover{color:var(--ui-coral-strong,#cc4316)}:root[data-theme=dark] :is(.favorite-toggle.on,.favorite-toggle.on:hover){color:var(--ui-coral-fill,#ff7a52)}@media (prefers-color-scheme:dark){:root:not([data-theme]) :is(.favorite-toggle.on,.favorite-toggle.on:hover){color:var(--ui-coral-fill,#ff7a52)}}.favorite-toggle svg{flex:none}.favorite-toggle.pop svg{animation:.2s cubic-bezier(.34,1.56,.64,1) favorite-pop}@keyframes favorite-pop{0%{transform:scale(.85)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.favorite-toggle:active{transform:none}.favorite-toggle.pop svg{animation:none}}.favorite-toggle.labelled{width:auto;color:var(--ui-text,#171a32);background:var(--ui-surface,#fff);border:1px solid var(--ui-line-strong,#cbcbd8);gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.favorite-toggle.labelled svg{font-size:16px}.favorite-toggle.labelled.on{color:var(--ui-text,#171a32)}.favorite-toggle.labelled.on svg{color:var(--ui-coral-strong,#cc4316)}:root[data-theme=dark] .favorite-toggle.labelled.on svg{color:var(--ui-coral-fill,#ff7a52)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .favorite-toggle.labelled.on svg{color:var(--ui-coral-fill,#ff7a52)}}@media (hover:hover) and (pointer:fine){.favorite-toggle.labelled:hover{color:var(--ui-text,#171a32);background:var(--ui-surface-hover,#eeeef4)}}.favorite-toggle:disabled{cursor:progress}.follow-toggle{min-height:36px;color:var(--ui-text,#171a32);background:var(--ui-surface,#fff);border:1px solid var(--ui-line-strong,#cbcbd8);border-radius:var(--ui-radius-control,6px);font:inherit;cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.follow-toggle svg{color:var(--ui-accent,#5930ee)}@media (hover:hover) and (pointer:fine){.follow-toggle:hover{background:var(--ui-surface-hover,#eeeef4)}}.follow-toggle.on{color:var(--ui-accent,#3d2a99);background:var(--ui-accent-soft,#f0ecff);border-color:#0000}.follow-toggle .follow-stop{display:none}@media (hover:hover) and (pointer:fine){.follow-toggle.on:hover{color:var(--ui-danger,#b42318);background:var(--ui-danger-soft,#fff1f0);border-color:#0000}.follow-toggle.on:hover svg{color:inherit}.follow-toggle.on:hover .follow-label{display:none}.follow-toggle.on:hover .follow-stop{display:inline}}.follow-toggle.compact{min-height:30px;padding:0 11px;font-size:12px}.follow-toggle:disabled{cursor:progress;opacity:.8}.follow-control{flex-direction:column;align-items:flex-start;gap:6px;display:inline-flex}.follow-feedback{max-width:34ch;color:var(--ui-danger,#b42318);text-wrap:pretty;flex-basis:100%;margin:0;font-size:12px;font-weight:600;line-height:1.4;display:block}.follow-blocked{max-width:100%;color:var(--ui-muted,#4c5270);background:var(--ui-surface-soft,#f5f4fa);border-radius:var(--ui-radius-control,6px);align-items:flex-start;gap:7px;padding:8px 11px;font-size:12px;font-weight:600;line-height:1.45;display:inline-flex}.follow-blocked svg{color:var(--ui-muted,#7d8398);flex:none;margin-top:2px;font-size:14px}.follow-blocked.compact{padding:6px 9px}.follow-feedback a,.follow-blocked a{color:var(--ui-accent,#5930ee);text-underline-offset:2px;font-weight:700;text-decoration:underline}.follow-feedback a:focus-visible,.follow-blocked a:focus-visible{outline:2px solid var(--ui-accent,#5930ee);outline-offset:2px;border-radius:3px}.request-card{position:relative}.request-card>.favorite-toggle{z-index:1;position:absolute;top:12px;right:12px}.request-card.closed{opacity:.65}.request-card[class]>button.favorite-toggle{color:var(--ui-subtle,#656a7f)}.request-card[class]>button.favorite-toggle.on{color:var(--ui-coral-strong,#cc4316)}
