/* ROBERIN 픽셀 이미지 만들기 — The New workspace (20260720b)
 * Upload + settings (left) / detailed result view (right): zoom, pixel-grid
 * overlay, output palette, before/after. Warm-paper tokens + scheme-token dark
 * (#8), aligned rows (#11), field label separation (#34), no left rail (#30),
 * padded p components (#3/#37), empty-state visual (#10). Scope: .tn-pim-* only. */

.tn-pim-page {
  width: min(1180px, calc(100vw - 32px));
  margin: 0 auto;
  color: #14181d;
  -webkit-text-fill-color: currentColor;
}
.tn-pim-page,
.tn-pim-page * { box-sizing: border-box; }

.tn-pim-tool {
  --pim-ink: #1a1208;
  --pim-muted: #5a4a30;
  --pim-line: #b8a888;
  --pim-soft: #ddd4be;
  --pim-paper: #faf6ee;
  --pim-wash: #f5efdf;
  --pim-surface: rgba(255, 252, 244, 0.74);
  --pim-card: rgba(255, 252, 244, 0.5);
  --pim-accent: #c44a00;
  --pim-accent-soft: rgba(196, 74, 0, 0.12);
  --pim-track: rgba(184, 168, 136, 0.22);
  --pim-btn-sec-bg: #ede6d4;
  --pim-btn-sec-hover: #dfd4bb;
  --pim-btn-pri-bg: #1a1208;
  --pim-btn-pri-hover: #c44a00;
  --pim-btn-pri-text: #faf6ee;
  --pim-check-a: #efe7d4;
  --pim-check-b: #e2d6bb;
  --pim-num: "Times New Roman", Times, Georgia, "Noto Serif KR", serif;
  --pim-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  --pim-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans KR", sans-serif;

  margin: 0 auto 18px;
  border-top: 2px solid var(--pim-ink);
  border-bottom: 1px solid var(--pim-line);
  background: var(--pim-paper);
  color: var(--pim-ink);
  -webkit-text-fill-color: var(--pim-ink);
  display: grid;
  grid-template-columns: 275px minmax(0, 1fr);
}

/* margin reset for all; padding/list only for lists+dl so p components keep padding (#3/#37) */
.tn-pim-tool ul,
.tn-pim-tool li,
.tn-pim-tool dl,
.tn-pim-tool dd,
.tn-pim-tool dt,
.tn-pim-tool p { margin: 0; }
.tn-pim-tool ul,
.tn-pim-tool ol,
.tn-pim-tool li { padding: 0; list-style: none; }

.tn-pim-input-col,
.tn-pim-result-col {
  display: grid;
  align-content: start;
  gap: 10px;
  min-width: 0;
  padding: 14px;
}
.tn-pim-result-col { min-width: 0; }
.tn-pim-input-col { border-right: 1px solid var(--pim-line); background: var(--pim-wash); }

