@charset "UTF-8";.gbew-fitness-wrap{display:block;width:100%}.gbfitness-calc-shortcode-container.gbew-fitcalc--v2{--gbew-fc-accent: var(--gbew-color-brand, #005dd0);--gbew-fc-line: var(--gbew-color-line, #e5e5e5);--gbew-fc-ink: var(--gbew-color-text, #0a0a0a);--gbew-fc-muted: var(--gbew-color-muted, #525252);background:var(--gbew-color-card, #fff);border:1px solid var(--gbew-fc-line);border-radius:28px;padding:clamp(32px,4vw,48px);box-shadow:0 18px 48px #0a0a0a0f;box-sizing:border-box}.gbfitness-calc-shortcode-container.gbew-fitcalc--v2 *{box-sizing:border-box}.gbfitness-calc-shortcode-container.gbew-fitcalc--v2 .calculator-title{font-family:var(--gbew-font-display, serif);font-weight:800;letter-spacing:-.03em}.gbfitness-calc-shortcode-container.gbew-fitcalc--v2 .calculator-title em,.gbfitness-calc-shortcode-container.gbew-fitcalc--v2 .calculator-title .accent{font-family:var(--gbew-font-accent, serif);font-weight:400;color:var(--gbew-fc-accent)}.gbfitness-calc-shortcode-container.gbew-fitcalc--v2 .gym-builder-bmi-calculator.columns-2,.gbfitness-calc-shortcode-container.gbew-fitcalc--v2 .fitness-content-wrapper.columns-2{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:start}.gbfitness-calc-shortcode-container.gbew-fitcalc--v2 .fitness-calculation-wrapper .columns-2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.gbfitness-calc-shortcode-container.gbew-fitcalc--v2 .fitness-calculation-wrapper .columns-1{display:block;margin-bottom:14px}.gbfitness-calc-shortcode-container.gbew-fitcalc--v2 .calculator-title{margin:0 0 8px;font-family:var(--gbew-font-display, serif);font-size:26px;line-height:1.15;color:var(--gbew-fc-ink)}.gbfitness-calc-shortcode-container.gbew-fitcalc--v2 .calculator-description{margin:0 0 20px;font-size:14.5px;line-height:1.6;color:var(--gbew-fc-muted)}.gbfitness-calc-shortcode-container.gbew-fitcalc--v2 label{font-size:12.5px;font-weight:600;color:var(--gbew-fc-muted);display:block;margin-bottom:6px}.gbfitness-calc-shortcode-container.gbew-fitcalc--v2 input[type=text],.gbfitness-calc-shortcode-container.gbew-fitcalc--v2 input[type=number],.gbfitness-calc-shortcode-container.gbew-fitcalc--v2 select{width:100%;height:46px;padding:0 14px;border:1px solid var(--gbew-fc-line);border-radius:10px;background:#f8fafc;font-size:14px;color:var(--gbew-fc-ink);transition:border-color .15s,box-shadow .15s}.gbfitness-calc-shortcode-container.gbew-fitcalc--v2 input[type=text]:focus,.gbfitness-calc-shortcode-container.gbew-fitcalc--v2 input[type=number]:focus,.gbfitness-calc-shortcode-container.gbew-fitcalc--v2 select:focus{outline:0;border-color:var(--gbew-fc-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--gbew-fc-accent) 18%,transparent);background:#fff}.gbfitness-calc-shortcode-container.gbew-fitcalc--v2 .gym-builder-bmi-fields{display:flex;flex-direction:column;gap:12px;margin:14px 0}.gbfitness-calc-shortcode-container.gbew-fitcalc--v2 input[type=radio]{position:absolute;opacity:0;width:0;height:0}.gbfitness-calc-shortcode-container.gbew-fitcalc--v2 input[type=radio]+label{display:inline-flex;align-items:center;margin:0 8px 0 0;padding:9px 18px;border:1px solid var(--gbew-fc-line);border-radius:999px;background:#fff;color:var(--gbew-fc-muted);font-weight:600;cursor:pointer;transition:all .15s}.gbfitness-calc-shortcode-container.gbew-fitcalc--v2 input[type=radio]:checked+label{border-color:var(--gbew-fc-accent);background:color-mix(in srgb,var(--gbew-fc-accent) 10%,#fff);color:var(--gbew-fc-accent)}.gbfitness-calc-shortcode-container.gbew-fitcalc--v2 .gym-builder-bmi-radio,.gbfitness-calc-shortcode-container.gbew-fitcalc--v2 .calc-type-wrapper{display:flex;flex-wrap:wrap;gap:0;margin-bottom:16px}.gbfitness-calc-shortcode-container.gbew-fitcalc--v2 .gb-ftc-error{display:none;font-size:11.5px;color:#dc2626;font-weight:600;margin-top:4px}.gbfitness-calc-shortcode-container.gbew-fitcalc--v2 .gym-builder-bmi-submit,.gbfitness-calc-shortcode-container.gbew-fitcalc--v2 .gb-ftc-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;margin-top:8px;padding:14px 24px;border:0;border-radius:999px;background:var(--gbew-fc-accent);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:transform .15s,background .15s}.gbfitness-calc-shortcode-container.gbew-fitcalc--v2 .gym-builder-bmi-submit:hover,.gbfitness-calc-shortcode-container.gbew-fitcalc--v2 .gb-ftc-btn:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--gbew-fc-accent) 86%,#000 14%)}.gbfitness-calc-shortcode-container.gbew-fitcalc--v2 .gym-builder-bmi-result,.gbfitness-calc-shortcode-container.gbew-fitcalc--v2 .gb-ftc-result-string{margin-top:18px;padding:16px 18px;border-radius:12px;background:color-mix(in srgb,var(--gbew-fc-accent) 8%,#fff);border:1px solid color-mix(in srgb,var(--gbew-fc-accent) 22%,transparent);font-size:15px;color:var(--gbew-fc-ink)}.gbfitness-calc-shortcode-container.gbew-fitcalc--v2 .gym-builder-bmi-val,.gbfitness-calc-shortcode-container.gbew-fitcalc--v2 .gym-builder-bmi-status,.gbfitness-calc-shortcode-container.gbew-fitcalc--v2 .gb-body-fat-calculated-result,.gbfitness-calc-shortcode-container.gbew-fitcalc--v2 .gb-protein-intake-calculated-result,.gbfitness-calc-shortcode-container.gbew-fitcalc--v2 .gb-water-intake-calculated-result{font-family:var(--gbew-font-display, serif);font-weight:700;color:var(--gbew-fc-accent)}.gbfitness-calc-shortcode-container.gbew-fitcalc--v2 .fitness-calculator-chart,.gbfitness-calc-shortcode-container.gbew-fitcalc--v2 #gb_body_fat_info_chart{background:#f8fafc;border:1px solid var(--gbew-fc-line);border-radius:14px;padding:22px}.gbfitness-calc-shortcode-container.gbew-fitcalc--v2 .bmi-chart-title h3,.gbfitness-calc-shortcode-container.gbew-fitcalc--v2 .body-fat-chart-title h3{margin:0 0 14px;font-size:16px;color:var(--gbew-fc-ink)}.gbfitness-calc-shortcode-container.gbew-fitcalc--v2 table{width:100%;border-collapse:collapse;font-size:13.5px}.gbfitness-calc-shortcode-container.gbew-fitcalc--v2 table th,.gbfitness-calc-shortcode-container.gbew-fitcalc--v2 table td{padding:9px 10px;text-align:left;border-bottom:1px solid var(--gbew-fc-line)}.gbfitness-calc-shortcode-container.gbew-fitcalc--v2 table th{font-weight:700;color:var(--gbew-fc-ink)}.gbfitness-calc-shortcode-container.gbew-fitcalc--v2 table td{color:var(--gbew-fc-muted)}@media(max-width:768px){.gbfitness-calc-shortcode-container.gbew-fitcalc--v2{padding:24px}.gbfitness-calc-shortcode-container.gbew-fitcalc--v2 .gym-builder-bmi-calculator.columns-2,.gbfitness-calc-shortcode-container.gbew-fitcalc--v2 .fitness-content-wrapper.columns-2,.gbfitness-calc-shortcode-container.gbew-fitcalc--v2 .fitness-calculation-wrapper .columns-2{grid-template-columns:1fr;gap:16px}}.gbew-calc--bento{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:stretch;box-sizing:border-box}.gbew-calc--bento *{box-sizing:border-box}@media(max-width:980px){.gbew-calc--bento{grid-template-columns:1fr}}.gbew-calc__form{position:relative;overflow:hidden;background:var(--gbew-color-paper, var(--gbew-color-surface, #f4f4f1));border-radius:28px;padding:clamp(32px,4vw,48px)}.gbew-calc__form:before{content:"BMI";position:absolute;right:-10px;bottom:-30px;font-family:var(--gbew-font-accent, serif);font-style:italic;font-size:220px;line-height:1;letter-spacing:-.04em;color:color-mix(in srgb,var(--gbew-color-muted, #5d6571) 16%,var(--gbew-color-paper, #f4f4f1));pointer-events:none;z-index:0}.gbew-calc__form>*{position:relative;z-index:1}.gbew-calc__eyebrow{display:inline-block;margin-bottom:16px;padding:5px 12px;border:1px solid var(--gbew-color-accent, #ff5f3c);border-radius:999px;font-family:var(--gbew-font-mono, monospace);font-weight:700;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gbew-color-accent, #ff5f3c)}.gbew-calc__title{margin:0 0 16px;font-family:var(--gbew-font-display, sans-serif);font-weight:800;font-size:clamp(36px,5vw,64px);letter-spacing:-.04em;line-height:.95;color:var(--gbew-color-text, #0e1620)}.gbew-calc__title em,.gbew-calc__title .accent{font-family:var(--gbew-font-accent, serif);font-weight:400;font-style:italic;color:var(--gbew-color-accent, #ff5f3c);letter-spacing:-.02em}.gbew-calc__sub{margin:0 0 32px;max-width:460px;font-size:15px;line-height:1.55;color:var(--gbew-color-muted, #5d6571)}.gbew-calc__toggle{display:inline-flex;padding:4px;margin-bottom:28px;background:var(--gbew-color-ink, #0e1620);border-radius:999px}.gbew-calc__toggle button{border:0;background:transparent;padding:8px 18px;border-radius:999px;font-family:var(--gbew-font-mono, monospace);font-weight:700;font-size:11px;letter-spacing:.12em;color:#ffffff8c;cursor:pointer;transition:all .2s}.gbew-calc__toggle button.is-active{background:var(--gbew-color-accent-2, #c4f000);color:var(--gbew-color-ink, #0e1620)}.gbew-calc__field{margin-bottom:24px}.gbew-calc__field-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.gbew-calc__field-label{font-family:var(--gbew-font-mono, monospace);font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gbew-color-muted, #5d6571)}.gbew-calc__field-val{font-family:var(--gbew-font-display, sans-serif);font-weight:800;font-size:28px;letter-spacing:-.03em;line-height:1;color:var(--gbew-color-text, #0e1620)}.gbew-calc__field-val small{font-family:var(--gbew-font-mono, monospace);font-size:11px;font-weight:700;color:var(--gbew-color-muted, #5d6571);margin-left:4px;letter-spacing:.08em}.gbew-calc__slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;background:var(--gbew-color-surface, #ebeae3);accent-color:var(--gbew-color-accent, #ff5f3c);outline:none}.gbew-calc__slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:var(--gbew-color-accent, #ff5f3c);border:3px solid var(--gbew-color-bg, #fff);box-shadow:0 4px 12px #ff5f3c66;cursor:pointer}.gbew-calc__slider::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--gbew-color-accent, #ff5f3c);border:3px solid var(--gbew-color-bg, #fff);box-shadow:0 4px 12px #ff5f3c66;cursor:pointer}.gbew-calc__compute{margin-top:8px;padding:18px 32px;background:var(--gbew-color-accent, #ff5f3c);color:var(--gbew-color-bg, #fff);border:0;font-family:var(--gbew-font-display, sans-serif);font-weight:700;font-size:15px;letter-spacing:-.01em;clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%);transition:all .2s;display:inline-flex;align-items:center;gap:12px;cursor:pointer}.gbew-calc__compute:hover{background:var(--gbew-color-ink, #0e1620)}.gbew-calc__compute .arrow{font-family:var(--gbew-font-mono, monospace);font-size:18px;transition:transform .2s}.gbew-calc__compute:hover .arrow{transform:translate(4px)}.gbew-calc__result{position:relative;overflow:hidden;background:var(--gbew-color-ink-2, #142347);color:var(--gbew-color-bg, #fff);border-radius:28px;padding:clamp(32px,4vw,48px);clip-path:polygon(0 0,100% 0,100% calc(100% - 36px),calc(100% - 36px) 100%,0 100%)}.gbew-calc__result:before,.gbew-calc__result:after{content:"";position:absolute;border-radius:50%;filter:blur(60px);pointer-events:none}.gbew-calc__result:before{left:-120px;top:-120px;width:320px;height:320px;background:var(--gbew-color-accent, #ff5f3c);opacity:.18}.gbew-calc__result:after{right:-100px;bottom:-100px;width:280px;height:280px;background:var(--gbew-color-accent-2, #c4f000);opacity:.16}.gbew-calc__result>*{position:relative;z-index:2}.gbew-calc__result-label{display:inline-block;margin-bottom:18px;padding:5px 12px;border:1px solid var(--gbew-color-accent-2, #c4f000);border-radius:999px;font-family:var(--gbew-font-mono, monospace);font-weight:700;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gbew-color-accent-2, #c4f000)}.gbew-calc__result-num{margin-bottom:8px;font-family:var(--gbew-font-display, sans-serif);font-weight:800;font-size:clamp(80px,12vw,160px);letter-spacing:-.05em;line-height:.9;color:var(--gbew-color-bg, #fff)}.gbew-calc__result-num em{font-family:var(--gbew-font-accent, serif);font-style:italic;font-weight:400;color:var(--gbew-color-accent-2, #c4f000);font-size:.65em}.gbew-calc__result-tag{margin-bottom:32px;font-family:var(--gbew-font-mono, monospace);font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gbew-color-accent, #ff5f3c)}.gbew-calc__band{position:relative;display:grid;grid-template-columns:repeat(4,1fr);height:8px;border-radius:999px;overflow:hidden;margin-bottom:12px}.gbew-calc__zone--under{background:#3b8df0}.gbew-calc__zone--healthy{background:var(--gbew-color-accent-2, #c4f000)}.gbew-calc__zone--over{background:#f0a93b}.gbew-calc__zone--obese{background:var(--gbew-color-accent, #ff5f3c)}.gbew-calc__marker{position:absolute;top:-8px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:10px solid var(--gbew-color-accent-2, #c4f000);transform:translate(-50%);transition:left .5s cubic-bezier(.6,.05,.3,1);filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.gbew-calc__band-labels{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:28px}.gbew-calc__band-labels span{font-family:var(--gbew-font-mono, monospace);font-weight:700;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:#ffffff80;text-align:center}.gbew-calc__band-labels span.is-active{color:var(--gbew-color-accent-2, #c4f000)}.gbew-calc__rec{margin:0 0 14px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:14.5px;line-height:1.6;color:#ffffffd9}.gbew-calc__rec em{font-family:var(--gbew-font-accent, serif);font-style:italic;color:var(--gbew-color-accent-2, #c4f000)}.gbew-calc__small{margin:0;font-family:var(--gbew-font-mono, monospace);font-size:10.5px;line-height:1.5;letter-spacing:.02em;color:#ffffff73}.gbew-calc--bodyfat .gbew-calc__form:before{content:"BF%";font-size:200px}.gbew-calc--bodyfat .gbew-calc__toggle--sex{display:grid;grid-template-columns:1fr 1fr;width:100%;border-radius:0}.gbew-calc--bodyfat .gbew-calc__toggle--sex button{border-radius:0;padding:11px 18px}.gbew-calc__inputs{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:28px}.gbew-calc__input{display:flex;flex-direction:column;gap:8px}.gbew-calc__input--wide{grid-column:1/-1}.gbew-calc__input-label{font-family:var(--gbew-font-mono, monospace);font-weight:700;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--gbew-color-muted, #6b6960)}.gbew-calc__input-label small{color:var(--gbew-color-accent, #c45a2c)}.gbew-calc__input-field{width:100%;padding:12px 14px;background:var(--gbew-color-card, #fff);border:2px solid var(--gbew-color-ink, #1c1c1c);border-radius:0;font-family:var(--gbew-font-display, sans-serif);font-weight:700;font-size:18px;color:var(--gbew-color-text, #1c1c1c);-moz-appearance:textfield;transition:background .15s ease}.gbew-calc__input-field::-webkit-outer-spin-button,.gbew-calc__input-field::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.gbew-calc__input-field:focus{outline:none;background:var(--gbew-color-accent-2, #f4d33b)}.gbew-calc__band--5,.gbew-calc__band-labels--5{grid-template-columns:repeat(5,1fr)}.gbew-calc__band-labels--5 span{font-size:8.5px;letter-spacing:.03em}.gbew-calc__zone--essential{background:#5b8dbf}.gbew-calc__zone--athlete{background:var(--gbew-color-accent-2, #f4d33b)}.gbew-calc__zone--fitness{background:#8bbf5b}.gbew-calc__zone--average{background:var(--gbew-color-accent, #c45a2c)}.gbew-calc__zone--above{background:#b23b2e}.gbew-calc__result-unit{font-family:var(--gbew-font-mono, monospace);font-weight:500;font-size:.26em;letter-spacing:0;color:var(--gbew-color-accent-2, #f4d33b);margin-left:8px}.gbew-calc--water .gbew-calc__form:before{content:"≈";font-size:220px;font-style:normal}.gbew-calc__chip-field{margin-bottom:24px}.gbew-calc__chip-field .gbew-calc__field-label{display:block;margin-bottom:12px}.gbew-calc__chips{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.gbew-calc__chips button{border:1px solid var(--gbew-color-line, #cfe6f1);background:var(--gbew-color-card, #fff);border-radius:12px;padding:11px 14px;font-family:var(--gbew-font-sans, sans-serif);font-size:13.5px;font-weight:500;color:var(--gbew-color-text, #062c4a);cursor:pointer;transition:background .2s,border-color .2s,color .2s}.gbew-calc__chips button:hover{border-color:var(--gbew-color-accent, #0e7ec0)}.gbew-calc__chips button.is-active{background:var(--gbew-color-accent, #0e7ec0);color:#fff;border-color:var(--gbew-color-accent, #0e7ec0)}.gbew-calc__breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:6px 0 26px}.gbew-calc__bd-cell{display:flex;flex-direction:column;gap:7px;padding:14px 12px;border:1px solid rgba(255,255,255,.14);border-radius:12px}.gbew-calc__bd-label{font-family:var(--gbew-font-mono, monospace);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#ffffff8c}.gbew-calc__bd-val{font-family:var(--gbew-font-display, serif);font-style:italic;font-size:21px;line-height:1;color:var(--gbew-color-bg, #fff)}.gbew-calc__bd-val--accent{color:var(--gbew-color-accent-2, #ff6b6b)}
