.calcTimeline{background:linear-gradient(135deg,#fffffff2,#f0fdfae6);border:1px solid #0d94881a;border-radius:16px;padding:24px;box-shadow:0 4px 8px #c1b9b966}.calcTimeline .calcTimeline-head{justify-content:center;align-items:center;gap:16px;margin-bottom:32px;display:flex}.calcTimeline .calcTimeline-head span{color:#666}.calcTimeline .calcTimeline-head .calcTimeline-head-icon{color:#fff;background:linear-gradient(135deg,#14b8a6,#0f766e);border-radius:12px;justify-content:center;align-items:center;width:56px;height:56px;font-size:2rem;display:flex;box-shadow:0 4px 12px #0d94884d}.calcTimeline .calcTimeline-head .calcTimeline-head-icon .svg-inline--fa{vertical-align:-.125em;height:1.3em;overflow:visible}@media (max-width:640px){.calcTimeline .calcTimeline-head .calcTimeline-head-icon{width:48px;height:48px;font-size:1.6rem}}.calcTimeline .calcTimeline-head .calcTimeline-head-title{color:#060d17;margin:0;font-size:1.6rem;font-weight:700}@media (max-width:840px){.calcTimeline .calcTimeline-head .calcTimeline-head-title{font-size:1.4rem}}@media (max-width:640px){.calcTimeline .calcTimeline-head .calcTimeline-head-title{font-size:1.2rem}}.calcTimeline form label{color:#555;margin-bottom:12px;font-size:1.6rem;font-weight:600;display:block}.calcTimeline form input,.calcTimeline form select{color:#333;cursor:pointer;background:linear-gradient(135deg,#fffffff2,#f0fdfae6);border:2px solid #0d948833;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){.calcTimeline form input,.calcTimeline form select{padding:12px 14px;font-size:.95rem}}.calcTimeline form input::placeholder,.calcTimeline form select::placeholder{color:#999;font-weight:500}.calcTimeline form input:focus,.calcTimeline form select:focus{background:#fff;border-color:#0d9488;outline:none;box-shadow:0 0 0 3px #0d94881a,0 8px 24px #0d948826}.calcTimeline form input:hover:not(:focus),.calcTimeline form select:hover:not(:focus){background:linear-gradient(135deg,#fffffffa,#f0fdfaf2);border-color:#0d948866}.calcTimeline form input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.calcTimeline form input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.calcTimeline form select::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.calcTimeline form select::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.calcTimeline form input[type=number],.calcTimeline form select[type=number]{-moz-appearance:textfield}.calcTimeline 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='%230d9488' 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}.calcTimeline form .sex{gap:12px;margin-bottom:20px;display:flex}.calcTimeline form .sex .sex-btn{color:#555;cursor:pointer;background:#fff;border:2px solid #0d948833;border-radius:12px;flex:1;padding:12px 16px;font-size:.95rem;font-weight:600;transition:all .25s}.calcTimeline form .sex .sex-btn.sex-activ{color:#fff;background:linear-gradient(135deg,#14b8a6,#0f766e);border-color:#0000;box-shadow:0 4px 12px #0d94884d}.calcTimeline form .sex .sex-btn.sex-noactiv:hover{border-color:#0d948866}.calcTimeline form .toggle-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.calcTimeline form .toggle-row label{margin-bottom:0;font-size:1rem}.calcTimeline form .toggle-row .toggle-switch{cursor:pointer;flex-shrink:0;width:48px;height:28px;display:inline-block;position:relative}.calcTimeline form .toggle-row .toggle-switch input{display:none}.calcTimeline form .toggle-row .toggle-switch .toggle-slider{background:#0d948833;border-radius:999px;transition:all .25s;position:absolute;inset:0}.calcTimeline form .toggle-row .toggle-switch .toggle-slider:before{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:all .25s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0003}.calcTimeline form .toggle-row .toggle-switch input:checked+.toggle-slider{background:linear-gradient(135deg,#14b8a6,#0f766e)}.calcTimeline form .toggle-row .toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.calcTimeline form .btn-form{color:#fff;cursor:pointer;background:linear-gradient(135deg,#14b8a6,#0f766e);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 #0d94884d}@media (max-width:640px){.calcTimeline form .btn-form{padding:14px;font-size:1rem}}.calcTimeline form .btn-form:hover{transform:translateY(-2px);box-shadow:0 12px 32px #0d948866}.calcTimeline form .btn-form:active{transform:translateY(0)}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.calcTimeline .results-container{margin-top:40px;animation:.5s ease-out slideInUp}@media (max-width:640px){.calcTimeline .results-container{margin-top:30px}}.calcTimeline .results-container .results-card{text-align:center;background:linear-gradient(135deg,#f0fdfacc,#ffffffe6);border:2px solid #0d948826;border-radius:16px;padding:32px 24px;box-shadow:0 8px 24px #00000014}@media (max-width:640px){.calcTimeline .results-container .results-card{padding:24px 20px}}.calcTimeline .results-container .results-label{color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-size:.9rem;font-weight:500}.calcTimeline .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:3rem;font-weight:800}@media (max-width:640px){.calcTimeline .results-container .results-value{font-size:2.2rem}}.calcTimeline .results-container .results-category{color:#060d17;font-size:1.1rem;font-weight:700}@media (max-width:640px){.calcTimeline .results-container .results-category{font-size:1rem}}.timeline-color-default{background-image:linear-gradient(135deg,#14b8a6,#0f766e)}.stat-list{flex-direction:column;gap:12px;margin-top:24px;display:flex}.stat-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){.stat-item{flex-wrap:wrap;gap:6px;padding:12px 14px}}.stat-item:hover{transform:translate(4px)}.stat-item .stat-item-label{color:#060d17;flex:1;font-size:1rem;font-weight:600}@media (max-width:640px){.stat-item .stat-item-label{flex-basis:100%;font-size:.9rem}}.stat-item .stat-item-value{color:#060d17;white-space:nowrap;font-size:1.1rem;font-weight:800}.stat-item .stat-item-value span{color:#666;font-size:.75rem;font-weight:500}@media (max-width:640px){.stat-item .stat-item-value{font-size:1rem}}.stat-item.stat-maintenance{background:linear-gradient(135deg,#0d948814,#fff9);border-left-color:#14b8a6}.stat-item.stat-deficit{background:linear-gradient(135deg,#f59e0b14,#fff9);border-left-color:#f59e0b}.stat-item.stat-target{background:linear-gradient(135deg,#3b82f614,#fff9);border-left-color:#3b82f6}.stat-item.stat-pace{background:linear-gradient(135deg,#0f766e14,#fff9);border-left-color:#0f766e}.timeline-alert{color:#991b1b;background:linear-gradient(135deg,#dc262614,#dc26260a);border:1px solid #dc26264d;border-radius:12px;gap:12px;margin-top:20px;padding:16px 20px;font-size:.95rem;line-height:1.6;display:flex}@media (max-width:640px){.timeline-alert{gap:10px;padding:14px 16px;font-size:.9rem}}.timeline-alert .alert-icon{color:#dc2626;flex-shrink:0;margin-top:2px;font-size:1.1rem}.timeline-alert .alert-content{flex-grow:1}.timeline-alert .alert-content strong{margin-bottom:4px;font-weight:700;display:block}.info-section-calc{color:#0f4c46;background:linear-gradient(135deg,#0d948814,#0f766e14);border:1px solid #0d948833;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.timeline-info .info-icon{color:#0f766e;flex-shrink:0;align-items:flex-start;padding-top:2px;font-size:1.1rem;display:flex}.info-section-calc.timeline-info .info-content{word-break:break-word;flex-grow:1}.info-section-calc.timeline-info .info-content strong{margin-bottom:4px;font-weight:700;display:block}
