/* Pet Vitals Lab — dev-only debug panel, overlays on real PetSurface */

.pvl__toggle {
  position: fixed;
  bottom: 12px;
  left: 12px;
  z-index: 99999;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid rgba(255, 120, 80, 0.6);
  background: rgba(30, 30, 40, 0.85);
  color: #ff8060;
  font: bold 11px/1 monospace;
  cursor: pointer;
  backdrop-filter: blur(6px);
}

.pvl {
  position: fixed;
  bottom: 12px;
  left: 12px;
  z-index: 99999;
  width: 300px;
  background: rgba(24, 24, 32, 0.94);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  padding: 12px;
  font: 12px/1.5 -apple-system, sans-serif;
  color: #ddd;
  backdrop-filter: blur(12px);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5);
}

.pvl__header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}

.pvl__title {
  font-weight: 600;
  font-size: 13px;
  color: #ff8060;
  flex: 1;
}

.pvl__enabled-toggle {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 10px;
  color: #888;
  cursor: pointer;
}

.pvl__enabled-toggle input {
  accent-color: #ff8060;
}

.pvl__close {
  background: none;
  border: none;
  color: #666;
  font-size: 14px;
  cursor: pointer;
  padding: 2px 4px;
}

.pvl__controls {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 10px;
}

.pvl__label {
  display: flex;
  flex-direction: column;
  gap: 2px;
  font-size: 11px;
  color: #aaa;
}

.pvl__label strong {
  color: #eee;
}

.pvl__slider {
  width: 100%;
  height: 4px;
  accent-color: #ff8060;
}

.pvl__select {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 6px;
  color: #ddd;
  padding: 4px 8px;
  font-size: 11px;
}

.pvl__tier-tag {
  font-size: 10px;
  color: #ff8060;
}

.pvl__presets {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-bottom: 8px;
}

.pvl__preset {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 6px;
  color: #bbb;
  font-size: 10px;
  padding: 3px 8px;
  cursor: pointer;
}

.pvl__preset:hover {
  background: rgba(255, 128, 96, 0.15);
  border-color: rgba(255, 128, 96, 0.3);
  color: #ff8060;
}

.pvl__hint {
  font-size: 9px;
  color: #555;
  line-height: 1.4;
}
