:root{--bmi-cal-primary:#0072ce;--bmi-cal-primary-deep:#005fa3;--bmi-cal-secondary:#00a86b;--bmi-cal-secondary-light:#e6f0ff;--bmi-cal-danger:#e74c3c;--bmi-cal-bg:#f7f9fb;--bmi-cal-white:#ffffff;--bmi-cal-text:#26282c;--bmi-cal-border:#d8dce2;--bmi-cal-radius:8px;--bmi-cal-spacing:1.5rem;--bmi-cal-gap:0.6rem}.bmi-cal-hidden{display:none!important}.bmi-cal-container{background:var(--bmi-cal-white)!important;border:1px solid var(--bmi-cal-border)!important;border-radius:16px;padding:var(--bmi-cal-spacing);box-shadow:0 4px 24px rgb(0 0 0 / .06)}.bmi-cal-header{display:flex;align-items:center;gap:.75rem;margin-bottom:var(--bmi-cal-spacing)}.bmi-cal-header-icon{width:48px;height:48px;border-radius:12px;background:var(--bmi-cal-secondary-light)!important;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bmi-cal-title{display:block;font-size:1.8rem!important;font-weight:700;color:var(--bmi-cal-text)!important;line-height:1.2}.bmi-cal-subtitle{font-size:0.8rem!important;color:#6b7280!important;font-weight:400;margin-top:2px;letter-spacing:.02em}.bmi-cal-unit-toggle{display:flex;background:var(--bmi-cal-bg)!important;border:1px solid var(--bmi-cal-border)!important;border-radius:10px;padding:4px;margin-bottom:var(--bmi-cal-spacing);gap:4px}.bmi-cal-toggle-btn{flex:1;padding:.55rem 1rem;border:none!important;background:transparent!important;border-radius:7px;font-family:"Rubik",sans-serif;font-size:0.875rem!important;font-weight:500;color:#6b7280!important;cursor:pointer;transition:all 0.2s ease;display:flex;align-items:center;justify-content:center;gap:6px}.bmi-cal-toggle-btn.active{background:var(--bmi-cal-white)!important;color:var(--bmi-cal-primary)!important;box-shadow:0 1px 6px rgb(0 0 0 / .1)}.bmi-cal-toggle-btn:hover:not(.active){color:var(--bmi-cal-text)!important}.bmi-cal-unit-hint{font-size:0.72rem!important;font-weight:400;opacity:.7}.bmi-cal-form{display:flex;flex-direction:column;gap:var(--bmi-cal-gap)}.bmi-cal-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--bmi-cal-gap)}.bmi-cal-field{display:flex;flex-direction:column;gap:6px}.bmi-cal-label{font-size:0.8rem!important;font-weight:600;color:#374151!important;letter-spacing:.03em;text-transform:uppercase}.bmi-cal-input-wrap{position:relative;display:flex;align-items:center}.bmi-cal-input{width:100%;height:46px;padding:0 3rem 0 .875rem;border:1.5px solid var(--bmi-cal-border)!important;border-radius:var(--bmi-cal-radius);font-family:"Rubik",sans-serif;font-size:0.95rem!important;font-weight:400;color:var(--bmi-cal-text)!important;background:var(--bmi-cal-white)!important;outline:none;transition:border-color 0.2s,box-shadow 0.2s;-moz-appearance:textfield}.bmi-cal-input::-webkit-outer-spin-button,.bmi-cal-input::-webkit-inner-spin-button{-webkit-appearance:none}.bmi-cal-input:focus{border:1.5px solid var(--bmi-cal-primary)!important;box-shadow:0 0 0 3px rgb(0 114 206 / .12)}.bmi-cal-input::placeholder{color:#b0b7c3}.bmi-cal-input-unit{position:absolute;right:.75rem;font-size:0.78rem!important;font-weight:600;color:#9ca3af!important;pointer-events:none;letter-spacing:.02em}.bmi-cal-dual-input{display:grid;grid-template-columns:1fr 1fr;gap:var(--bmi-cal-gap)}.bmi-cal-gender-group{display:flex;gap:6px}.bmi-cal-gender-btn{flex:1;height:46px;border:1.5px solid var(--bmi-cal-border)!important;border-radius:var(--bmi-cal-radius);background:var(--bmi-cal-white)!important;font-family:"Rubik",sans-serif;font-size:0.875rem!important;font-weight:500;color:#6b7280!important;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all 0.2s ease}.bmi-cal-gender-btn.active{border:1.5px solid var(--bmi-cal-primary)!important;background:var(--bmi-cal-secondary-light)!important;color:var(--bmi-cal-primary)!important}.bmi-cal-gender-btn:hover:not(.active){border-color:#9ca3af!important;color:var(--bmi-cal-text)!important}.bmi-cal-error{background:#fef2f2!important;border:1px solid #fecaca!important;border-radius:var(--bmi-cal-radius);padding:.625rem .875rem;font-size:0.85rem!important;color:var(--bmi-cal-danger)!important;font-weight:500}.bmi-cal-button{width:100%;height:52px;margin-top:6px;border:none!important;border-radius:var(--bmi-cal-radius);background:var(--bmi-cal-primary)!important;color:var(--bmi-cal-white)!important;font-family:"Rubik",sans-serif;font-size:1rem!important;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background 0.2s,transform 0.1s;letter-spacing:.01em}.bmi-cal-button:hover{background:var(--bmi-cal-primary-deep)!important}.bmi-cal-button:active{transform:scale(.98)}.bmi-cal-result{margin-top:var(--bmi-cal-spacing);border-top:1px solid var(--bmi-cal-border)!important;padding-top:var(--bmi-cal-spacing);animation:bmi-cal-fade-in 0.4s ease}@keyframes bmi-cal-fade-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.bmi-cal-gauge-area{display:flex;flex-direction:column;align-items:center;gap:0;margin-bottom:1.25rem}.bmi-cal-gauge-svg{width:100%;max-width:300px;height:auto;display:block}.bmi-cal-bmi-display{display:flex;align-items:baseline;gap:6px;margin-top:-1rem}.bmi-cal-bmi-value{font-size:3rem!important;font-weight:700;color:var(--bmi-cal-text)!important;letter-spacing:-.02em;line-height:1}.bmi-cal-bmi-unit{font-size:0.875rem!important;color:#9ca3af!important;font-weight:400}.bmi-cal-category-badge{margin-top:8px;padding:6px 20px;border-radius:50px;font-size:0.9rem!important;font-weight:600;letter-spacing:.02em;color:var(--bmi-cal-white)!important;background:var(--bmi-cal-primary)!important;transition:background 0.3s}.bmi-cal-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:1.25rem}.bmi-cal-stat-card{background:var(--bmi-cal-bg)!important;border:1px solid var(--bmi-cal-border)!important;border-radius:var(--bmi-cal-radius);padding:.75rem .875rem;display:flex;flex-direction:column;gap:4px}.bmi-cal-stat-label{font-size:0.72rem!important;font-weight:600;color:#9ca3af!important;text-transform:uppercase;letter-spacing:.05em}.bmi-cal-stat-value{font-size:1.15rem!important;font-weight:700;color:var(--bmi-cal-text)!important;line-height:1.2}.bmi-cal-stat-small{font-size:0.92rem!important}.bmi-cal-who-table{border:1px solid var(--bmi-cal-border)!important;border-radius:var(--bmi-cal-radius);overflow:hidden;margin-bottom:1.25rem}.bmi-cal-who-title{background:var(--bmi-cal-bg)!important;border-bottom:1px solid var(--bmi-cal-border)!important;padding:.6rem .875rem;font-size:0.78rem!important;font-weight:700;color:#374151!important;text-transform:uppercase;letter-spacing:.06em}.bmi-cal-who-row{display:flex;align-items:center;gap:10px;padding:.55rem .875rem;border-bottom:1px solid var(--bmi-cal-border)!important;transition:background 0.2s;background:var(--bmi-cal-white)!important}.bmi-cal-who-row:last-child{border-bottom:none!important}.bmi-cal-who-row.bmi-cal-active-row{background:var(--bmi-cal-secondary-light)!important}.bmi-cal-who-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;background:#ccc!important}.bmi-cal-who-name{flex:1;font-size:0.85rem!important;color:var(--bmi-cal-text)!important;font-weight:400}.bmi-cal-who-row.bmi-cal-active-row .bmi-cal-who-name{font-weight:600;color:var(--bmi-cal-primary)!important}.bmi-cal-who-range{font-size:0.78rem!important;color:#9ca3af!important;font-weight:500;font-variant-numeric:tabular-nums}.bmi-cal-insight{display:flex;gap:10px;align-items:flex-start;background:var(--bmi-cal-secondary-light)!important;border:1px solid #b3d1f7!important;border-radius:var(--bmi-cal-radius);padding:.875rem;margin-bottom:1.25rem}.bmi-cal-insight-icon{font-size:1rem!important;line-height:1.5;flex-shrink:0}.bmi-cal-insight-text{font-size:0.85rem!important;color:#1e40af!important;line-height:1.6}.bmi-cal-actions{display:flex;gap:var(--bmi-cal-gap);flex-wrap:wrap}.bmi-cal-action-btn{padding-inline:1.5rem;min-width:fit-content;height:44px;border-radius:var(--bmi-cal-radius);font-family:"Rubik",sans-serif;font-size:0.85rem!important;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;transition:all 0.2s}.bmi-cal-btn-pdf{border:1.5px solid var(--bmi-cal-primary)!important;background:var(--bmi-cal-primary)!important;color:var(--bmi-cal-white)!important}.bmi-cal-btn-pdf:hover{background:var(--bmi-cal-primary-deep)!important}.bmi-cal-btn-copy{border:1.5px solid var(--bmi-cal-secondary)!important;background:var(--bmi-cal-secondary)!important;color:var(--bmi-cal-white)!important}.bmi-cal-btn-copy:hover{border:1.5px solid var(--bmi-cal-primary)!important;color:var(--bmi-cal-primary)!important;background:var(--bmi-cal-secondary-light)!important}.bmi-cal-btn-reset{border:1.5px solid var(--bmi-cal-danger)!important;background:var(--bmi-cal-danger)!important;color:var(--sc-white)!important;flex:0 0 auto}.bmi-cal-btn-reset:hover{border:1.5px solid var(--bmi-cal-danger)!important;color:var(--bmi-cal-danger)!important;background:#fef2f2!important}.bmi-cal-disclaimer{font-size:0.73rem!important;color:#9ca3af!important;text-align:center;margin-top:1.25rem;line-height:1.5}.bmi-cal-modal-overlay{position:fixed;inset:0;background:rgb(0 0 0 / .4)!important;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem;animation:bmi-cal-fade-in 0.2s ease}.bmi-cal-modal{background:var(--bmi-cal-white)!important;border:1px solid var(--bmi-cal-border)!important;border-radius:12px;padding:1.5rem;max-width:320px;width:100%;box-shadow:0 20px 40px rgb(0 0 0 / .15)}.bmi-cal-modal-msg{font-size:1rem!important;font-weight:500;color:var(--bmi-cal-text)!important;text-align:center;margin-bottom:1.25rem}.bmi-cal-modal-actions{display:flex;gap:10px}.bmi-cal-modal-btn{flex:1;height:42px;border-radius:var(--bmi-cal-radius);font-family:"Rubik",sans-serif;font-size:0.875rem!important;font-weight:600;cursor:pointer;transition:all 0.2s}.bmi-cal-modal-cancel{border:1.5px solid var(--bmi-cal-border)!important;background:var(--bmi-cal-white)!important;color:var(--bmi-cal-text)!important}.bmi-cal-modal-confirm{border:none!important;background:var(--bmi-cal-danger)!important;color:var(--bmi-cal-white)!important}.bmi-cal-modal-confirm:hover{background:#c0392b!important}.bmi-cal-toast{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%);background:#1f2937!important;color:var(--bmi-cal-white)!important;padding:.625rem 1.25rem;border-radius:50px;font-size:0.875rem!important;font-weight:500;z-index:99999;white-space:nowrap;animation:bmi-cal-toast-in 0.3s ease}@keyframes bmi-cal-toast-in{from{opacity:0;bottom:1rem}to{opacity:1;bottom:2rem}}@media (max-width:480px){.bmi-cal-container{padding:1.125rem;border-radius:12px}.bmi-cal-title{font-size:1.3rem!important}.bmi-cal-bmi-value{font-size:2.4rem!important}.bmi-cal-stats{grid-template-columns:1fr 1fr;gap:6px}.bmi-cal-actions{gap:6px}.bmi-cal-action-btn{font-size:0.8rem!important;min-width:100%}.bmi-cal-toggle-btn{font-size:0.8rem!important;padding:.5rem .6rem}}@media (max-width:360px){.bmi-cal-row{grid-template-columns:1fr}.bmi-cal-dual-input{grid-template-columns:1fr 1fr}}
