.main-layout{grid-template-columns:45% 1fr}#input-section{background:var(--surface-color);border-radius:var(--border-radius);padding:1.25rem;box-shadow:var(--shadow-md);margin-bottom:1rem;border:1px solid var(--border-color);display:flex;flex-direction:column;height:fit-content}#results-section{background:var(--surface-color);border-radius:var(--border-radius);padding:1.25rem;box-shadow:var(--shadow-md);border:1px solid var(--border-color);position:relative}.column{min-width:0;display:flex;flex-direction:column;gap:1rem}.input-group{display:flex;flex-direction:column;margin-bottom:1rem}.input-group label{font-weight:var(--font-weight-medium);font-size:.9rem;color:var(--text-primary);margin-bottom:.5rem;display:flex;align-items:center}.slider-container{display:flex;align-items:center;gap:.75rem;background:var(--surface-muted);padding:.75rem;border-radius:var(--border-radius-small);border:1px solid var(--border-color)}#input-section h3{font-size:1rem;font-weight:var(--font-weight-bold);margin:.5rem 0 .25rem}#input-section p{font-size:var(--font-size-small)}#results-overlay h3{margin:0 0 1rem;font-size:1.1rem;color:var(--text-primary);font-weight:var(--font-weight-bold)}.results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.result-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:var(--surface-muted);border-radius:var(--border-radius-small);border:1px solid var(--border-color);font-size:var(--font-size-small)}.result-item .label{font-weight:var(--font-weight-medium);color:var(--text-secondary)}.result-item span:last-child{font-weight:var(--font-weight-bold);color:var(--text-primary)}#visualization-section{background:var(--surface-color);text-align:center;position:relative;height:fit-content}.graphs-container{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:100%}.graph{width:100%;height:400px;max-height:400px;border:2px solid var(--border-color);border-radius:var(--border-radius);background:var(--surface-color);box-shadow:var(--shadow-sm);overflow:hidden}@media(max-width:1024px){.graphs-container{gap:1rem}.graph{height:350px;max-height:350px}}@media(max-width:768px){.results-grid{grid-template-columns:repeat(3,1fr);gap:.4rem}.result-item{padding:.4rem;font-size:.8rem}.slider-container{padding:.6rem;gap:.5rem}.graph{height:300px;max-height:300px}}@media(max-width:640px){.results-grid{grid-template-columns:repeat(2,1fr)}.graph{height:250px;max-height:250px}}
