/* Misión India v1.1.0 — estilos aislados bajo .mi-app */
.mi-app {
  --mi-tinta: #1f2430;
  --mi-suave: #5b6070;
  --mi-papel: #fbf8f2;
  --mi-card: #ffffff;
  --mi-linea: #e6e0d4;
  --mi-acento: #c2410c;      /* azafrán oscuro */
  --mi-acento-2: #0f766e;    /* verde azulado */
  --mi-ok: #15803d;
  --mi-med: #b45309;
  --mi-bajo: #b91c1c;
  --mi-radio: 14px;
  font-family: "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;
  color: var(--mi-tinta);
  line-height: 1.55;
  font-size: 16px;
}
.mi-app *, .mi-app *::before, .mi-app *::after { box-sizing: border-box; }
.mi-app .mi-shell { max-width: 880px; margin: 0 auto; background: var(--mi-papel); border-radius: 20px; padding: 28px; }
.mi-app h2, .mi-app h3 { font-family: Georgia, "Times New Roman", serif; color: var(--mi-tinta); margin: 0 0 .5em; line-height: 1.25; }
.mi-app h2 { font-size: 1.7em; }
.mi-app h3 { font-size: 1.18em; }
.mi-app p { margin: 0 0 .8em; }
.mi-app button { font: inherit; cursor: pointer; }

