/* Page « Mes favoris ». Jetons et styles communs : home.css et bundle.css du système. */
.fav .home-wrap > .pcc-crumbs{padding-top:var(--space-2)}
.fav-hl{box-shadow:inset 0 -.32em 0 var(--logo-red)}
.fav-lead{margin:var(--space-3) 0 0;font-size:18px;line-height:28px}
.fav-tools{display:grid;gap:var(--space-3);margin-top:var(--space-5)}
.fav-seg .home-seg__btn[aria-pressed="true"]{background:var(--ink);color:var(--surface);box-shadow:none}
.fav-seg .home-seg__btn[data-species][aria-pressed="true"]{background:var(--accent);color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}
.fav-actions{display:flex;align-items:center;gap:var(--space-4)}
.fav-share{flex:1;min-height:52px;gap:8px;box-shadow:0 4px 0 var(--ink)}
.fav-share svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.fav-clear{min-height:44px;padding:0;border:0;background:none;color:var(--ink);font:600 16px/24px var(--font-text);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.fav-clear--confirm{color:var(--logo-red)}
.fav-shared{margin:0;padding:var(--space-3) var(--space-4);background:var(--mixed-bg);color:var(--mixed-ink);border-radius:var(--radius-md);font-weight:600}
.fav-list{margin-top:var(--space-4)}
.fav-sp{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--ink)}
.fav-more{display:inline-flex;align-items:center;min-height:44px;margin-top:var(--space-1);color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:3px;text-underline-offset:5px}
.fav-note{margin:var(--space-4) 0 0;font-size:16px;line-height:24px;color:var(--ink-muted)}
.fav-minis{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}
.fav-mini{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}
.fav-mini__name{display:inline-flex;align-items:center;min-height:32px;font:600 20px/26px var(--font-display);color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:3px;text-underline-offset:5px}
.fav-mini__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:var(--space-1) 0 0;font-size:15px;line-height:20px}
.fav-ad .pcc-ad{min-height:274px;margin-bottom:0}
/* État vide */
.fav-empty{display:grid;justify-items:center;gap:var(--space-2);margin-top:var(--space-5);padding:var(--space-6) var(--space-4);background:var(--surface);border:2px solid var(--ink);border-radius:var(--radius-lg);box-shadow:0 6px 0 var(--logo-red);text-align:center}
.fav-empty__ico{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--surface-sunken)}
.fav-empty__ico svg{width:36px;height:36px;fill:none;stroke:var(--logo-red);stroke-width:2;stroke-linejoin:round}
.fav-empty__t{margin:var(--space-2) 0 0;font:600 24px/30px var(--font-display)}
.fav-empty__x{margin:0;max-width:36ch;color:var(--ink-muted)}
.fav-empty__btns{display:grid;gap:var(--space-2);width:100%;max-width:520px;margin-top:var(--space-4)}
.fav-empty__more{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);font-weight:600;text-underline-offset:3px}
@media (min-width:1024px){
  .fav .home-wrap > .pcc-crumbs{padding-top:var(--space-4)}
  .fav-lead{font-size:19px;line-height:30px}
  .fav-tools{grid-template-columns:minmax(0,420px) auto;justify-content:space-between;align-items:center}
  .fav-share{flex:none;padding:0 28px}
  .fav-shared{grid-column:1 / -1}
  .fav-list.pcc-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
  .fav-minis{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}
  .fav-empty{padding:var(--space-8) var(--space-6)}
  .fav-empty__btns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4)}
  .fav-ad .pcc-ad{min-height:114px}
}

/* Compteur des bascules Tous / Chiens / Chats : séparé du libellé, dans une pastille */
.home-seg__btn{gap:8px}
.seg-n{min-width:24px;height:24px;padding:0 7px;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--ink);font:600 14px/24px var(--font-text);text-align:center}
.home-seg__btn[aria-pressed="true"] .seg-n{background:var(--surface);color:var(--ink)}

/* Mascotte de la liste vide */
.fav-empty__mascot{width:170px}
.fav-empty__ico[hidden]{display:none}

/* Arrivée depuis le jeu « Coup de cœur ou coup de patte » */
.fav-fromgame{display:flex;align-items:flex-start;gap:var(--space-3);margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);background:var(--surface);border:2px solid var(--ink);border-radius:var(--radius-md);box-shadow:0 4px 0 var(--logo-red);font-size:16px;line-height:24px}
.fav-fromgame svg{flex:none;width:24px;height:24px;fill:var(--logo-red);stroke:var(--ink);stroke-width:1.5}
.fav-fromgame a{color:var(--ink);font-weight:600;text-underline-offset:3px}
