.tool-heading-favorites { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:1rem; }
.tool-heading-favorites h1 { min-width:0; flex:1 1 18rem; margin-bottom:0; }
.tool-heading-favorites .tool-favorite-button { display:inline-flex; align-items:center; justify-content:center; gap:.5rem; width:auto; min-height:44px; height:auto; padding:.65rem 1rem; font-size:.95rem; font-weight:650; white-space:nowrap; }
.tool-heading-favorites [data-favorite-symbol] { font-size:1.35rem; line-height:1; }
.tool-heading-favorites .tool-favorite-button:hover { border-color:var(--brand); background:#f1faf8; }
.tool-heading-favorites .tool-favorite-button[aria-pressed="true"] { color:var(--brand-dark); border-color:var(--brand); background:#e6f5f2; }
@media (max-width:640px) { .tool-heading-favorites { flex-direction:column; align-items:flex-start; gap:.8rem; } .tool-heading-favorites h1 { flex:auto; } }