.mi-kicker { text-transform: uppercase; letter-spacing: .12em; font-size: .74em; font-weight: 700; color: var(--mi-acento); margin-bottom: .4em !important; }
.mi-hero { padding: 26px 26px 22px; border-radius: var(--mi-radio); margin-bottom: 18px;
  background: linear-gradient(135deg, #1f2430 0%, #2b3245 60%, #7c2d12 130%); color: #fff; }
.mi-hero h2 { color: #fff; font-size: 2.3em; margin-bottom: .25em; }
.mi-hero .mi-kicker { color: #fdba74; }
.mi-lead { font-size: 1.08em; opacity: .94; max-width: 640px; }

.mi-card { background: var(--mi-card); border: 1px solid var(--mi-linea); border-radius: var(--mi-radio); padding: 22px; margin-bottom: 16px; }
.mi-nota, .mi-sub { color: var(--mi-suave); font-size: .92em; }
.mi-lista { padding-left: 1.3em; margin: 0 0 .8em; }
.mi-lista li { margin-bottom: .35em; }
.mi-aviso { background: #fff7ed; border: 1px solid #fed7aa; border-radius: var(--mi-radio); padding: 16px 18px; margin-bottom: 16px; }

.mi-form { display: grid; gap: 14px; }
.mi-form label, .mi-evid { display: flex; flex-direction: column; gap: 6px; font-weight: 600; font-size: .95em; }
.mi-form small, .mi-evid small { font-weight: 400; color: var(--mi-suave); }
.mi-app input[type="text"], .mi-app textarea {
  font: inherit; font-weight: 400; color: var(--mi-tinta); width: 100%; padding: 10px 12px;
  border: 1px solid #cfc7b6; border-radius: 10px; background: #fff; }
.mi-app input[type="text"]:focus, .mi-app textarea:focus { outline: 3px solid rgba(194, 65, 12, .25); border-color: var(--mi-acento); }
.mi-form .mi-check { flex-direction: row; align-items: flex-start; gap: 10px; font-weight: 400; }
.mi-check input { margin-top: 5px; }
.mi-evid { position: relative; margin-top: 14px; }
.mi-contador { position: absolute; right: 10px; bottom: 8px; font-size: .75em; color: var(--mi-suave); font-weight: 400; }

.mi-btn { border: 0; border-radius: 999px; padding: 11px 22px; background: var(--mi-acento); color: #fff; font-weight: 700; transition: transform .1s, background .2s; }
.mi-btn:hover { background: #9a3412; }
.mi-btn:active { transform: translateY(1px); }
.mi-btn.ghost { background: transparent; color: var(--mi-tinta); border: 1px solid #cfc7b6; }
.mi-btn.ghost:hover { background: #f1ece2; }
.mi-acciones { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin: 18px 0 6px; flex-wrap: wrap; }
.mi-error { color: var(--mi-bajo); font-weight: 600; min-height: 1em; margin: 6px 0 0; }
.mi-error:empty { display: none; }
.mi-estado { color: var(--mi-suave); font-size: .9em; }

/* pasos */
.mi-pasos { list-style: none; display: flex; gap: 4px; padding: 0; margin: 0 0 20px; counter-reset: p; }
.mi-pasos li { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 4px; font-size: .72em; color: var(--mi-suave); position: relative; }
.mi-pasos li span { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: #ece6da; font-weight: 700; color: var(--mi-suave); }
.mi-pasos li.hecho span { background: var(--mi-acento-2); color: #fff; }
.mi-pasos li.actual span { background: var(--mi-acento); color: #fff; box-shadow: 0 0 0 4px rgba(194, 65, 12, .18); }
.mi-pasos li.actual { color: var(--mi-tinta); font-weight: 700; }
.mi-pasos em { font-style: normal; text-align: center; }

/* dimensiones y escalas */
.mi-dim-head { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.mi-dim-head h3 { margin: 0; }
.mi-num { width: 30px; height: 30px; border-radius: 8px; background: var(--mi-tinta); color: #fff; display: grid; place-items: center; font-weight: 700; font-size: .9em; }
.mi-polos { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 6px; }
.mi-polos > div { background: #f7f3eb; border-radius: 10px; padding: 10px 12px; font-size: .9em; }
.mi-polos > div:last-child { text-align: right; }
.mi-polos b { display: block; color: var(--mi-acento); }
.mi-polos p { margin: 0; color: var(--mi-suave); }
.mi-ref { font-size: .82em; color: var(--mi-suave); margin: 4px 0 10px; }
.mi-ref span { font-style: italic; }

.mi-escala { display: grid; grid-template-columns: 110px 1fr 110px; align-items: center; gap: 10px; margin-top: 10px; }
.mi-escala.compacta { grid-template-columns: 100px 1fr 100px; margin-top: 4px; }
.mi-polo { font-size: .8em; font-weight: 700; color: var(--mi-suave); }
.mi-polo.der { text-align: right; }
.mi-puntos { display: flex; justify-content: space-between; gap: 4px; position: relative; }
.mi-puntos::before { content: ""; position: absolute; left: 14px; right: 14px; top: 50%; height: 2px; background: #e2dacb; }
.mi-punto { position: relative; width: 36px; height: 36px; border-radius: 50%; border: 2px solid #d6cdbb; background: #fff; color: var(--mi-suave); font-weight: 700; font-size: .85em; padding: 0; }
.mi-punto:hover { border-color: var(--mi-acento); }
.mi-punto.on { background: var(--mi-acento); border-color: var(--mi-acento); color: #fff; transform: scale(1.08); }
.mi-cult { padding: 10px 0; border-top: 1px dashed var(--mi-linea); }
.mi-cult:first-of-type { border-top: 0; }
.mi-cult-name { display: flex; align-items: center; gap: 8px; }
.mi-cult-name i, .mi-leyenda i { width: 12px; height: 12px; border-radius: 3px; display: inline-block; }
.mi-cult-name span { color: var(--mi-suave); font-size: .88em; }
.mi-dots { display: flex; gap: 6px; }
.mi-dots i { width: 9px; height: 9px; border-radius: 50%; background: #ddd5c5; }
.mi-dots i.lleno { background: var(--mi-acento-2); }
.mi-dots i.actual { outline: 2px solid var(--mi-acento); outline-offset: 2px; }

/* radar */
.mi-radar-wrap { max-width: 460px; margin: 0 auto; }
.mi-radar { width: 100%; height: auto; display: block; overflow: visible; }
.mi-radar-grid { fill: none; stroke: #e6dfd0; stroke-width: 1; }
.mi-radar-grid.mid { stroke: #cfc5b1; stroke-dasharray: 3 3; }
.mi-radar-axis { stroke: #e6dfd0; }
.mi-radar-lbl { font-size: 11px; fill: var(--mi-suave); font-weight: 600; }
.mi-radar-serie { stroke-width: 2.2; fill-opacity: .12; stroke-linejoin: round; }
.mi-leyenda { display: flex; flex-wrap: wrap; gap: 6px 16px; justify-content: center; font-size: .82em; margin-top: 8px; }
.mi-leyenda span { display: inline-flex; align-items: center; gap: 6px; }
.mi-leyenda-nota { width: 100%; justify-content: center; color: var(--mi-suave); font-size: .9em; }

/* tablas */
.mi-tabla-wrap { overflow-x: auto; }
.mi-tabla { width: 100%; border-collapse: collapse; font-size: .88em; margin: 8px 0; }
.mi-tabla th, .mi-tabla td { border-bottom: 1px solid var(--mi-linea); padding: 8px; text-align: left; vertical-align: top; }
.mi-tabla th { background: #f4efe5; font-weight: 700; }
.mi-tabla small { color: var(--mi-suave); font-weight: 400; }
.mi-celda { text-align: center !important; font-weight: 700; white-space: nowrap; }
.mi-celda.ok, .mi-leyenda-tabla .ok { color: var(--mi-ok); background: #ecfdf3; }
.mi-celda.med, .mi-leyenda-tabla .med { color: var(--mi-med); background: #fffbeb; }
.mi-celda.bajo, .mi-leyenda-tabla .bajo { color: var(--mi-bajo); background: #fef2f2; }
.mi-pista td { background: #fffaf0; font-size: .92em; color: #7c4a03; }
.mi-leyenda-tabla { display: flex; gap: 8px; font-size: .8em; }
.mi-leyenda-tabla span { padding: 2px 8px; border-radius: 6px; font-weight: 700; }
.mi-evtxt { font-size: .92em; color: var(--mi-suave); min-width: 180px; }
.mi-det { margin-top: 12px; }
.mi-det summary { cursor: pointer; font-weight: 700; color: var(--mi-acento-2); }
.mi-det ul { padding-left: 1.2em; }
.mi-det li { margin: .6em 0; font-size: .93em; }

/* incidentes */
.mi-inc-top { margin-bottom: 14px; }
.mi-indicadores { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.mi-ind { background: #fff; border: 1px solid var(--mi-linea); border-radius: 12px; padding: 10px 12px; }
.mi-ind-top { display: flex; justify-content: space-between; align-items: baseline; gap: 6px; font-size: .78em; color: var(--mi-suave); }
.mi-ind-top b { font-size: 1.35em; color: var(--mi-tinta); }
.mi-ind-top small { font-size: .7em; font-weight: 700; }
.mi-ind-top small.up { color: var(--mi-ok); }
.mi-ind-top small.down { color: var(--mi-bajo); }
.mi-barra { height: 7px; background: #eee8dc; border-radius: 99px; overflow: hidden; margin-top: 6px; }
.mi-barra i { display: block; height: 100%; border-radius: 99px; transition: width .5s ease; }
.mi-ind.ok .mi-barra i { background: var(--mi-ok); }
.mi-ind.med .mi-barra i { background: var(--mi-med); }
.mi-ind.bajo .mi-barra i { background: var(--mi-bajo); }

.mi-inc { border-left: 5px solid var(--mi-acento); }
.mi-inc.final { border-left-color: var(--mi-tinta); background: #fffdf8; }
.mi-situacion { font-size: 1.04em; }
.mi-cita { margin: 12px 0; padding: 10px 16px; border-left: 3px solid var(--mi-acento-2); background: #f0fdfa; border-radius: 0 10px 10px 0; }
.mi-cita p { font-family: Georgia, serif; font-style: italic; font-size: 1.05em; margin: 0 0 4px; }
.mi-cita cite { font-style: normal; font-size: .82em; color: var(--mi-suave); }
.mi-cita cite span { white-space: nowrap; }

.mi-opciones { display: grid; gap: 10px; }
.mi-opciones.dims { grid-template-columns: 1fr 1fr; }
.mi-op { text-align: left; background: #fff; border: 2px solid var(--mi-linea); border-radius: 12px; padding: 12px 14px; color: var(--mi-tinta); display: flex; gap: 10px; align-items: flex-start; transition: border-color .15s, background .15s; }
.mi-opciones.dims .mi-op { flex-direction: column; gap: 2px; }
.mi-op span { color: var(--mi-suave); font-size: .85em; }
.mi-op:hover { border-color: var(--mi-acento); background: #fff7ed; }
.mi-letra { flex: 0 0 auto; width: 26px; height: 26px; border-radius: 50%; background: var(--mi-tinta); color: #fff !important; display: grid; place-items: center; font-weight: 700; font-size: .8em !important; }
.mi-retro { border-left: 5px solid; }
.mi-retro.ok { border-left-color: var(--mi-ok); background: #f3fbf6; }
.mi-retro.med { border-left-color: var(--mi-med); background: #fffbeb; }
.mi-retro.bajo { border-left-color: var(--mi-bajo); background: #fef6f6; }
.mi-retro h3 em { color: var(--mi-acento); font-style: normal; }
.mi-consec { border-left: 5px solid var(--mi-acento-2); }
.mi-elegida { font-weight: 700; background: #f7f3eb; padding: 10px 12px; border-radius: 10px; }
.mi-epilogo { background: #f7f3eb; border-radius: 12px; padding: 14px 16px; margin: 16px 0; }

/* informe */
.mi-informe { background: #fff; border: 1px solid var(--mi-linea); border-radius: var(--mi-radio); padding: 26px; }
.mi-inf-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; border-bottom: 2px solid var(--mi-tinta); padding-bottom: 14px; margin-bottom: 14px; }
.mi-inf-head h2 { margin-bottom: 2px; }
.mi-sello { width: 104px; height: 104px; flex: 0 0 auto; border-radius: 50%; background: var(--mi-acento); color: #fff; display: flex; align-items: center; justify-content: center; flex-direction: column; line-height: 1; }
.mi-sello b { font-size: 2.4em; font-family: Georgia, serif; }
.mi-sello span { font-size: .85em; opacity: .85; }
.mi-nivel h3 { color: var(--mi-acento); font-size: 1.4em; margin-bottom: .2em; }
.mi-tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 14px 0; }
.mi-tiles div { background: #f7f3eb; border-radius: 12px; padding: 12px; display: flex; flex-direction: column; }
.mi-tiles b { font-size: 1.6em; font-family: Georgia, serif; }
.mi-tiles span { font-size: .85em; }
.mi-tiles small { color: var(--mi-suave); font-size: .75em; }
.mi-inf-sec { margin-top: 22px; }
.mi-inf-sec h3 { border-bottom: 1px solid var(--mi-linea); padding-bottom: 4px; }
.mi-fuentes { font-size: .78em; color: var(--mi-suave); margin-top: 20px; line-height: 1.45; }

@media (max-width: 640px) {
  .mi-app .mi-shell { padding: 14px; border-radius: 0; }
  .mi-hero h2 { font-size: 1.8em; }
  .mi-pasos em { display: none; }
  .mi-polos, .mi-opciones.dims, .mi-indicadores, .mi-tiles { grid-template-columns: 1fr; }
  .mi-polos > div:last-child { text-align: left; }
  .mi-escala, .mi-escala.compacta { grid-template-columns: 1fr 1fr; }
  .mi-escala .mi-puntos { grid-column: 1 / -1; grid-row: 2; }
  .mi-polo.der { grid-column: 2; grid-row: 1; }
  .mi-punto { width: 32px; height: 32px; }
  .mi-inf-head { flex-direction: column-reverse; }
}

/* impresión / PDF: solo el informe */
@media print {
  html, body { background: #fff !important; }
  body * { visibility: hidden !important; }
  #mi-informe, #mi-informe * { visibility: visible !important; }
  #mi-informe { position: absolute; left: 0; top: 0; width: 100%; border: 0 !important; border-radius: 0; padding: 0; margin: 0; }
  .mi-no-print { display: none !important; }
  .mi-app .mi-shell { background: #fff; padding: 0; }
  .mi-romper { break-before: page; }
  .mi-tabla tr, .mi-radar-wrap, .mi-tiles { break-inside: avoid; }
  .mi-sello, .mi-celda, .mi-barra i, .mi-tiles div, .mi-tabla th { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  @page { margin: 14mm; }
}

/* v1.0.1 — retroalimentación por perspectivas */
.mi-card-retro h3 { margin-bottom: .7em; }
.mi-retro { border-left: 5px solid; border-radius: 0 12px 12px 0; padding: 12px 16px; margin: 0 0 10px; }
.mi-retro h4 { font-family: Georgia, serif; font-size: 1.05em; margin: 0 0 .35em; }
.mi-retro h4 em { font-style: normal; color: var(--mi-acento); }
.mi-retro p { margin-bottom: .6em; }
.mi-retro-op { border: 1px solid var(--mi-linea); border-left: 6px solid; border-radius: 12px; padding: 14px 16px; margin: 10px 0; background: #fff; }
.mi-retro-op.ok, .mi-retro.ok { border-left-color: var(--mi-ok); background: #f3fbf6; }
.mi-retro-op.med, .mi-retro.med { border-left-color: var(--mi-med); background: #fffbeb; }
.mi-retro-op.bajo, .mi-retro.bajo { border-left-color: var(--mi-bajo); background: #fef6f6; }
.mi-retro-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px; margin-bottom: 8px; }
.mi-badge { font-weight: 800; font-size: .82em; text-transform: uppercase; letter-spacing: .06em; padding: 3px 10px; border-radius: 999px; color: #fff; }
.mi-retro-op.ok .mi-badge { background: var(--mi-ok); }
.mi-retro-op.med .mi-badge { background: var(--mi-med); }
.mi-retro-op.bajo .mi-badge { background: var(--mi-bajo); }
.mi-chips { display: inline-flex; flex-wrap: wrap; gap: 4px; }
.mi-chip { font-size: .74em; font-weight: 700; padding: 2px 8px; border-radius: 6px; background: #eee8dc; color: var(--mi-suave); }
.mi-chip.up { background: #dcfce7; color: var(--mi-ok); }
.mi-chip.down { background: #fee2e2; color: var(--mi-bajo); }
.mi-retro-op .mi-elegida { background: rgba(255,255,255,.7); margin-bottom: 8px; }
.mi-veredicto { font-family: Georgia, serif; font-size: 1.06em; font-weight: 700; margin-bottom: 10px !important; }
.mi-persp { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.mi-persp > div { background: rgba(255,255,255,.85); border: 1px solid var(--mi-linea); border-radius: 10px; padding: 9px 11px; font-size: .9em; }
.mi-persp b { display: block; font-size: .78em; text-transform: uppercase; letter-spacing: .07em; margin-bottom: 3px; }
.mi-persp .p-personas b { color: #7c3aed; }
.mi-persp .p-pais b { color: var(--mi-acento); }
.mi-persp .p-empresa b { color: var(--mi-acento-2); }
.mi-persp p { margin: 0; }
.mi-det > .mi-retro-op { margin-top: 10px; }
.mi-just { list-style: none; padding: 0; margin: 6px 0; }
.mi-just li { border-left: 4px solid; padding: 6px 10px; margin: 6px 0; border-radius: 0 8px 8px 0; font-size: .92em; }
.mi-just li.med { border-color: var(--mi-med); background: #fffbeb; }
.mi-just li.bajo { border-color: var(--mi-bajo); background: #fef6f6; }
.mi-pista td p { margin: 6px 0 0; }
.mi-dec.ok { border-left: 4px solid var(--mi-ok); }
.mi-dec.med { border-left: 4px solid var(--mi-med); }
.mi-dec.bajo { border-left: 4px solid var(--mi-bajo); }
.mi-inf-inc { border-top: 1px solid var(--mi-linea); padding-top: 12px; margin-top: 14px; }
.mi-inf-inc > h4 { font-family: Georgia, serif; font-size: 1.1em; margin: 0 0 8px; }
.mi-inf-inc > h4 small { font-family: inherit; font-weight: 400; color: var(--mi-suave); font-size: .75em; }
.mi-inf-sec > h4 { margin: 16px 0 6px; }
@media (max-width: 640px) { .mi-persp { grid-template-columns: 1fr; } }
@media print {
  .mi-print-win #mi-informe { position: static; }
  .mi-retro-op, .mi-retro, .mi-just li { break-inside: avoid; }
  .mi-inf-inc > h4 { break-after: avoid; page-break-after: avoid; }
  .mi-retro-op, .mi-retro, .mi-just li, .mi-badge, .mi-chip, .mi-persp > div, .mi-dec { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}

/* v1.1.0 — modo equipo */
.mi-modo { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 16px; }
.mi-modo .mi-op { flex-direction: column; gap: 4px; }
.mi-op.sel { border-color: var(--mi-acento); background: #fff7ed; box-shadow: 0 0 0 3px rgba(194,65,12,.15); }
.mi-nint { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-weight: 600; font-size: .95em; }
.mi-nint > span { margin-right: 6px; }
.mi-chipbtn { border: 2px solid #d6cdbb; background: #fff; border-radius: 999px; padding: 6px 14px; font-weight: 700; color: var(--mi-suave); }
.mi-chipbtn.on { background: var(--mi-acento-2); border-color: var(--mi-acento-2); color: #fff; }
.mi-turno { text-align: center; padding: 34px 24px; }
.mi-turno h2 { font-size: 2em; }
.mi-turno .mi-acciones { justify-content: center; }
.mi-turnos { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin: 14px 0; }
.mi-turnos span { display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; border-radius: 999px; background: #f1ece2; font-size: .9em; color: var(--mi-suave); }
.mi-turnos span.actual { background: var(--mi-tinta); color: #fff; font-weight: 700; }
.mi-turnos span.hecho { background: #dcfce7; color: var(--mi-ok); }
.mi-turnos i, .mi-dotc { width: 10px; height: 10px; border-radius: 50%; display: inline-block; margin-right: 5px; vertical-align: middle; }
.mi-cercania { list-style: none; padding: 0; margin: 8px 0 14px; }
.mi-cercania li { padding: 6px 0; border-bottom: 1px dashed var(--mi-linea); }
.mi-decision-grupo { margin-top: 16px; padding-top: 12px; border-top: 2px dashed var(--mi-linea); }
.mi-decision-grupo .mi-nint { margin-top: 12px; }
.mi-argumento { background: #f5f3ff; border-left: 4px solid #7c3aed; border-radius: 0 10px 10px 0; padding: 10px 14px; margin: 10px 0; font-size: .93em; }
.mi-sub-h { margin-top: 18px !important; }
.mi-evid > span { font-weight: 700; }
@media (max-width: 640px) { .mi-modo { grid-template-columns: 1fr; } }
@media print { .mi-argumento { -webkit-print-color-adjust: exact; print-color-adjust: exact; break-inside: avoid; } }

/* v1.2.0 — equipos con código */
.mi-modo.tres { grid-template-columns: repeat(3, 1fr); }
.mi-codigo { display: inline-flex; flex-direction: column; align-items: center; margin: 10px auto 16px; padding: 14px 28px; border: 3px dashed var(--mi-acento); border-radius: 16px; background: #fff7ed; }
.mi-codigo span { font-size: .75em; text-transform: uppercase; letter-spacing: .12em; color: var(--mi-suave); font-weight: 700; }
.mi-codigo b { font-family: "Courier New", ui-monospace, monospace; font-size: 3.2em; letter-spacing: .25em; color: var(--mi-tinta); line-height: 1.1; padding-left: .25em; }
.mi-izq { text-align: left; max-width: 520px; margin: 0 auto 8px; }
.mi-app input.mi-codigo-in { font-family: "Courier New", ui-monospace, monospace; font-size: 1.6em; letter-spacing: .3em; text-transform: uppercase; text-align: center; font-weight: 700; }
.mi-turnos span:not(.hecho):not(.actual) { font-style: italic; }
.mi-btn[disabled] { opacity: .6; cursor: wait; }
@media (max-width: 640px) { .mi-modo.tres { grid-template-columns: 1fr; } .mi-codigo b { font-size: 2.4em; } }
