/* ============================================================
   码工具箱 - 图片编辑器（专属样式）
   共享样式见 site.css / image-tools.css
   ============================================================ */

.editor-layout {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  align-items: flex-start;
}
.canvas-wrap {
  flex: 1;
  min-width: 280px;
  background: #f5f6f7;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 14px;
  overflow: auto;
  max-height: 560px;
  min-height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#disp {
  display: block;
  cursor: crosshair;
  background: #fff;
  max-width: 100%;
}

.tool-panel {
  flex: 0 0 300px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.panel-section {
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 12px;
}
.panel-section h3 {
  font-size: 13px;
  font-weight: 600;
  margin: 0 0 10px;
  color: var(--text);
}
.btn-row { display: flex; gap: 6px; flex-wrap: wrap; }
.btn-row .btn {
  flex: 1;
  min-width: auto;
  padding: 7px 8px;
  font-size: 13px;
  white-space: nowrap;
}
.chip-row { display: flex; gap: 8px; flex-wrap: wrap; }
.panel-section .opt-row { margin-bottom: 10px; }
.panel-section .opt-row:last-child { margin-bottom: 0; }
.panel-section .opt-label { min-width: 110px; }

@media (max-width: 860px) {
  .tool-panel { flex: 1 1 100%; }
}
@media (max-width: 768px) {
  .editor-layout { gap: 12px; }
  .canvas-wrap { padding: 10px; max-height: 400px; min-height: 240px; }
  .tool-panel { flex: 1 1 100%; gap: 10px; }
  .panel-section { padding: 10px; }
  .panel-section h3 { font-size: 12px; }
  .panel-section .opt-label { min-width: 0; width: 100%; font-size: 12px; }
  .btn-row .btn { font-size: 12px; padding: 6px 4px; }
}
@media (max-width: 480px) {
  .chip-row { display: grid; grid-template-columns: 1fr 1fr; }
  .chip-row .chip { justify-content: center; }
  .panel-section .opt-row { flex-direction: column; align-items: stretch; }
}
