.cmr-greb-modal .cmr-modal-head h3 { display: flex; align-items: center; gap: 0.5rem; }

.cmr-video-marca .cmr-btn-ghost {
  display: inline-flex; align-items: center; gap: 0.35rem; min-width: 10.5rem;
}

.cmr-redes { display: grid; gap: 0.5rem; }

.cmr-red {
  display: flex; align-items: center; gap: 0.55rem; flex-wrap: wrap;
  padding: 0.55rem 0.7rem; border: 1px solid var(--crema); border-radius: 9px;
  font-family: var(--sans); font-size: 0.88rem; cursor: pointer;
}

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

.cmr-red.is-off { opacity: 0.75; cursor: not-allowed; border-style: dashed; }

.cmr-red input[type="checkbox"] { width: 16px; height: 16px; accent-color: var(--verde); }

.cmr-red-nombre { font-weight: 700; }

.cmr-red-falta {
  flex-basis: 100%; font-size: 0.78rem; line-height: 1.4; color: var(--naranja);
  padding-left: 1.9rem;
}

.cmr-field-check {
  display: flex; align-items: flex-start; gap: 0.6rem; cursor: pointer;
}

.cmr-field-check input[type="checkbox"] {
  margin-top: 0.15rem; width: 17px; height: 17px; accent-color: var(--verde); flex: none;
}

.cmr-field-check > span { display: grid; gap: 0.15rem; }

.cmr-guardar-flotante .cmr-btn-primary {
  display: inline-flex; align-items: center; gap: 0.45rem;
  box-shadow: 0 10px 26px rgba(13,13,13,0.28);
  border-radius: 999px; padding: 0.6rem 1.15rem;
}

.cmr-taller-acciones .cmr-btn-primary {
  display: inline-flex; align-items: center; gap: 0.35rem;
  padding: 0.35rem 0.7rem; font-size: 0.8rem;
}

.cmr-greb-acciones .cmr-btn-primary,
.cmr-greb-acciones .cmr-btn-ghost { display: inline-flex; align-items: center; gap: 0.45rem; }

.cmr-btn-ghost-sm, .cmr-btn-danger, .cmr-btn-edit, .cmr-btn-ig {
  display: inline-flex; align-items: center; gap: 0.35rem;
}

.cmr-ig-modal { max-width: 1060px; }

.cmr-ig-grid { display: grid; grid-template-columns: 460px 1fr; gap: 1.4rem; align-items: start; }

.cmr-ig-preview { position: sticky; top: 0; }

.cmr-ig-canvas {
  display: block; width: 100%; height: auto; border: 1px solid var(--crema);
  border-radius: 8px; box-shadow: 0 10px 30px rgba(0,0,0,0.18); background: var(--papel);
}

.cmr-ig-pie-nota {
  margin: 0.5rem 0 0; font-family: var(--sans); font-size: 0.74rem;
  color: rgba(26,26,26,0.55); text-align: center;
}

.cmr-ig-lado { display: flex; flex-direction: column; gap: 0.9rem; }

.cmr-ig-textarea {
  width: 100%; font-family: var(--sans); font-size: 0.9rem; line-height: 1.55;
  padding: 0.7rem 0.8rem; border: 1px solid var(--crema); border-radius: 8px;
  background: var(--blanco); color: var(--tinta); resize: vertical;
}

.cmr-ig-textarea:focus { outline: 2px solid var(--crema); outline-offset: 1px; }

.cmr-ig-aviso {
  margin: 0; font-family: var(--sans); font-size: 0.82rem; line-height: 1.5;
  padding: 0.7rem 0.85rem; border-left: 3px solid var(--naranja);
  background: rgba(224,138,0,0.08); border-radius: 0 8px 8px 0; color: var(--tinta);
}

.cmr-ig-mono { font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 0.92em; }

.cmr-ig-previo {
  margin: 0; font-family: var(--sans); font-size: 0.82rem; color: rgba(26,26,26,0.62);
}

