.cr-input-row { display: flex; gap: 8px; margin-bottom: 8px; }
.cr-input-row .form-control { flex: 1; font-family: monospace; }
.cr-presets { font-size: 13px; margin-bottom: 10px; color: #555; }
.cr-preset { margin-left: 6px; cursor: pointer; text-decoration: underline; color: #337ab7; }
.cr-preset:hover { color: #23527c; }
.cr-error { color: #c0392b; background: #fde8e8; border: 1px solid #e74c3c; border-radius: 4px; padding: 8px 12px; margin-bottom: 8px; font-size: 13px; }
.cr-fields-wrap { margin-bottom: 14px; }
.cr-fields { width: 100%; border-collapse: collapse; font-size: 13px; }
.cr-fields th, .cr-fields td { padding: 5px 8px; border: 1px solid #ddd; }
.cr-fields th { background: #f5f5f5; font-weight: bold; width: 70px; }
.cr-next-label { font-weight: bold; margin-bottom: 6px; }
.cr-next-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.cr-next-table td { padding: 6px 10px; border: 1px solid #ddd; }
.cr-nth { width: 60px; background: #f5f5f5; font-weight: bold; text-align: center; }
