/* Armoneda (b54): etichetele apăsabile din mesajele lui Harmon (macheta v20, Asistent). Servit direct. */
.armoneda-eticheta {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 1px 9px; border-radius: 999px;
  background: #F1EFE9; border: 1px solid #E3DED2; color: #1B1A16;
  font-size: 13px; font-weight: 600; line-height: 1.5;
  text-decoration: none !important; vertical-align: 1px; white-space: nowrap;
  transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.armoneda-eticheta:hover { background: #E8E4DA; border-color: #CFC8B8; }
.armoneda-eticheta svg { flex: none; }

html[data-theme="dark"] .armoneda-eticheta {
  background: rgba(255, 255, 255, 0.08); border-color: rgba(255, 255, 255, 0.16); color: #FFFFFF;
}
html[data-theme="dark"] .armoneda-eticheta:hover { background: rgba(255, 255, 255, 0.14); border-color: rgba(255, 255, 255, 0.28); }

html[data-armoneda-tema="magenta"] .armoneda-eticheta {
  background: rgba(255, 0, 255, 0.14); border-color: rgba(255, 0, 255, 0.40); color: #FFFFFF;
}
html[data-armoneda-tema="magenta"] .armoneda-eticheta:hover {
  background: rgba(255, 0, 255, 0.24); border-color: rgba(255, 0, 255, 0.75);
  box-shadow: 0 0 8px rgba(255, 0, 255, 0.3);
}

/* b64: meniul de categorii din cardul de propuneri — fundal plin (nu translucid), peste rândurile de dedesubt */
.armoneda-meniu { background: #FFFFFF; }
html[data-theme="dark"] .armoneda-meniu { background: #1C1C1C; }
html[data-armoneda-tema="magenta"] .armoneda-meniu { background: #16051A; border-color: rgba(255, 0, 255, 0.35); }
details[data-controller~="armoneda-alege-categorie"] > summary::-webkit-details-marker { display: none; }

/* b68: cardul de propuneri pe panouri înguste — categoria lungă se taie cu „…”, nu iese din card */
.armoneda-meniu { width: 16rem; max-width: 100%; }
.armoneda-card-rand .armoneda-eticheta--categorie { max-width: 42%; min-width: 0; flex: 0 1 auto; }
.armoneda-card-rand .armoneda-eticheta-nume { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.armoneda-card-rezultat { max-width: 42%; min-width: 0; flex: 0 1 auto; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.armoneda-card-rezultat .armoneda-eticheta {
  display: inline-block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; vertical-align: middle;
}
.armoneda-card-rezultat .armoneda-eticheta svg { display: inline; vertical-align: -1px; margin-right: 4px; }
/* b69: suma nu se rupe pe două linii */
.armoneda-card-rand > p.shrink-0 { white-space: nowrap; }

/* b69: tema aleasă în grila din Aspect — contur clar */
#paleta_form label:has(input:checked) > div { outline: 2px solid var(--am-accent, currentColor); outline-offset: 1px; }
