.chart-viewer-container{max-width:1200px;margin:0 auto;padding:2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.chart-header{text-align:center;margin-bottom:2rem}.chart-header h2{margin:0 0 .5rem;color:#2c3e50;font-size:2rem}.chart-counter{color:#7f8c8d;font-size:.9rem;margin:0}.chart-wrapper{display:flex;align-items:center;gap:1rem;background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 6px #0000001a}.chart-container{flex:1;height:400px;position:relative}.chart-description{margin-top:1.5rem;padding:1rem;background:#f8f9fa;border-radius:8px;text-align:center}.chart-description p{margin:0;color:#495057;line-height:1.6}.nav-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;width:50px;height:50px;border-radius:50%;font-size:1.5rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000026;flex-shrink:0}.nav-button:hover{transform:scale(1.1);box-shadow:0 4px 12px #0003}.nav-button:active{transform:scale(.95)}.nav-button:focus{outline:2px solid #667eea;outline-offset:2px}.nav-button-left{margin-right:.5rem}.nav-button-right{margin-left:.5rem}.loading,.error{text-align:center;padding:2rem;font-size:1.2rem}.loading{color:#667eea}.error{color:#e74c3c}@media (max-width: 768px){.chart-viewer-container{padding:1rem}.chart-wrapper{flex-direction:column;padding:1rem}.chart-container{height:300px;width:100%}.nav-button{width:60px;height:60px;font-size:2rem}.nav-button-left,.nav-button-right{margin:0}.chart-wrapper{gap:1.5rem}.chart-header h2{font-size:1.5rem}}.App{width:100%;min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:1rem}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#000000de;background-color:#f5f7fa;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}#root{width:100%;min-height:100vh}
