.wave-layout{grid-template-columns:215px minmax(0,1fr) 280px}.wave-scene-wrap{position:relative;background:#fbfdf9;aspect-ratio:5/3}.wave-scene-wrap>svg{display:block;width:100%;height:100%;touch-action:none;user-select:none}.wave-scene-wrap svg text{font-family:inherit;font-size:16px}.wave-scene-wrap .wave-subtitle{font-size:21px;font-weight:600}.wave-scene-wrap .wave-equation{font-size:20px;fill:#537c55}.wave-scene-wrap .wave-tick,#wave-chart .wave-tick{font-size:14px;fill:#71856a}.wave-model-note{padding:11px 16px 14px;font-size:11px;line-height:1.8;color:#7b8e72;border-top:1px solid #e8eee3}.wave-model-note:empty{display:none}.wave-relations{margin-top:18px;padding-top:15px;border-top:1px solid var(--line);font-size:12px;color:#607858;line-height:2}.wave-relations p+p{margin-top:9px}.wave-relations .button{margin-top:15px}.wave-timeline{display:flex;align-items:center;gap:12px;padding:14px 16px;font-size:11px;color:#74866c;border-top:1px solid var(--line)}.wave-timeline input{flex:1;min-width:50px;accent-color:#428553}.wave-timeline output{min-width:65px;text-align:right;font-variant-numeric:tabular-nums}#wave-chart{display:block;width:100%;height:auto;min-height:250px;border:1px solid #e4ebdf;border-radius:10px}#wave-scene [data-probe]{cursor:ns-resize}.wave-lab .metric strong{font-size:17px}.wave-lab .settings details{margin-top:18px}.wave-lab .settings summary{font-weight:650}.wave-lab .key{flex-wrap:wrap;gap:12px}.wave-lab .top-nav{flex-wrap:wrap}.wave-lab .preset-buttons{display:flex;flex-wrap:wrap;gap:6px;margin-top:15px}.wave-lab .preset-buttons .button{padding:7px 9px;font-size:11px}
@media(min-width:1450px){.wave-layout{grid-template-columns:235px minmax(0,1fr) 300px}}
@media(max-width:1100px){.wave-layout{grid-template-columns:185px minmax(0,1fr) 235px;gap:10px}.wave-scene-wrap{min-height:330px}.wave-lab .metric strong{font-size:15px}.wave-scene-wrap .wave-subtitle{font-size:23px}}
@media(max-width:850px){.wave-layout{grid-template-columns:190px minmax(0,1fr)}.wave-lab .inspector{grid-column:1/-1}.wave-lab .inspector .metric-grid{grid-template-columns:repeat(4,1fr)}.wave-relations{display:flex;gap:20px;flex-wrap:wrap}.wave-scene-wrap{min-height:300px}}
@media(max-width:600px){.wave-layout{display:flex;flex-direction:column}.wave-lab .settings,.wave-lab .center,.wave-lab .inspector{width:100%}.wave-lab .inspector .metric-grid{grid-template-columns:repeat(2,1fr)}.wave-scene-wrap{min-height:280px}.wave-lab .lab-tabs button{padding:10px}.wave-timeline{gap:8px}#wave-chart{min-height:220px}.wave-lab .settings>details>div,.wave-lab .settings .wave-settings-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:15px}}

.wave-scene-wrap>svg{fill:#55714f}

.path-observation{display:grid;gap:7px;width:100%;margin:14px 0 4px;padding:10px 12px;border:1px solid #dce2e5;border-radius:8px;background:#f5f7f8;color:#68757e;text-align:left;font:inherit;font-size:12px;cursor:pointer}
.path-observation.is-on{border-color:#94c4a8;background:#edf7f0;color:#287e50}
.path-observation:focus-visible{outline:2px solid #2b965d;outline-offset:3px}
.observation-indicator{display:flex;align-items:center;gap:9px}
.observation-indicator svg{width:30px;height:22px;flex:none}
.observation-indicator strong{font-size:12px;letter-spacing:.04em}
