/* ============================================
   TWEAKS panel
   ============================================ */
.tweaks {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 90;
  width: 320px;
  background: var(--ink-900);
  color: var(--paper);
  border-radius: var(--radius-md);
  box-shadow: 0 30px 60px -20px rgba(0,0,0,.5), 0 0 0 1px rgba(255,255,255,.08);
  padding: 14px 16px 16px;
  font-family: var(--font-body);
  font-size: 13px;
  animation: tweaksIn var(--dur-med) var(--ease-out);
}
@keyframes tweaksIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }

.tweaks__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 10px;
  margin-bottom: 12px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  font-family: var(--font-mono);
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 11px;
  color: rgba(255,255,255,.7);
}
.tweaks__close { color: rgba(255,255,255,.5); font-size: 18px; line-height: 1; }
.tweaks__close:hover { color: white; }

.tweaks__group { margin-bottom: 14px; }
.tweaks__label {
  display: block;
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(255,255,255,.5);
  margin-bottom: 6px;
}
.tweaks__options { display: flex; flex-wrap: wrap; gap: 4px; }
.tweaks__options button {
  padding: 6px 10px;
  border-radius: var(--radius-xs);
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.85);
  font-size: 12px;
  transition: all var(--dur-fast);
  border: 1px solid transparent;
  display: inline-flex; align-items: center; gap: 4px;
}
.tweaks__options button small { opacity: .5; font-size: 10px; }
.tweaks__options button:hover { background: rgba(255,255,255,.12); }
.tweaks__options button.is-active {
  background: var(--green-400);
  color: var(--ink-900);
  border-color: var(--green-400);
}
.tweaks__options button.is-active small { opacity: .7; }
