.drawer-simulator-body {
  display: grid;
  gap: 16px;
}

.sim-group {
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
}

.sim-label {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
  font-size: 0.68rem;
}

.sim-label-name {
  color: var(--text-2);
  font-weight: 300;
}

.sim-label-value {
  font-weight: 500;
  color: var(--text-1);
  font-variant-numeric: tabular-nums;
}

.sim-slider {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 3px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 2px;
  outline: none;
  transition: background 0.2s ease;
}

.sim-slider:hover {
  background: rgba(255, 255, 255, 0.12);
}

.sim-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--accent);
  cursor: pointer;
  border: 2px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 2px 8px rgba(200, 155, 123, 0.3);
  transition: all 0.15s ease;
}

.sim-slider::-webkit-slider-thumb:hover {
  transform: scale(1.15);
  box-shadow: 0 2px 14px rgba(200, 155, 123, 0.5);
}

.sim-slider::-moz-range-thumb {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--accent);
  cursor: pointer;
  border: 2px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 2px 8px rgba(200, 155, 123, 0.3);
}

.sim-weather-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
}

.sim-weather-btn {
  padding: 8px 6px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.03);
  color: var(--text-2);
  font-family: var(--font-b);
  font-size: 0.6rem;
  cursor: pointer;
  text-align: center;
  transition: all 0.2s ease;
  letter-spacing: 0.3px;
}

.sim-weather-btn:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--text-1);
  border-color: var(--glass-hl);
}

.sim-weather-btn.active {
  background: var(--accent-soft);
  border-color: rgba(200, 155, 123, 0.4);
  color: var(--accent);
  font-weight: 500;
  box-shadow: 0 0 10px rgba(200, 155, 123, 0.1);
}

@media (max-width: 768px) {
  .drawer-simulator-body {
    gap: 12px;
  }

  .sim-group {
    padding: 12px 14px;
  }
}
