.tool-header[data-astro-cid-mallqdqp]{margin-bottom:2rem}.controls-card[data-astro-cid-mallqdqp]{border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;background:var(--color-bg);margin-bottom:1.5rem}.unit-toggle[data-astro-cid-mallqdqp]{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--color-border);padding-bottom:1rem}.unit-btn[data-astro-cid-mallqdqp]{padding:.5rem 1.25rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);color:var(--color-text);font-size:.9rem;cursor:pointer;transition:all .2s ease;font-weight:500}.unit-btn[data-astro-cid-mallqdqp].active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.unit-btn[data-astro-cid-mallqdqp]:hover:not(.active){background:var(--color-border)}.input-grid[data-astro-cid-mallqdqp]{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:1.5rem}.input-group[data-astro-cid-mallqdqp]{display:flex;flex-direction:column;gap:.5rem}.input-group[data-astro-cid-mallqdqp] label[data-astro-cid-mallqdqp]{font-weight:600;font-size:.95rem;color:var(--color-text)}.text-input[data-astro-cid-mallqdqp]{padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);color:var(--color-text);font-size:1rem;font-family:inherit;transition:border-color .2s ease}.text-input[data-astro-cid-mallqdqp]:focus{outline:none;border-color:var(--color-primary)}.imperial-height[data-astro-cid-mallqdqp]{display:flex;align-items:center;gap:.5rem}.imperial-height[data-astro-cid-mallqdqp] .text-input[data-astro-cid-mallqdqp]{width:80px}.unit-label[data-astro-cid-mallqdqp]{font-size:.85rem;color:var(--color-secondary)}.gender-group[data-astro-cid-mallqdqp]{margin-bottom:1.5rem}.gender-toggle[data-astro-cid-mallqdqp]{display:flex;gap:.5rem}.gender-btn[data-astro-cid-mallqdqp]{padding:.5rem 1.25rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);color:var(--color-text);font-size:.9rem;cursor:pointer;transition:all .2s ease;font-weight:500}.gender-btn[data-astro-cid-mallqdqp].active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.gender-btn[data-astro-cid-mallqdqp]:hover:not(.active){background:var(--color-border)}.button-group[data-astro-cid-mallqdqp]{display:flex;gap:.75rem;flex-wrap:wrap}.button-group[data-astro-cid-mallqdqp] button[data-astro-cid-mallqdqp]{padding:.75rem 2rem;font-size:1rem;cursor:pointer;border-radius:8px;border:none;font-weight:600;transition:all .2s ease}.btn-primary[data-astro-cid-mallqdqp]{background:var(--color-primary);color:#fff}.btn-primary[data-astro-cid-mallqdqp]:hover{opacity:.9;transform:translateY(-1px)}.btn-secondary[data-astro-cid-mallqdqp]{background:var(--color-border);color:var(--color-text)}.btn-secondary[data-astro-cid-mallqdqp]:hover{background:var(--color-text);color:var(--color-bg)}.error-card[data-astro-cid-mallqdqp]{border:1px solid #e74c3c;border-radius:8px;padding:1rem 1.25rem;background:#e74c3c14;color:#e74c3c;margin-bottom:1.5rem;font-weight:500}.results-card[data-astro-cid-mallqdqp]{border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;background:var(--color-bg);margin-bottom:1.5rem;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.results-title[data-astro-cid-mallqdqp]{font-size:1.2rem;margin-bottom:1.25rem;color:var(--color-text);text-align:center}.result-highlight[data-astro-cid-mallqdqp]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-radius:10px;background:#2ecc711a;border:2px solid rgba(46,204,113,.3);margin-bottom:1.5rem}.result-label[data-astro-cid-mallqdqp]{font-size:1rem;font-weight:600;color:var(--color-text)}.result-value[data-astro-cid-mallqdqp]{font-size:1.2rem;font-weight:700;color:#2ecc71}.formula-grid[data-astro-cid-mallqdqp]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}@media(max-width:600px){.formula-grid[data-astro-cid-mallqdqp]{grid-template-columns:1fr}}.formula-card[data-astro-cid-mallqdqp]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-radius:8px;background:#f6f8fa;border:1px solid var(--color-border)}.formula-name[data-astro-cid-mallqdqp]{font-size:.9rem;color:var(--color-secondary)}.formula-value[data-astro-cid-mallqdqp]{font-size:1rem;font-weight:700;color:var(--color-text)}.average-row[data-astro-cid-mallqdqp],.bmi-range-row[data-astro-cid-mallqdqp]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-radius:8px;margin-bottom:.75rem}.average-row[data-astro-cid-mallqdqp]{background:#3498db14;border:1px solid rgba(52,152,219,.2)}.bmi-range-row[data-astro-cid-mallqdqp]{background:#9b59b614;border:1px solid rgba(155,89,182,.2)}.stat-label[data-astro-cid-mallqdqp]{font-size:.9rem;color:var(--color-secondary)}.stat-value[data-astro-cid-mallqdqp]{font-size:1.1rem;font-weight:700;color:var(--color-text)}.info-section[data-astro-cid-mallqdqp]{margin-bottom:2rem}.info-section[data-astro-cid-mallqdqp] h2[data-astro-cid-mallqdqp]{font-size:1.3rem;margin-bottom:1rem;color:var(--color-text)}.info-section[data-astro-cid-mallqdqp] p[data-astro-cid-mallqdqp]{line-height:1.7;color:var(--color-secondary)}.feature-list[data-astro-cid-mallqdqp]{list-style:none;padding:0;margin:0}.feature-list[data-astro-cid-mallqdqp] li[data-astro-cid-mallqdqp]{padding:.5rem 0 .5rem 1.5rem;position:relative;color:var(--color-secondary);line-height:1.6}.feature-list[data-astro-cid-mallqdqp] li[data-astro-cid-mallqdqp]:before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:700}@media(prefers-color-scheme:dark){.formula-card[data-astro-cid-mallqdqp]{background:#161b22}}@media(max-width:600px){.button-group[data-astro-cid-mallqdqp]{justify-content:center}.button-group[data-astro-cid-mallqdqp] button[data-astro-cid-mallqdqp]{padding:.65rem 1.5rem;font-size:.9rem}.imperial-height[data-astro-cid-mallqdqp] .text-input[data-astro-cid-mallqdqp]{width:60px}.result-highlight[data-astro-cid-mallqdqp]{flex-direction:column;gap:.5rem;text-align:center}}
