@media(max-width:768px){.container{padding:0 15px}.header .container{flex-direction:column;gap:1rem}.nav{gap:1rem}.input-grid{grid-template-columns:1fr}.results-grid{grid-template-columns:1fr;gap:1rem}.charts-section{grid-template-columns:1fr;gap:1rem}.region-buttons{justify-content:center}.region-btn{flex:1;min-width:80px}}@media(max-width:480px){.main{padding:1rem 0}.region-selector,.input-section,.result-card,.chart-container{padding:1rem;margin-bottom:1rem}.logo{font-size:1.25rem}.nav{width:100%;justify-content:center}.nav-link{padding:.5rem .75rem;font-size:.9rem}.region-buttons{flex-direction:column;gap:.5rem}.region-btn{width:100%;padding:1rem}.input-group label{font-size:.9rem}.input-group input{padding:1rem;font-size:1rem}.results-table{font-size:.875rem}.results-table th,.results-table td{padding:.5rem}.summary-item{padding:1rem 0}.summary-item .label,.summary-item .value{font-size:.9rem}.summary-item.highlight .value{font-size:1.1rem}.chart-container canvas{max-height:250px}.footer{padding:1rem 0;font-size:.875rem}.footer p{font-size:.875rem}.footer script,.footer #LA-DATA-WIDGET,.footer span,.footer a{font-size:.875rem!important}}@media(max-width:320px){.container{padding:0 10px}.region-selector,.input-section,.result-card,.chart-container{padding:.75rem}.logo{font-size:1.1rem}.nav-link{padding:.4rem .6rem;font-size:.8rem}.results-table{font-size:.8rem}.summary-item .label,.summary-item .value{font-size:.85rem}}@media(max-height:500px) and (orientation:landscape){.main{padding:.5rem 0}.region-selector,.input-section,.result-card,.chart-container{padding:1rem;margin-bottom:.5rem}.charts-section{grid-template-columns:1fr 1fr}.chart-container canvas{max-height:200px}}@media(hover:none) and (pointer:coarse){.region-btn,.nav-link{min-height:44px;display:flex;align-items:center;justify-content:center}.input-group input{min-height:44px}.region-btn{padding:1rem 1.5rem}.result-card:hover{transform:none;box-shadow:0 1px 3px rgba(0,0,0,0.1)}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.results-table,.summary-item{border-width:.5px}}@media print{.header,.footer,.nav{display:none}.main{padding:0}.result-card,.chart-container{box-shadow:none;border:1px solid #e5e7eb;break-inside:avoid}.charts-section{grid-template-columns:1fr}body{background:white}}