#etm-tweaks {
  position: fixed;
  right: 20px; bottom: 20px;
  width: 320px;
  background: var(--bg);
  color: var(--ink);
  border: 1px solid var(--line);
  border-radius: 14px;
  box-shadow: 0 12px 40px rgba(0,0,0,0.18), 0 2px 8px rgba(0,0,0,0.08);
  z-index: 1000;
  font-family: var(--font-body);
  overflow: hidden;
}
.tw-head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px 16px; border-bottom: 1px solid var(--line);
  background: var(--bg-2);
}
.tw-title { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink-2); }
.tw-close { font-size: 20px; color: var(--ink-3); width: 24px; height: 24px; border-radius: 6px; }
.tw-close:hover { background: var(--bg-3); color: var(--ink); }
.tw-body { padding: 14px 16px 18px; display: flex; flex-direction: column; gap: 14px; max-height: 70vh; overflow: auto; }
.tw-row { display: flex; flex-direction: column; gap: 8px; }
.tw-row label { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-3); }
.tw-swatches { display: flex; flex-wrap: wrap; gap: 8px; }
.sw { width: 26px; height: 26px; border-radius: 50%; border: 2px solid var(--line); cursor: pointer; transition: transform 0.12s; }
.sw:hover { transform: scale(1.1); }
.sw.on { border-color: var(--ink); box-shadow: 0 0 0 2px var(--bg), 0 0 0 3px var(--ink); }
.tw-seg { display: flex; flex-wrap: wrap; gap: 4px; background: var(--bg-2); padding: 3px; border-radius: 8px; border: 1px solid var(--line); }
.tw-seg button { padding: 6px 10px; font-size: 12px; border-radius: 5px; color: var(--ink-2); flex: 1; min-width: fit-content; }
.tw-seg button:hover { color: var(--ink); }
.tw-seg button.on { background: var(--bg); color: var(--ink); box-shadow: 0 1px 2px rgba(0,0,0,0.06); }
