/* Sugestões de catálogo — modal de orçamento (paridade com quick-quote-drawer) */
.item-row-wrap {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.orc-catalog-suggest-bar:empty {
  display: none;
}

.orc-catalog-suggestions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  padding: 4px 2px 2px;
}

.orc-catalog-hint {
  font-size: 11px;
  color: var(--muted, #64748b);
}

.orc-catalog-suggest,
.orc-catalog-chip {
  font-size: 10px;
  padding: 3px 8px;
  border-radius: 6px;
  border: 1px solid #e2e8f0;
  background: #f8fafc;
  color: #334155;
  cursor: pointer;
}

.orc-catalog-suggest:hover {
  border-color: #93c5fd;
  background: #eff6ff;
  color: #1d4ed8;
}

.orc-catalog-suggest--create {
  border-color: rgba(16, 185, 129, 0.35);
  background: rgba(16, 185, 129, 0.08);
  color: #047857;
}

.orc-catalog-suggest--create:hover {
  border-color: #10b981;
  background: rgba(16, 185, 129, 0.14);
  color: #065f46;
}

.orc-catalog-chip {
  cursor: default;
  font-weight: 600;
}

.orc-catalog-chip--novo {
  border-color: rgba(245, 158, 11, 0.35);
  background: rgba(245, 158, 11, 0.1);
  color: #b45309;
}

.orc-catalog-chip--vinculado {
  border-color: rgba(16, 185, 129, 0.35);
  background: rgba(16, 185, 129, 0.08);
  color: #047857;
}

.orc-catalog-footer-hint {
  font-size: 11px;
  color: var(--muted, #64748b);
  margin-top: 2px;
}

.orc-catalog-footer-hint strong {
  color: #b45309;
}

/* Wrapper do campo cor — ocupa 1 célula do grid item-row */
.orc-item-cor-wrap {
  position: relative;
  min-width: 0;
}

.orc-item-cor-wrap .orc-item-cor-select,
.orc-item-cor-wrap .orc-item-cor-text {
  width: 100%;
  box-sizing: border-box;
}

/* Dark mode */
[data-theme="dark"] .orc-catalog-suggest,
[data-theme="dark"] .orc-catalog-chip {
  border-color: var(--border);
  background: var(--surface2);
  color: var(--text);
}
[data-theme="dark"] .orc-catalog-suggest:hover {
  border-color: rgba(59,130,246,0.4);
  background: rgba(59,130,246,0.1);
  color: #60a5fa;
}
[data-theme="dark"] .orc-catalog-suggest--create {
  border-color: rgba(16,185,129,0.35);
  background: rgba(16,185,129,0.1);
  color: #34d399;
}
[data-theme="dark"] .orc-catalog-suggest--create:hover {
  border-color: rgba(16,185,129,0.5);
  background: rgba(16,185,129,0.15);
  color: #6ee7b7;
}
[data-theme="dark"] .orc-catalog-chip--novo {
  border-color: rgba(245,158,11,0.35);
  background: rgba(245,158,11,0.1);
  color: #fbbf24;
}
[data-theme="dark"] .orc-catalog-chip--vinculado {
  border-color: rgba(16,185,129,0.35);
  background: rgba(16,185,129,0.1);
  color: #34d399;
}
