.skin-editor-site {
  min-height: 100vh;
  overflow-x: hidden;
}

.skin-editor-site.has-scroll-bg > .scanlines {
  display: none !important;
}

.skin-editor-shell {
  position: relative;
  z-index: 2;
  width: min(1600px, calc(100% - 40px));
  margin: 0 auto;
  padding: 128px 0 72px;
}

.skin-editor-shell button,
.skin-editor-shell input,
.skin-editor-shell select {
  font: inherit;
}

.skin-editor-shell [hidden] {
  display: none !important;
}

.skin-editor-start {
  width: min(960px, 100%);
  margin: 0 auto;
  display: grid;
  gap: 26px;
  text-align: center;
}

.skin-editor-start-copy {
  display: grid;
  justify-items: center;
  gap: 10px;
}

.skin-editor-eyebrow {
  margin: 0;
  color: #ffd76a;
  font-size: 13px;
  font-weight: 900;
}

.skin-editor-start h1 {
  margin: 0;
  color: #fff9dc;
  font-size: clamp(42px, 6vw, 76px);
  line-height: 1.05;
  letter-spacing: 0;
  text-shadow: 0 2px 0 rgba(0, 0, 0, 0.38), 0 18px 42px rgba(0, 0, 0, 0.38);
}

.skin-editor-start-copy span {
  max-width: 620px;
  color: rgba(241, 246, 234, 0.78);
  font-size: 17px;
  line-height: 1.65;
}

.skin-editor-arm-toggle,
.skin-editor-start-actions,
.skin-editor-tool-buttons,
.skin-editor-view-actions,
.skin-editor-backgrounds {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
}

.skin-editor-arm-toggle {
  justify-self: center;
  padding: 6px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  background: rgba(7, 9, 10, 0.72);
}

.skin-editor-shell button,
.skin-editor-model-select select,
.skin-editor-color-row input[type="text"] {
  border: 1px solid rgba(255, 215, 106, 0.24);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(255, 215, 106, 0.12), rgba(9, 12, 12, 0.88));
  color: #fff5c8;
  min-height: 38px;
  padding: 9px 13px;
  font-weight: 850;
  cursor: pointer;
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.24);
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease, color 160ms ease;
}

.skin-editor-shell button:hover,
.skin-editor-shell button.is-active,
.skin-editor-primary {
  transform: translateY(-1px);
  border-color: rgba(255, 215, 106, 0.58) !important;
  background: linear-gradient(180deg, #ffe38a, #d79a2d) !important;
  color: #161003 !important;
}

.skin-editor-ghost {
  background: rgba(255, 255, 255, 0.06) !important;
  color: #f4f2e8 !important;
}

.skin-editor-dropzone {
  display: grid;
  justify-items: center;
  gap: 14px;
  min-height: 250px;
  padding: 34px;
  border: 1px dashed rgba(255, 215, 106, 0.42);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 215, 106, 0.09), transparent 38%),
    rgba(7, 10, 10, 0.72);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.3);
}

.skin-editor-dropzone.is-dragging {
  border-color: rgba(255, 231, 151, 0.78);
  background: rgba(255, 215, 106, 0.12);
}

.skin-editor-drop-icon {
  width: 48px;
  height: 48px;
  border: 2px solid rgba(255, 215, 106, 0.62);
  border-top: 0;
  border-radius: 0 0 8px 8px;
  position: relative;
}

.skin-editor-drop-icon::before,
.skin-editor-drop-icon::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.skin-editor-drop-icon::before {
  top: -18px;
  width: 18px;
  height: 18px;
  border-left: 3px solid rgba(255, 215, 106, 0.72);
  border-top: 3px solid rgba(255, 215, 106, 0.72);
  transform: translateX(-50%) rotate(45deg);
}

.skin-editor-drop-icon::after {
  top: -16px;
  width: 3px;
  height: 38px;
  background: rgba(255, 215, 106, 0.72);
}

.skin-editor-dropzone strong {
  color: #fff9dc;
  font-size: 24px;
  line-height: 1.2;
}

