/* Line Lab — interactive slope explorer (shared by audience.html and presenter.html) */
.lab-row{gap:2vw}
#lab{flex:0 0 57%;max-width:57%;height:100%;min-height:0;background:#fff;border:2px solid var(--blue);
     border-radius:14px;touch-action:none;user-select:none;-webkit-user-select:none}
#lab .pt{cursor:grab}
#lab .pt:active{cursor:grabbing}
#lab text{font-family:"Segoe UI",Calibri,Arial,sans-serif;paint-order:stroke;stroke:#fff;stroke-width:5px;stroke-linejoin:round}
.lab-grid{display:grid;grid-template-columns:auto 1fr;gap:.7vh 1.2vw;align-items:baseline}
.lab-grid .k{color:var(--gray);font-weight:700;font-size:clamp(12px,1.4vw,18px);text-transform:uppercase;letter-spacing:.03em}
.lab-grid .v{color:var(--navy);font-weight:800;font-size:clamp(16px,2.1vw,28px);font-variant-numeric:tabular-nums}
.lab-btns{display:flex;flex-wrap:wrap;gap:1vw}
.lab-btns button{background:var(--blue);color:#fff;border:0;border-radius:10px;padding:1.1vh 1.4vw;
  font:700 clamp(13px,1.5vw,19px) "Segoe UI",Calibri,Arial,sans-serif;cursor:pointer}
.lab-btns button.alt{background:#fff;color:var(--blue);border:2px solid var(--blue)}
.lab-btns button[aria-pressed="true"]{background:var(--orange);border-color:var(--orange);color:#fff}
.lab-hint{color:var(--gray);font-size:clamp(12px,1.4vw,18px)}
@media (max-width:760px){
  .lab-row{flex-direction:column}
  #lab{flex:1 1 auto;max-width:100%;width:100%}
}
