.tool-header[data-astro-cid-33irm256]{margin-bottom:var(--space-6)}.tool-badge-row[data-astro-cid-33irm256]{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap;margin-bottom:var(--space-3)}.tool-subtitle[data-astro-cid-33irm256]{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-top:var(--space-2)}.calc-card[data-astro-cid-33irm256]{background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-4);box-shadow:var(--shadow-sm)}.form-group[data-astro-cid-33irm256]{margin-bottom:var(--space-6)}.step-header-row[data-astro-cid-33irm256]{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-3)}@media(min-width:720px){.step-header-row[data-astro-cid-33irm256]{flex-direction:row;justify-content:space-between;align-items:center}}.form-label[data-astro-cid-33irm256]{display:block;font-size:var(--text-base);color:var(--color-text);margin:0}.mode-toggle-wrap[data-astro-cid-33irm256]{display:inline-flex;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:3px;align-self:flex-start}.mode-btn[data-astro-cid-33irm256]{padding:6px 12px;font-size:var(--text-xs);font-weight:700;color:var(--color-text-secondary);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.mode-btn[data-astro-cid-33irm256].active{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm)}.target-chips[data-astro-cid-33irm256]{display:grid;grid-template-columns:1fr;gap:var(--space-3)}@media(min-width:680px){.target-chips[data-astro-cid-33irm256]{grid-template-columns:repeat(3,1fr)}}.target-chip[data-astro-cid-33irm256]{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:var(--space-3) var(--space-4);background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:all var(--transition-fast)}.target-chip[data-astro-cid-33irm256]:hover{border-color:var(--color-primary);background:#fff}.target-chip[data-astro-cid-33irm256].active{border-color:var(--color-primary);background:#f0fdfa;box-shadow:0 0 0 1px var(--color-primary)}.chip-title[data-astro-cid-33irm256]{font-size:var(--text-sm);font-weight:700;color:var(--color-text)}.chip-desc[data-astro-cid-33irm256]{font-size:11px;color:var(--color-text-secondary);line-height:var(--leading-tight)}.meters-dashboard[data-astro-cid-33irm256]{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-6)}.dashboard-top-bar[data-astro-cid-33irm256]{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}@media(min-width:680px){.dashboard-top-bar[data-astro-cid-33irm256]{flex-direction:row;justify-content:space-between;align-items:center}}.dashboard-eyebrow[data-astro-cid-33irm256]{font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:.05em;color:var(--color-primary)}.dashboard-title[data-astro-cid-33irm256]{font-size:var(--text-lg);font-weight:800;color:var(--color-text);margin:2px 0 0}.quick-actions-row[data-astro-cid-33irm256]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.sample-plate-btn[data-astro-cid-33irm256]{padding:8px 14px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:700;cursor:pointer;transition:all var(--transition-fast)}.sample-plate-btn[data-astro-cid-33irm256]:hover{background:var(--color-primary-dark)}.clear-plate-btn[data-astro-cid-33irm256]{padding:8px 12px;background:#fff;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.clear-plate-btn[data-astro-cid-33irm256]:hover{border-color:var(--color-danger);color:var(--color-danger)}.meters-grid[data-astro-cid-33irm256]{display:grid;grid-template-columns:1fr;gap:var(--space-3);margin-bottom:var(--space-4)}@media(min-width:600px){.meters-grid[data-astro-cid-33irm256]{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.meters-grid[data-astro-cid-33irm256]{grid-template-columns:repeat(4,1fr)}}.meter-card[data-astro-cid-33irm256]{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:6px}.meter-head[data-astro-cid-33irm256]{display:flex;justify-content:space-between;align-items:center}.meter-name[data-astro-cid-33irm256]{font-size:var(--text-xs);font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.meter-status-pill[data-astro-cid-33irm256]{font-size:11px;font-weight:800;padding:1px 7px;border-radius:var(--radius-full)}.status-green[data-astro-cid-33irm256]{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.status-amber[data-astro-cid-33irm256]{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.status-red[data-astro-cid-33irm256]{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.meter-numbers[data-astro-cid-33irm256]{display:flex;align-items:baseline;gap:4px;font-size:var(--text-xs);color:var(--color-text-secondary)}.meter-numbers[data-astro-cid-33irm256] strong[data-astro-cid-33irm256]{font-size:var(--text-lg);font-weight:800;color:var(--color-text)}.meter-track[data-astro-cid-33irm256]{height:8px;background:var(--color-border-light);border-radius:4px;overflow:hidden}.meter-fill[data-astro-cid-33irm256]{height:100%;border-radius:4px;background:var(--color-success);transition:width .2s ease,background-color .2s ease}.meter-note[data-astro-cid-33irm256]{font-size:11px;color:var(--color-text-secondary)}.active-plate-tray[data-astro-cid-33irm256]{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.tray-empty[data-astro-cid-33irm256] p[data-astro-cid-33irm256]{font-size:var(--text-xs);color:var(--color-text-secondary);margin:0;text-align:center;max-width:none}.tray-items-list[data-astro-cid-33irm256]{display:flex;flex-direction:column;gap:var(--space-2)}.tray-item[data-astro-cid-33irm256]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-light)}.tray-item[data-astro-cid-33irm256]:last-child{border-bottom:none;padding-bottom:0}@media(min-width:640px){.tray-item[data-astro-cid-33irm256]{flex-direction:row;justify-content:space-between;align-items:center}}.tray-item-info[data-astro-cid-33irm256]{display:flex;flex-direction:column;gap:2px}.tray-item-name[data-astro-cid-33irm256]{font-size:var(--text-xs);color:var(--color-text)}.tray-item-meta[data-astro-cid-33irm256]{font-size:11px;color:var(--color-text-secondary)}.tray-item-controls[data-astro-cid-33irm256]{display:flex;align-items:center;gap:4px}.tray-mult-btn[data-astro-cid-33irm256]{padding:3px 8px;font-size:11px;font-weight:700;border:1px solid var(--color-border);background:var(--color-bg-alt);color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer}.tray-mult-btn[data-astro-cid-33irm256].active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.tray-remove-btn[data-astro-cid-33irm256]{padding:3px 8px;font-size:11px;font-weight:700;border:1px solid #fecaca;background:#fef2f2;color:#991b1b;border-radius:var(--radius-sm);cursor:pointer;margin-left:4px}.guidance-box[data-astro-cid-33irm256]{background:#f0fdfa;border-left:4px solid var(--color-primary);padding:var(--space-3) var(--space-4);border-radius:0 var(--radius-md) var(--radius-md) 0}.guidance-box[data-astro-cid-33irm256] h3[data-astro-cid-33irm256]{font-size:var(--text-sm);color:#0f766e;margin:0 0 2px}.guidance-box[data-astro-cid-33irm256] p[data-astro-cid-33irm256]{font-size:var(--text-xs);color:#0f766e;line-height:var(--leading-normal);margin:0;max-width:none}.guidance-green[data-astro-cid-33irm256]{background:#f0fdf4;border-left-color:var(--color-success)}.guidance-green[data-astro-cid-33irm256] h3[data-astro-cid-33irm256],.guidance-green[data-astro-cid-33irm256] p[data-astro-cid-33irm256]{color:#166534}.guidance-amber[data-astro-cid-33irm256]{background:#fffbeb;border-left-color:var(--color-warning)}.guidance-amber[data-astro-cid-33irm256] h3[data-astro-cid-33irm256],.guidance-amber[data-astro-cid-33irm256] p[data-astro-cid-33irm256]{color:#92400e}.guidance-red[data-astro-cid-33irm256]{background:#fef2f2;border-left-color:var(--color-danger)}.guidance-red[data-astro-cid-33irm256] h3[data-astro-cid-33irm256],.guidance-red[data-astro-cid-33irm256] p[data-astro-cid-33irm256]{color:#991b1b}.picker-controls-bar[data-astro-cid-33irm256]{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}@media(min-width:720px){.picker-controls-bar[data-astro-cid-33irm256]{flex-direction:row;justify-content:space-between;align-items:center}}.picker-sub[data-astro-cid-33irm256]{font-size:var(--text-xs);color:var(--color-text-secondary)}.multiplier-selector[data-astro-cid-33irm256]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mult-label[data-astro-cid-33irm256]{font-size:var(--text-xs);font-weight:700;color:var(--color-text-secondary)}.mult-btn[data-astro-cid-33irm256]{padding:5px 10px;font-size:11px;font-weight:700;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.mult-btn[data-astro-cid-33irm256].active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.filter-bar[data-astro-cid-33irm256]{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.category-tabs[data-astro-cid-33irm256]{display:flex;flex-wrap:wrap;gap:6px}.cat-tab[data-astro-cid-33irm256]{padding:6px 12px;font-size:var(--text-xs);font-weight:600;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.cat-tab[data-astro-cid-33irm256]:hover{border-color:var(--color-primary);color:var(--color-primary)}.cat-tab[data-astro-cid-33irm256].active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.food-search-input[data-astro-cid-33irm256]{min-height:40px!important;padding:8px 12px!important;font-size:var(--text-sm)!important}.food-picker-grid[data-astro-cid-33irm256]{display:grid;grid-template-columns:1fr;gap:var(--space-3)}@media(min-width:560px){.food-picker-grid[data-astro-cid-33irm256]{grid-template-columns:repeat(2,1fr)}}@media(min-width:860px){.food-picker-grid[data-astro-cid-33irm256]{grid-template-columns:repeat(3,1fr)}}.food-item-card[data-astro-cid-33irm256]{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-2);background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);text-align:left;cursor:pointer;transition:all var(--transition-fast)}.food-item-card[data-astro-cid-33irm256]:hover{border-color:var(--color-primary);background:#fff;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.food-item-card[data-astro-cid-33irm256].in-plate{background:#f0fdfa;border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.food-card-top[data-astro-cid-33irm256]{display:flex;justify-content:space-between;align-items:center;width:100%;gap:4px}.food-cat-tag[data-astro-cid-33irm256]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.food-badge-tag[data-astro-cid-33irm256]{font-size:10px;font-weight:700;padding:1px 6px;border-radius:var(--radius-full);background:#fff;color:var(--color-primary);border:1px solid #ccfbf1}.food-card-title[data-astro-cid-33irm256]{font-size:var(--text-sm);font-weight:700;color:var(--color-text);margin:0 0 2px}.food-card-serving[data-astro-cid-33irm256]{font-size:11px;color:var(--color-text-secondary)}.food-card-macros[data-astro-cid-33irm256]{display:flex;flex-wrap:wrap;gap:4px;width:100%}.macro-chip[data-astro-cid-33irm256]{font-size:11px;background:#fff;border:1px solid var(--color-border-light);padding:2px 6px;border-radius:4px;color:var(--color-text-secondary)}.macro-chip[data-astro-cid-33irm256] strong[data-astro-cid-33irm256]{color:var(--color-text)}.food-card-action[data-astro-cid-33irm256]{width:100%;padding-top:4px;border-top:1px dashed var(--color-border)}.add-indicator[data-astro-cid-33irm256]{font-size:11px;font-weight:700;color:var(--color-primary)}.guide-section[data-astro-cid-33irm256]{margin:var(--space-10) 0}.guide-header[data-astro-cid-33irm256] h2[data-astro-cid-33irm256]{font-size:var(--text-xl);font-weight:800;color:var(--color-text);margin-bottom:var(--space-2)}.guide-header[data-astro-cid-33irm256] p[data-astro-cid-33irm256]{color:var(--color-text-secondary);margin-bottom:var(--space-6)}.plate-breakdown-grid[data-astro-cid-33irm256]{display:grid;grid-template-columns:1fr;gap:var(--space-4);margin-bottom:var(--space-6)}@media(min-width:720px){.plate-breakdown-grid[data-astro-cid-33irm256]{grid-template-columns:repeat(3,1fr)}}.plate-part-card[data-astro-cid-33irm256]{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.part-pct[data-astro-cid-33irm256]{display:inline-block;align-self:flex-start;font-size:var(--text-xs);font-weight:800;text-transform:uppercase;padding:3px 10px;border-radius:var(--radius-full);background:#f0fdfa;color:var(--color-primary);border:1px solid #ccfbf1}.plate-part-card[data-astro-cid-33irm256] h3[data-astro-cid-33irm256]{font-size:var(--text-base);font-weight:700;color:var(--color-text);margin:0}.plate-part-card[data-astro-cid-33irm256] p[data-astro-cid-33irm256]{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0}.part-why[data-astro-cid-33irm256]{margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--color-border-light);font-size:var(--text-xs);color:var(--color-text)}.practical-tips-box[data-astro-cid-33irm256]{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.practical-tips-box[data-astro-cid-33irm256] h3[data-astro-cid-33irm256]{font-size:var(--text-base);font-weight:700;color:var(--color-text);margin-bottom:var(--space-3)}.tips-list[data-astro-cid-33irm256]{margin:0;padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.tips-list[data-astro-cid-33irm256] li[data-astro-cid-33irm256]{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.tips-list[data-astro-cid-33irm256] li[data-astro-cid-33irm256] strong[data-astro-cid-33irm256]{color:var(--color-text)}.cross-tools-section[data-astro-cid-33irm256]{margin:var(--space-10) 0}.cross-tools-section[data-astro-cid-33irm256] h2[data-astro-cid-33irm256]{font-size:var(--text-xl);font-weight:800;color:var(--color-text);margin-bottom:var(--space-5)}.tool-cards-grid[data-astro-cid-33irm256]{display:grid;grid-template-columns:1fr;gap:var(--space-3)}@media(min-width:640px){.tool-cards-grid[data-astro-cid-33irm256]{grid-template-columns:repeat(2,1fr)}}.nav-tool-card[data-astro-cid-33irm256]{display:flex;flex-direction:column;gap:var(--space-1);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);text-decoration:none;transition:all var(--transition-fast)}.nav-tool-card[data-astro-cid-33irm256]:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.nav-card-icon[data-astro-cid-33irm256]{font-size:var(--text-xl);margin-bottom:2px}.nav-tool-card[data-astro-cid-33irm256] h3[data-astro-cid-33irm256]{font-size:var(--text-sm);font-weight:700;color:var(--color-text);margin:0}.nav-tool-card[data-astro-cid-33irm256] p[data-astro-cid-33irm256]{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:var(--leading-normal);margin:0}.faq-section[data-astro-cid-33irm256]{margin:var(--space-10) 0}.faq-section[data-astro-cid-33irm256] h2[data-astro-cid-33irm256]{font-size:var(--text-xl);font-weight:800;color:var(--color-text);margin-bottom:var(--space-5)}.faq-list[data-astro-cid-33irm256]{display:flex;flex-direction:column;gap:var(--space-3)}.faq-item[data-astro-cid-33irm256]{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.faq-item[data-astro-cid-33irm256] summary[data-astro-cid-33irm256]{font-size:var(--text-base);color:var(--color-text);cursor:pointer}.faq-content[data-astro-cid-33irm256]{padding-top:var(--space-3)}.faq-content[data-astro-cid-33irm256] p[data-astro-cid-33irm256]{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0}.medical-disclaimer-box[data-astro-cid-33irm256]{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);margin-top:var(--space-8)}.medical-disclaimer-box[data-astro-cid-33irm256] h4[data-astro-cid-33irm256]{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin-bottom:var(--space-2)}.medical-disclaimer-box[data-astro-cid-33irm256] p[data-astro-cid-33irm256]{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0;max-width:none}