.skin-editor-dropzone > span {
  color: rgba(238, 242, 230, 0.72);
  font-size: 15px;
}

.skin-editor-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.skin-editor-feature-grid article,
.skin-editor-preview-panel,
.skin-editor-canvas-panel,
.skin-editor-side-panel,
.skin-editor-toolbar,
.skin-editor-side-panel section {
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(18, 23, 24, 0.88), rgba(6, 8, 9, 0.94));
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.34);
  backdrop-filter: blur(14px);
}

.skin-editor-feature-grid article {
  min-height: 170px;
  padding: 24px;
  text-align: left;
}

.skin-editor-feature-grid span {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  margin-bottom: 18px;
  border-radius: 8px;
  background: rgba(255, 215, 106, 0.14);
  color: #ffdc75;
  font-size: 20px;
  font-weight: 900;
}

.skin-editor-feature-grid h2,
.skin-editor-panel-heading h2,
.skin-editor-side-panel h2 {
  margin: 0;
  color: #fff6c4;
  font-size: 18px;
  line-height: 1.25;
}

.skin-editor-feature-grid p {
  margin: 10px 0 0;
  color: rgba(232, 237, 226, 0.68);
  font-size: 14px;
  line-height: 1.7;
}

.skin-editor-workbench {
  display: grid;
  gap: 16px;
}

.skin-editor-toolbar {
  display: grid;
  grid-template-columns: auto minmax(180px, 1fr) auto auto auto auto auto;
  align-items: center;
  gap: 10px;
  padding: 12px;
  min-width: 0;
}

.skin-editor-file-state {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.skin-editor-file-state strong {
  color: #fff9dc;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.skin-editor-file-state span,
.skin-editor-panel-heading span {
  color: rgba(234, 239, 226, 0.66);
  font-size: 13px;
}

.skin-editor-model-select {
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(238, 242, 230, 0.74);
  font-size: 13px;
  font-weight: 850;
}

.skin-editor-model-select select {
  min-width: 146px;
  appearance: none;
}

.skin-editor-layout {
  display: grid;
  grid-template-columns: minmax(320px, 0.8fr) minmax(420px, 1.1fr) minmax(260px, 320px);
  gap: 16px;
  align-items: stretch;
  min-width: 0;
}

.skin-editor-preview-panel,
.skin-editor-canvas-panel,
.skin-editor-side-panel {
  min-height: 620px;
  min-width: 0;
}

.skin-editor-preview-panel,
.skin-editor-canvas-panel {
  display: flex;
  flex-direction: column;
  padding: 14px;
}

.skin-editor-panel-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 12px;
}

.skin-editor-viewer {
  position: relative;
  flex: 1;
  min-height: 520px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(245, 239, 222, 0.96), rgba(218, 210, 191, 0.94));
}

.skin-editor-viewer[data-bg="dark"] {
  background: linear-gradient(180deg, #141817, #080b0b);
}

.skin-editor-viewer[data-bg="checker"] {
  background:
    linear-gradient(45deg, rgba(255, 255, 255, 0.22) 25%, transparent 25%),
    linear-gradient(-45deg, rgba(255, 255, 255, 0.22) 25%, transparent 25%),
    linear-gradient(45deg, transparent 75%, rgba(255, 255, 255, 0.22) 75%),
    linear-gradient(-45deg, transparent 75%, rgba(255, 255, 255, 0.22) 75%),
    #d8d2c3;
  background-size: 24px 24px;
  background-position: 0 0, 0 12px, 12px -12px, -12px 0;
}

.skin-editor-viewer canvas {
  display: block;
  width: 100%;
  height: 100%;
  outline: none;
}

.skin-editor-canvas-stage {
  flex: 1;
  display: grid;
  place-items: center;
  min-height: 520px;
  overflow: auto;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  background:
    linear-gradient(45deg, rgba(255, 255, 255, 0.08) 25%, transparent 25%),
    linear-gradient(-45deg, rgba(255, 255, 255, 0.08) 25%, transparent 25%),
    linear-gradient(45deg, transparent 75%, rgba(255, 255, 255, 0.08) 75%),
    linear-gradient(-45deg, transparent 75%, rgba(255, 255, 255, 0.08) 75%),
    rgba(4, 6, 7, 0.74);
  background-size: 20px 20px;
  background-position: 0 0, 0 10px, 10px -10px, -10px 0;
}

.skin-editor-canvas-stage canvas {
  display: block;
  max-width: none;
  max-height: none;
  flex: 0 0 auto;
  image-rendering: pixelated;
  image-rendering: crisp-edges;
  cursor: crosshair;
  border: 1px solid rgba(255, 215, 106, 0.2);
  background: transparent;
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.35);
}

