.calcMacros{background:linear-gradient(135deg,#fffffff2,#fffaf0e6);border:1px solid #f59e0b1a;border-radius:16px;padding:24px;box-shadow:0 4px 8px #c1b9b966}.calcMacros .calcMacros-head{justify-content:center;align-items:center;gap:16px;margin-bottom:32px;display:flex}.calcMacros .calcMacros-head span{color:#666}.calcMacros .calcMacros-head .calcMacros-head-icon{color:#fff;background:linear-gradient(135deg,#f59e0b,#b45309);border-radius:12px;justify-content:center;align-items:center;width:56px;height:56px;font-size:2rem;display:flex;box-shadow:0 4px 12px #f59e0b4d}.calcMacros .calcMacros-head .calcMacros-head-icon .svg-inline--fa{vertical-align:-.125em;height:1.3em;overflow:visible}@media (max-width:640px){.calcMacros .calcMacros-head .calcMacros-head-icon{width:48px;height:48px;font-size:1.6rem}}.calcMacros .calcMacros-head .calcMacros-head-title{color:#060d17;margin:0;font-size:1.6rem;font-weight:700}@media (max-width:840px){.calcMacros .calcMacros-head .calcMacros-head-title{font-size:1.4rem}}@media (max-width:640px){.calcMacros .calcMacros-head .calcMacros-head-title{font-size:1.2rem}}.calcMacros form label{color:#555;margin-bottom:12px;font-size:1.6rem;font-weight:600;display:block}.calcMacros form input,.calcMacros form select{color:#333;cursor:pointer;background:linear-gradient(135deg,#fffffff2,#fffaf0e6);border:2px solid #f59e0b33;border-radius:12px;width:100%;margin-bottom:20px;padding:14px 16px;font-family:inherit;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:block}@media (max-width:640px){.calcMacros form input,.calcMacros form select{padding:12px 14px;font-size:.95rem}}.calcMacros form input::placeholder,.calcMacros form select::placeholder{color:#999;font-weight:500}.calcMacros form input:focus,.calcMacros form select:focus{background:#fff;border-color:#f59e0b;outline:none;box-shadow:0 0 0 3px #f59e0b1a,0 8px 24px #f59e0b26}.calcMacros form input:hover:not(:focus),.calcMacros form select:hover:not(:focus){background:linear-gradient(135deg,#fffffffa,#fffaf0f2);border-color:#f59e0b66}.calcMacros form input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.calcMacros form input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.calcMacros form select::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.calcMacros form select::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.calcMacros form input[type=number],.calcMacros form select[type=number]{-moz-appearance:textfield}.calcMacros form select{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f59e0b' stroke-width='2'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 16px center;background-repeat:no-repeat;background-size:18px;padding-right:44px}.calcMacros form .btn-form{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f59e0b,#b45309);border:none;border-radius:12px;width:100%;margin-top:20px;padding:16px;font-size:1.1rem;font-weight:700;transition:all .3s;display:block;box-shadow:0 4px 12px #f59e0b4d}@media (max-width:640px){.calcMacros form .btn-form{padding:14px;font-size:1rem}}.calcMacros form .btn-form:hover{transform:translateY(-2px);box-shadow:0 12px 32px #f59e0b66}.calcMacros form .btn-form:active{transform:translateY(0)}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.results-container{margin-top:40px;animation:.5s ease-out slideInUp}@media (max-width:640px){.results-container{margin-top:30px}}.results-container .results-card{text-align:center;background:linear-gradient(135deg,#fffaf0cc,#ffffffe6);border:2px solid #f59e0b26;border-radius:16px;padding:32px 24px;box-shadow:0 8px 24px #00000014}@media (max-width:640px){.results-container .results-card{padding:24px 20px}}.results-container .results-label{color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-size:.9rem;font-weight:500}.results-container .results-value{-webkit-text-fill-color:#0000;background-position:0;background-size:100% 100%;-webkit-background-clip:text;background-clip:text;margin-bottom:12px;font-size:3.5rem;font-weight:800}@media (max-width:640px){.results-container .results-value{font-size:2.5rem}}.results-container .results-category{color:#060d17;font-size:1.3rem;font-weight:700}@media (max-width:640px){.results-container .results-category{font-size:1.1rem}}.macro-color-default{background-image:linear-gradient(135deg,#f59e0b,#b45309)}.macro-list{flex-direction:column;gap:12px;margin-top:24px;display:flex}.macro-item{background:#fff9;border-left:5px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;padding:14px 18px;transition:transform .2s;display:flex;box-shadow:0 2px 8px #0000000d}@media (max-width:640px){.macro-item{flex-wrap:wrap;gap:6px;padding:12px 14px}}.macro-item:hover{transform:translate(4px)}.macro-item .macro-item-label{color:#060d17;flex:1;font-size:1rem;font-weight:600}@media (max-width:640px){.macro-item .macro-item-label{flex-basis:100%;font-size:.9rem}}.macro-item .macro-item-range{color:#060d17;font-size:1.1rem;font-weight:800}.macro-item .macro-item-range span{color:#666;font-size:.75rem;font-weight:500}@media (max-width:640px){.macro-item .macro-item-range{font-size:1rem}}.macro-item .macro-item-percent{color:#666;text-align:right;min-width:44px;margin-left:16px;font-size:.9rem;font-weight:700}@media (max-width:640px){.macro-item .macro-item-percent{margin-left:0}}.macro-item.macro-protein{background:linear-gradient(135deg,#3b82f614,#fff9);border-left-color:#3b82f6}.macro-item.macro-fat{background:linear-gradient(135deg,#f59e0b14,#fff9);border-left-color:#f59e0b}.macro-item.macro-carbs{background:linear-gradient(135deg,#10b98114,#fff9);border-left-color:#10b981}.info-section-calc{color:#92400e;background:linear-gradient(135deg,#f59e0b14,#b4530914);border:1px solid #f59e0b33;border-radius:12px;gap:12px;margin-top:24px;padding:16px 20px;font-size:.95rem;line-height:1.6;display:flex}@media (max-width:640px){.info-section-calc{gap:10px;padding:14px 16px;font-size:.9rem}}.info-section-calc.macro-info .info-icon{color:#b45309;flex-shrink:0;align-items:flex-start;padding-top:2px;font-size:1.1rem;display:flex}.info-section-calc.macro-info .info-content{word-break:break-word;flex-grow:1;margin-bottom:16px}.info-section-calc.macro-info .info-content strong{margin-bottom:4px;font-weight:700;display:block}
