@import url(https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;600;700;900&family=Barlow:wght@400;500;600&display=swap);.bp-nutrition-wrap{--bp-fat:#ffcd00;--bp-carbs:#ff00ff;--bp-pro:#a800ff;--bp-fiber:#854d11;--bp-water:#00a8ff;--bp-sports:#0000ff;--bp-dark:#1a1a1a;--bp-mid:#646464;--bp-bg:#ffffff;font-family:'Barlow',sans-serif;max-width:480px;margin:0 auto;background:var(--bp-bg);color:var(--bp-dark)}.bp-nutrition-title{font-family:'Barlow Condensed',sans-serif;font-size:clamp(20px, 5vw, 28px);font-weight:900;letter-spacing:2px;text-transform:uppercase;text-align:center;margin:24px 0 16px;color:var(--bp-dark)}.bp-nutrition-section-label{font-family:'Barlow Condensed',sans-serif;font-size:28px;font-weight:900;letter-spacing:1px;color:var(--bp-pro);margin:20px 0 4px}.bp-nutrition-rule{border:none;border-top:2px solid #e0e0e0;margin-bottom:20px}.bp-nutrition-form{padding:0 16px 24px}.bp-nutrition-field{margin-bottom:20px}.bp-nutrition-row{display:flex;gap:24px;margin-bottom:20px}.bp-nutrition-row .bp-nutrition-field{flex:1;margin-bottom:0}.bp-field-label{display:block;font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--bp-dark);margin-bottom:8px}.bp-required{color:var(--bp-pro)}.bp-field-hint{font-size:12px;color:var(--bp-mid);margin-top:5px;line-height:1.4}.bp-field-hint-inline{font-size:11px;color:var(--bp-mid);font-weight:400}.bp-radio-group{display:flex;gap:16px}.bp-radio-label{display:flex;align-items:center;gap:6px;font-weight:600;cursor:pointer;font-size:15px}.bp-radio-label input[type="radio"]{width:18px;height:18px;accent-color:var(--bp-pro);cursor:pointer}.bp-unit-toggle{display:flex;align-items:center;gap:10px}.bp-unit-label{font-family:'Barlow Condensed',sans-serif;font-size:14px;font-weight:700;letter-spacing:1px;color:var(--bp-mid);transition:color .2s}.bp-unit-label.active{color:var(--bp-dark)}.bp-toggle-switch{position:relative;display:inline-block;width:48px;height:26px;cursor:pointer}.bp-toggle-switch input{opacity:0;width:0;height:0}.bp-toggle-slider{position:absolute;inset:0;background:#ccc;border-radius:26px;transition:.3s}.bp-toggle-slider::before{content:'';position:absolute;width:20px;height:20px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.3s}.bp-toggle-switch input:checked+.bp-toggle-slider{background:var(--bp-water)}.bp-toggle-switch input:checked+.bp-toggle-slider::before{transform:translateX(22px)}.bp-input-with-unit{display:flex;border:1.5px solid #d0d3d7;border-radius:6px;overflow:hidden}.bp-number-input{flex:1;border:none;padding:12px 14px;font-size:18px;font-weight:600;color:var(--bp-dark);outline:none;background:#fff;-moz-appearance:textfield}.bp-number-input::-webkit-outer-spin-button,.bp-number-input::-webkit-inner-spin-button{-webkit-appearance:none}.bp-number-input--small{width:100%;border:1.5px solid #d0d3d7;border-radius:6px;font-size:16px}.bp-unit-badge{display:flex;align-items:center;padding:0 16px;background:#f0f2f4;font-family:'Barlow Condensed',sans-serif;font-size:14px;font-weight:700;letter-spacing:1px;color:var(--bp-mid);border-left:1.5px solid #d0d3d7}.bp-select{width:100%;padding:12px 14px;border:1.5px solid #d0d3d7;border-radius:6px;font-size:15px;font-weight:500;color:var(--bp-dark);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23646464' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 14px center;appearance:none;cursor:pointer;outline:none}.bp-select:focus{border-color:var(--bp-pro)}.bp-adjustments-section{margin-bottom:24px;border:1.5px solid #e2e4e7;border-radius:8px;overflow:hidden}.bp-adjustments-label{font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:12px 16px;background:#f8f9fa;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between}.bp-adjustments-label::after{content:'▼';font-size:10px;color:var(--bp-mid)}.bp-adjustments-section[open] .bp-adjustments-label::after{content:'▲'}.bp-adjustments-section>*:not(summary){padding:12px 16px}.bp-adjustments-row{display:flex;gap:12px;padding:0 16px 12px!important}.bp-adjustments-row .bp-nutrition-field{flex:1;margin:0}.bp-btn-calculate{display:block;width:100%;padding:16px;background:var(--bp-pro);color:#fff;font-family:'Barlow Condensed',sans-serif;font-size:20px;font-weight:900;letter-spacing:2px;text-transform:uppercase;border:none;border-radius:8px;cursor:pointer;transition:background .2s,transform .1s;margin-bottom:12px}.bp-btn-calculate:hover{background:#8f00d9;transform:translateY(-1px)}.bp-btn-calculate:active{transform:translateY(0)}.bp-disclaimer{font-size:11px;color:var(--bp-mid);text-align:center;line-height:1.5;margin-top:8px}.bp-nutrition-results{padding:0 16px}.bp-hidden{display:none!important}.bp-results-section{text-align:center;padding:32px 0;border-bottom:1px solid #f0f0f0}.bp-results-section:last-child{border-bottom:none}.bp-results-display-title{font-family:'Barlow Condensed',sans-serif;font-size:clamp(52px, 16vw, 72px);font-weight:900;line-height:.95;color:var(--bp-dark);margin:0 0 12px;letter-spacing:-1px}.bp-macros-summary,.bp-eat-summary,.bp-drink-subtitle{font-size:17px;font-weight:500;margin:0 0 16px;line-height:1.5}.bp-fat-color{color:var(--bp-fat)}.bp-carbs-color{color:var(--bp-carbs)}.bp-pro-color{color:var(--bp-pro)}.bp-fiber-color{color:var(--bp-fiber)}.bp-water-color{color:var(--bp-water)}.bp-sports-color{color:var(--bp-sports)}.bp-donut-chart{width:100%;height:260px;margin:0 auto 8px}.bp-macro-stat{margin:20px 0}.bp-stat-value{display:block;font-family:'Barlow Condensed',sans-serif;font-size:clamp(44px, 14vw, 64px);font-weight:900;line-height:1;letter-spacing:-1px}.bp-stat-label{display:block;font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--bp-dark);margin-top:4px}.bp-results-hint{font-size:13px;color:var(--bp-mid);line-height:1.6;margin-top:16px;padding:0 4px}.bp-carbs-education{font-size:17px;line-height:1.7;color:var(--bp-dark);max-width:400px;margin:0 auto;text-align:center}.bp-save-row{text-align:center;padding:28px 16px 40px;display:flex;flex-direction:column;align-items:center;gap:10px}.bp-btn-save-macros{padding:16px 40px;background:var(--bp-water);color:#fff;font-family:'Barlow Condensed',sans-serif;font-size:18px;font-weight:900;letter-spacing:2px;border:none;border-radius:8px;cursor:pointer;transition:background .2s}.bp-btn-save-macros:hover{background:#0090e0}.bp-save-feedback{font-size:14px;font-weight:600;color:#00a32a}.bp-my-macros-wrap .bp-results-section:first-child{padding-top:8px}.bp-nutrition-login,.bp-no-macros{text-align:center;padding:40px 20px;color:var(--bp-mid);font-size:16px}