.manual-panel { margin-bottom: 1rem; }
.manual-panel h3 { font-size: 1rem; margin: 0.5rem 0; }
.manual-form { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; }
.manual-form input { padding: 4px 6px; border: 1px solid #a0a0a0; font: inherit; }
.manual-form #manual-unit-id { width: 9rem; }
.manual-form #manual-label { width: 14rem; }
.manual-counter { color: #666; font-size: 0.85rem; min-width: 3.5rem; }
.manual-counter.over { color: #b00020; font-weight: 600; }
.manual button { padding: 4px 12px; font: inherit; border: 1px solid #888; background: #eee; cursor: pointer; }
.manual button:hover:not(:disabled) { background: #e0e0e0; }
.manual button:disabled { opacity: 0.5; cursor: not-allowed; }
.manual-help { color: #555; font-size: 0.9rem; margin: 0.25rem 0; }
.manual-paste {
  display: block; width: 100%; box-sizing: border-box; padding: 6px;
  font-family: ui-monospace, Consolas, "Courier New", monospace; font-size: 0.85rem;
  tab-size: 12; -moz-tab-size: 12; white-space: pre; overflow: auto;
  border: 1px solid #a0a0a0; resize: vertical;
}
.manual-summary { margin: 0.5rem 0 0.25rem; font-weight: 600; }
.manual-errors, .manual-issues { margin: 0.25rem 0; padding-left: 1.25rem; color: #b00020; font-size: 0.9rem; }
.manual-errors:empty, .manual-issues:empty { display: none; }
.manual-preview table { width: auto; min-width: 16rem; font-size: 0.9rem; }
.manual-more { color: #666; font-size: 0.85rem; margin: 0.25rem 0; }
.manual-actions { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0.5rem 0; }
.manual-options { margin: 0.5rem 0 0; }
.manual-relabel { display: inline-flex; align-items: center; gap: 0.4rem; cursor: pointer; }
.manual-status { min-height: 1.2em; margin: 0.25rem 0; font-size: 0.9rem; color: #333; }
.manual-status.ok { color: #1b6e2d; }
.manual-status.warn { color: #8a5a00; }
.manual-status.error { color: #b00020; }