.skin-editor-canvas-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 12px;
}

.skin-editor-canvas-controls label,
.skin-editor-range,
.skin-editor-check {
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(239, 243, 231, 0.78);
  font-size: 13px;
  font-weight: 850;
}

.skin-editor-side-panel {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 14px;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-gutter: stable;
}

.skin-editor-side-panel section {
  padding: 14px;
}

.skin-editor-color-row {
  display: grid;
  grid-template-columns: 38px 52px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  margin-top: 12px;
}

.skin-editor-color-preview {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: #ffd76a;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.22);
}

.skin-editor-color-row input[type="color"] {
  width: 52px;
  height: 38px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.skin-editor-color-row input[type="text"] {
  width: 100%;
  min-width: 0;
  cursor: text;
}

.skin-editor-range {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) 42px;
  margin-top: 14px;
}

.skin-editor-range output {
  color: #fff5c8;
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.skin-editor-shell input[type="range"] {
  accent-color: #ffd76a;
}

.skin-editor-swatches {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.skin-editor-swatches button {
  width: 26px;
  min-height: 26px;
  height: 26px;
  padding: 0;
  border-radius: 6px;
  box-shadow: none;
}

.skin-editor-parts {
  display: grid;
  gap: 9px;
  margin-top: 12px;
}

.skin-editor-parts label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: rgba(239, 243, 231, 0.82);
  font-weight: 850;
}

.skin-editor-parts input,
.skin-editor-check input {
  accent-color: #ffd76a;
}

.skin-editor-side-panel::-webkit-scrollbar,
.skin-editor-canvas-stage::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

.skin-editor-side-panel::-webkit-scrollbar-thumb,
.skin-editor-canvas-stage::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(255, 215, 106, 0.38);
}

.skin-editor-side-panel::-webkit-scrollbar-track,
.skin-editor-canvas-stage::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.05);
}

