.meal-favorite-btn{inline-size:36px;block-size:36px;border-radius:50%;display:inline-grid;place-items:center;border:1px solid var(--line-strong,rgba(47,74,52,.42));background:var(--surface-1,#fff);font-size:20px;line-height:1;color:var(--text-strong,#1c2b18);box-shadow:0 3px 10px rgba(20,32,18,.08);cursor:pointer}.meal-favorite-btn.active{background:var(--accent-soft,#fff4d7);border-color:var(--accent,#b88728);color:var(--accent-strong,#7b5a13)}.meal-favorite-btn:focus-visible{outline:3px solid currentColor;outline-offset:2px}.favorite-meal-list{display:grid;gap:10px}.favorite-slot-group{display:grid;gap:8px}.favorite-slot-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 2px}.favorite-slot-head b{color:var(--text-strong,#172018)}.favorite-slot-head small{color:var(--text-muted,#4c584d)}.favorite-meal-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border:1px solid var(--line-strong,rgba(47,74,52,.32));border-radius:14px;background:var(--surface-1,#fff)}.favorite-meal-row span{display:grid;gap:3px}.favorite-meal-row b{color:var(--text-strong,#172018)}.favorite-meal-row small{color:var(--text-muted,#4c584d)}.discovery-stack{display:grid;gap:12px}.discovery-card{display:grid;gap:9px;padding:14px;border:1px solid var(--line-strong,rgba(47,74,52,.35));border-radius:16px;background:var(--surface-1,#fff);box-shadow:0 5px 16px rgba(20,32,18,.07)}.discovery-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.discovery-card .microtag{white-space:nowrap}.discovery-card p{margin:0;color:var(--text-muted,#4c584d);line-height:1.55}.discovery-actions{display:flex;flex-wrap:wrap;gap:8px}.discovery-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;margin:10px 0;border:1px solid var(--line-strong,rgba(47,74,52,.28));border-radius:15px;background:var(--surface-1,#fff)}.discovery-entry span{display:grid;gap:3px}.discovery-entry b{color:var(--text-strong,#172018)}.discovery-entry small{color:var(--text-muted,#4c584d)}.natural-rotation-note{display:grid;gap:5px;padding:12px 14px;border-radius:14px;background:var(--surface-2,#f5f6ef);border:1px solid var(--line-soft,rgba(47,74,52,.18))}.natural-rotation-note b{color:var(--text-strong,#172018)}.natural-rotation-note small{color:var(--text-muted,#4c584d);line-height:1.55}
.personalization-hub-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}
.favorite-slot-section{margin:14px 0 18px}.favorite-slot-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:9px}.favorite-slot-head span{display:grid;gap:2px}.favorite-slot-head small{font-size:11px;font-weight:800;opacity:.72}.favorite-slot-head b{font-size:18px}.favorite-slot-head strong{min-width:32px;text-align:center;border:1px solid currentColor;border-radius:999px;padding:4px 8px}.favorite-empty{display:grid;gap:4px;padding:15px;border:1px dashed rgba(28,43,24,.28);border-radius:14px;background:rgba(255,255,255,.64)}
.discovery-grid{display:grid;gap:11px;margin:14px 0 18px}.discovery-card{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:14px;border:1px solid rgba(28,43,24,.28);border-radius:16px;background:rgba(255,255,255,.86);box-shadow:0 5px 16px rgba(28,43,24,.07)}.discovery-card-copy{display:grid;gap:4px;min-width:0}.discovery-card-copy>b{font-size:16px;line-height:1.35}.discovery-card-copy small{font-size:12px;line-height:1.55}.discovery-tag{width:max-content;max-width:100%;padding:3px 7px;border:1px solid rgba(28,43,24,.23);border-radius:999px;font-size:10px;font-weight:900}.discovery-card-actions{display:flex;align-items:center;gap:7px;flex:none}.discovery-card-actions .primary{min-height:38px;padding:0 11px;border-radius:11px;font-weight:900}.sig-hero-meta .meal-favorite-btn{margin-inline-start:auto}.meal-detail-stats~.meal-favorite-btn{margin-bottom:10px}
@media(max-width:520px){.personalization-hub-actions{grid-template-columns:1fr}.discovery-card{align-items:flex-start;flex-direction:column}.discovery-card-actions{width:100%;justify-content:space-between}.discovery-card-actions .primary{flex:1}}