.cmr-ig-previo a { color: #6b4c9a; }

.cmr-ig-ok {
  margin: 0; font-family: var(--sans); font-weight: 600; font-size: 0.9rem; color: #0d5c4a;
}

.cmr-ig-ok a { color: #6b4c9a; margin-left: 0.3rem; }

.cmr-ig-msg { margin: 0; font-family: var(--sans); font-size: 0.85rem; color: rgba(26,26,26,0.7); }

.cmr-ig-msg.is-error { color: var(--verde); font-weight: 600; }

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

.cmr-ig-acciones .cmr-btn-primary:disabled { opacity: 0.45; cursor: not-allowed; transform: none; }

.cmr-ig-nota { font-size: 0.78rem; margin: 0; }

.cmr-ig-tira {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(132px, 1fr));
  gap: 0.7rem; max-height: 62vh; overflow-y: auto; padding: 0.2rem;
}

.cmr-ig-mini {
  position: relative; cursor: pointer; border-radius: 8px; padding: 0.3rem;
  border: 2px solid transparent; background: rgba(26,26,26,0.03);
  transition: border-color .12s, background .12s;
}

.cmr-ig-mini:hover { background: rgba(26,26,26,0.07); }

.cmr-ig-mini.is-on { border-color: var(--crema); background: rgba(201,168,106,0.14); }

.cmr-ig-mini-lienzo { line-height: 0; }

.cmr-ig-mini .cmr-ig-canvas { border-radius: 4px; box-shadow: 0 2px 8px rgba(0,0,0,0.14); }

.cmr-ig-mini-n {
  position: absolute; top: 0.55rem; left: 0.55rem; z-index: 2;
  min-width: 1.5em; height: 1.5em; padding: 0 0.35em; border-radius: 100px;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--sans); font-size: 0.7rem; font-weight: 700;
  background: rgba(12,10,8,0.72); color: #fff;
}

.cmr-ig-mini-tipo {
  display: block; margin-top: 0.3rem; text-align: center;
  font-family: var(--sans); font-size: 0.68rem; font-weight: 600;
  letter-spacing: 0.08em; text-transform: uppercase; color: rgba(26,26,26,0.55);
}

.cmr-ig-mini.is-on .cmr-ig-mini-tipo { color: var(--tinta); }

.cmr-ig-mini-acc {
  position: absolute; top: 0.5rem; right: 0.5rem; z-index: 2;
  display: flex; gap: 0.2rem; opacity: 0; transition: opacity .12s;
}

.cmr-ig-mini:hover .cmr-ig-mini-acc, .cmr-ig-mini.is-on .cmr-ig-mini-acc { opacity: 1; }

.cmr-ig-mini-acc button {
  width: 22px; height: 22px; border-radius: 100px; cursor: pointer; padding: 0;
  display: flex; align-items: center; justify-content: center;
  font-size: 0.95rem; line-height: 1; font-family: var(--sans); font-weight: 700;
  border: none; background: rgba(12,10,8,0.72); color: #fff;
}

.cmr-ig-mini-acc button:hover { background: rgba(12,10,8,0.92); }

.cmr-ig-mini-acc button.is-quitar:hover { background: var(--verde); }

.cmr-ig-mini-add {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 0.2rem; cursor: pointer; min-height: 120px; border-radius: 8px;
  border: 2px dashed var(--crema); background: transparent; color: rgba(26,26,26,0.5);
  font-size: 1.5rem; font-family: var(--sans);
}

.cmr-ig-mini-add:hover { border-color: var(--crema); color: var(--tinta); }

.cmr-field input[type="text"], .cmr-field input[type="search"],
.cmr-field input[type="datetime-local"], .cmr-pl-buscar {
  width: 100%; font-family: var(--sans); font-size: 0.95rem;
  padding: 0.62em 0.8em; color: var(--tinta); background: var(--blanco);
  border: 1px solid var(--crema); border-radius: 8px;
  transition: border-color .12s, box-shadow .12s, background .12s;
}

.cmr-field input:hover, .cmr-pl-buscar:hover { border-color: rgba(26,26,26,0.55); }

.cmr-field input:focus, .cmr-pl-buscar:focus {
  outline: none; border-color: var(--tinta); background: #fff;
  box-shadow: 0 0 0 3px rgba(201,168,106,0.35);
}

.cmr-field input::placeholder, .cmr-pl-buscar::placeholder {
  color: rgba(26,26,26,0.38); font-style: italic;
}

.cmr-ig-fotos {
  margin-top: 0.8rem; padding-top: 0.8rem; border-top: 1px dashed var(--crema);
}

.cmr-ig-fotos-lbl {
  margin: 0 0 0.5rem; font-family: var(--sans); font-size: 0.72rem; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase; color: rgba(26,26,26,0.55);
}