@media (max-width: 1280px) {
  .skin-editor-toolbar {
    grid-template-columns: auto minmax(160px, 1fr) auto auto auto;
  }

  .skin-editor-tool-buttons {
    grid-column: 1 / -1;
    justify-content: flex-start;
  }

  .skin-editor-layout {
    grid-template-columns: minmax(320px, 1fr) minmax(360px, 1fr);
  }

  .skin-editor-side-panel {
    grid-column: 1 / -1;
    min-height: 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .skin-editor-shell {
    width: min(100% - 24px, 760px);
    padding-top: 104px;
  }

  .skin-editor-start h1 {
    font-size: clamp(36px, 13vw, 54px);
  }

  .skin-editor-feature-grid,
  .skin-editor-layout,
  .skin-editor-side-panel {
    grid-template-columns: 1fr;
  }

  .skin-editor-toolbar {
    grid-template-columns: 1fr;
  }

  .skin-editor-tool-buttons,
  .skin-editor-start-actions,
  .skin-editor-arm-toggle {
    justify-content: stretch;
  }

  .skin-editor-tool-buttons button,
  .skin-editor-start-actions button,
  .skin-editor-arm-toggle button {
    flex: 1 1 auto;
  }

  .skin-editor-preview-panel,
  .skin-editor-canvas-panel,
  .skin-editor-side-panel {
    min-height: 0;
  }

  .skin-editor-viewer,
  .skin-editor-canvas-stage {
    min-height: 420px;
  }
}

@media (max-width: 520px) {
  .skin-editor-dropzone {
    padding: 24px 16px;
  }

  .skin-editor-panel-heading,
  .skin-editor-canvas-controls {
    align-items: stretch;
    flex-direction: column;
  }

  .skin-editor-view-actions,
  .skin-editor-backgrounds {
    justify-content: flex-start;
  }
}

/* 2026-07-01: Skin editor color wheel and tighter tool workflow. */
body.tool-app-body .skin-editor-start {
  width: min(1080px, 100%);
  gap: clamp(18px, 2.4vh, 26px);
  align-content: center;
}

body.tool-app-body .skin-editor-start-copy {
  gap: 8px;
}

body.tool-app-body .skin-editor-eyebrow {
  display: none;
}

body.tool-app-body .skin-editor-start h1 {
  font-size: clamp(50px, 5.8vw, 86px);
  color: #fff7d7;
  text-shadow: 0 2px 0 rgba(0, 0, 0, 0.34), 0 18px 44px rgba(0, 0, 0, 0.34);
}

body.tool-app-body .skin-editor-start-copy span {
  max-width: 560px;
  font-size: 16px;
  line-height: 1.55;
}

body.tool-app-body .skin-editor-arm-toggle {
  gap: 0;
  padding: 4px;
  border-color: rgba(255, 215, 106, 0.16);
  border-radius: 10px;
  background: rgba(8, 12, 18, 0.76);
}

body.tool-app-body .skin-editor-arm-toggle button {
  min-height: 38px;
  border-radius: 8px;
  box-shadow: none;
}

body.tool-app-body .skin-editor-dropzone {
  min-height: 210px;
  gap: 12px;
  padding: clamp(24px, 4vh, 34px);
  border-radius: 12px;
  border-color: rgba(255, 215, 106, 0.48);
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 215, 106, 0.10), transparent 42%),
    linear-gradient(180deg, rgba(12, 16, 18, 0.94), rgba(5, 7, 9, 0.94));
}

body.tool-app-body .skin-editor-drop-icon {
  width: 42px;
  height: 42px;
}

body.tool-app-body .skin-editor-dropzone strong {
  font-size: clamp(22px, 2.4vw, 30px);
}

body.tool-app-body .skin-editor-dropzone > span {
  font-size: 14px;
}

body.tool-app-body .skin-editor-feature-grid {
  gap: 12px;
}

body.tool-app-body .skin-editor-feature-grid article {
  min-height: 128px;
  padding: 18px;
}

body.tool-app-body .skin-editor-feature-grid span {
  width: 32px;
  height: 32px;
  margin-bottom: 12px;
  font-size: 16px;
}

body.tool-app-body .skin-editor-feature-grid h2 {
  font-size: 16px;
}

body.tool-app-body .skin-editor-feature-grid p {
  margin-top: 7px;
  font-size: 13px;
  line-height: 1.55;
}

body.tool-app-body .skin-editor-toolbar {
  grid-template-columns: auto minmax(150px, 1fr) auto minmax(0, auto) auto auto auto auto auto auto;
  gap: 8px;
}

body.tool-app-body .skin-editor-tool-buttons {
  gap: 7px;
}

body.tool-app-body .skin-editor-tool-buttons button,
body.tool-app-body .skin-editor-toolbar > button {
  min-height: 34px;
  padding: 8px 10px;
}

body.tool-app-body .skin-editor-tool-select,
body.tool-app-body .skin-editor-tool-range {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: rgba(239, 243, 231, 0.76);
  font-size: 12px;
  font-weight: 850;
  white-space: nowrap;
}

body.tool-app-body .skin-editor-tool-select select {
  min-width: 54px;
  min-height: 34px;
  padding: 6px 8px;
  border: 1px solid rgba(255, 215, 106, 0.22);
  border-radius: 8px;
  color: #fff5c8;
  background: rgba(12, 14, 12, 0.88);
}

body.tool-app-body .skin-editor-tool-range input {
  width: 74px;
}

body.tool-app-body .skin-editor-tool-range output {
  width: 20px;
  color: #fff2b8;
  text-align: right;
  font-variant-numeric: tabular-nums;
}

