.cmr-taller-x {
  background: none; border: 0; cursor: pointer; font-size: 1.1rem; line-height: 1;
  color: rgba(26,26,26,0.45); padding: 0 0.15rem;
}

.cmr-taller-x:hover { color: var(--verde); }

.cmr-taller-que {
  margin: 0.25rem 0 0.5rem; font-size: 0.8rem; line-height: 1.4;
  color: rgba(26,26,26,0.75);
}

.cmr-taller-pintando {
  position: relative; display: flex; align-items: center; justify-content: center;
  gap: 0.45rem; min-height: 74px; border-radius: 7px; overflow: hidden;
  background: rgba(26,26,26,0.05); font-size: 0.8rem; color: rgba(26,26,26,0.7);
}

.cmr-taller-fantasma {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
  opacity: 0.22;
}

.cmr-taller-pintando > span { position: relative; }

.cmr-taller-spinner {
  width: 14px; height: 14px; border-radius: 50%;
  border: 2px solid rgba(26,26,26,0.2); border-top-color: var(--verde);
  animation: cmr-taller-giro 0.8s linear infinite;
}

.cmr-taller-lienzo {
  width: 100%; border-radius: 7px; display: block; border: 1px solid var(--crema);
}

.cmr-taller-fallo { display: grid; gap: 0.35rem; }

.cmr-taller-fallo p { margin: 0; }

.cmr-rev-acc { display: flex; gap: 0.4rem; align-items: center; flex-wrap: wrap; }

.cmr-wm-vacio { padding: 2rem 0; text-align: center; }

.cmr-wm-item {
  display: flex; align-items: center; gap: 0.9rem; padding: 0.6rem;
  border-bottom: 1px solid var(--crema);
}

.cmr-wm-item:hover { background: rgba(26,26,26,0.03); }

.cmr-wm-txt { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 0.25rem; }

.cmr-wm-tit {
  font-family: var(--sans); font-size: 0.9rem; font-weight: 600; color: var(--tinta);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}

.cmr-wm-meta {
  display: flex; gap: 0.5rem; flex-wrap: wrap; align-items: center;
  font-family: var(--sans); font-size: 0.74rem; color: rgba(26,26,26,0.6);
}

.cmr-wm-autor { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 22ch; }

.cmr-wm-lic {
  padding: 0.1em 0.5em; border-radius: 100px; font-weight: 700;
  background: rgba(31,157,87,0.12); color: #0d5c4a; white-space: nowrap;
}

.cmr-wm-dim { color: rgba(26,26,26,0.45); }

.cmr-wm-acc { flex: none; display: flex; align-items: center; gap: 0.4rem; }

.cmr-wm-ver {
  display: inline-flex; align-items: center; justify-content: center;
  width: 28px; height: 28px; border-radius: 100px; color: rgba(26,26,26,0.5);
  border: 1px solid var(--crema);
}

.cmr-wm-ver:hover { color: var(--tinta); border-color: var(--tinta); }

.cmr-agente-head {
  display: flex; align-items: center; justify-content: space-between; gap: 0.5rem;
  padding: 0.55rem 0.7rem; border-bottom: 1px solid var(--crema);
}

.cmr-agente-title { display: inline-flex; align-items: center; gap: 0.45rem;
  font-size: 0.9rem; font-weight: 700; color: var(--tinta); }

.cmr-agente-x { background: none; border: 0; cursor: pointer; font-size: 1.2rem;
  line-height: 1; color: var(--tinta); opacity: 0.7; }

.cmr-agente-x:hover { opacity: 1; color: var(--verde); }

.cmr-agente-tabs { display: flex; border-bottom: 1px solid var(--crema); }

.cmr-agente-tabs button {
  flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 0.35rem;
  background: none; border: 0; border-bottom: 2px solid transparent; cursor: pointer;
  font: inherit; font-size: 0.82rem; font-weight: 600; padding: 0.5rem 0.4rem;
  color: rgba(26,26,26,0.55);
}

.cmr-agente-tabs button.is-on { color: var(--tinta); border-bottom-color: var(--verde); }

.cmr-agente-cuerpo { flex: 1; overflow-y: auto; padding-bottom: 0.4rem; }

