/* Skin lookup only; do not alter the full-screen editor or other tools. */
.skin-tool-container .skin-player-lookup-btn { grid-template-columns: minmax(0, 1fr); }
.skin-head-command { margin: 4px 0 20px; padding: 18px 0 0; max-width: none; border-top: 1px solid #414744; min-width: 0; }
.skin-head-command h4 { margin: 0 0 14px; color: #fff; }
.skin-head-command label { display: block; margin: 12px 0 7px; color: #fff; font-size: 13px; }
.skin-head-command :is(select, textarea) { box-sizing: border-box; width: 100%; min-width: 0; padding: 10px 12px; background: #151916; color: #fff; border: 1px solid #414744; }
.skin-head-command textarea { min-height: 88px; resize: vertical; overflow-wrap: anywhere; font-family: monospace; }
.skin-head-command .copy-btn { width: auto; padding: 10px 14px; margin-top: 8px; background: #303833; color: #fff; border: 1px solid #515a54; }
.skin-head-command p { color: #b7c1ba; font-size: 12px; line-height: 1.6; margin: 10px 0 0; }
.skin-tool-container .skin-info-box .info-row,
.skin-tool-container .skin-head-command { box-sizing: border-box; width: 100%; }
.skin-tool-container .skin-head-command { margin: 0 0 20px; }
.skin-tool-container .username-copy-group { width: 100%; }
.skin-tool-container .username-copy-group input { font-family: inherit; font-weight: 700; }
html body .skin-tool-container.tool-panel {
  border: 1px solid #414744;
  box-shadow: none;
  color: #fff;
}
.skin-tool-container :is(.info-row strong,.info-row span,.copy-input-group input,.render-tab,.render-tab.active,.loader,.skin-viewer-controls label) {
  color: #fff;
}
.skin-tool-container .render-tab.active {
  background: #3d4741;
  border-color: #79847d;
  color: #fff;
}
.skin-tool-container .search-input-group {
  align-items: stretch;
  gap: 10px;
}
.skin-tool-container .search-input-group :is(input,#skinSearchBtn) {
  box-sizing: border-box;
  height: 48px;
  min-height: 48px;
  margin: 0;
}
.skin-tool-container .search-input-group input { min-width: 0; }
.skin-tool-container #skinSearchBtn {
  align-self: stretch;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 18px;
  flex: 0 0 auto;
}
.skin-tool-container .skin-actions-grid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
}
.skin-tool-container .skin-actions-grid .mini-btn {
  box-sizing: border-box;
  flex: 0 1 auto;
  width: auto;
  min-height: 44px;
  margin: 0;
  padding: 10px 15px;
}
.skin-tool-container #viewRenderBtn {
  background: #292f2c;
  border: 1px solid #515a54;
  color: #fff;
  box-shadow: none;
}
.skin-tool-container .skin-viewer-controls .control-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: end;
  gap: 10px;
}
.skin-tool-container .skin-viewer-controls label {
  box-sizing: border-box;
  min-width: 0;
  margin: 0;
  display: grid;
  align-content: end;
  gap: 7px;
}
.skin-tool-container .skin-viewer-controls label.checkbox-label {
  min-height: 0;
  margin: 0;
  padding: 0;
  display: grid;
  align-content: end;
  gap: 7px;
  background: transparent;
  border: 0;
}
.skin-tool-container .skin-viewer-controls .control-label { display: block; font-size: .85rem; font-weight: 700; }
.skin-tool-container .skin-viewer-controls .checkbox-control {
  box-sizing: border-box;
  width: 100%;
  height: 48px;
  padding: 0 12px;
  display: flex;
  align-items: center;
  gap: 9px;
  color: #fff;
  background: #101010;
  border: 2px solid #515a54;
}
.skin-tool-container .skin-viewer-controls .checkbox-control input { flex: 0 0 auto; margin: 0; }
.skin-tool-container .skin-viewer-controls select { box-sizing: border-box; width: 100%; height: 48px; margin: 0; }
@media(max-width:680px) {
  .skin-tool-container .skin-viewer-controls .control-row { grid-template-columns: 1fr; }
  .skin-tool-container .skin-viewer-controls label.checkbox-label { min-height: 0; }
}
.skin-tool-container #skinRenderImage.is-raw-skin {
  width: min(100%, 384px);
  height: auto;
  max-height: 384px;
  object-fit: contain;
  image-rendering: pixelated;
  filter: none;
  background-color: #202522;
  background-image: conic-gradient(#343b36 25%,transparent 0 50%,#343b36 0 75%,transparent 0);
  background-size: 16px 16px;
}
.skin-tool-container #skinRenderImage:not(.is-raw-skin) {
  width: auto !important;
  height: auto !important;
  max-width: calc(100% - 40px) !important;
  max-height: calc(100% - 40px) !important;
  object-fit: contain !important;
}
.skin-tool-container .skin-player-lookup-btn { background: #171b19; }
@media(max-width:480px) {
  .skin-tool-container #skinSearchBtn { padding: 0 12px; }
  .skin-tool-container .skin-actions-grid .mini-btn { flex: 1 1 160px; }
}