body.tool-app-body .skin-editor-coordinates {
  min-width: 92px;
  color: rgba(239, 243, 231, 0.68);
  font-size: 12px;
  font-weight: 850;
  font-variant-numeric: tabular-nums;
}

body.tool-app-body .skin-editor-side-panel section:first-child {
  padding: 14px;
}

body.tool-app-body .skin-editor-color-wheel {
  position: relative;
  width: 184px;
  height: 184px;
  margin: 14px auto 12px;
}

body.tool-app-body .skin-editor-color-wheel canvas {
  display: block;
  image-rendering: auto;
  touch-action: none;
}

body.tool-app-body .skin-editor-color-wheel [data-hue-canvas] {
  position: absolute;
  inset: 0;
}

body.tool-app-body .skin-editor-color-wheel [data-sv-canvas] {
  position: absolute;
  top: 40px;
  left: 40px;
  width: 104px;
  height: 104px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 4px;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.34);
}

body.tool-app-body .skin-editor-color-output {
  grid-template-columns: 42px minmax(0, 1fr);
  margin-top: 8px;
}

body.tool-app-body .skin-editor-color-row input[type="color"][aria-hidden="true"] {
  display: none;
}

body.tool-app-body .skin-editor-color-preview {
  width: 36px;
  height: 36px;
}

body.tool-app-body .skin-editor-panel-label {
  margin: 12px 0 0;
  color: rgba(239, 243, 231, 0.68);
  font-size: 12px;
  font-weight: 850;
}

body.tool-app-body .skin-editor-swatches {
  margin-top: 8px;
  gap: 7px;
}

body.tool-app-body .skin-editor-swatches button {
  width: 24px;
  height: 24px;
  min-height: 24px;
  border-radius: 7px;
}

body.tool-app-body .skin-editor-palette button {
  border-color: rgba(255, 215, 106, 0.2);
}

@media (max-width: 1280px) {
  body.tool-app-body .skin-editor-toolbar {
    grid-template-columns: auto minmax(150px, 1fr) auto auto auto;
  }

  body.tool-app-body .skin-editor-tool-select,
  body.tool-app-body .skin-editor-tool-range {
    grid-column: auto;
  }
}

@media (max-width: 860px) {
  body.tool-app-body .skin-editor-start {
    align-content: start;
  }

  body.tool-app-body .skin-editor-start h1 {
    font-size: clamp(38px, 12vw, 58px);
  }

  body.tool-app-body .skin-editor-feature-grid article {
    min-height: 0;
  }

  body.tool-app-body .skin-editor-toolbar {
    grid-template-columns: 1fr;
  }

  body.tool-app-body .skin-editor-tool-select,
  body.tool-app-body .skin-editor-tool-range {
    justify-content: space-between;
  }
}

/* 2026-07-01: keep the editor command bar on one compact row. */
body.tool-app-body .skin-editor-site .skin-editor-workbench:not([hidden]) {
  gap: 8px;
  padding: 10px 12px 12px;
}

body.tool-app-body .skin-editor-site .skin-editor-toolbar {
  display: flex;
  height: 58px;
  min-height: 58px;
  flex: 0 0 58px;
  align-items: center;
  flex-wrap: nowrap;
  gap: 8px;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 8px 10px;
  scrollbar-width: thin;
}

body.tool-app-body .skin-editor-site .skin-editor-toolbar::-webkit-scrollbar {
  height: 6px;
}

body.tool-app-body .skin-editor-site .skin-editor-toolbar::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(255, 215, 106, 0.36);
}

body.tool-app-body .skin-editor-site .skin-editor-file-state {
  flex: 1 1 190px;
  min-width: 148px;
  max-width: 280px;
}

body.tool-app-body .skin-editor-site .skin-editor-model-select {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 6px;
  margin: 0;
  white-space: nowrap;
}

body.tool-app-body .skin-editor-site .skin-editor-tool-buttons {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  flex-wrap: nowrap;
  gap: 6px;
  min-width: 0;
}

