.info-tooltip-container{position:relative;display:inline-block;margin-left:5px;cursor:help;vertical-align:middle}.info-tooltip-icon{background-color:#4A5568;color:#E2E8F0;padding:2px 6px;border-radius:50%;font-size:.7rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;min-width:16px;min-height:16px}.info-tooltip-text{visibility:hidden;width:250px;background-color:rgba(0,0,0,.8);color:#E2E8F0;text-align:center;padding:10px;border-radius:6px;position:absolute;z-index:100;opacity:0;transition:opacity .3s,visibility .3s;font-size:.85rem;line-height:1.4;box-shadow:0 2px 8px rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);pointer-events:none;white-space:normal}.info-tooltip-top{bottom:125%;left:50%;transform:translateX(-50%)}.info-tooltip-bottom{top:125%;left:50%;transform:translateX(-50%)}.info-tooltip-left{top:50%;right:125%;transform:translateY(-50%)}.info-tooltip-right{top:50%;left:125%;transform:translateY(-50%)}.info-tooltip-container:hover .info-tooltip-text{visibility:visible;opacity:1;pointer-events:auto}@media screen and (max-width:768px){.info-tooltip-text{width:200px;font-size:.8rem;padding:8px}.info-tooltip-left,.info-tooltip-right{bottom:125%;left:50%;right:auto;top:auto;transform:translateX(-50%)}}@media screen and (max-width:480px){.info-tooltip-text{width:180px;max-width:calc(100vw - 40px);left:50%;transform:translateX(-50%)}}.scenario-selector{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap;justify-content:center}.scenario-selector button{padding:8px 16px;border-radius:6px;background-color:rgba(0,0,0,.2);color:#E2E8F0;border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:all .2s}.scenario-selector button:hover{background-color:rgba(0,0,0,.3);border-color:rgba(255,255,255,.2)}.scenario-selector button.active{background-color:#a3e4d7;color:#1A202C;border-color:#a3e4d7}.summary-row{font-weight:700}.simulation-results{margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);animation:fadeIn .5s ease-in-out;overflow:hidden}.simulation-results.updating{animation:pulse 1s ease-in-out}@keyframes pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.simulation-description{text-align:center;color:#CBD5E0;margin-bottom:25px;font-size:1rem;line-height:1.5;max-width:800px;margin-left:auto;margin-right:auto;background-color:rgba(0,0,0,.2);padding:12px 20px;border-radius:8px}.simulation-scenario{margin:30px 0;padding:20px;background-color:rgba(0,0,0,.2);border-radius:12px;border:1px solid rgba(255,255,255,.1)}.simulation-scenario h3{text-align:center;margin-bottom:20px;color:#E2E8F0;font-size:1.5rem}.simulation-scenario h4{color:#E2E8F0;margin-bottom:15px;font-size:1.2rem}.distribution-charts{display:flex;flex-direction:row;gap:20px;margin-top:20px;flex-wrap:wrap;justify-content:center}.distribution-charts .chart-container{flex:1;min-width:300px}.simulation-scenario-selector button{padding:8px 16px;border-radius:6px;background-color:rgba(0,0,0,.2);color:#E2E8F0;border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:all .2s}.simulation-scenario-selector button:hover{background-color:rgba(0,0,0,.3);border-color:rgba(255,255,255,.2)}.simulation-scenario-selector button.active{background-color:#805AD5;color:white;border-color:#805AD5}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.simulation-results h2{color:#E2E8F0;margin-bottom:20px;text-align:center}.simulation-stats{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:30px}.stats-column{flex:1;min-width:300px;border-radius:12px;padding:20px}.stats-column h3{margin-top:0;color:#E2E8F0;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:10px;margin-bottom:15px}.stats-column p{margin:8px 0;display:flex;justify-content:space-between}.loading{color:#E2E8F0}.error,.loading{text-align:center;padding:2rem;font-size:1.2rem}.error{color:#FC8181;background:rgba(229,62,62,.1);border-radius:8px;border:1px solid rgba(229,62,62,.3);margin:2rem auto;max-width:80%}.section-title{font-size:1.5rem;font-weight:600;color:#E2E8F0;text-align:center;margin:20px 0;padding:10px;border-radius:8px;animation:fadeIn .5s ease-out}