.tool-header[data-astro-cid-f7ifq34c]{margin-bottom:var(--space-6)}.tool-badge-row[data-astro-cid-f7ifq34c]{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap;margin-bottom:var(--space-3)}.tool-subtitle[data-astro-cid-f7ifq34c]{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-f7ifq34c]{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)}.search-wrap[data-astro-cid-f7ifq34c]{margin-bottom:var(--space-4)}.form-label[data-astro-cid-f7ifq34c]{display:block;font-size:var(--text-sm);color:var(--color-text);margin-bottom:var(--space-2)}.search-input-box[data-astro-cid-f7ifq34c]{position:relative;display:flex;align-items:center}.search-input[data-astro-cid-f7ifq34c]{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-base);color:var(--color-text);background:#fff}.search-input[data-astro-cid-f7ifq34c]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0d948826}.clear-search-btn[data-astro-cid-f7ifq34c]{position:absolute;right:10px;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:4px 10px;font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);cursor:pointer}.presets-row[data-astro-cid-f7ifq34c]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-5)}.presets-label[data-astro-cid-f7ifq34c]{font-size:var(--text-xs);font-weight:700;color:var(--color-text-secondary)}.preset-btn[data-astro-cid-f7ifq34c]{padding:4px 11px;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:11px;font-weight:600;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.preset-btn[data-astro-cid-f7ifq34c]:hover{border-color:var(--color-primary);color:var(--color-primary);background:#fff}.filters-grid[data-astro-cid-f7ifq34c]{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.filter-group[data-astro-cid-f7ifq34c]{display:flex;flex-direction:column;gap:var(--space-2)}.filter-group-label[data-astro-cid-f7ifq34c]{font-size:var(--text-xs);font-weight:700;color:var(--color-text)}.filter-pills[data-astro-cid-f7ifq34c]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.filter-pill[data-astro-cid-f7ifq34c],.safety-pill[data-astro-cid-f7ifq34c]{padding:6px 13px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:#fff;font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.filter-pill[data-astro-cid-f7ifq34c]:hover,.filter-pill[data-astro-cid-f7ifq34c].active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.safety-pill[data-astro-cid-f7ifq34c].active{background:var(--color-text);color:#fff;border-color:var(--color-text)}.safety-pill[data-astro-cid-f7ifq34c].pill-green.active{background:#065f46;border-color:#065f46;color:#fff}.safety-pill[data-astro-cid-f7ifq34c].pill-amber.active{background:#92400e;border-color:#92400e;color:#fff}.safety-pill[data-astro-cid-f7ifq34c].pill-red.active{background:#991b1b;border-color:#991b1b;color:#fff}.results-bar[data-astro-cid-f7ifq34c]{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-xs);color:var(--color-text-secondary);margin-bottom:var(--space-4)}.reset-link[data-astro-cid-f7ifq34c]{background:none;border:none;color:var(--color-primary);font-size:var(--text-xs);font-weight:700;cursor:pointer;text-decoration:underline}.supp-cards-grid[data-astro-cid-f7ifq34c]{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:640px){.supp-cards-grid[data-astro-cid-f7ifq34c]{grid-template-columns:repeat(2,1fr)}}.supp-card[data-astro-cid-f7ifq34c]{display:flex;flex-direction:column;gap:var(--space-3);background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);transition:box-shadow var(--transition-fast)}.supp-card[data-astro-cid-f7ifq34c]:hover{box-shadow:var(--shadow-md)}.border-safe[data-astro-cid-f7ifq34c]{border-top:4px solid var(--color-success)}.border-caution[data-astro-cid-f7ifq34c]{border-top:4px solid var(--color-warning)}.border-avoid[data-astro-cid-f7ifq34c]{border-top:4px solid var(--color-danger)}.supp-card-top[data-astro-cid-f7ifq34c]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2)}.supp-cat-label[data-astro-cid-f7ifq34c]{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin-bottom:2px}.supp-name[data-astro-cid-f7ifq34c]{font-size:var(--text-base);font-weight:800;color:var(--color-text);margin:0}.safety-badge[data-astro-cid-f7ifq34c]{font-size:11px;font-weight:800;padding:3px 9px;border-radius:var(--radius-full);white-space:nowrap;flex-shrink:0}.badge-safe[data-astro-cid-f7ifq34c]{background:#ecfdf5;color:#065f46;border:1px solid #A7F3D0}.badge-caution[data-astro-cid-f7ifq34c]{background:#fffbeb;color:#92400e;border:1px solid #FDE68A}.badge-avoid[data-astro-cid-f7ifq34c]{background:#fef2f2;color:#991b1b;border:1px solid #FECACA}.supp-compounds[data-astro-cid-f7ifq34c]{font-size:var(--text-xs);color:var(--color-text-secondary);background:var(--color-bg-alt);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm)}.supp-why[data-astro-cid-f7ifq34c]{font-size:var(--text-xs);color:var(--color-text);line-height:var(--leading-relaxed);margin:0;flex:1}.supp-swap-box[data-astro-cid-f7ifq34c]{font-size:var(--text-xs);color:#0f766e;background:#f0fdfa;border-left:3px solid var(--color-primary);padding:var(--space-2) var(--space-3);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.empty-search-box[data-astro-cid-f7ifq34c]{text-align:center;padding:var(--space-8) var(--space-4);background:var(--color-bg-alt);border-radius:var(--radius-md)}.empty-search-box[data-astro-cid-f7ifq34c] h3[data-astro-cid-f7ifq34c]{font-size:var(--text-base);margin-bottom:var(--space-2)}.empty-search-box[data-astro-cid-f7ifq34c] p[data-astro-cid-f7ifq34c]{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 auto}.danger-banner[data-astro-cid-f7ifq34c]{display:flex;align-items:flex-start;gap:var(--space-4);background:#fffbeb;border:1px solid #FDE68A;border-radius:var(--radius-lg);padding:var(--space-5);margin:var(--space-8) 0}.danger-icon[data-astro-cid-f7ifq34c]{font-size:var(--text-2xl);flex-shrink:0}.danger-body[data-astro-cid-f7ifq34c] h3[data-astro-cid-f7ifq34c]{font-size:var(--text-base);color:#92400e;margin:0 0 var(--space-1)}.danger-body[data-astro-cid-f7ifq34c] p[data-astro-cid-f7ifq34c]{font-size:var(--text-sm);color:#92400e;line-height:var(--leading-relaxed);margin:0}.edu-section[data-astro-cid-f7ifq34c]{margin:var(--space-10) 0}.edu-section[data-astro-cid-f7ifq34c] h2[data-astro-cid-f7ifq34c]{font-size:var(--text-xl);font-weight:800;margin-bottom:var(--space-3)}.edu-section[data-astro-cid-f7ifq34c]>p[data-astro-cid-f7ifq34c]{color:var(--color-text-secondary);margin-bottom:var(--space-5)}.edu-grid[data-astro-cid-f7ifq34c]{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:640px){.edu-grid[data-astro-cid-f7ifq34c]{grid-template-columns:repeat(3,1fr)}}.edu-card[data-astro-cid-f7ifq34c]{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.edu-card[data-astro-cid-f7ifq34c] h3[data-astro-cid-f7ifq34c]{font-size:var(--text-base);margin-bottom:var(--space-2);color:var(--color-primary)}.edu-card[data-astro-cid-f7ifq34c] p[data-astro-cid-f7ifq34c]{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0}.cross-tools-section[data-astro-cid-f7ifq34c],.faq-section[data-astro-cid-f7ifq34c]{margin:var(--space-10) 0}.cross-tools-section[data-astro-cid-f7ifq34c] h2[data-astro-cid-f7ifq34c],.faq-section[data-astro-cid-f7ifq34c] h2[data-astro-cid-f7ifq34c]{font-size:var(--text-xl);font-weight:800;color:var(--color-text);margin-bottom:var(--space-5)}.tool-cards-grid[data-astro-cid-f7ifq34c]{display:grid;grid-template-columns:1fr;gap:var(--space-3)}@media(min-width:640px){.tool-cards-grid[data-astro-cid-f7ifq34c]{grid-template-columns:repeat(2,1fr)}}.nav-tool-card[data-astro-cid-f7ifq34c]{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-f7ifq34c]:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.nav-card-icon[data-astro-cid-f7ifq34c]{font-size:var(--text-xl);margin-bottom:2px}.nav-tool-card[data-astro-cid-f7ifq34c] h3[data-astro-cid-f7ifq34c]{font-size:var(--text-sm);font-weight:700;color:var(--color-text);margin:0}.nav-tool-card[data-astro-cid-f7ifq34c] p[data-astro-cid-f7ifq34c]{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:var(--leading-normal);margin:0}.faq-list[data-astro-cid-f7ifq34c]{display:flex;flex-direction:column;gap:var(--space-3)}.faq-item[data-astro-cid-f7ifq34c]{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-f7ifq34c] summary[data-astro-cid-f7ifq34c]{font-size:var(--text-base);color:var(--color-text);cursor:pointer}.faq-content[data-astro-cid-f7ifq34c]{padding-top:var(--space-3)}.faq-content[data-astro-cid-f7ifq34c] p[data-astro-cid-f7ifq34c]{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0}.medical-disclaimer-box[data-astro-cid-f7ifq34c]{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-f7ifq34c] h4[data-astro-cid-f7ifq34c]{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-f7ifq34c] p[data-astro-cid-f7ifq34c]{font-size:var(--text-xs);color:var(--color-text-light);line-height:var(--leading-relaxed);margin:0}