/* controls bar (below the full-width preview) */
.tn-pim-controls {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
  align-items: start;
}
.tn-pim-group { display: grid; align-content: start; gap: 10px; min-width: 0; }
.tn-pim-group--upload .tn-pim-drop { min-height: 120px; height: 100%; }
.tn-pim-section-title { font: 700 12px/1.2 var(--pim-mono); letter-spacing: 0.06em; text-transform: uppercase; color: var(--pim-muted); -webkit-text-fill-color: var(--pim-muted); border-bottom: 1px solid var(--pim-ink); padding-bottom: 6px; }
.tn-pim-field-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.tn-pim-badge { font: 700 11px/1 var(--pim-mono); color: var(--pim-accent); -webkit-text-fill-color: var(--pim-accent); background: var(--pim-accent-soft); border: 1px solid var(--pim-line); padding: 4px 8px; white-space: nowrap; }
.tn-pim-badge.is-manual { color: var(--pim-ink); -webkit-text-fill-color: var(--pim-ink); background: transparent; }
.tn-pim-pxctl { display: grid; grid-template-columns: 1fr 92px; gap: 10px; align-items: center; }
.tn-pim-pxnum { padding-left: 10px; }
.tn-pim-pxnum input { text-align: center; font: 700 15px/1 var(--pim-num); }
.tn-pim-autobtn { display: grid; place-items: center; width: 100%; height: 38px; padding: 0 12px; border: 1px solid var(--pim-accent); background: var(--pim-accent); color: var(--pim-btn-pri-text); -webkit-text-fill-color: var(--pim-btn-pri-text); font: 700 13px/1 var(--pim-mono); cursor: pointer; transition: background-color 0.15s ease, border-color 0.15s ease; }
.tn-pim-autobtn:hover { background: var(--pim-btn-pri-bg); border-color: var(--pim-btn-pri-bg); }
.tn-pim-autobtn:focus-visible { outline: 2px solid var(--pim-accent); outline-offset: 2px; }
.tn-pim-autobtn[hidden] { display: none; }
.tn-pim-pxstep { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.tn-pim-stepbtn { display: grid; place-items: center; height: 38px; border: 1px solid var(--pim-line); background: var(--pim-btn-sec-bg); color: var(--pim-ink); -webkit-text-fill-color: var(--pim-ink); font: 700 18px/1 var(--pim-mono); cursor: pointer; transition: background-color 0.15s ease; }
.tn-pim-stepbtn:hover { background: var(--pim-btn-sec-hover); }
.tn-pim-stepbtn:focus-visible { outline: 2px solid var(--pim-accent); outline-offset: 2px; }
.tn-pim-group--actions .tn-pim-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.tn-pim-group--actions .tn-pim-primary { flex: 1 1 100%; }
.tn-pim-group--actions .tn-pim-actions > button:not(.tn-pim-primary),
.tn-pim-group--actions .tn-pim-control--select { flex: 1 1 auto; }
.tn-pim-field-hint { font: 500 11px/1.4 var(--pim-mono); color: var(--pim-muted); -webkit-text-fill-color: var(--pim-muted); }
.tn-pim-viewbar .tn-pim-stats { flex: 1 1 100%; }
.tn-pim-stage.is-pannable { cursor: grab; }
.tn-pim-stage.is-panning { cursor: grabbing; }

.tn-pim-pane-label {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  border-bottom: 1px solid var(--pim-ink);
  color: var(--pim-muted);
  -webkit-text-fill-color: var(--pim-muted);
  font: 700 12px/1.2 var(--pim-mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* ---- upload ---- */
.tn-pim-drop {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  text-align: center;
  min-height: 104px;
  padding: 14px;
  border: 2px dashed var(--pim-line);
  background: var(--pim-surface);
  color: var(--pim-muted);
  -webkit-text-fill-color: var(--pim-muted);
  cursor: pointer;
  transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease;
}
.tn-pim-drop:hover,
.tn-pim-drop:focus-visible,
.tn-pim-drop.is-over {
  border-color: var(--pim-accent);
  color: var(--pim-ink);
  -webkit-text-fill-color: var(--pim-ink);
  background: var(--pim-accent-soft);
  outline: none;
}
.tn-pim-drop.is-over { border-style: solid; }
.tn-pim-drop-icon { width: 30px; height: 30px; color: var(--pim-accent); }
.tn-pim-drop-title { font: 700 14px/1.3 var(--pim-sans); color: var(--pim-ink); -webkit-text-fill-color: var(--pim-ink); }
.tn-pim-drop-hint { font: 500 11px/1.4 var(--pim-mono); color: var(--pim-muted); -webkit-text-fill-color: var(--pim-muted); }

/* ---- fields ---- */
.tn-pim-field { display: grid; gap: 5px; min-width: 0; }
.tn-pim-field-label {
  display: block;
  color: var(--pim-muted);
  -webkit-text-fill-color: var(--pim-muted);
  font: 700 12px/1.3 var(--pim-mono);
  letter-spacing: 0.02em;
}
.tn-pim-field-label output { color: var(--pim-accent); -webkit-text-fill-color: var(--pim-accent); }

.tn-pim-range { -webkit-appearance: none; appearance: none; width: 100%; height: 6px; margin: 8px 0 4px;
  background: linear-gradient(90deg, var(--pim-accent) 0, var(--pim-accent) 30%, var(--pim-track) 30%); border: 1px solid var(--pim-line); }
.tn-pim-range::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 18px; height: 18px; border-radius: 0;
  background: var(--pim-paper); border: 2px solid var(--pim-accent); cursor: pointer; }
.tn-pim-range::-moz-range-thumb { width: 16px; height: 16px; border-radius: 0; background: var(--pim-paper); border: 2px solid var(--pim-accent); cursor: pointer; }
.tn-pim-range:focus-visible { outline: 2px solid var(--pim-accent); outline-offset: 2px; }

.tn-pim-seg { display: flex; gap: 0; border: 1px solid var(--pim-line); background: var(--pim-surface); }
.tn-pim-seg label { flex: 1 1 0; display: flex; }
.tn-pim-seg input { position: absolute; opacity: 0; width: 0; height: 0; }
.tn-pim-seg span { flex: 1; display: flex; align-items: center; justify-content: center; min-height: 38px; padding: 0 6px; font: 700 13px/1 var(--pim-mono);
  color: var(--pim-muted); -webkit-text-fill-color: var(--pim-muted); cursor: pointer; transition: background 0.12s ease, color 0.12s ease; }
.tn-pim-seg label + label span { border-left: 1px solid var(--pim-line); }
.tn-pim-seg input:checked + span { background: var(--pim-btn-pri-bg); color: var(--pim-btn-pri-text); -webkit-text-fill-color: var(--pim-btn-pri-text); }
.tn-pim-seg input:focus-visible + span { outline: 2px solid var(--pim-accent); outline-offset: -2px; }
.tn-pim-scaleseg span { font: 700 14px/1 var(--pim-mono); }

.tn-pim-manualrow { display: none; }
.tn-pim-tool.is-manual .tn-pim-manualrow { display: block; }

.tn-pim-control {
  display: flex;
  align-items: center;
  height: 38px;
  padding: 0 12px;
  border: 1px solid var(--pim-line);
  background: var(--pim-surface);
}
.tn-pim-control input,
.tn-pim-control select {
  flex: 1 1 auto; width: 100%; min-width: 0; height: 100%;
  padding: 0; border: 0; background: transparent;
  color: var(--pim-ink); -webkit-text-fill-color: var(--pim-ink);
  font: 700 15px/1 var(--pim-mono); outline: 0; appearance: none; -webkit-appearance: none;
}
.tn-pim-control input[type="number"] { font-family: var(--pim-num); font-variant-numeric: tabular-nums lining-nums; font-feature-settings: "lnum" 1, "tnum" 1; font-size: 17px; }
.tn-pim-control input::-webkit-outer-spin-button,
.tn-pim-control input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.tn-pim-control input[type="number"] { -moz-appearance: textfield; }
.tn-pim-control input::placeholder { color: var(--pim-muted); -webkit-text-fill-color: var(--pim-muted); opacity: 0.5; }
.tn-pim-control:has(input:focus-visible),
.tn-pim-control:has(select:focus-visible) { outline: 2px solid var(--pim-accent); outline-offset: -1px; }
.tn-pim-control--suffix { justify-content: space-between; padding-right: 0; }
.tn-pim-control--suffix b { display: inline-flex; align-items: center; align-self: stretch; padding: 0 12px;
  border-left: 1px solid var(--pim-soft); color: var(--pim-muted); -webkit-text-fill-color: var(--pim-muted); font: 600 12px/1 var(--pim-mono); }
.tn-pim-control--select select { cursor: pointer; padding-right: 20px;
  background-image: linear-gradient(45deg, transparent 50%, var(--pim-muted) 50%), linear-gradient(135deg, var(--pim-muted) 50%, transparent 50%);
  background-position: right 8px center, right 3px center; background-size: 5px 5px, 5px 5px; background-repeat: no-repeat; }

.tn-pim-palrow { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.tn-pim-mini {
  display: grid; place-items: center; height: 38px; padding: 0 10px;
  border: 1px solid var(--pim-line); background: var(--pim-btn-sec-bg);
  color: var(--pim-ink); -webkit-text-fill-color: var(--pim-ink);
  font: 700 12px/1 var(--pim-mono); cursor: pointer;
}
.tn-pim-mini:hover { background: var(--pim-btn-sec-hover); }

/* preset palette gallery (full-width band) */
.tn-pim-palette-band { grid-column: 1 / -1; border-top: 1px dashed var(--pim-line); margin-top: 2px; padding-top: 12px; display: grid; gap: 10px; }
.tn-pim-presets { display: grid; grid-template-columns: repeat(auto-fill, minmax(158px, 1fr)); gap: 8px; }
.tn-pim-preset { display: grid; gap: 6px; padding: 8px 9px; border: 1px solid var(--pim-line); background: var(--pim-surface); cursor: pointer; text-align: left; transition: border-color 0.12s ease, background 0.12s ease; }
.tn-pim-preset:hover { border-color: var(--pim-accent); background: var(--pim-accent-soft); }
.tn-pim-preset:focus-visible { outline: 2px solid var(--pim-accent); outline-offset: 1px; }
.tn-pim-preset.is-active { border-color: var(--pim-accent); background: var(--pim-accent-soft); box-shadow: inset 0 -3px 0 var(--pim-accent); }
.tn-pim-preset-sw { display: flex; height: 20px; border: 1px solid var(--pim-soft); overflow: hidden; }
.tn-pim-preset-sw i { flex: 1 1 0; min-width: 2px; display: block; }
.tn-pim-preset-name { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; font: 700 11.5px/1.2 var(--pim-mono); color: var(--pim-ink); -webkit-text-fill-color: var(--pim-ink); }
.tn-pim-preset-name b { font: 700 10.5px/1 var(--pim-mono); color: var(--pim-muted); -webkit-text-fill-color: var(--pim-muted); }
.tn-pim-palrow2 { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 8px; align-items: stretch; }

.tn-pim-status { min-height: 16px; color: var(--pim-muted); -webkit-text-fill-color: var(--pim-muted); font: 600 12px/1.4 var(--pim-mono); }
.tn-pim-status[data-kind="work"] { color: var(--pim-accent); -webkit-text-fill-color: var(--pim-accent); }
.tn-pim-status[data-kind="ok"] { color: #2f7d54; -webkit-text-fill-color: #2f7d54; }
.tn-pim-status[data-kind="error"] { color: #b3341a; -webkit-text-fill-color: #b3341a; }

.tn-pim-actions { display: grid; grid-template-columns: 1fr auto auto; gap: 8px; align-items: stretch; }
.tn-pim-actions > button,
.tn-pim-actions .tn-pim-control { height: 38px; }
.tn-pim-actions > button {
  display: grid; place-items: center; padding: 0 14px;
  border: 1px solid var(--pim-line); background: var(--pim-btn-sec-bg);
  color: var(--pim-ink); -webkit-text-fill-color: var(--pim-ink);
  font: 700 13px/1 var(--pim-mono) !important; cursor: pointer; transition: background-color 0.15s ease;
}
.tn-pim-actions > button:hover { background: var(--pim-btn-sec-hover); }
.tn-pim-actions > button:focus-visible { outline: 2px solid var(--pim-accent); outline-offset: 2px; }
.tn-pim-actions .tn-pim-primary { border-color: var(--pim-btn-pri-bg); background: var(--pim-btn-pri-bg); color: var(--pim-btn-pri-text); -webkit-text-fill-color: var(--pim-btn-pri-text); }
.tn-pim-actions .tn-pim-primary:hover:not(:disabled) { background: var(--pim-btn-pri-hover); border-color: var(--pim-btn-pri-hover); }
.tn-pim-actions .tn-pim-primary:disabled { opacity: 0.5; cursor: not-allowed; }

/* ---- result view ---- */
.tn-pim-result-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.tn-pim-viewtoggle { display: inline-flex; border: 1px solid var(--pim-line); }
.tn-pim-viewtoggle button {
  padding: 6px 14px; border: 0; border-left: 1px solid var(--pim-line); background: var(--pim-surface);
  color: var(--pim-muted); -webkit-text-fill-color: var(--pim-muted); font: 700 12px/1 var(--pim-mono); cursor: pointer;
}
.tn-pim-viewtoggle button:first-child { border-left: 0; }
.tn-pim-viewtoggle button.is-active { background: var(--pim-btn-pri-bg); color: var(--pim-btn-pri-text); -webkit-text-fill-color: var(--pim-btn-pri-text); }
.tn-pim-viewtoggle button:focus-visible { outline: 2px solid var(--pim-accent); outline-offset: -2px; }

.tn-pim-stage {
  position: relative;
  min-height: clamp(340px, 50vh, 560px);
  max-height: 64vh;
  overflow: auto;
  display: flex; align-items: center; justify-content: center;
  padding: 16px;
  border: 1px solid var(--pim-line);
  background-color: var(--pim-check-a);
  background-image:
    linear-gradient(45deg, var(--pim-check-b) 25%, transparent 25%),
    linear-gradient(-45deg, var(--pim-check-b) 25%, transparent 25%),
    linear-gradient(45deg, transparent 75%, var(--pim-check-b) 75%),
    linear-gradient(-45deg, transparent 75%, var(--pim-check-b) 75%);
  background-size: 16px 16px;
  background-position: 0 0, 0 8px, 8px -8px, -8px 0;
}
.tn-pim-canvas-wrap { position: relative; line-height: 0; flex: 0 0 auto; }
.tn-pim-canvas-wrap canvas {
  display: block;
  image-rendering: pixelated; image-rendering: crisp-edges;
  box-shadow: 0 4px 18px rgba(26, 18, 8, 0.28);
}
.tn-pim-grid-overlay { position: absolute; left: 0; top: 0; pointer-events: none; box-shadow: none !important; display: none; }
.tn-pim-tool.is-grid .tn-pim-grid-overlay { display: block; }

.tn-pim-viewbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.tn-pim-zoom { display: inline-flex; align-items: center; gap: 8px; font: 700 12px/1 var(--pim-mono); color: var(--pim-muted); -webkit-text-fill-color: var(--pim-muted); }
.tn-pim-zoom input { width: 150px; }
.tn-pim-zoom output { color: var(--pim-accent); -webkit-text-fill-color: var(--pim-accent); min-width: 30px; }
.tn-pim-gridchk { display: inline-flex; align-items: center; gap: 6px; font: 700 12px/1 var(--pim-mono); color: var(--pim-muted); -webkit-text-fill-color: var(--pim-muted); cursor: pointer; }
.tn-pim-gridchk input { width: 16px; height: 16px; accent-color: var(--pim-accent); cursor: pointer; }

.tn-pim-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.tn-pim-stats > div { padding: 8px 10px; border: 1px solid var(--pim-soft); background: var(--pim-card); display: grid; gap: 2px; min-width: 0; }
.tn-pim-stats dt { color: var(--pim-muted); -webkit-text-fill-color: var(--pim-muted); font: 700 10.5px/1.2 var(--pim-mono); letter-spacing: 0.04em; text-transform: uppercase; }
.tn-pim-stats dd { color: var(--pim-ink); -webkit-text-fill-color: var(--pim-ink); font: 700 clamp(17px, 2.2vw, 21px)/1.1 var(--pim-num); font-variant-numeric: tabular-nums lining-nums; font-feature-settings: "lnum" 1, "tnum" 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.tn-pim-palette { display: flex; flex-wrap: wrap; gap: 3px; min-height: 22px; }
.tn-pim-palette span { width: 22px; height: 22px; border: 1px solid rgba(26, 18, 8, 0.2); }
.tn-pim-palette:empty::before { content: attr(data-empty); font: 500 11px/22px var(--pim-mono); color: var(--pim-muted); -webkit-text-fill-color: var(--pim-muted); }

/* example figure (single sample pixel-art image) */
.tn-pim-figs { display: grid; grid-template-columns: 1fr; gap: 10px; margin-top: 4px; }
.tn-pim-fig { margin: 0; border: 1px solid var(--pim-soft); background: var(--pim-card); padding: 8px; }
.tn-pim-fig img { display: block; width: 100%; height: auto; border: 1px solid var(--pim-soft); }
.tn-pim-fig figcaption { margin-top: 6px; color: var(--pim-muted); -webkit-text-fill-color: var(--pim-muted); font: 600 11.5px/1.4 var(--pim-mono); }
@media (min-width: 560px) { .tn-pim-figs { grid-template-columns: 1fr 1fr; } }
.tn-pim-figs.tn-pim-figs--single { grid-template-columns: minmax(0, 360px); justify-content: center; }

.tn-pim-note {
  padding: 10px 12px; border: 1px solid var(--pim-soft); background: var(--pim-card);
  color: var(--pim-ink); -webkit-text-fill-color: var(--pim-ink); font: 500 12.5px/1.55 var(--pim-sans);
}

/* ---- mobile ---- */
@media (max-width: 760px) {
  .tn-pim-tool { grid-template-columns: minmax(0, 1fr); }
  .tn-pim-input-col { border-right: 0; border-bottom: 1px solid var(--pim-line); }
}
@media (max-width: 520px) {
  .tn-pim-pxctl { grid-template-columns: 1fr 80px; }
  .tn-pim-zoom { flex: 1 1 100%; }
  .tn-pim-zoom input { width: 100%; }
}

/* ---- dark / inverse / auto-dark (#8) ---- */
body:is([data-scheme="dark"], [data-scheme="inverse"], [data-scheme="auto"][data-d="dark"], [data-scheme="auto"][data-l="dark"]):not([data-scheme="light"]) .tn-pim-tool,
html[data-scheme="dark"] body:not([data-scheme="light"]) .tn-pim-tool,
html[data-scheme="inverse"] body:not([data-scheme="light"]) .tn-pim-tool {
  --pim-ink: #efe6d2;
  --pim-muted: #c3b492;
  --pim-line: #6f6047;
  --pim-soft: #574a37;
  --pim-paper: #241d12;
  --pim-wash: #241d12;
  --pim-surface: #322a1a;
  --pim-card: #2c2517;
  --pim-accent: #e8823f;
  --pim-accent-soft: rgba(232, 130, 63, 0.18);
  --pim-track: rgba(120, 104, 74, 0.3);
  --pim-btn-sec-bg: #33291a;
  --pim-btn-sec-hover: #453720;
  --pim-btn-pri-bg: #e8823f;
  --pim-btn-pri-hover: #f2a061;
  --pim-btn-pri-text: #241206;
  --pim-check-a: #2c2517;
  --pim-check-b: #221c11;
  color: var(--pim-ink);
  -webkit-text-fill-color: var(--pim-ink);
}
@media (prefers-color-scheme: dark) {
  body[data-scheme="auto"]:not([data-scheme="light"]) .tn-pim-tool {
    --pim-ink: #efe6d2;
    --pim-muted: #c3b492;
    --pim-line: #6f6047;
    --pim-soft: #574a37;
    --pim-paper: #241d12;
    --pim-wash: #241d12;
    --pim-surface: #322a1a;
    --pim-card: #2c2517;
    --pim-accent: #e8823f;
    --pim-accent-soft: rgba(232, 130, 63, 0.18);
    --pim-track: rgba(120, 104, 74, 0.3);
    --pim-btn-sec-bg: #33291a;
    --pim-btn-sec-hover: #453720;
    --pim-btn-pri-bg: #e8823f;
    --pim-btn-pri-hover: #f2a061;
    --pim-btn-pri-text: #241206;
    --pim-check-a: #2c2517;
    --pim-check-b: #221c11;
    color: var(--pim-ink);
    -webkit-text-fill-color: var(--pim-ink);
  }
}

/* Beat global dark-hardening input background so controls keep the surface token */
.tn-pim-page #pimColors,
.tn-pim-page #pimPixelSize,
.tn-pim-page #pimPaletteInput,
.tn-pim-page #pimScale,
.tn-pim-page #pimZoom,
.tn-pim-page #pimPixelSize:focus,
.tn-pim-page #pimPaletteInput:focus { background: transparent !important; background-color: transparent !important; }
