.ecg-simulator{display:flex;flex-direction:column;gap:16px;padding:24px;max-width:1400px;margin:0 auto;font-family:Inter,system-ui,-apple-system,sans-serif;background-color:#090e17;border-radius:24px;border:1px solid #1e293b;color:#f8fafc;box-shadow:0 25px 60px -15px rgba(0,0,0,.7)}.ecg-title{color:#fbbf24;font-weight:700;letter-spacing:-.01em;font-size:1.5rem}.ecg-subtitle{color:#94a3b8;font-size:.85rem;letter-spacing:.05em;text-transform:uppercase}.ecg-panel{background-color:#0e1524;border:1px solid #1b253b;border-radius:16px;box-shadow:0 4px 25px rgba(0,0,0,.4)}.ecg-heart{width:100%;max-height:480px;aspect-ratio:1.15/1;background-color:#060a12;border-radius:16px;display:flex;align-items:center;justify-content:center;padding:16px;box-shadow:inset 0 0 35px rgba(0,0,0,.8);--his-width:6px;--bundle-width:4px;--fascicle-width:2.6px;--purkinje-width:1.5px}.ecg-heart__svg{width:auto;height:100%;max-height:460px}.ecg-heart__chamber{stroke:#1e293b;stroke-width:1.5;fill:rgba(14,21,36,.6);transition:all .3s cubic-bezier(.4,0,.2,1)}.ecg-heart__chamber--atrium,.ecg-heart__chamber--ventricle{stroke:#2e3b52}.ecg-heart__chamber--active{stroke:#fbbf24;fill:rgba(251,191,36,.05)}.ecg-heart__chamber--mechanical{fill:rgba(185,28,28,.28)!important;stroke:#f43f5e!important;filter:url(#neon-glow)}.ecg-heart__septum{stroke:#1b253b;stroke-width:1.5;stroke-dasharray:2 4}.ecg-heart__chamber-label{font-size:13px;fill:#64748b;font-weight:700;text-anchor:middle;pointer-events:none;font-family:Inter,sans-serif;letter-spacing:.1em}.ecg-heart__node{stroke-width:2.5;transition:all .2s cubic-bezier(.4,0,.2,1)}.ecg-heart__node--sa{fill:#0ea5e9;stroke:#38bdf8}.ecg-heart__node--av{fill:#f59e0b;stroke:#fbbf24}.ecg-heart__node--active{filter:url(#neon-glow)}.ecg-heart__node-label{font-size:11px;fill:#94a3b8;font-weight:700;font-family:monospace}.ecg-heart__pathway{fill:none;stroke:#2d3b55;stroke-width:var(--purkinje-width);stroke-linecap:round;transition:all .2s ease}.ecg-heart__pathway--bachmann,.ecg-heart__pathway--internodal{stroke:#334466;stroke-width:var(--fascicle-width)}.ecg-heart__pathway--his{stroke:#3b4f73;stroke-width:var(--his-width);transition:none}.ecg-heart__pathway--bundle{stroke:#334466;stroke-width:var(--bundle-width)}.ecg-heart__pathway--fascicle{stroke:#334466;stroke-width:var(--fascicle-width)}.ecg-heart__pathway--purkinje{stroke:#2a3850;stroke-width:var(--purkinje-width)}.ecg-heart__pathway--active{stroke:#ffdf4d!important;stroke-width:calc(1.8 * var(--purkinje-width));filter:drop-shadow(0 0 12px #ffdf4d) drop-shadow(0 0 5px #fbbf24) drop-shadow(0 0 2px #ffffff)}.ecg-heart__pathway--bachmann.ecg-heart__pathway--active,.ecg-heart__pathway--internodal.ecg-heart__pathway--active{stroke-width:calc(1.8 * var(--fascicle-width))!important}.ecg-heart__pathway--his.ecg-heart__pathway--active{stroke-width:calc(1.8 * var(--his-width))!important}.ecg-heart__pathway--bundle.ecg-heart__pathway--active{stroke-width:calc(1.8 * var(--bundle-width))!important}.ecg-heart__pathway--fascicle.ecg-heart__pathway--active{stroke-width:calc(1.8 * var(--fascicle-width))!important}.ecg-heart__charge{fill:none;stroke:#ffffff;stroke-width:4;stroke-linecap:round;stroke-dasharray:10 100;pointer-events:none}.ecg-controls__btn{padding:10px 20px;font-size:.9rem;font-weight:700;border-radius:10px;text-transform:uppercase;letter-spacing:.05em;transition:all .2s ease-in-out}.ecg-controls__btn--play{border:1px solid #10b981;color:#10b981;background:rgba(16,185,129,.05)}.ecg-controls__btn--play:hover:not(:disabled){background:rgba(16,185,129,.15);box-shadow:0 0 15px rgba(16,185,129,.3)}.ecg-controls__btn--pause{border:1px solid #f59e0b;color:#f59e0b;background:rgba(245,158,11,.05)}.ecg-controls__btn--pause:hover:not(:disabled){background:rgba(245,158,11,.15);box-shadow:0 0 15px rgba(245,158,11,.3)}.ecg-controls__btn--reset{border:1px solid #475569;color:#94a3b8;background:rgba(71,85,105,.05)}.ecg-controls__btn--reset:hover:not(:disabled){background:rgba(71,85,105,.15)}