.tweaks-panel {
  position: fixed;
  right: 24px;
  bottom: 24px;
  width: 320px;
  max-width: calc(100vw - 32px);
  background: var(--bg-elevated);
  border: 1px solid var(--line);
  border-radius: 14px;
  box-shadow: 0 30px 60px -30px rgba(0,0,0,0.25);
  font-family: var(--font-body);
  color: var(--ink);
  z-index: 9998;
  transform: translateY(12px);
  opacity: 0;
  pointer-events: none;
  transition: transform 350ms var(--ease), opacity 350ms var(--ease);
}
.tweaks-panel.is-open { opacity: 1; transform: none; pointer-events: auto; }
.tweaks-head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 16px;
  border-bottom: 1px solid var(--line);
}
.tweaks-title { font-size: 11px; letter-spacing: 0.15em; color: var(--ink-muted); }
.tweaks-close {
  width: 24px; height: 24px;
  font-size: 18px;
  border-radius: 999px;
  border: 1px solid var(--line);
  color: var(--ink-muted);
}
.tweaks-close:hover { color: var(--ink); border-color: var(--ink); }
.tweaks-body { padding: 16px; display: grid; gap: 14px; }
.tweaks-row { display: grid; gap: 8px; }
.tweaks-row label { font-size: 10px; letter-spacing: 0.15em; text-transform: uppercase; color: var(--ink-muted); }
.tweaks-seg {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  border: 1px solid var(--line);
  border-radius: 999px;
  overflow: hidden;
  background: var(--bg);
}
.tweaks-seg button {
  padding: 8px 10px;
  font-size: 12px;
  font-family: var(--font-body);
  color: var(--ink-muted);
  transition: background 200ms var(--ease), color 200ms var(--ease);
}
.tweaks-seg button:hover { color: var(--ink); }
.tweaks-seg button.is-on { background: var(--ink); color: var(--bg); }
.tweaks-foot {
  padding: 10px 16px;
  border-top: 1px solid var(--line);
  font-size: 10px;
  letter-spacing: 0.15em;
  color: var(--ink-subtle);
  text-transform: uppercase;
}
