.ekg-shell { max-width: 1240px; }
.ekg-paper-wrap { overflow-x: auto; border: 1px solid var(--bs-border-color); border-radius: 1rem; background: #fffafa; box-shadow: 0 .5rem 1.5rem rgba(0,0,0,.08); }
.ekg-paper { display: block; touch-action: none; }
.ekg-measurements { display: grid; grid-template-columns: repeat(auto-fit,minmax(120px,1fr)); gap: .65rem; }
.ekg-measurements > div { padding: .65rem .8rem; border: 1px solid var(--bs-border-color); border-radius: .75rem; background: var(--bs-body-bg); }
.ekg-measurements span { display: block; color: var(--bs-secondary-color); font-size: .75rem; }
.ekg-measurements strong { font-variant-numeric: tabular-nums; }
.ekg-controls { max-height: 78vh; overflow-y: auto; }
.ekg-card { transition: transform .15s ease, box-shadow .15s ease; }
.ekg-card:hover { transform: translateY(-2px); box-shadow: 0 .5rem 1rem rgba(0,0,0,.08); }
.ekg-findings li { margin-bottom: .35rem; }
.ekg-guide article h2 { margin-top: 2.25rem; font-size: 1.45rem; }
.ekg-guide article h3 { margin-top: 1.5rem; font-size: 1.15rem; }
.ekg-guide article table { width: 100%; margin: 1rem 0 1.5rem; border-collapse: collapse; font-size: .92rem; }
.ekg-guide article th, .ekg-guide article td { padding: .5rem .65rem; border: 1px solid var(--bs-border-color); vertical-align: top; }
.ekg-guide article thead th { background: var(--bs-tertiary-bg); }
.ekg-pearl { margin: 1.25rem 0; padding: .85rem 1.1rem; border-left: 4px solid var(--bs-danger); border-radius: .5rem; background: var(--bs-tertiary-bg); }
@media print {
  @page { size: landscape; margin: 5mm; }
  body > *:not(main), .no-print { display: none !important; }
  .ekg-paper-wrap { overflow: visible; border: 0; box-shadow: none; }
  .ekg-paper { width: 250mm !important; height: auto !important; }
}

