.bmi-calculator{border:1px solid rgba(130,55,140,.12);border-radius:16px;overflow:hidden;background:#ffffff;box-shadow:0 12px 36px rgba(84,32,96,.08)}.bmi-calculator__header{padding:18px 24px;background:#82378c}.bmi-calculator__header h2{color:#ffffff;font-size:20px;font-weight:600;margin:0}.bmi-calculator__body{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0}.bmi-calculator__inputs{padding:32px 28px;border-right:1px solid rgba(130,55,140,.1)}.bmi-calculator__result{padding:32px 28px;display:flex;flex-direction:column;justify-content:center}.bmi-field{margin-bottom:22px}.bmi-field label{display:block;color:#272b41;font-size:14px;font-weight:600;margin-bottom:8px}.bmi-field__control{display:flex;align-items:center;gap:8px}.bmi-field__control input{flex:1 1;max-width:120px;padding:10px 14px;border:1px solid rgba(130,55,140,.25);border-radius:8px;font-size:15px;color:#272b41}.bmi-field__unit{color:#6c757d;font-size:14px;font-weight:500}.bmi-field__range{width:100%;margin-top:10px;accent-color:#82378c;cursor:pointer}.bmi-field--inline{display:flex;align-items:center;gap:12px}.bmi-field--inline label{margin-bottom:0;min-width:110px}.bmi-field__input-sm{width:80px}.bmi-field__input-sm,.bmi-field__select{padding:10px 14px;border:1px solid rgba(130,55,140,.25);border-radius:8px;font-size:15px}.bmi-field__select{min-width:140px;color:#272b41;background:#ffffff}.bmi-calculator__hint{margin:4px 0 0;color:#9a9a9a;font-size:13px;line-height:1.5}.bmi-calculator__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:280px;padding:24px;border-radius:12px;background:rgba(130,55,140,.04);border:1px dashed rgba(130,55,140,.2);text-align:center}.bmi-calculator__placeholder i{font-size:32px;color:rgba(130,55,140,.45);margin-bottom:12px}.bmi-calculator__placeholder p{margin:0;color:#6c757d;font-size:15px;line-height:1.6;max-width:280px}.bmi-calculator__result-head{margin-bottom:16px}.bmi-calculator__result-label{display:block;color:#82378c;font-size:14px;font-weight:600;margin-bottom:8px}.bmi-calculator__result-main{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.bmi-calculator__result-value{color:#82378c;font-size:42px;font-weight:800;line-height:1}.bmi-calculator__result-badge{display:inline-block;padding:6px 14px;border-radius:999px;font-size:14px;font-weight:700}.bmi-calculator__warning{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;margin-bottom:14px;border-radius:10px;background:rgba(244,193,80,.15);border:1px solid rgba(244,193,80,.35);color:#7a5a00;font-size:13px;line-height:1.55}.bmi-calculator__warning i{flex-shrink:0;margin-top:2px}.bmi-calculator__result-comment{margin:0 0 18px;color:#555;font-size:14px;line-height:1.65}.bmi-calculator__extras{display:grid;grid-gap:12px;gap:12px;margin-bottom:24px}.bmi-calculator__extra{padding:14px 16px;border-radius:10px;background:#f7f0f8;border:1px solid rgba(130,55,140,.1)}.bmi-calculator__extra-label{display:block;color:#82378c;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.bmi-calculator__extra strong{display:block;color:#272b41;font-size:15px;font-weight:600;line-height:1.45}.bmi-calculator__extra-note{display:block;margin-top:4px;color:#9a9a9a;font-size:12px}.bmi-calculator__cta{display:inline-flex;align-items:center;gap:8px;margin-top:20px;padding:12px 20px;border-radius:999px;background:#82378c;color:#ffffff;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s ease}.bmi-calculator__cta:hover{background:#6b2d75;color:#ffffff}.bmi-calculator__result-title{color:#82378c;font-size:18px;font-weight:600;margin-bottom:28px}.bmi-scale{position:relative}.bmi-scale__figures{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:4px;gap:4px;margin-bottom:8px;min-height:48px;align-items:flex-end}.bmi-scale__figure{display:block;margin:0 auto;width:18px;background:#d8c4db;border-radius:8px 8px 4px 4px;transition:background .2s ease,transform .2s ease}.bmi-scale__figure--1{height:22px}.bmi-scale__figure--2{height:28px}.bmi-scale__figure--3{height:34px}.bmi-scale__figure--4{height:40px}.bmi-scale__figure--5{height:46px}.bmi-scale__figure.is-active{background:#82378c;transform:scale(1.08)}.bmi-scale__marker{position:absolute;top:52px;width:3px;height:28px;background:#542060;border-radius:2px;transform:translateX(-50%);z-index:2}.bmi-scale__bar{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:2px;gap:2px;border-radius:6px;overflow:hidden;height:12px}.bmi-scale__segment{opacity:.75;transition:opacity .2s ease,transform .2s ease}.bmi-scale__segment.is-active{opacity:1;transform:scaleY(1.3)}.bmi-scale__labels{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:4px;gap:4px;margin-top:10px}.bmi-scale__label{text-align:center;color:#9a9a9a;font-size:12px;font-weight:500;line-height:1.3;display:flex;flex-direction:column;gap:2px}.bmi-scale__label small{font-size:10px;font-weight:400;color:#b0b0b0}.bmi-scale__label.is-active{color:#82378c;font-weight:700}.bmi-calculator__result-message{margin:24px 0 0;color:#6c757d;font-size:14px;line-height:1.6}.bmi-calculator__result-message strong{color:#82378c}@media (max-width:991px){.bmi-calculator__body{grid-template-columns:1fr}.bmi-calculator__inputs{border-right:none;border-bottom:1px solid rgba(130,55,140,.1)}}@media (max-width:767px){.bmi-field--inline{flex-direction:column;align-items:flex-start}.bmi-field--inline label{min-width:unset}}