/* 表格截图 → Markdown 工具 UI(中英页共用) */
.t2m-toolbar {
  display: flex; flex-wrap: wrap; gap: 12px; align-items: center;
  margin: 0 0 14px; font-size: 13px; color: var(--text2);
}
.t2m-toolbar label { display: flex; align-items: center; gap: 6px; cursor: pointer; user-select: none; }
.t2m-toolbar {
  justify-content: center;
}
.t2m-toolbar select {
  font: inherit; color: var(--text);
  background: var(--card); border: 1px solid var(--border);
  border-radius: 999px; padding: 6px 12px;
}
.t2m-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 860px) { .t2m-grid { grid-template-columns: 1fr; } }
.t2m-card {
  background: var(--card); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 18px;
  box-shadow: var(--shadow);
  display: flex; flex-direction: column; min-height: 380px;
}
.t2m-card h2 { font-size: 14px; font-weight: 600; margin-bottom: 12px; color: var(--text2); }
#dropzone {
  flex: 1;
  border: 2px dashed var(--border); border-radius: 10px;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 10px; text-align: center; color: var(--text2);
  cursor: pointer; transition: border-color .15s, background .15s;
  padding: 20px; min-height: 180px;
}
#dropzone.over { border-color: var(--accent); background: var(--accent-soft); }
#dropzone .big { font-size: 15px; color: var(--text); font-weight: 500; }
#dropzone kbd {
  background: var(--bg); border: 1px solid var(--border); border-bottom-width: 2px;
  border-radius: 5px; padding: 1px 6px; font-size: 12px;
}
#previewWrap { display: none; flex: 1; flex-direction: column; gap: 10px; }
#previewWrap img {
  max-width: 100%; max-height: 340px; object-fit: contain;
  border: 1px solid var(--border); border-radius: 8px; background:
    repeating-conic-gradient(#e5e7eb 0% 25%, #fff 0% 50%) 0 0 / 16px 16px;
}
.t2m-btnrow { display: flex; gap: 8px; flex-wrap: wrap; }
.t2m-card button {
  font: inherit; font-size: 13px; font-weight: 500;
  border: 1px solid var(--border); background: var(--card); color: var(--text);
  border-radius: 999px; padding: 8px 18px; cursor: pointer;
  transition: background .12s, opacity .12s, transform .12s;
}
.t2m-card button:hover { background: var(--bg); }
.t2m-card button:active { transform: scale(.97); }
.t2m-card button.primary {
  background: var(--dark-btn); border-color: var(--dark-btn);
  color: var(--bg);
}
.t2m-card button.primary:hover { opacity: .88; background: var(--dark-btn); }
.t2m-card button:disabled { opacity: .45; cursor: not-allowed; }
#progressBox { display: none; margin-top: 12px; }
#progressBox .bar { height: 6px; background: var(--bg); border-radius: 3px; overflow: hidden; }
#progressBox .bar > div { height: 100%; width: 0%; background: var(--accent); transition: width .2s; }
#statusText { font-size: 12px; color: var(--text2); margin-top: 6px; }
#output {
  flex: 1; width: 100%; resize: vertical; min-height: 260px;
  font-family: "SF Mono", Menlo, Consolas, monospace; font-size: 12.5px; line-height: 1.6;
  border: 1px solid var(--border); border-radius: 10px; padding: 12px;
  background: var(--bg); color: var(--text);
}
.t2m-hint { font-size: 12px; color: var(--text2); margin-top: 10px; }
