.cmr-cal-chip {
  display: inline-flex; align-items: center; gap: 0.35rem;
  padding: 0.35rem 0.75rem; border: 1px solid var(--crema); border-radius: 999px;
  background: none; cursor: pointer; font-family: var(--sans); font-size: 0.85rem;
  color: var(--tinta);
}

.cmr-cal-chip:hover { border-color: var(--crema); }

.cmr-cal-chip.is-on { background: var(--tinta); color: var(--blanco); border-color: var(--tinta); }

.cmr-cal-n { font-size: 0.75rem; opacity: 0.6; }

.cmr-cal-cat {
  display: inline-flex; align-items: center; gap: 0.25rem; margin-right: 0.5rem;
  padding: 0.1rem 0.45rem; border-radius: 999px; vertical-align: 0.08em;
  font-family: var(--sans); font-size: 0.66rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.05em;
}

.cmr-cal-cat.es-cine { background: rgba(160,32,25,0.12);  color: var(--verde); }

.cmr-cal-cat.es-teatro { background: rgba(124,77,255,0.12); color: #6b4c9a; }

.cmr-cal-cat.es-musica { background: rgba(12,166,166,0.14); color: #2c6e9b; }

.cmr-cal-cat.es-exposicion { background: rgba(224,138,0,0.14);  color: var(--naranja); }

.cmr-cal-cat.es-literatura { background: rgba(47,111,237,0.12); color: #2c6e9b; }

.cmr-cal-cat.es-charla { background: rgba(31,157,87,0.12);  color: #0d5c4a; }

.cmr-cal-cat.es-evento { background: rgba(26,26,26,0.08);   color: rgba(26,26,26,0.7); }

.cmr-cal-proponer { margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid var(--crema); }

.cmr-cal-form h2 { font-family: var(--serif); font-size: 1.4rem; margin: 0 0 0.3rem; }

.cmr-cal-campos {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
  gap: 0.8rem; margin: 1rem 0;
}

.cmr-cal-gracias {
  display: flex; align-items: center; gap: 0.5rem; font-family: var(--sans);
  color: #0d5c4a; font-weight: 600; margin: 1rem 0 0;
}

.cmr-cal-moderar {
  margin-top: 2.5rem; padding: 1.1rem 1.2rem; border-radius: 10px;
  border: 1px solid var(--naranja); background: rgba(224,138,0,0.06);
  font-family: var(--sans);
}

.cmr-cal-moderar h2 { font-family: var(--serif); font-size: 1.25rem; margin: 0 0 0.2rem; }

.cmr-cal-moderar ul { list-style: none; margin: 0.9rem 0 0; padding: 0; display: grid; gap: 0.7rem; }

.cmr-cal-moderar li {
  display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem;
  flex-wrap: wrap; padding-bottom: 0.7rem; border-bottom: 1px solid var(--crema);
}

.cmr-cal-moderar li:last-child { border-bottom: 0; padding-bottom: 0; }

.cmr-cal-quien { margin: 0.15rem 0 0; font-size: 0.78rem; color: rgba(26,26,26,0.55); }

.cmr-cal-acc { display: flex; gap: 0.5rem; }

.cmr-ev-modal { max-width: 760px; }

.cmr-ev-lista { list-style: none; margin: 0.5rem 0 0; padding: 0; display: grid; gap: 0.6rem; }

.cmr-ev-fila {
  display: flex; gap: 0.6rem; padding: 0.7rem; border: 1px solid var(--crema);
  border-radius: 9px; background: rgba(26,26,26,0.02);
}

.cmr-ev-fila.is-on { border-color: var(--verde); background: rgba(160,32,25,0.04); }

.cmr-ev-check input { width: 17px; height: 17px; accent-color: var(--verde); margin-top: 0.35rem; }

.cmr-ev-datos { flex: 1; min-width: 0; display: grid; gap: 0.4rem; }

.cmr-ev-tit { font-family: var(--sans); font-weight: 700; font-size: 0.95rem; }

.cmr-ev-row { display: flex; gap: 0.5rem; flex-wrap: wrap; }

.cmr-ev-row input { flex: 1; min-width: 11rem; }

.cmr-ev-datos input {
  font-family: var(--sans); padding: 0.4rem 0.55rem;
  border: 1px solid var(--crema); border-radius: 6px;
}

.cmr-ev-frase {
  margin: 0; font-size: 0.78rem; line-height: 1.4; color: rgba(26,26,26,0.55);
  font-style: italic;
}

.cmr-ev-ya { margin: 0.8rem 0; font-family: var(--sans); font-size: 0.85rem; }

.cmr-ev-ya ul { margin: 0.3rem 0 0; padding-left: 1.1rem; color: rgba(26,26,26,0.7); }

.cmr-cal-lugar { margin: 0.1rem 0 0; font-family: var(--sans); font-size: 0.83rem; color: rgba(26,26,26,0.6); }

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

.cmr-taller-historial .cmr-taller-head { padding: 0 0 0.5rem; border: 0; font-size: 0.85rem; }

.cmr-taller-rejilla {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.35rem;
  margin: 0; padding: 0; list-style: none; max-height: 240px; overflow-y: auto;
}

.cmr-taller-rejilla button {
  display: block; width: 100%; padding: 0; border: 1px solid var(--crema);
  border-radius: 6px; overflow: hidden; background: none; cursor: pointer;
}

.cmr-taller-rejilla button:hover { border-color: var(--verde); }

.cmr-taller-rejilla img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; }

.cmr-cuadro {
  font-family: "JetBrains Mono", ui-monospace, monospace;
  background: #fffdd0; border: 2px solid #000; border-radius: 16px;
  padding: 1.2rem 1.4rem; margin: 1.6rem 0;
  filter: drop-shadow(4px 4px 6px rgba(0,0,0,0.2));
}

.cmr-cuadro > :first-child { margin-top: 0; }

.cmr-cuadro > :last-child { margin-bottom: 0; }

.cmr-cuadro h2, .cmr-cuadro h3 { font-family: inherit; margin: 0.9rem 0 0.4rem; }

.cmr-cuadro ul { margin: 0.4rem 0 0.4rem 1rem; }

.cmr-cuadro-crema { background: #fffdd0; }

.cmr-cuadro-azul { background: #d6eaff; }

.cmr-html-modal { max-width: 760px; width: 92vw; }

.cmr-html-codigo {
  width: 100%; box-sizing: border-box; min-height: 46vh; resize: vertical;
  font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 0.82rem;
  line-height: 1.5; padding: 0.7rem 0.8rem; border: 1px solid var(--crema);
  border-radius: 8px; background: var(--blanco); color: var(--tinta); white-space: pre;
}

.cmr-guardar-eco {
  font-family: var(--sans); font-size: 0.8rem; font-weight: 600; color: var(--tinta);
  background: var(--blanco); border: 1px solid var(--crema); border-radius: 999px;
  padding: 0.35rem 0.7rem; box-shadow: 0 6px 18px rgba(13,13,13,0.12);
}

.cmr-guardar-flotante.is-ok .cmr-guardar-eco { border-color: #0d5c4a; color: #0d5c4a; }

.cmr-taller-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-taller.is-min .cmr-taller-head { border-bottom: 0; }

.cmr-taller-tirador {
  display: inline-flex; align-items: center; gap: 0.45rem; background: none; border: 0;
  padding: 0; cursor: pointer; font: inherit; font-size: 0.85rem; font-weight: 700;
  color: var(--tinta);
}

.cmr-taller-n {
  display: inline-grid; place-items: center; min-width: 1.25rem; height: 1.25rem;
  padding: 0 0.35rem; border-radius: 999px; background: var(--verde); color: #fff;
  font-size: 0.72rem; font-weight: 700;
}

.cmr-taller-lista { overflow-y: auto; padding: 0.7rem; display: grid; gap: 0.7rem; }

.cmr-taller-item {
  border: 1px solid var(--crema); border-radius: 9px; padding: 0.55rem;
  background: rgba(26,26,26,0.02);
}

.cmr-taller-item.is-error { border-color: var(--verde); }

.cmr-taller-item > header {
  display: flex; align-items: center; justify-content: space-between; gap: 0.4rem;
}

.cmr-taller-estilo {
  font-size: 0.72rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.05em; color: rgba(26,26,26,0.55);
}