body.tool-app-body .skin-editor-site .skin-editor-toolbar > button,
body.tool-app-body .skin-editor-site .skin-editor-tool-buttons button,
body.tool-app-body .skin-editor-site .skin-editor-model-select select,
body.tool-app-body .skin-editor-site .skin-editor-tool-select select {
  height: 34px;
  min-height: 34px;
  flex: 0 0 auto;
  padding: 7px 9px;
  white-space: nowrap;
}

body.tool-app-body .skin-editor-site .skin-editor-tool-select,
body.tool-app-body .skin-editor-site .skin-editor-tool-range {
  flex: 0 0 auto;
  margin: 0;
  white-space: nowrap;
}

body.tool-app-body .skin-editor-site .skin-editor-tool-range input {
  width: 66px;
  flex: 0 0 66px;
}

body.tool-app-body .skin-editor-site .skin-editor-layout {
  flex: 1 1 auto;
  min-height: 0;
}

/* 2026-07-01: tool-aware cursors for the 2D skin canvas and 3D orbit view. */
body.tool-app-body .skin-editor-site {
  --skin-editor-cursor-eraser: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M6 16 15 7l4 4-9 9H6z' fill='%23ffd76a' stroke='%23100c05' stroke-width='1.8'/%3E%3Cpath d='M10 20h7' stroke='%23ffffff' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 6 18, cell;
  --skin-editor-cursor-fill: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='m5 12 7-7 6 6-7 7z' fill='%23ffd76a' stroke='%23100c05' stroke-width='1.8'/%3E%3Cpath d='M18 15c2 2 2 4 0 4s-2-2 0-4z' fill='%23ffffff' stroke='%23100c05' stroke-width='1'/%3E%3C/svg%3E") 6 18, copy;
  --skin-editor-cursor-eyedropper: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='m7 17 9-9 2 2-9 9H7z' fill='%23ffd76a' stroke='%23100c05' stroke-width='1.8'/%3E%3Cpath d='M14 6 18 2l4 4-4 4z' fill='%23ffffff' stroke='%23100c05' stroke-width='1.6'/%3E%3C/svg%3E") 7 19, copy;
}

body.tool-app-body .skin-editor-site .skin-editor-tool-buttons [data-tool].is-active {
  border-color: rgba(255, 231, 148, 0.95) !important;
  background: linear-gradient(180deg, #ffdf73, #e8aa36) !important;
  color: #130e04 !important;
  box-shadow:
    0 0 0 1px rgba(255, 215, 106, 0.28),
    0 12px 24px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.36);
}

body.tool-app-body .skin-editor-site .skin-editor-canvas-stage canvas[data-tool="brush"] {
  cursor: crosshair !important;
}

body.tool-app-body .skin-editor-site .skin-editor-canvas-stage canvas[data-tool="eraser"] {
  cursor: var(--skin-editor-cursor-eraser) !important;
}

body.tool-app-body .skin-editor-site .skin-editor-canvas-stage canvas[data-tool="fill"] {
  cursor: var(--skin-editor-cursor-fill) !important;
}

body.tool-app-body .skin-editor-site .skin-editor-canvas-stage canvas[data-tool="eyedropper"] {
  cursor: var(--skin-editor-cursor-eyedropper) !important;
}

body.tool-app-body .skin-editor-site .skin-editor-canvas-stage canvas[data-tool="line"],
body.tool-app-body .skin-editor-site .skin-editor-canvas-stage canvas[data-tool="rect"] {
  cursor: crosshair !important;
}

body.tool-app-body .skin-editor-site .skin-editor-canvas-stage canvas.is-drawing {
  cursor: grabbing !important;
}

body.tool-app-body .skin-editor-site .skin-editor-viewer[data-orbit-mode="rotate"] canvas {
  cursor: grab !important;
}

body.tool-app-body .skin-editor-site .skin-editor-viewer[data-orbit-mode="pan"] canvas {
  cursor: move !important;
}

body.tool-app-body .skin-editor-site .skin-editor-viewer.is-orbit-dragging canvas {
  cursor: grabbing !important;
}
