.bmi-calculator-container{box-sizing:border-box;max-width:var(--bmi-width);margin:25px auto;padding:30px;background:linear-gradient(135deg,var(--bmi-primary),var(--bmi-secondary));border-radius:var(--bmi-radius);box-shadow:0 18px 45px rgba(30,41,59,.18);font-family:var(--bmi-font);color:#fff}.bmi-calculator-container *{box-sizing:border-box}.bmi-calc-header{display:flex;align-items:center;gap:14px;margin-bottom:25px}.bmi-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:rgba(255,255,255,.18);font-size:27px}.bmi-calc-header h2{margin:0;color:#fff;font-size:var(--bmi-title-size);line-height:1.15}.bmi-calc-header p{margin:5px 0 0;color:rgba(255,255,255,.82);font-size:14px}.bmi-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bmi-form-group label{display:block;margin:0 0 7px;font-weight:700;font-size:var(--bmi-label-size);color:#fff}.bmi-form-group input,.bmi-form-group select{width:100%;height:48px;padding:0 13px;border:1px solid rgba(255,255,255,.35);border-radius:11px;background:#fff;color:#172033;font-size:var(--bmi-input-size);outline:0}.bmi-form-group input:focus,.bmi-form-group select:focus{box-shadow:0 0 0 3px rgba(255,255,255,.22)}.bmi-calculate{width:100%;margin-top:20px;height:52px;border:0;border-radius:12px;background:var(--bmi-button);color:#fff;font-weight:800;font-size:17px;cursor:pointer;transition:.2s;box-shadow:0 8px 20px rgba(0,0,0,.15)}.bmi-calculate:hover{background:var(--bmi-button-hover);transform:translateY(-1px)}.bmi-result{display:none;margin-top:18px;padding:18px;border-radius:13px;background:#fff;color:#182033;font-size:var(--bmi-result-size);text-align:center}.bmi-result.show{display:block}.bmi-result strong{font-size:1.45em}.bmi-category{display:inline-block;margin-top:8px;padding:6px 12px;border-radius:99px;background:#eef2ff;font-weight:800}.bmi-disclaimer{margin:18px 0 0;font-size:12px;line-height:1.55;color:rgba(255,255,255,.76);text-align:center}@media(max-width:600px){.bmi-calculator-container{padding:22px;margin:18px auto}.bmi-form-grid{grid-template-columns:1fr}.bmi-calc-header h2{font-size:24px}}
.bmi-license-required{position:relative;box-sizing:border-box;max-width:var(--bmi-width);margin:25px auto;padding:20px 52px 20px 20px;border:1px solid #fbbf24;border-radius:14px;background:linear-gradient(135deg,#fffbeb,#fff7ed);color:#78350f;display:flex;align-items:center;gap:15px;box-shadow:0 10px 28px rgba(120,53,15,.10);font-family:var(--bmi-font)}.bmi-license-required-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#fef3c7;font-size:21px;flex:0 0 44px}.bmi-license-required strong{font-size:17px}.bmi-license-required p{margin:4px 0 8px;color:#92400e}.bmi-license-required a{display:inline-block;padding:7px 12px;border-radius:8px;background:#b45309;color:#fff!important;text-decoration:none;font-weight:700}.bmi-license-required .bmi-close{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:22px;cursor:pointer;color:#92400e}@media(max-width:600px){.bmi-license-required{margin:18px auto;padding:17px 45px 17px 15px}}
