.elev-v232{border:1px solid rgba(166,232,44,.24);border-radius:16px;overflow:hidden;background:linear-gradient(160deg,rgba(16,39,31,.96),rgba(7,24,18,.98));box-shadow:0 16px 42px rgba(0,0,0,.18)}
.ep-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:14px 16px 3px}.ep-head>div{display:grid}.ep-head span{color:var(--lime);font-size:.58rem;font-weight:900;letter-spacing:.15em}.ep-head b{font-size:.82rem}.ep-head em{font-style:normal;color:var(--muted);font-size:.64rem}
.ep-canvas{position:relative;padding:0 8px}.elev-profile-v232{display:block;width:100%;height:auto;min-height:210px;max-height:290px;overflow:visible}.ep-grid{stroke:rgba(255,255,255,.105);stroke-width:1}.ep-grid-v{stroke-dasharray:3 6;opacity:.65}.ep-axis-x,.ep-axis-y{fill:var(--muted);font:600 10px system-ui,sans-serif}.ep-area{pointer-events:none}.ep-line{fill:none;stroke:#a6e82c;stroke-width:3;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 5px rgba(166,232,44,.33))}.ep-hit{fill:transparent;cursor:crosshair;pointer-events:all;touch-action:pan-y}.ep-focus-line{stroke:#eefbe9;stroke-width:1.2;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.ep-focus-halo{fill:rgba(166,232,44,.2);stroke:none}.ep-focus-dot{fill:#a6e82c;stroke:#07160f;stroke-width:2.5;vector-effect:non-scaling-stroke}
.ep-tooltip{position:absolute;top:16px;transform:translateX(-50%);display:grid;min-width:86px;padding:7px 9px;border-radius:9px;border:1px solid rgba(166,232,44,.38);background:rgba(3,16,10,.92);box-shadow:0 10px 28px rgba(0,0,0,.3);pointer-events:none;text-align:center}.ep-tooltip[hidden]{display:none}.ep-tooltip b{color:#eefbe9;font-size:.77rem}.ep-tooltip span{color:#a6e82c;font-size:.65rem;font-weight:800}
.ep-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.08)}.ep-stats>span{display:grid;padding:10px 13px;border-right:1px solid rgba(255,255,255,.08)}.ep-stats>span:last-child{border-right:0}.ep-stats small{color:var(--muted);font-size:.58rem}.ep-stats b{font-size:.75rem}
@media(max-width:680px){.ep-head{align-items:flex-start;flex-direction:column}.ep-head em{display:none}.elev-profile-v232{min-height:180px}.ep-stats{grid-template-columns:1fr 1fr}.ep-stats>span:nth-child(2){border-right:0}.ep-stats>span:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.08)}}
