/* estilo.css da display:grid a .carro-lista y .carro-paso, y eso le gana a [hidden]: sin esto el motor no esconde nada */
#motor [hidden] { display: none !important; }
/* Motor de reservas (va después de estilo.css y reusa sus variables y las clases .carro-*). Celular primero. */
.m-estado.m-error, .m-error-form { color: #9b1c1c; }
.m-planes { display: grid; gap: .5rem; margin-top: .4rem; }
.m-opciones { display: grid; grid-template-columns: 1fr; gap: .5rem; }
.m-plan {
  display: grid; grid-template-columns: 1fr auto; grid-template-areas: "n p" "d x"; gap: .1rem .8rem; align-items: baseline;
  width: 100%; min-height: 56px; padding: .65rem .9rem; text-align: left; cursor: pointer;
  background: var(--cal); border: 1px solid var(--linea); border-radius: 10px; font: inherit; color: var(--tinta);
  transition: border-color .15s, box-shadow .15s, background .15s;
}
.m-plan:hover, .m-plan:focus-visible { border-color: var(--parra); background: #fff; box-shadow: 0 0 0 2px var(--parra); outline: none; }
.m-plan-n { grid-area: n; font: 600 1.02rem/1.2 var(--display); }
.m-plan-d { grid-area: d; font-size: .88rem; color: var(--tinta-2); }
.m-plan b { grid-area: p; font: 600 1.25rem/1 var(--display); justify-self: end; }
.m-plan-x { grid-area: x; font-size: .82rem; color: var(--tinta-2); justify-self: end; }
.m-no { margin: .3rem 0 0; color: var(--tinta-2); font-size: .95rem; }
.m-quedan { margin: 0; font: 600 .85rem/1.2 var(--display); color: var(--tierra); }
.m-datos .m-ancho, .m-datos .m-check { grid-column: 1 / -1; }
.m-res-plan, .m-res-fechas { color: var(--tinta-2); }
.m-postal { max-width: 46rem; }
.m-postal h2 { margin-bottom: .5rem; }
.m-postal h3 { font: 600 1.15rem/1.2 var(--display); margin: 1.6rem 0 .5rem; }
.m-chip { display: inline-block; margin: 0 0 1rem; padding: .3rem .8rem; border-radius: 999px; font: 600 .9rem/1.3 var(--display); background: var(--cal-2); }
.m-chip.m-pendiente_pago { background: #FCE9B8; }
.m-chip.m-confirmada, .m-chip.m-en_curso { background: #D5E8DA; color: var(--parra); }
.m-chip.m-vencida, .m-chip.m-anulada { background: #F4D6D0; color: #7a1d12; }
.m-aviso { padding: .7rem .9rem; border-radius: 8px; background: #FCE9B8; }
.m-transfer { background: var(--cal); border: 1px dashed var(--parra); border-radius: var(--radio); padding: 1rem 1.1rem; }
.m-tr-titulo { margin: 0; font: 600 1rem/1.3 var(--display); }
.m-tr-monto { margin: .2rem 0; font: 600 clamp(2rem, 8vw, 2.6rem)/1.1 var(--display); display: flex; align-items: center; gap: .7rem; flex-wrap: wrap; }
.m-tr-ayuda, .m-ayuda { margin: 0 0 .6rem; font-size: .9rem; color: var(--tinta-2); }
.m-tr-datos, .m-ficha { margin: 0; display: grid; gap: 0; }
.m-fila { display: grid; grid-template-columns: minmax(6rem, 38%) minmax(0, 1fr); gap: .6rem; padding: .45rem 0; border-bottom: 1px solid var(--linea); align-items: center; }
.m-fila dt { color: var(--tinta-2); font-size: .92rem; }
.m-fila dd { margin: 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .4rem .6rem; font-weight: 600; overflow-wrap: break-word; }
/* el dato nunca se parte letra por letra: si no cabe junto al botón, el botón baja a la línea siguiente */
.m-fila dd > span { flex: 1 1 7rem; min-width: 0; }
.m-copiar {
  flex: none; min-height: 40px; min-width: 4.8rem; padding: .3rem .8rem; border-radius: 999px; cursor: pointer;
  border: 1px solid var(--parra); background: #fff; color: var(--parra); font: 600 .85rem/1 var(--display);
}
.m-copiar:hover { background: var(--parra); color: #fff; }
.m-plazo { margin: .8rem 0 0; font-weight: 600; }
.m-comprobante { margin: 1.2rem 0 0; display: grid; gap: .5rem; grid-template-columns: minmax(0, 1fr); padding: 1rem 1.1rem; background: #fff; border: 1px solid var(--linea); border-radius: var(--radio); }
.m-comprobante label { display: grid; gap: .4rem; grid-template-columns: minmax(0, 1fr); font: 600 1rem/1.3 var(--display); }
.m-comprobante input[type=file] { font: inherit; padding: .5rem; border: 1px dashed var(--linea); border-radius: 8px; min-height: 48px; max-width: 100%; width: 100%; box-sizing: border-box; }
.m-comprobante .boton { justify-self: start; }
.m-subida { margin: 0; font-weight: 600; color: var(--parra); }
.m-otras { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1rem; margin: 1.2rem 0 0; }
.m-link { background: none; border: 0; padding: .6rem 0; min-height: 44px; color: var(--tinta-2); text-decoration: underline; font: inherit; cursor: pointer; }
@media (min-width: 40rem) {
  .m-opciones { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .m-plan { grid-template-columns: 1fr; grid-template-areas: "n" "d" "p" "x"; }
  .m-plan b, .m-plan-x { justify-self: start; }
  .m-plan b { margin-top: .4rem; }
}
@media (max-width: 48rem) {
  .carro-tipo { grid-template-columns: 1fr; }
  .carro-info { padding: 0 1rem 1rem; }
  .carro-paso { grid-template-columns: 1fr; }
  .carro-resumen { position: static; }
  .carro-datos { grid-template-columns: 1fr; }
}

/* en celular, aire abajo para que ni la barra fija ni el flotante de WhatsApp tapen los «Copiar» del final de la postal */
@media (max-width: 48rem) { .m-postal { margin-bottom: 6rem; } .tr-a-la-vista .wa-flota { visibility: hidden; pointer-events: none; } }

/* Traído de Domos (29/10): sellos «Quedan N», fechas alternativas, varias habitaciones y copiar todos los datos */
.m-quedan { display: inline-block; margin: 0 0 .5rem; padding: .15rem .6rem; border-radius: 999px; background: #FCE9B8; color: var(--tinta); font: 600 .85rem/1.4 var(--display); }
.m-alts { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .6rem; }
.m-alt { min-height: 44px; padding: .4rem .9rem; border: 1px solid var(--parra); border-radius: 999px; background: #fff; color: var(--parra); font: 600 .95rem/1.2 var(--display); cursor: pointer; margin-top: .5rem; }
.m-alt:hover { background: var(--parra); color: #fff; }
.m-grupo-aviso { display: block; margin-top: .5rem; padding: .6rem .8rem; border-radius: 8px; background: var(--cal-2); font-weight: 600; }
.m-plan-add { display: block; margin-top: .35rem; font: 600 .85rem/1.2 var(--display); color: var(--parra); }
.m-carro { position: sticky; bottom: .8rem; z-index: 5; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .6rem 1rem;
  margin: 1rem 0; padding: .8rem 1rem; border-radius: var(--radio); background: var(--parra); color: #fff; box-shadow: 0 6px 24px rgba(0,0,0,.18); }
.m-carro p { margin: 0; font-weight: 600; }
.m-carro p span { display: block; font-weight: 400; opacity: .9; }
.m-carro .boton { min-height: 44px; }
.m-res-habs ul { list-style: none; margin: .4rem 0; padding: 0; }
.m-res-habs li { padding: .5rem 0; border-bottom: 1px solid var(--linea); display: flex; flex-wrap: wrap; align-items: center; gap: .3rem .8rem; }
.m-res-habs label { display: inline-flex; align-items: center; gap: .4rem; font-size: .9rem; }
.m-res-habs select { min-height: 36px; }
.m-otra { margin: .4rem 0; min-height: 44px; }
.m-copiar-todo { width: 100%; margin: .8rem 0 .4rem; min-height: 44px; }
/* en celular la barra fija del sitio (Reservar/WhatsApp) ocupa el fondo: la del grupo va encima de ella */
/* con habitaciones elegidas la verde es la única barra fija: fuera Reservar/WhatsApp de abajo y el flotante (Prometeo 29/10) */
.m-carro-acciones { display: flex; align-items: center; gap: .5rem; }
.m-carro-wa { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%;
  background: #fff; color: #128C4B; flex: none; }
.m-carro-wa:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
body.carro-activo .reserva-fija, body.carro-activo .wa-flota { display: none !important; }
.m-ficha dd span { overflow-wrap: anywhere; }
#motor .m-alt { display: inline-flex; align-items: center; width: auto; justify-self: start; align-self: start; min-height: 44px; padding: .4rem 1rem; border: 1px solid var(--parra); border-radius: 999px;
  background: #fff; color: var(--parra); font: 600 .95rem/1.2 var(--display); text-decoration: none; cursor: pointer; }
#motor .m-alt:hover { background: var(--parra); color: #fff; }

.m-saldo{border:1px solid var(--linea,#ddd);border-radius:12px;padding:.8rem 1rem;margin:.8rem 0;background:#fff8ec}
.m-saldo p{margin:.3rem 0}

.m-codigo{margin:.4rem 0 .2rem}.m-cod-form{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin:.3rem 0}
.m-cod-form input{flex:1 1 9rem;min-width:0;max-width:16rem;text-transform:uppercase;padding:.6rem .8rem;border:1px solid var(--linea,#ddd);border-radius:10px;font:inherit}
.m-cod-msg{margin:.2rem 0;font-size:.92rem;color:#1D5534}.m-cod-msg.m-error{color:#B4532C}
.m-plan-antes{display:block;font-size:.85em;opacity:.65}.m-res-desc{display:block;font-size:.85rem;font-weight:400;color:#1D5534}

/* Auditoría 29/10: título de la lista solo para lectores de pantalla (h1 → h2 → h3) y campos marcados al enviar con errores */
.m-vh { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.m-datos [aria-invalid="true"] { border-color: #9b1c1c; box-shadow: 0 0 0 1px #9b1c1c; }
/* tarjeta de tarifa bajo 400 px (auditoría de Martin, 30/10): el plan y lo que incluye arriba a todo el ancho, en una línea;
   el total grande a la derecha y el «por noche» debajo. Antes el nombre y la descripción se partían en 3 líneas contra el precio. */
@media (max-width: 25rem) {
  .m-plan { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "n n" "d d" ". p" ". x"; row-gap: .15rem; }
  .m-plan b { margin-top: .35rem; }
}
/* datos bancarios y «Tu reserva» en celular angosto (re-auditoría de Martin, 30/10): con la etiqueta en media fila, el RUT, el
   correo y el titular se partían a mitad de palabra («76.817.403-» / «2»). Bajo 480 px la etiqueta va arriba y el dato con su
   «Copiar» usan todo el ancho. Y con los datos a la vista la barra fija de abajo se esconde: los tapaba al bajar. */
@media (max-width: 30rem) {
  .m-fila { grid-template-columns: minmax(0, 1fr); gap: .15rem; padding: .55rem 0; }
  .m-fila dt { font-size: .85rem; }
  .m-fila dd > span { flex: 1 1 9rem; }
  .m-fila dd > span a, .m-fila dd > span { overflow-wrap: anywhere; }
  .tr-a-la-vista .reserva-fija.visible { transform: translateY(160%); }
}

/* Cierre «postal», como el de Domos (Martin 30/10: «el gracias está feísimo, no está como el de domos»): foto con el
   «Gracias, <nombre>» encima, fichas de alojamiento, fechas y código, y aire entre cada bloque. */
.carro-fin.m-postal { max-width: 64rem; padding: 0; overflow: hidden; }
.m-hero { position: relative; min-height: clamp(20rem, 52vw, 30rem); display: flex; align-items: flex-end; background: var(--parra); }
.m-hero img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.m-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10, 14, 12, 0) 25%, rgba(10, 14, 12, .82) 100%); }
.m-hero-sin { min-height: 0; }
.m-hero-sin::after { display: none; }
.m-hero-txt { position: relative; z-index: 1; width: 100%; padding: 2.5rem clamp(1.2rem, 4vw, 2.5rem) clamp(1.4rem, 3vw, 2.2rem); color: #fff; display: flex; flex-direction: column; gap: .75rem; }
.m-pill { align-self: flex-start; display: inline-flex; align-items: center; gap: .45rem; padding: .4rem .85rem; border-radius: 999px; background: #FCE9B8; color: var(--tinta); font: 600 .85rem/1.2 var(--display); }
.m-pill.m-confirmada, .m-pill.m-en_curso, .m-pill.m-terminada { background: var(--hilera); }
.m-pill.m-vencida, .m-pill.m-anulada { background: #F4D6D0; color: #7a1d12; }
.carro-fin .m-hero h2 { margin: 0; font: 400 clamp(2.1rem, 5.5vw, 3.6rem)/1.06 var(--texto); color: #fff; max-width: 18ch; text-wrap: balance; }
.m-hero-txt p { margin: 0; font: 400 1rem/1.45 var(--display); color: rgba(255, 255, 255, .9); }
.m-cuerpo { padding: clamp(1.2rem, 3vw, 2.2rem) clamp(1.2rem, 4vw, 2.5rem) clamp(1.6rem, 4vw, 2.6rem); display: flex; flex-direction: column; gap: 1.6rem; }
.m-cuerpo > * { margin-top: 0; margin-bottom: 0; max-width: none; }
.m-fichas { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.3fr); gap: .5rem; }
.m-ficha-c { background: var(--cal-2); border-radius: 12px; padding: .8rem .9rem; display: flex; flex-direction: column; gap: .15rem; min-width: 0; }
.m-ficha-c span { font: 400 .8rem/1.35 var(--display); color: var(--tinta-2); }
.m-ficha-c b { font: 600 1.02rem/1.3 var(--display); color: var(--tinta); overflow-wrap: anywhere; }
.m-ficha-c b + span { font-size: .88rem; }
.m-ficha-ancha { grid-column: 1 / -1; }
.m-ficha-cod b { letter-spacing: .03em; }
.m-cuerpo h3 { margin: 0 0 .6rem; font: 400 1.5rem/1.2 var(--texto); }
.m-detalle .m-ficha { background: #fff; }
.m-ideas { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem; }
.m-idea { display: flex; flex-direction: column; gap: .3rem; color: var(--tinta); text-decoration: none; }
.m-idea img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 12px; margin-bottom: .25rem; }
.m-idea b { font: 600 1rem/1.3 var(--display); }
.m-idea span { font: 400 .88rem/1.35 var(--display); color: var(--tinta-2); }
.m-idea:hover b, .m-idea:focus-visible b { text-decoration: underline; text-underline-offset: .2em; }
.m-nueva { max-width: none; padding-top: 1.4rem; border-top: 1px solid var(--linea); }
.m-cuerpo .m-otras, .m-cuerpo .m-comprobante { margin-top: 0; }
@media (max-width: 40rem) {
  .m-fichas { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .m-ficha-cod { grid-column: 1 / -1; }
  .m-ideas { gap: .6rem; }
}

/* tarjetas de tarifa: qué trae cada plan con ✓/✕ en el mismo orden, y el nombre más grande (Martin 30/10: «cuesta leer y entender la diferencia») */
.m-plan-n { font-size: 1.15rem; }
.m-incluye { display: flex; flex-direction: column; gap: .2rem; margin: .35rem 0 .2rem; font: 500 .95rem/1.3 var(--display); }
.m-incluye > span { display: flex; align-items: baseline; gap: .45rem; }
.m-incluye > span > span[aria-hidden] { flex: none; width: 1.1rem; height: 1.1rem; border-radius: 50%; display: inline-grid; place-items: center; font-size: .72rem; font-weight: 700; transform: translateY(.1rem); }
.m-si { color: var(--tinta); }
.m-si > span[aria-hidden] { background: #D5E8DA; color: var(--parra); }
.m-no-inc { color: #8A918B; }
.m-no-inc > span[aria-hidden] { background: var(--cal-2); color: #8A918B; }
.m-plan-x { font-size: .85rem; }
.m-incluye .sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
/* «condiciones» en un diálogo sobre el paso de datos (sin ancla: lo escrito sigue ahí) */
dialog.m-condic { width: min(44rem, 92vw); max-height: 86vh; padding: 1.6rem 1.6rem 1.2rem; border: 0; border-radius: 18px; background: var(--cal); color: var(--tinta); overflow: auto; }
dialog.m-condic::backdrop { background: rgba(10,14,11,.62); }
.m-condic h2 { margin: 0 0 .6rem; font-size: 1.45rem; line-height: 1.15; }
.m-condic-x { margin-top: 1.2rem; }
.m-condic-cuerpo:focus { outline: none; }
/* 23 · al pie de la ficha abierta desde Reservar: las fechas elegidas y las tarifas con su precio y botón (Domos) */
.m-ficha-compra { margin-top: 1.4rem; padding-top: 1.2rem; border-top: 1px solid var(--linea); display: grid; gap: .6rem; }
.m-ficha-compra .rotulo { margin: 0; }
.m-ficha-fechas { margin: 0; font: 600 1rem/1.3 var(--display); }
.m-ficha-compra .m-opciones { grid-template-columns: 1fr; }
.m-ficha-otras { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1.2rem; margin: .2rem 0 0; }
/* 24 · en el computador la ficha abierta desde Reservar cabe en una pantalla: texto más compacto y las tarifas en una fila
   pegada abajo (siempre a la vista). En el celular la ficha es de pantalla completa y se baja hasta las tarifas */
@media (min-width: 56.01rem) {
  .pieza-dialogo.en-carro .pd-texto { padding-block: 1.6rem 0; display: flex; flex-direction: column; min-height: 100%; }
  .pieza-dialogo.en-carro .pd-texto h2 { font-size: clamp(1.7rem, 2.4vw, 2.2rem); margin-bottom: .5rem; }
  .pieza-dialogo.en-carro .pd-texto > p:not(.rotulo) { font-size: .98rem; line-height: 1.5; margin-bottom: .4rem; }
  .pieza-dialogo.en-carro .ficha { margin: .8rem 0; }
  .pieza-dialogo.en-carro .ficha li { padding: .55rem .7rem; }
  .pieza-dialogo.en-carro .equipo { gap: .3rem; margin-bottom: .8rem; }
  .pieza-dialogo.en-carro .equipo li { padding: .3rem .6rem; font-size: .82rem; }
  .pieza-dialogo.en-carro .m-ficha-compra { position: sticky; bottom: 0; margin-top: auto; padding-bottom: 1.2rem; background: var(--cal); box-shadow: 0 -14px 18px -14px rgba(21,26,22,.18); }
  .m-ficha-compra .m-opciones { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
/* en el paso de datos la barra fija sobra: su «Reservar» recarga la página y borra lo escrito (Domos 41) */
body:has(.m-paso:not([hidden])) .reserva-fija { display: none !important; }
/* cada tarifa se ve tocable: «Elegir» como botón al pie de la tarjeta y la tarjeta sube un poco al pasar el mouse (Prometeo 31/10) */
.m-plan .m-plan-add { grid-column: 1 / -1; }
.m-plan-ir { justify-self: stretch; margin-top: .55rem; padding: .55rem .9rem; border-radius: 999px; background: var(--hilera); color: var(--tinta); text-align: center; transition: background .15s; }
.m-plan-ir::after { content: " →"; }
.m-plan:hover .m-plan-ir, .m-plan:focus-visible .m-plan-ir { background: var(--hilera-2); }
@media (hover: hover) { .m-plan:hover { transform: translateY(-2px); } }
@media (prefers-reduced-motion: reduce) { .m-plan:hover { transform: none; } }
.m-plan { transition: border-color .15s, box-shadow .15s, background .15s, transform .15s; }
/* tarjetas de tarifa en celular, diseño «filas con íconos» (Martin 04/11: «muy grande en celular» → «metele más diseño» → elige A).
   Cada plan es una fila: círculo a la izquierda, nombre y total arriba, y debajo lo que incluye con ícono (escoba = aseo, taza = desayuno; lo que no
   trae va tachado), y el total con el «por noche» a la derecha. La píldora «Elegir» se cambia por el círculo: tocar la fila sigue
   eligiendo como antes. Solo CSS: el orden de los ítems viene de sitio.planes_incluye (0 aseo, 1 desayuno). */
@media (max-width: 40rem) {
  .m-planes, .m-opciones { gap: .55rem; }
  .m-plan { position: relative; grid-template-columns: 1.4rem minmax(0, 1fr) auto; grid-template-areas: "r n p" "r n x" "r d d"; gap: 0 .75rem; align-items: center;
    min-height: 0; padding: .85rem .9rem .85rem .8rem; background: #fff; border-radius: 16px; }
  .m-plan::before { content: ""; grid-area: r; width: 1.4rem; height: 1.4rem; border-radius: 50%; border: 1.5px solid var(--linea); box-sizing: border-box; transition: background .15s, border-color .15s; }
  .m-plan:hover::before, .m-plan:focus-visible::before, .m-plan:active::before { border-color: var(--parra); background: radial-gradient(circle, var(--hilera) 0 .26rem, var(--parra) .29rem); }
  .m-plan:hover, .m-plan:focus-visible { box-shadow: 0 0 0 1.5px var(--parra), 0 8px 22px -14px rgba(34,54,42,.6); }
  .m-plan-n { font: 600 1.15rem/1.1 var(--display); align-self: center; }
  .m-plan b { font-size: 1.22rem; letter-spacing: -.01em; align-self: end; }
  .m-plan-x { font: italic .9rem/1.2 var(--texto); align-self: start; }
  .m-plan-antes { position: absolute; top: .3rem; right: .9rem; font-size: .75rem; }
  .m-incluye { flex-direction: row; flex-wrap: wrap; gap: .2rem .75rem; margin: .45rem 0 0; font: 500 .85rem/1.2 var(--display); }
  .m-incluye > span { align-items: center; gap: .3rem; }
  .m-incluye > span > span[aria-hidden] { width: 1rem; height: 1rem; border-radius: 0; font-size: 0; transform: none; background: currentColor;
    -webkit-mask: var(--m-ico) center / contain no-repeat; mask: var(--m-ico) center / contain no-repeat; }
  .m-incluye > span:nth-child(1) { --m-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3l-4 9M7 12h8l2 9H5z'/%3E%3Cpath d='M9 17v4M13 17v4'/%3E%3C/svg%3E"); }
  .m-incluye > span:nth-child(2) { --m-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9h12v5a5 5 0 0 1-5 5H9a5 5 0 0 1-5-5z'/%3E%3Cpath d='M16 11h2a2 2 0 0 1 0 4h-2M8 3v3M12 3v3'/%3E%3C/svg%3E"); }
  .m-si { color: var(--parra); } .m-si > span[aria-hidden] { background: var(--parra); }
  .m-no-inc { color: #8A918B; text-decoration: line-through; text-decoration-color: rgba(138,145,139,.5); }
  .m-no-inc > span[aria-hidden] { background: #A3ABA4; }
  .m-plan .m-plan-ir { display: none; }
  .m-plan .m-plan-add:not(.m-plan-ir) { grid-column: 2 / -1; justify-self: end; margin-top: .35rem; font: 600 .85rem/1 var(--display); color: var(--parra); }
}
