.td-bmi{max-width:820px;margin:0 auto;color:var(--td-text,#111827)}
.td-bmi__intro{margin:0 0 24px;color:var(--td-muted,#667085);font-size:1rem;line-height:1.7}
.td-bmi__form{display:grid;gap:18px}
.td-bmi__metric,.td-bmi__imperial{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.td-bmi__imperial[hidden],.td-bmi__metric[hidden],.td-bmi__result[hidden],.td-bmi__error[hidden]{display:none!important}
.td-bmi__field{min-width:0}
.td-bmi__field label{display:block;font-weight:650;margin:0 0 8px;font-size:.94rem}
.td-bmi__field input,.td-bmi__field select{width:100%;min-height:49px;padding:12px 14px;border:1px solid #d0d5dd;border-radius:11px;background:#fff;color:inherit;font:inherit;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}
.td-bmi__field input:focus,.td-bmi__field select:focus{outline:0;border-color:var(--td-primary,#2563eb);box-shadow:0 0 0 4px rgba(37,99,235,.12)}
.td-bmi__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}
.td-bmi__error{margin:0;padding:11px 13px;color:#b42318;font-weight:600;border:1px solid #fecdca;border-radius:10px;background:#fef3f2}
.td-bmi__result{margin-top:24px;padding:clamp(18px,3vw,26px);border:1px solid #bfdbfe;border-radius:16px;background:linear-gradient(145deg,#eff6ff 0%,#f8fafc 75%)}
.td-bmi__result-label{margin:0;color:#344054;font-weight:650}
.td-bmi__value{margin:5px 0;font-size:clamp(2rem,5vw,2.8rem);line-height:1.15;font-weight:800;letter-spacing:-.045em;color:#1d4ed8}
.td-bmi__category{margin:5px 0;font-size:1.15rem;font-weight:750;color:#111827}
.td-bmi__range{margin:5px 0;color:var(--td-muted,#667085);line-height:1.6}
.td-bmi__disclaimer{margin:16px 0 0;padding-top:14px;border-top:1px solid #dbeafe;font-size:.9rem;line-height:1.6;color:var(--td-muted,#667085)}
@media(max-width:620px){.td-bmi__metric,.td-bmi__imperial{grid-template-columns:1fr}.td-bmi__actions{flex-direction:column}.td-bmi__actions .tooliday-btn{width:100%}}

.td-bmi__hint{margin:0;color:#667085;font-size:.9rem;line-height:1.55}.td-bmi__result{border:1px solid #bfdbfe;border-radius:16px;background:#f8fbff;padding:20px}.td-bmi__value{font-size:2.2rem;font-weight:750;line-height:1.2;color:#111827}