.cmr-agente-sel { padding: 0.6rem 0.7rem 0; }

.cmr-agente-sel-lbl { display: block; font-size: 0.74rem; color: rgba(26,26,26,0.6);
  margin-bottom: 0.25rem; }

.cmr-agente-sel-txt {
  margin: 0; padding: 0.4rem 0.6rem; border-left: 3px solid var(--crema);
  background: rgba(26,26,26,0.03); font-size: 0.82rem; color: var(--tinta);
}

.cmr-agente-campo { display: block; padding: 0.6rem 0.7rem 0; }

.cmr-agente-campo > span { display: inline-flex; align-items: center; gap: 0.35rem;
  font-size: 0.78rem; font-weight: 600; color: var(--tinta); margin-bottom: 0.3rem; }

.cmr-agente-campo textarea {
  width: 100%; box-sizing: border-box; resize: vertical; font: inherit;
  font-size: 0.88rem; padding: 0.5rem 0.6rem; border: 1px solid var(--crema);
  border-radius: 8px; background: var(--blanco); color: var(--tinta);
}

.cmr-agente-acciones { display: flex; align-items: center; gap: 0.6rem;
  flex-wrap: wrap; padding: 0.6rem 0.7rem; }

.cmr-agente-pensando { display: flex; align-items: center; gap: 0.5rem;
  padding: 0 0.7rem 0.7rem; font-size: 0.85rem; color: rgba(26,26,26,0.65); }

.cmr-agente-propuesta { border-top: 1px solid var(--crema); padding: 0.6rem 0.7rem; }

.cmr-agente-diff {
  border: 1px solid var(--crema); border-radius: 8px; padding: 0.35rem 0.5rem;
  background: rgba(26,26,26,0.02); font-size: 0.85rem; line-height: 1.45;
}

.cmr-agente-propuesta-acc { display: flex; align-items: center; gap: 0.6rem;
  flex-wrap: wrap; margin-top: 0.5rem; }

.cmr-agente-fallo { padding: 0 0.7rem 0.7rem; }

.cmr-cal-acc { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-top: 0.5rem; }

.cmr-cal-cartel-puesto { display: flex; align-items: flex-start; gap: 0.6rem; }

.cmr-cal-cartel-puesto img {
  width: 96px; border-radius: 6px; border: 1px solid var(--crema); display: block;
}

.cmr-rd-head { display: flex; align-items: center; gap: 0.55rem; margin-bottom: 0.6rem; }

.cmr-rd-title {
  display: flex; align-items: center; gap: 0.4rem;
  font-weight: 600; font-size: 0.92rem;
}

.cmr-rd-plegar {
  margin-left: auto; background: none; border: 0; cursor: pointer;
  color: var(--greb-muted); display: grid; place-items: center;
  padding: 0.2rem; border-radius: 6px;
}

.cmr-rd-plegar:hover { color: var(--greb-tinta); background: rgba(46,39,16,0.12); }

.cmr-rd-box {
  background: rgba(255,255,255,0.55); border: 1.5px solid rgba(46,39,16,0.28);
  border-radius: 10px; padding: 0.55rem 0.7rem 0.5rem;
  transition: border-color .15s ease;
}

.cmr-rd-box:focus-within { border-color: var(--greb-acento); }

.cmr-rd-box.es-ocupado { opacity: 0.65; }

.cmr-rd-box textarea {
  width: 100%; background: transparent; border: 0; outline: none; resize: none;
  color: inherit; font-family: inherit; font-size: 0.95rem; line-height: 1.5;
  
  min-height: 3.4em; max-height: 9em;
}

.cmr-rd-box textarea::placeholder { color: rgba(46,39,16,0.45); }

.cmr-rd-barra { display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap; }

.cmr-rd-barra button {
  font-family: inherit; font-size: 0.78rem; cursor: pointer;
  background: rgba(255,255,255,0.5); color: var(--greb-tinta);
  border: 1px solid rgba(46,39,16,0.25); border-radius: 999px;
  padding: 0.3rem 0.7rem; display: inline-flex; align-items: center; gap: 0.35rem;
}

.cmr-rd-barra button:hover { background: #fff; }

.cmr-rd-largos { display: inline-flex; gap: 0.25rem; }
