.gemma-icon { display:block; flex:none; width:22px; height:22px; color:currentColor; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.bottom-nav .gemma-icon { width:23px; height:23px; }
.notification-bell .gemma-icon { width:21px; height:21px; }
.soft-icon .gemma-icon { width:22px; height:22px; }
.metric-heading { display:inline-flex; align-items:center; gap:8px; margin-bottom:3px; }
.metric-heading .gemma-icon { width:18px; height:18px; }
.menu-icon { display:grid; place-items:center; flex:none; width:42px; height:42px; border-radius:14px; }
.menu-icon.peach { background:var(--peach); }
.menu-copy { flex:1; min-width:0; }
.menu-chevron { flex:none; color:var(--muted); }
.menu-chevron .gemma-icon { width:18px; height:18px; }
.reminder-type-icon .gemma-icon { width:23px; height:23px; }
.empty-illustration .gemma-icon { width:32px; height:32px; }
.house-dashboard-icon { display:grid; place-items:center; width:38px; height:38px; border-radius:13px; background:var(--lavender); margin-bottom:8px; }
.house-dashboard-icon .gemma-icon { width:21px; height:21px; }
.select-card-body .gemma-icon { width:20px; height:20px; }
.icon-label { display:inline-flex; align-items:center; justify-content:center; gap:.45rem; }
.icon-label .gemma-icon { width:18px; height:18px; }
.button-small.icon-label .gemma-icon { width:16px; height:16px; }
.icon-only { display:inline-grid; place-items:center; min-width:44px; min-height:44px; }
.icon-only .gemma-icon { width:19px; height:19px; }
.date-nav .gemma-icon, .back-link .gemma-icon { width:18px; height:18px; }
.back-link { display:inline-flex; align-items:center; gap:.25rem; }
.list-row > .gemma-icon, .analytics-entry > .gemma-icon:last-child, .progress-entry-list a > .gemma-icon:last-child { width:18px; height:18px; color:var(--muted); }
.inline-status-icon { display:inline-flex; align-items:center; gap:.35rem; }
.inline-status-icon .gemma-icon { width:16px; height:16px; }
.favorite-icon { display:inline-flex; color:var(--accent); vertical-align:middle; }
.favorite-icon .gemma-icon { width:18px; height:18px; }
.privacy-note, .health-lock { display:inline-flex; align-items:center; gap:.4rem; }
.privacy-note .gemma-icon, .health-lock .gemma-icon { width:17px; height:17px; }
.achievement-icon .gemma-icon { width:23px; height:23px; }
.meal-state { display:inline-flex; align-items:center; gap:.35rem; }
.meal-state .gemma-icon { width:16px; height:16px; }
.food-result b .gemma-icon { width:18px; height:18px; }
.icon-tabs a { gap:.35rem; }
.icon-tabs a .gemma-icon { width:18px; height:18px; }
.training-tabs.icon-tabs a, .progress-tabs.icon-tabs a { display:flex; flex-direction:column; align-items:center; justify-content:center; }
.health-tabs.icon-tabs a { display:flex; align-items:center; }
