
/* PPGLab - Miznee dark styling (GlucoSolo2-like) */
.ppglab-root{
  max-width: 760px;
  margin: 0 auto;
  background: #0f1413;
  border: 1px solid rgba(155,230,193,0.18);
  border-radius: 14px;
  padding: 16px;
  color: #eaf6f0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

.ppglab-header{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
.ppglab-title{
  font-size:22px;
  font-weight:700;
  color:#9be6c1;
  letter-spacing:0.2px;
}
.ppglab-subtitle{
  font-size:12px;
  color: rgba(234,246,240,0.75);
}

.ppglab-stage{
  position:relative;
  border-radius: 12px;
  overflow:hidden;
  border: 1px solid rgba(155,230,193,0.14);
  background:#060807;
}
.ppglab-video{
  width:100%;
  height:auto;
  display:block;
}
.ppglab-canvas{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  pointer-events:none;
}

.ppglab-row{
  margin-top:12px;
}

.ppglab-row-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.ppglab-row-controls{
  display:grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap:10px;
}

.ppglab-field{
  display:flex;
  flex-direction:column;
  gap:6px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(155,230,193,0.10);
  border-radius: 10px;
  padding: 10px;
}
.ppglab-field label{
  font-size:12px;
  color: rgba(234,246,240,0.78);
}
.ppglab-field select,
.ppglab-field input[type="range"]{
  width:100%;
}

.ppglab-btn{
  background:#1c4f42;
  color:#eaf6f0;
  border:1px solid rgba(155,230,193,0.18);
  border-radius:10px;
  padding:10px 14px;
  cursor:pointer;
}
.ppglab-btn:hover{ filter: brightness(1.08); }
.ppglab-btn:active{ transform: translateY(1px); }

.ppglab-btn-primary{
  background:#1f6a55;
}
.ppglab-btn-danger{
  background:#5a1d1d;
  border-color: rgba(255,120,120,0.25);
}

.ppglab-readouts{
  display:grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap:10px;
}
.ppglab-kpi{
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(155,230,193,0.10);
  border-radius: 12px;
  padding: 12px;
}
.ppglab-kpi-wide{ grid-column: 1 / -1; }
.ppglab-kpi-label{
  font-size:12px;
  color: rgba(234,246,240,0.75);
}
.ppglab-kpi-value{
  margin-top:4px;
  font-size:18px;
  font-weight:700;
  color:#eaf6f0;
}

.ppglab-calib{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
}
.ppglab-input{
  flex: 1 1 220px;
  background:#0b0f0e;
  color:#eaf6f0;
  border:1px solid rgba(155,230,193,0.18);
  border-radius:10px;
  padding:10px 12px;
  outline:none;
}
.ppglab-input::placeholder{ color: rgba(234,246,240,0.45); }

.ppglab-graph{
  width:100%;
  height:auto;
  background:#060807;
  border: 1px solid rgba(155,230,193,0.14);
  border-radius: 12px;
  display:block;
}

.ppglab-foot{
  margin-top:10px;
  font-size:12px;
  color: rgba(234,246,240,0.75);
}

@media (max-width: 720px){
  .ppglab-row-controls{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ppglab-readouts{ grid-template-columns: 1fr; }
}
