﻿#ketoDietBuddy{text-wrap:wrap !important;}.kdbSubH1{font-size:60%;}#kdbUpdatedResults{position:fixed;bottom:0;width:300px;left:50%;transform:translateX(-50%);text-align:center;z-index:999;}#kdbUpdatedResults a{padding:.5rem;display:block;color:#fff;background:#a930aa;border-radius:10px 10px 0 0;text-decoration:none;transition:background-color .2s ease,color .2s ease;}#kdbUpdatedResults a:hover{background-color:#f0f0f0;color:#a930aa;border-radius:10px 10px 0 0;box-shadow:0 0 20px #a930aa;}#ketoDietBuddy input[type="radio"]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;}#ketoDietBuddy .kdbIcon{display:inline-block;width:32px;height:32px;vertical-align:middle;margin-right:.5rem;fill:#666;transition:fill .3s ease;}#ketoDietBuddy input[type="radio"]:checked+label svg.kdbIcon{fill:var(--primary);}#ketoDietBuddy input[type="radio"]:checked+label svg.kdbIconWeightLoss{fill:#69ffb4;}#ketoDietBuddy input[type="radio"]:checked+label svg.kdbIconMuscleGain{fill:#ff6969;}#ketoDietBuddy input[type="radio"]:checked+label svg.kdbIconFemale{fill:#ff69b4;}#ketoDietBuddy input[type="radio"]:checked+label svg.kdbIconMale{fill:#69b4ff;}#ketoDietBuddy input[type="radio"]:checked+label svg.kdbIconSedentary{fill:#70e020;}#ketoDietBuddy input[type="radio"]:checked+label svg.kdbIconLightlyActive{fill:#90e020;}#ketoDietBuddy input[type="radio"]:checked+label svg.kdbIconModeratelyActive{fill:#b0e020;}#ketoDietBuddy input[type="radio"]:checked+label svg.kdbIconVeryActive{fill:#d0e020;}#ketoDietBuddy input[type="radio"]:checked+label svg.kdbIconAthlete{fill:#f0e020;}#ketoDietBuddy input[type="radio"]:checked+label svg.kdbIconMetric{fill:#fff;}#ketoDietBuddy input[type="radio"]:checked+label svg.kdbIconUSStandard{fill:#80c0f0;}#ketoDietBuddy input[type="radio"]:checked+label svg.kdbIconImperial{fill:#ff102e;}#ketoDietBuddy input[type="radio"]:checked+label svg.kdbIconNoProteinBoost{fill:#10ff2e;}#ketoDietBuddy input{appearance:none;-webkit-appearance:none;-moz-appearance:none;border:none;outline:none;padding:0;margin:0;background:none;box-shadow:none;font-family:inherit;font-size:inherit;color:inherit;width:auto;height:auto;}#ketoDietBuddy input.kdb-validvalue:not(:focus){background-color:var(--secondary) !important;color:#fff;}#ketoDietBuddy input.kdb-error{background-color:#800000 !important;color:#fff;}#ketoDietBuddy input[type="text"].kdb-error:focus{box-shadow:0 4px 0 #f00;}#ketoDietBuddy input[type="text"]{font-weight:700;padding:.5rem 1rem;background-color:#f0f0f0;margin:5px;border-radius:5px;text-align:right;max-width:120px;transition:background-color .2s ease,box-shadow .3s ease;}#ketoDietBuddy input[type="text"]:focus{box-shadow:0 4px 0 #2793e5;}#ketoDietBuddy input[type="text"]+span{color:#888;display:inline-block;min-width:3rem;}#ketoDietBuddy input[type="radio"]+label{display:inline-block;background-color:#f0f0f0;padding:.5rem 1rem;border-radius:5px;cursor:pointer;transition:background-color .2s ease,box-shadow .3s ease;margin:5px;user-select:none;}#ketoDietBuddy input[type="radio"]:checked+label{background:linear-gradient(to bottom,#1a4a88,#133d72);color:#fff;}#ketoDietBuddy input[type="radio"]:focus+label{box-shadow:0 4px 0 #2793e5;}#ketoDietBuddy .form-section+.form-section{margin-top:2rem;padding-top:2rem;border-top:1px dotted rgba(0,0,0,.25);}#ketoDietBuddy .kdbNote{background-color:#f0f8ff80;border-left:4px solid #2793e5;padding:10px;margin-top:10px;}#ketoDietBuddy .kdbWarning{background-color:#fff0f8;border-left:4px solid #e52793;padding:10px;margin-top:10px;}#ketoDietBuddy .kdbWarning .kdLine{display:block;margin-top:10px;margin-bottom:10px;border-bottom:1px dotted #e52793;}.kdbSquare{display:inline-block;width:12px;height:12px;margin-right:.15rem;vertical-align:middle;}.kdbSquare.kdbNetCarbs{background-color:#ff40ff;}.kdbSquare.kdbProtein{background-color:#ffc864;}.kdbSquare.kdbFat{background-color:#4080ff;}#ketoDietBuddy table{width:100%;margin:0;padding:0;border:none;border-collapse:collapse;}#ketoDietBuddy .kdbEnergyOverview table{width:auto;}.kdbMacroContent{-webkit-appearance:none;appearance:none;overflow:hidden;background:linear-gradient(to bottom,#fefefe,#f8f8f8);padding:10px;margin:6px auto;border-radius:10px;max-width:800px;border:1px solid #f0f0f0;transition:box-shadow .3s ease;}.kdbMacroContent:focus,.kdbMacroContent:focus-visible{outline:none;box-shadow:0 4px 0 #2793e5;}.kdbMacroOverview .kdbTitle{padding:0;text-transform:uppercase;font-weight:600;color:#888;}.kdbMacroChart.kdbBarChart{width:100% !important;height:auto !important;}.kdbMacroSummary td,.kdbEnergyOverview td,.kdbMacroLegend td{padding:.1rem .2rem .1rem .2rem;}.kdbMacroLegend{margin-top:1rem;}td.kdbLegendName.kdbNetCarbs{text-align:center;border-bottom:4px solid #ff40ff;}td.kdbLegendName.kdbProtein{text-align:center;border-bottom:4px solid #ffc864;}td.kdbLegendName.kdbFat{text-align:center;border-bottom:4px solid #4080ff;}.kdbSeparator.kdbNetCarbs{border-bottom:1px solid rgba(255,64,255,.25);}.kdbSeparator.kdbProtein{border-bottom:1px solid rgba(255,200,100,.25);}.kdbSeparator.kdbFat{border-bottom:1px solid rgba(64,128,255,.25);}td.kdbLegendValue,td.kdbAttributeValue{text-align:right;font-weight:600;}.kdbAttributeName.kdbSmall{font-size:80%;}td.kdbLegendUnits,td.kdbAttributeUnits{font-size:.8rem;font-weight:200;text-align:left;}.app-card{padding:30px 10px;padding-bottom:0;max-width:800px;margin:0 auto;background:#fafafa;border-radius:10px;border:1px solid var(--primary);background:linear-gradient(10deg,#fff 0%,#e0f3ff 50%,#fff 50%);position:relative;}.app-card h2{font-size:1.5rem;}.app-card h3{font-size:1.2rem;}.app-card .kdbPromoAction{-webkit-appearance:none;appearance:none;border-radius:30px;height:60px;padding:10px 30px;line-height:40px;border:none !important;transition:background-color .2s ease;}.app-card .kdbPromoAction:hover,.app-card .kdbPromoAction:focus,.app-card .kdbPromoAction:active{outline:none;background-color:#a930aa !important;box-shadow:none !important;}.app-card .kdbPromoAction .fa{margin-left:.5rem;}.app-card .kdbPromoFeatures{padding:0;}.app-card .kdbPromoFeatures li{list-style:none;}.app-card .kdbPromoFeatures li+li{margin-top:1rem;}.app-card .kdbPromoFeatures .fa{margin-right:.5rem;font-size:2rem;vertical-align:middle;}.app-card .kdbPromoImage{max-width:280px;max-height:360px;overflow:hidden;margin:0 auto;border-radius:10px 10px 0 0;box-shadow:0 0 10px rgba(0,0,0,.15);border-top:2px solid var(--secondary);border-left:2px solid var(--secondary);border-right:2px solid var(--secondary);}.input-wrapper{position:relative;display:inline-block;text-align:left;}.custom-popover{user-select:none;position:absolute;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:5px;padding:4px;color:#721c24;z-index:9999;bottom:60px;left:calc(50% - 100px);width:200px;display:none;animation:bounce 1s infinite ease-in-out;}.custom-popover .custom-popover-content{user-select:none;padding:6px;}.custom-popover .custom-popover-arrow{width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid #f8d7da;position:absolute;top:100%;left:50%;transform:translateX(-50%);}@keyframes bounce{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}#inputsCustom,#inputsProteinBoost,#inputsBodyFat{max-width:400px;padding:20px;border:1px solid #f0f0f0;border-radius:10px;margin:0 auto;position:relative;}#inputsBodyFat{margin:0;}.kdbFocusRing{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;border-radius:10px;transition:box-shadow .3s ease;}.kdbSliderContainer{height:30px !important;}input[type="range"]{width:100% !important;-webkit-appearance:none;appearance:none;background:transparent;height:30px !important;position:relative;top:-31px !important;}input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px !important;height:22px !important;background:var(--primary);border-radius:50%;cursor:pointer;border:1px solid #fff;margin-top:0;}input[type="range"]:focus+.kdbFocusRing{box-shadow:0 4px 0 #2793e5;}input[type="range"]::-webkit-slider-thumb:hover{background:var(--secondary);}input[type="range"]::-moz-range-thumb{appearance:none;width:22px !important;height:22px !important;background:var(--primary);border-radius:50%;cursor:pointer;border:1px solid #fff;margin-top:0;}input[type="range"]::-moz-range-thumb:focus{background:var(--secondary);}input[type="range"]::-ms-thumb{appearance:none;width:22px !important;height:22px !important;background:var(--primary);border-radius:50%;cursor:pointer;border:1px solid #fff;margin-top:0;}input[type="range"]::-ms-thumb:focus{background:var(--secondary);}.kdbSliderTrack{position:relative;height:4px;background-color:var(--secondary);top:16px;border-radius:6px;opacity:.15;}.kdbSliderTicks{display:flex;justify-content:space-between;padding-left:11px;padding-right:11px;height:30px;}.kdbSliderTick{width:1px;height:30px;background-color:#aaa;}.kdbSliderTick.kdbSliderTickLeft{width:1px;margin-top:5px;height:18px;background-color:#0a0;}.kdbSliderTick.kdbSliderTickRight{width:1px;margin-top:5px;height:18px;background-color:#a00;}#customCalorieAdjustmentLabel,#proteinBoostPercentageLabel,#bodyFatPercentageLabel{font-weight:700;}.kdbGuide section{margin-top:2rem;margin-bottom:2rem;padding:15px 20px;background-color:#fafafa;border-radius:10px;}.kdbGuide li+li{margin-top:.5rem;}.kdbGuide h2{font-weight:600;font-size:1.5rem;margin-top:0;margin-bottom:1rem;padding-bottom:5px;border-bottom:1px dotted rgba(0,0,0,.5);}.kdbGuide h3{font-weight:600;font-size:1.25rem;margin-top:1.5rem;margin-bottom:.75rem;}.kdbGuide h4{font-weight:600;font-size:1.125rem;margin-top:1.25rem;margin-bottom:.5rem;}