/* ============================================================
   Rediseño (REDISENO), dirección A · Noche orbital · Mis planes (§37).
   GENERADO por herramientas/rediseno-css.mjs desde la propuesta
   (hookorbit-rediseno/rediseno/assets/mis-planes.css, plan-mes.css): mismas declaraciones,
   selectores dentro de .rd-app. No editar a mano; los ajustes propios de la
   app van en public/rediseno-app.css.
   ============================================================ */
.rd-app .mp *, .rd-app.app .mp * { box-sizing: border-box; }
.rd-app .mp-nav4, .rd-app.app .mp-nav4 { grid-template-columns: repeat(4, 1fr) !important; }
.rd-app .mp-h1, .rd-app.app .mp-h1 { font-family: var(--f-titulo); font-size: 26px; line-height: 1.15; letter-spacing: -.02em; }
.rd-app .mp-sub, .rd-app.app .mp-sub { margin-top: 6px; font-size: 14.5px; line-height: 1.45; color: var(--tx2); }
.rd-app .mp-sec, .rd-app.app .mp-sec { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: 20px 0 8px; }
.rd-app .mp-sec h2, .rd-app.app .mp-sec h2 { font-size: 13px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; color: var(--tx3); }
.rd-app .mp-sec a, .rd-app.app .mp-sec a { font-size: 13.5px; font-weight: 700; color: var(--acento); text-decoration: none; min-height: 40px; display: inline-flex; align-items: center; }
.rd-app .mp-orbi, .rd-app.app .mp-orbi { display: grid; grid-template-columns: 46px 1fr; gap: 10px; align-items: end; margin-top: 14px; }
.rd-app .mp-orbi img, .rd-app.app .mp-orbi img { width: 46px; height: 46px; }
.rd-app .mp-orbi .globo, .rd-app.app .mp-orbi .globo { padding: 11px 13px; border-radius: 18px 18px 18px 6px; background: linear-gradient(180deg, #1d2048, #15173a); border: 1px solid rgba(196, 181, 253, .22); font-size: 14.5px; line-height: 1.4; color: var(--tx2); }
.rd-app .mp-orbi .globo b, .rd-app.app .mp-orbi .globo b { display: block; font-family: var(--f-titulo); font-size: 19px; line-height: 1.2; color: var(--tx); margin-bottom: 3px; }
.rd-app .mp-entrada, .rd-app.app .mp-entrada { display: grid; grid-template-columns: 44px 1fr; gap: 12px; padding: 16px; margin-top: 12px; text-decoration: none; color: var(--tx); }
.rd-app .mp-entrada .ic, .rd-app.app .mp-entrada .ic { width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; background: rgba(139, 92, 246, .2); color: #ddd6fe; }
.rd-app .mp-entrada.t1-dorada .ic, .rd-app.app .mp-entrada.t1-dorada .ic { background: rgba(251, 191, 36, .18); color: var(--oro-claro); }
.rd-app .mp-entrada .ic .ico, .rd-app.app .mp-entrada .ic .ico { width: 22px; height: 22px; }
.rd-app .mp-entrada b, .rd-app.app .mp-entrada b { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 16.5px; }
.rd-app .mp-entrada p, .rd-app.app .mp-entrada p { margin-top: 3px; font-size: 13.5px; line-height: 1.4; color: var(--tx2); }
.rd-app .mp-entrada .acc, .rd-app.app .mp-entrada .acc { grid-column: 1 / -1; display: flex; gap: 8px; }
.rd-app .mp-entrada .acc .t1-boton, .rd-app.app .mp-entrada .acc .t1-boton { margin: 0; min-height: 48px; font-size: 15.5px; }
.rd-app .mp-costo, .rd-app.app .mp-costo { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 8px; font-size: 12.5px; color: var(--tx3); text-align: center; }
.rd-app .mp-costo .ico, .rd-app.app .mp-costo .ico { width: 14px; height: 14px; }
.rd-app .mp-ops, .rd-app.app .mp-ops { display: grid; gap: 8px; margin-top: 12px; }
.rd-app .mp-ops button, .rd-app.app .mp-ops button { display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: center; min-height: 56px; padding: 10px 14px; border-radius: 16px; border: 1.5px solid rgba(255, 255, 255, .12); background: rgba(255, 255, 255, .03); color: var(--tx); font: inherit; font-size: 15px; font-weight: 700; text-align: left; cursor: pointer; }
.rd-app .mp-ops button small, .rd-app.app .mp-ops button small { display: block; margin-top: 2px; font-size: 12.5px; font-weight: 500; color: var(--tx3); }
.rd-app .mp-ops button .marca, .rd-app.app .mp-ops button .marca { width: 22px; height: 22px; border-radius: 50%; border: 2px solid rgba(255, 255, 255, .25); }
.rd-app .mp-ops button[aria-pressed="true"], .rd-app.app .mp-ops button[aria-pressed="true"] { border-color: #a78bfa; background: rgba(139, 92, 246, .14); box-shadow: 0 0 0 3px rgba(139, 92, 246, .16); }
.rd-app .mp-ops button[aria-pressed="true"] .marca, .rd-app.app .mp-ops button[aria-pressed="true"] .marca { border-color: #a78bfa; background: radial-gradient(circle, #a78bfa 45%, transparent 50%); }
.rd-app .mp-dias, .rd-app.app .mp-dias { display: grid; grid-template-columns: repeat(7, 1fr); gap: 5px; margin-top: 8px; }
.rd-app .mp-dias button, .rd-app.app .mp-dias button { min-height: 44px; border-radius: 12px; border: 1.5px solid rgba(255, 255, 255, .12); background: rgba(255, 255, 255, .03); color: var(--tx2); font: inherit; font-size: 13.5px; font-weight: 700; cursor: pointer; padding: 0; }
.rd-app .mp-dias button[aria-pressed="true"], .rd-app.app .mp-dias button[aria-pressed="true"] { border-color: #a78bfa; color: #fff; background: rgba(139, 92, 246, .2); }
.rd-app .mp-etq, .rd-app.app .mp-etq { display: block; margin-top: 18px; font-size: 14.5px; font-weight: 700; }
.rd-app .mp-usa, .rd-app.app .mp-usa { display: grid; grid-template-columns: 18px 1fr auto; gap: 8px; align-items: center; margin-top: 14px; padding: 10px 12px; border-radius: 14px; background: rgba(255, 255, 255, .04); font-size: 13px; color: var(--tx2); }
.rd-app .mp-usa .ico, .rd-app.app .mp-usa .ico { width: 16px; height: 16px; color: var(--acento); }
.rd-app .mp-usa a, .rd-app.app .mp-usa a { font-weight: 700; color: var(--acento); text-decoration: none; }
.rd-app .mp-pie, .rd-app.app .mp-pie { margin-top: auto; padding-top: 16px; }
.rd-app .mp-pie .t1-boton, .rd-app.app .mp-pie .t1-boton { margin: 0; }
.rd-app .mp-chips, .rd-app.app .mp-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.rd-app .mp-chips > span, .rd-app.app .mp-chips > span { display: inline-flex; align-items: center; gap: 6px; min-height: 30px; padding: 0 11px; border-radius: 999px; background: rgba(139, 92, 246, .14); color: #ddd6fe; font-size: 12.5px; font-weight: 700; }
.rd-app .mp-chips > span i, .rd-app.app .mp-chips > span i { width: 8px; height: 8px; border-radius: 50%; }
.rd-app .p1, .rd-app.app .p1 { background: #a78bfa; }
.rd-app .p2, .rd-app.app .p2 { background: #60a5fa; }
.rd-app .p3, .rd-app.app .p3 { background: #fbbf24; }
.rd-app .p4, .rd-app.app .p4 { background: #34d399; }
.rd-app .mp-pro, .rd-app.app .mp-pro { display: inline-flex; align-items: center; padding: 2px 8px; border-radius: 999px; font-size: 11px; font-weight: 800; letter-spacing: .05em; color: #1a1306; background: var(--grad-oro); }
.rd-app .mp-estado, .rd-app.app .mp-estado { display: inline-flex; align-items: center; gap: 5px; min-height: 26px; padding: 0 9px; border-radius: 999px; font-size: 11.5px; font-weight: 800; white-space: nowrap; }
.rd-app .mp-estado .ico, .rd-app.app .mp-estado .ico { width: 12px; height: 12px; }
.rd-app .e-idea, .rd-app.app .e-idea { background: rgba(255, 255, 255, .07); color: var(--tx3); }
.rd-app .e-guion, .rd-app.app .e-guion { background: rgba(139, 92, 246, .18); color: #c4b5fd; }
.rd-app .e-grabado, .rd-app.app .e-grabado { background: rgba(96, 165, 250, .16); color: #93c5fd; }
.rd-app .e-publicado, .rd-app.app .e-publicado { background: rgba(52, 211, 153, .14); color: #6ee7b7; }
.rd-app .mp-semana-cab, .rd-app.app .mp-semana-cab { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.rd-app .mp-semana-cab b, .rd-app.app .mp-semana-cab b { font-family: var(--f-titulo); font-size: 18px; }
.rd-app .mp-barra, .rd-app.app .mp-barra { display: flex; gap: 4px; margin-top: 8px; }
.rd-app .mp-barra i, .rd-app.app .mp-barra i { flex: 1; height: 5px; border-radius: 3px; background: rgba(255, 255, 255, .12); }
.rd-app .mp-barra i.si, .rd-app.app .mp-barra i.si { background: linear-gradient(90deg, #8b5cf6, #5b6cff); }
.rd-app .mp-foco, .rd-app.app .mp-foco { margin-top: 8px; font-size: 13.5px; color: var(--tx2); }
.rd-app .mp-foco b, .rd-app.app .mp-foco b { color: var(--tx); }
.rd-app .mp-dia, .rd-app.app .mp-dia { display: grid; grid-template-columns: 46px 1fr; gap: 10px; padding: 12px; border-radius: 16px; margin-top: 8px; background: rgba(255, 255, 255, .03); border: 1px solid rgba(255, 255, 255, .07); }
.rd-app .mp-dia .cuando, .rd-app.app .mp-dia .cuando { text-align: center; }
.rd-app .mp-dia .cuando small, .rd-app.app .mp-dia .cuando small { display: block; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--tx3); }
.rd-app .mp-dia .cuando b, .rd-app.app .mp-dia .cuando b { display: block; font-family: var(--f-titulo); font-size: 20px; }
.rd-app .mp-dia .que b, .rd-app.app .mp-dia .que b { display: block; font-size: 14.5px; line-height: 1.3; }
.rd-app .mp-dia .que .meta, .rd-app.app .mp-dia .que .meta { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin-top: 6px; font-size: 12px; color: var(--tx3); }
.rd-app .mp-dia .que .meta i, .rd-app.app .mp-dia .que .meta i { width: 8px; height: 8px; border-radius: 50%; display: inline-block; }
.rd-app .mp-dia.hoy, .rd-app.app .mp-dia.hoy { border-color: rgba(167, 139, 250, .55); background: rgba(139, 92, 246, .1); box-shadow: 0 0 0 3px rgba(139, 92, 246, .12); }
.rd-app .mp-dia.hoy .cuando small, .rd-app.app .mp-dia.hoy .cuando small { color: #c4b5fd; }
.rd-app .mp-dia .t1-boton, .rd-app.app .mp-dia .t1-boton { grid-column: 1 / -1; margin: 4px 0 0; min-height: 48px; font-size: 15px; }
.rd-app .mp-dia.hecho .que b, .rd-app.app .mp-dia.hecho .que b { color: var(--tx2); }
.rd-app .mp-serie-mini, .rd-app.app .mp-serie-mini { display: grid; grid-template-columns: 40px 1fr auto; gap: 10px; align-items: center; padding: 12px; margin-top: 8px; text-decoration: none; color: var(--tx); }
.rd-app .mp-serie-mini .ic, .rd-app.app .mp-serie-mini .ic { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: rgba(251, 191, 36, .16); color: var(--oro-claro); }
.rd-app .mp-serie-mini .ic .ico, .rd-app.app .mp-serie-mini .ic .ico { width: 20px; height: 20px; }
.rd-app .mp-serie-mini b, .rd-app.app .mp-serie-mini b { display: block; font-size: 14.5px; }
.rd-app .mp-serie-mini small, .rd-app.app .mp-serie-mini small { display: block; margin-top: 2px; font-size: 12.5px; color: var(--tx3); }
.rd-app .mp-serie-mini > .ico, .rd-app.app .mp-serie-mini > .ico { width: 18px; height: 18px; color: var(--tx3); }
.rd-app .mp-rev, .rd-app.app .mp-rev { padding: 14px; margin-top: 10px; }
.rd-app .mp-rev > b, .rd-app.app .mp-rev > b { display: block; font-size: 14.5px; line-height: 1.3; }
.rd-app .mp-rev > small, .rd-app.app .mp-rev > small { display: block; margin-top: 2px; font-size: 12px; color: var(--tx3); }
.rd-app .mp-tres, .rd-app.app .mp-tres { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-top: 10px; }
.rd-app .mp-tres button, .rd-app.app .mp-tres button { min-height: 44px; padding: 4px 6px; border-radius: 12px; border: 1.5px solid rgba(255, 255, 255, .12); background: rgba(255, 255, 255, .03); color: var(--tx2); font: inherit; font-size: 12.5px; font-weight: 700; line-height: 1.15; cursor: pointer; }
.rd-app .mp-tres button[aria-pressed="true"].mejor, .rd-app.app .mp-tres button[aria-pressed="true"].mejor { border-color: rgba(52, 211, 153, .6); color: #6ee7b7; background: rgba(52, 211, 153, .12); }
.rd-app .mp-tres button[aria-pressed="true"].normal, .rd-app.app .mp-tres button[aria-pressed="true"].normal { border-color: #a78bfa; color: #fff; background: rgba(139, 92, 246, .16); }
.rd-app .mp-tres button[aria-pressed="true"].peor, .rd-app.app .mp-tres button[aria-pressed="true"].peor { border-color: rgba(244, 63, 94, .5); color: #fda4af; background: rgba(244, 63, 94, .1); }
.rd-app .mp-toques, .rd-app.app .mp-toques { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.rd-app .mp-toques button, .rd-app.app .mp-toques button { min-height: 38px; padding: 0 12px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .14); background: none; color: var(--tx2); font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; }
.rd-app .mp-toques button[aria-pressed="true"], .rd-app.app .mp-toques button[aria-pressed="true"] { border-color: #a78bfa; color: #fff; background: rgba(139, 92, 246, .16); }
.rd-app .mp-nota, .rd-app.app .mp-nota { width: 100%; min-height: 84px; margin-top: 8px; padding: 12px 14px; border-radius: 14px; border: 1.5px solid rgba(255, 255, 255, .14); background: rgba(255, 255, 255, .04); color: var(--tx); font: inherit; font-size: 14.5px; line-height: 1.45; resize: none; }
.rd-app .mp-letra, .rd-app.app .mp-letra { margin-top: 6px; font-size: 12px; color: var(--tx3); }
.rd-app .mp-dos, .rd-app.app .mp-dos { display: grid; gap: 8px; }
.rd-app .mp-dos .t1-sec, .rd-app.app .mp-dos .t1-sec { width: 100%; }
.rd-app .mp-serie-cab, .rd-app.app .mp-serie-cab { padding: 16px; margin-top: 12px; }
.rd-app .mp-serie-cab .tipo, .rd-app.app .mp-serie-cab .tipo { display: inline-flex; align-items: center; gap: 6px; font-size: 11.5px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; color: var(--oro-claro); }
.rd-app .mp-serie-cab .tipo .ico, .rd-app.app .mp-serie-cab .tipo .ico { width: 14px; height: 14px; }
.rd-app .mp-serie-cab h2, .rd-app.app .mp-serie-cab h2 { margin-top: 6px; font-family: var(--f-titulo); font-size: 21px; line-height: 1.2; letter-spacing: -.01em; }
.rd-app .mp-serie-cab p, .rd-app.app .mp-serie-cab p { margin-top: 6px; font-size: 13.5px; line-height: 1.45; color: var(--tx2); }
.rd-app .mp-datos, .rd-app.app .mp-datos { display: flex; flex-wrap: wrap; gap: 6px 14px; margin-top: 10px; font-size: 12.5px; color: var(--tx3); }
.rd-app .mp-datos span, .rd-app.app .mp-datos span { display: inline-flex; align-items: center; gap: 5px; }
.rd-app .mp-datos .ico, .rd-app.app .mp-datos .ico { width: 14px; height: 14px; }
.rd-app .mp-avance, .rd-app.app .mp-avance { display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: center; margin-top: 12px; }
.rd-app .mp-avance .barra, .rd-app.app .mp-avance .barra { height: 7px; border-radius: 4px; background: rgba(255, 255, 255, .1); overflow: hidden; }
.rd-app .mp-avance .barra i, .rd-app.app .mp-avance .barra i { display: block; height: 100%; background: linear-gradient(90deg, #34d399, #60a5fa); }
.rd-app .mp-avance span, .rd-app.app .mp-avance span { font-size: 12.5px; font-weight: 700; color: var(--tx2); }
.rd-app .mp-toca, .rd-app.app .mp-toca { display: grid; grid-template-columns: 40px 1fr; gap: 10px; align-items: center; padding: 12px 14px; margin-top: 10px; }
.rd-app .mp-toca img, .rd-app.app .mp-toca img { width: 40px; height: 40px; }
.rd-app .mp-toca b, .rd-app.app .mp-toca b { display: block; font-size: 14.5px; }
.rd-app .mp-toca small, .rd-app.app .mp-toca small { display: block; margin-top: 2px; font-size: 12.5px; color: var(--tx2); }
.rd-app .mp-toca .t1-boton, .rd-app.app .mp-toca .t1-boton { grid-column: 1 / -1; margin: 2px 0 0; min-height: 46px; font-size: 15px; }
.rd-app .mp-caps, .rd-app.app .mp-caps { margin-top: 4px; padding: 4px 14px; }
.rd-app .mp-cap, .rd-app.app .mp-cap { display: grid; grid-template-columns: 28px 1fr auto; gap: 10px; align-items: center; padding: 11px 0; border-bottom: 1px solid rgba(255, 255, 255, .07); text-decoration: none; color: var(--tx); }
.rd-app .mp-cap:last-child, .rd-app.app .mp-cap:last-child { border-bottom: 0; }
.rd-app .mp-cap .n, .rd-app.app .mp-cap .n { width: 28px; height: 28px; border-radius: 9px; display: grid; place-items: center; background: rgba(255, 255, 255, .06); font-size: 13px; font-weight: 800; color: var(--tx2); }
.rd-app .mp-cap b, .rd-app.app .mp-cap b { display: block; font-size: 14px; line-height: 1.3; }
.rd-app .mp-cap small, .rd-app.app .mp-cap small { display: block; margin-top: 2px; font-size: 12px; color: var(--tx3); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rd-app .mp-cap.actual .n, .rd-app.app .mp-cap.actual .n { background: var(--grad-boton); color: #fff; }
.rd-app .mp-cap[aria-current="true"], .rd-app.app .mp-cap[aria-current="true"] { background: rgba(139, 92, 246, .1); margin: 0 -14px; padding: 11px 14px; }
.rd-app .mp-herr, .rd-app.app .mp-herr { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 12px; }
.rd-app .mp-herr a, .rd-app.app .mp-herr a { display: grid; grid-template-columns: 34px 1fr; gap: 9px; align-items: center; min-height: 58px; padding: 10px 12px; text-decoration: none; color: var(--tx); font-size: 13.5px; font-weight: 700; line-height: 1.2; }
.rd-app .mp-herr a .ic, .rd-app.app .mp-herr a .ic { width: 34px; height: 34px; border-radius: 11px; display: grid; place-items: center; background: rgba(139, 92, 246, .2); color: #ddd6fe; }
.rd-app .mp-herr a .ic .ico, .rd-app.app .mp-herr a .ic .ico { width: 17px; height: 17px; }
.rd-app .mp-herr a small, .rd-app.app .mp-herr a small { display: block; margin-top: 2px; font-size: 11.5px; font-weight: 500; color: var(--tx3); }
.rd-app .mp-cap-cab small, .rd-app.app .mp-cap-cab small { display: block; font-size: 12px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; color: var(--tx3); }
.rd-app .mp-cap-cab h2, .rd-app.app .mp-cap-cab h2 { margin-top: 4px; font-family: var(--f-titulo); font-size: 22px; line-height: 1.2; letter-spacing: -.01em; }
.rd-app .mp-gancho, .rd-app.app .mp-gancho { margin-top: 12px; padding: 12px 14px; border-radius: 16px; background: rgba(251, 191, 36, .07); border: 1px solid rgba(251, 191, 36, .28); }
.rd-app .mp-gancho small, .rd-app.app .mp-gancho small { display: inline-flex; align-items: center; gap: 6px; font-size: 11.5px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; color: var(--oro-claro); }
.rd-app .mp-gancho p, .rd-app.app .mp-gancho p { margin-top: 5px; font-size: 16px; line-height: 1.4; font-weight: 600; }
.rd-app .mp-bloque, .rd-app.app .mp-bloque { margin-top: 12px; }
.rd-app .mp-bloque small, .rd-app.app .mp-bloque small { display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--tx3); }
.rd-app .mp-bloque small .ico, .rd-app.app .mp-bloque small .ico { width: 14px; height: 14px; }
.rd-app .mp-bloque p, .rd-app.app .mp-bloque p { margin-top: 4px; font-size: 14.5px; line-height: 1.45; color: var(--tx2); }
.rd-app .mp-pasos, .rd-app.app .mp-pasos { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 16px; position: relative; }
.rd-app .mp-pasos::before, .rd-app.app .mp-pasos::before { content: ""; position: absolute; left: 12.5%; right: 12.5%; top: 13px; height: 2px; background: rgba(255, 255, 255, .12); }
.rd-app .mp-pasos .p, .rd-app.app .mp-pasos .p { position: relative; display: flex; flex-direction: column; align-items: center; gap: 5px; text-align: center; font-size: 11.5px; font-weight: 700; color: var(--tx3); line-height: 1.2; }
.rd-app .mp-pasos .p i, .rd-app.app .mp-pasos .p i { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: #15173a; border: 2px solid rgba(255, 255, 255, .18); }
.rd-app .mp-pasos .p i .ico, .rd-app.app .mp-pasos .p i .ico { width: 14px; height: 14px; }
.rd-app .mp-pasos .p.si, .rd-app.app .mp-pasos .p.si { color: var(--tx); }
.rd-app .mp-pasos .p.si i, .rd-app.app .mp-pasos .p.si i { background: #8b5cf6; border-color: #a78bfa; color: #fff; }
.rd-app .mp-pasos .p.ahora i, .rd-app.app .mp-pasos .p.ahora i { border-color: #a78bfa; box-shadow: 0 0 0 4px rgba(139, 92, 246, .22); }
.rd-app .mp-pasos .p.ahora, .rd-app.app .mp-pasos .p.ahora { color: #c4b5fd; }
.rd-app .mp-biblia, .rd-app.app .mp-biblia { padding: 6px 14px; margin-top: 12px; }
.rd-app .mp-bib, .rd-app.app .mp-bib { padding: 12px 0; border-bottom: 1px solid rgba(255, 255, 255, .07); }
.rd-app .mp-bib:last-child, .rd-app.app .mp-bib:last-child { border-bottom: 0; }
.rd-app .mp-bib .cab, .rd-app.app .mp-bib .cab { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.rd-app .mp-bib .cab small, .rd-app.app .mp-bib .cab small { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--tx3); }
.rd-app .mp-bib .cab small .ico, .rd-app.app .mp-bib .cab small .ico { width: 14px; height: 14px; }
.rd-app .mp-bib .cab a, .rd-app.app .mp-bib .cab a { min-height: 36px; display: inline-flex; align-items: center; gap: 5px; font-size: 13px; font-weight: 700; color: var(--acento); text-decoration: none; }
.rd-app .mp-bib .cab a .ico, .rd-app.app .mp-bib .cab a .ico { width: 14px; height: 14px; }
.rd-app .mp-bib p, .rd-app.app .mp-bib p { margin-top: 4px; font-size: 14px; line-height: 1.45; color: var(--tx2); }
.rd-app .mp-bib ul, .rd-app.app .mp-bib ul { margin: 6px 0 0; padding: 0; list-style: none; display: grid; gap: 5px; }
.rd-app .mp-bib li, .rd-app.app .mp-bib li { display: grid; grid-template-columns: 16px 1fr; gap: 8px; font-size: 14px; line-height: 1.4; color: var(--tx2); }
.rd-app .mp-bib li .ico, .rd-app.app .mp-bib li .ico { width: 14px; height: 14px; margin-top: 3px; color: #a78bfa; }
.rd-app .mp-auto, .rd-app.app .mp-auto { display: inline-flex; align-items: center; gap: 5px; padding: 2px 8px; border-radius: 999px; background: rgba(52, 211, 153, .12); color: #6ee7b7; font-size: 11px; font-weight: 800; letter-spacing: .03em; }
.rd-app .mp-auto .ico, .rd-app.app .mp-auto .ico { width: 12px; height: 12px; }
.rd-app .mp-idea, .rd-app.app .mp-idea { padding: 16px; margin-top: 12px; }
.rd-app .mp-idea .tipo, .rd-app.app .mp-idea .tipo { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border-radius: 999px; background: rgba(139, 92, 246, .2); color: #ddd6fe; font-size: 12px; font-weight: 800; }
.rd-app .mp-idea .tipo .ico, .rd-app.app .mp-idea .tipo .ico { width: 13px; height: 13px; }
.rd-app .mp-idea h3, .rd-app.app .mp-idea h3 { margin-top: 8px; font-family: var(--f-titulo); font-size: 19px; line-height: 1.25; }
.rd-app .mp-idea ol, .rd-app.app .mp-idea ol { margin: 6px 0 0; padding-left: 20px; display: grid; gap: 4px; font-size: 14px; line-height: 1.4; color: var(--tx2); }
.rd-app .mp-idea .acc, .rd-app.app .mp-idea .acc { display: grid; gap: 8px; margin-top: 14px; }
.rd-app .mp-idea .acc .t1-boton, .rd-app.app .mp-idea .acc .t1-boton { margin: 0; min-height: 50px; font-size: 15.5px; }
.rd-app .mp-usado, .rd-app.app .mp-usado { display: grid; grid-template-columns: 16px 1fr; gap: 8px; margin-top: 12px; padding-top: 10px; border-top: 1px solid rgba(255, 255, 255, .08); font-size: 12px; line-height: 1.4; color: var(--tx3); }
.rd-app .mp-usado .ico, .rd-app.app .mp-usado .ico { width: 14px; height: 14px; margin-top: 1px; }
.rd-app .mp-otros, .rd-app.app .mp-otros { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.rd-app .mp-otros span, .rd-app.app .mp-otros span { min-height: 34px; display: inline-flex; align-items: center; padding: 0 11px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .14); color: var(--tx2); font-size: 12.5px; font-weight: 600; }
.rd-app .mp-otros span.si, .rd-app.app .mp-otros span.si { border-color: #a78bfa; color: #fff; background: rgba(139, 92, 246, .16); }
.rd-app .mp-semana-ini, .rd-app.app .mp-semana-ini { padding: 14px; margin-top: 12px; }
.rd-app .mp-semana-ini .t1-cab-dorada a, .rd-app.app .mp-semana-ini .t1-cab-dorada a { font-size: 13px; font-weight: 700; color: var(--acento); text-decoration: none; min-height: 36px; display: inline-flex; align-items: center; }
.rd-app .mp-fila-ini, .rd-app.app .mp-fila-ini { display: grid; grid-template-columns: 36px 1fr auto; gap: 10px; align-items: center; padding: 10px 0; border-bottom: 1px solid rgba(255, 255, 255, .07); text-decoration: none; color: var(--tx); }
.rd-app .mp-fila-ini:last-child, .rd-app.app .mp-fila-ini:last-child { border-bottom: 0; padding-bottom: 2px; }
.rd-app .mp-fila-ini .ic, .rd-app.app .mp-fila-ini .ic { width: 36px; height: 36px; border-radius: 11px; display: grid; place-items: center; background: rgba(139, 92, 246, .2); color: #ddd6fe; }
.rd-app .mp-fila-ini .ic.oro, .rd-app.app .mp-fila-ini .ic.oro { background: rgba(251, 191, 36, .16); color: var(--oro-claro); }
.rd-app .mp-fila-ini .ic .ico, .rd-app.app .mp-fila-ini .ic .ico { width: 18px; height: 18px; }
.rd-app .mp-fila-ini b, .rd-app.app .mp-fila-ini b { display: block; font-size: 14px; line-height: 1.3; }
.rd-app .mp-fila-ini small, .rd-app.app .mp-fila-ini small { display: block; margin-top: 1px; font-size: 12px; color: var(--tx3); }
.rd-app .mp-fila-ini > .ico, .rd-app.app .mp-fila-ini > .ico { width: 18px; height: 18px; color: var(--tx3); }
.rd-app .mp-tope, .rd-app.app .mp-tope { padding: 16px; margin-top: 12px; }
.rd-app .mp-tope b, .rd-app.app .mp-tope b { display: block; font-family: var(--f-titulo); font-size: 18px; line-height: 1.25; }
.rd-app .mp-tope p, .rd-app.app .mp-tope p { margin-top: 6px; font-size: 14px; line-height: 1.45; color: var(--tx2); }
.rd-app .mp-tope ul, .rd-app.app .mp-tope ul { margin: 10px 0 0; padding: 0; list-style: none; display: grid; gap: 6px; }
.rd-app .mp-tope li, .rd-app.app .mp-tope li { display: grid; grid-template-columns: 18px 1fr; gap: 8px; font-size: 13.5px; color: var(--tx2); }
.rd-app .mp-tope li .ico, .rd-app.app .mp-tope li .ico { width: 16px; height: 16px; margin-top: 1px; color: var(--oro-claro); }
.rd-app .mp-tope .t1-boton, .rd-app.app .mp-tope .t1-boton { margin-top: 14px; }
.rd-app .mp-esc-cab, .rd-app.app .mp-esc-cab { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 52px; }
.rd-app .mp-esc-cab h1, .rd-app.app .mp-esc-cab h1 { font-family: var(--f-titulo); font-size: 34px; letter-spacing: -.02em; }
.rd-app .mp-esc-cab .acc, .rd-app.app .mp-esc-cab .acc { display: flex; gap: 10px; align-items: center; }
.rd-app .mp-esc-cab .t1-boton, .rd-app.app .mp-esc-cab .t1-boton { width: auto; min-height: 46px; font-size: 15px; margin: 0; }
.rd-app .mp-esc, .rd-app.app .mp-esc { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 20px; align-items: start; margin-top: 16px; }
.rd-app .mp-esc-serie, .rd-app.app .mp-esc-serie { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 20px; align-items: start; margin-top: 16px; }
.rd-app .mp-panel, .rd-app.app .mp-panel { padding: 18px 20px; }
.rd-app .mp-esc .mp-dia .t1-boton, .rd-app.app .mp-esc .mp-dia .t1-boton, .rd-app .mp-esc-serie .t1-boton, .rd-app.app .mp-esc-serie .t1-boton { width: 100%; }
.rd-app .mp-volver-esc, .rd-app.app .mp-volver-esc { display: inline-flex; align-items: center; gap: 4px; min-height: 40px; font-size: 14.5px; font-weight: 600; color: var(--acento); text-decoration: none; }
.rd-app .mp-volver-esc .ico, .rd-app.app .mp-volver-esc .ico { width: 18px; height: 18px; }
.rd-app .mp-semana-grid, .rd-app.app .mp-semana-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.rd-app .mp-semana-grid .mp-dia, .rd-app.app .mp-semana-grid .mp-dia { grid-template-columns: 1fr; margin-top: 0; }
.rd-app .mp-semana-grid .mp-dia .cuando, .rd-app.app .mp-semana-grid .mp-dia .cuando { text-align: left; display: flex; align-items: baseline; gap: 8px; }
@media (max-width: 1180px) {
  .rd-app .mp-esc, .rd-app.app .mp-esc, .rd-app .mp-esc-serie, .rd-app.app .mp-esc-serie { grid-template-columns: 1fr; }
}
.rd-app .mp-cap > span:nth-child(2), .rd-app.app .mp-cap > span:nth-child(2), .rd-app .mp-dia .que, .rd-app.app .mp-dia .que, .rd-app .mp-serie-mini > span, .rd-app.app .mp-serie-mini > span, .rd-app .mp-fila-ini > span, .rd-app.app .mp-fila-ini > span { min-width: 0; }
.rd-app .mp-espera, .rd-app.app .mp-espera { display: flex; flex-direction: column; padding-top: 18px; }
.rd-app .mp-orbi-giro, .rd-app.app .mp-orbi-giro { width: 92px; height: 92px; margin: 0 auto 10px; border-radius: 50%; display: grid; place-items: center; background: radial-gradient(circle, rgba(139, 92, 246, .28), transparent 70%); position: relative; }
.rd-app .mp-orbi-giro::after, .rd-app.app .mp-orbi-giro::after { content: ""; position: absolute; inset: 4px; border-radius: 50%; border: 2px solid transparent; border-top-color: #a78bfa; border-right-color: rgba(96, 165, 250, .7); animation: rd-mp-giro 1.4s linear infinite; }
.rd-app .mp-orbi-giro img, .rd-app.app .mp-orbi-giro img { width: 62px; height: 62px; }
@keyframes rd-mp-giro { to { transform: rotate(360deg); } }
.rd-app .mp-espera-nombre, .rd-app.app .mp-espera-nombre { padding: 10px 0 4px; font-family: var(--f-titulo); font-size: 15px; }
.rd-app .mp-cap.llego > .ico, .rd-app.app .mp-cap.llego > .ico { width: 18px; height: 18px; color: #6ee7b7; }
.rd-app .mp-cap.escribiendo .n, .rd-app.app .mp-cap.escribiendo .n { background: var(--grad-boton); color: #fff; }
.rd-app .mp-cap.escribiendo b, .rd-app.app .mp-cap.escribiendo b { color: #c4b5fd; }
.rd-app .mp-cap.fantasma, .rd-app.app .mp-cap.fantasma { opacity: .45; }
.rd-app .mp-linea, .rd-app.app .mp-linea { display: block; height: 9px; margin-top: 6px; border-radius: 5px; background: linear-gradient(90deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .14), rgba(255, 255, 255, .06)); background-size: 200% 100%; animation: rd-mp-brillo 1.6s ease-in-out infinite; width: 90%; }
.rd-app .mp-linea.corta, .rd-app.app .mp-linea.corta { width: 55%; }
@keyframes rd-mp-brillo { to { background-position: -200% 0; } }
@media (prefers-reduced-motion: reduce) {
  .rd-app .mp-orbi-giro::after, .rd-app.app .mp-orbi-giro::after, .rd-app .mp-linea, .rd-app.app .mp-linea { animation: none; }
}
.rd-app .mp-regalo, .rd-app.app .mp-regalo { display: grid; grid-template-columns: 36px 1fr; gap: 10px; align-items: center; padding: 10px 12px; margin-bottom: 10px; border-radius: 14px; background: rgba(251, 191, 36, .08); border: 1px solid rgba(251, 191, 36, .3); }
.rd-app .mp-regalo > .ico, .rd-app.app .mp-regalo > .ico { width: 22px; height: 22px; color: var(--oro-claro); justify-self: center; }
.rd-app .mp-regalo b, .rd-app.app .mp-regalo b { display: block; font-size: 14px; color: var(--oro-claro); }
.rd-app .mp-regalo small, .rd-app.app .mp-regalo small { display: block; font-size: 12.5px; color: var(--tx2); }
.rd-app .mp-tope > .ico, .rd-app.app .mp-tope > .ico { width: 26px; height: 26px; color: var(--oro-claro); margin-bottom: 6px; }
.rd-app .mp-tope .t1-sec, .rd-app.app .mp-tope .t1-sec { margin-top: 8px; }
.rd-app .if-cab + .mp, .rd-app.app .if-cab + .mp { min-height: calc(100% - 52px) !important; }
.rd-app .mp-pq-cab, .rd-app.app .mp-pq-cab { display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: center; min-height: 44px; }
.rd-app .mp-pq-barras, .rd-app.app .mp-pq-barras { display: flex; gap: 5px; }
.rd-app .mp-pq-barras i, .rd-app.app .mp-pq-barras i { width: 34px; height: 5px; border-radius: 3px; background: rgba(255, 255, 255, .14); }
.rd-app .mp-pq-barras i.si, .rd-app.app .mp-pq-barras i.si { background: linear-gradient(90deg, #8b5cf6, #5b6cff); }
.rd-app .mp-pq-cab small, .rd-app.app .mp-pq-cab small { font-size: 13px; color: var(--tx3); font-weight: 600; }
.rd-app .mp-pq-saltar, .rd-app.app .mp-pq-saltar { min-height: 44px; display: inline-flex; align-items: center; font-size: 14px; font-weight: 700; color: var(--tx3); text-decoration: none; }
.rd-app .mp-pq-leo, .rd-app.app .mp-pq-leo { display: grid; grid-template-columns: 16px 1fr; gap: 8px; margin-top: 12px; padding: 9px 12px; border-radius: 12px; background: rgba(52, 211, 153, .08); font-size: 12.5px; line-height: 1.4; color: var(--tx2); }
.rd-app .mp-pq-leo .ico, .rd-app.app .mp-pq-leo .ico { width: 14px; height: 14px; margin-top: 2px; color: #6ee7b7; }
.rd-app .mp-pq-preg, .rd-app.app .mp-pq-preg { margin-top: 16px; font-family: var(--f-titulo); font-size: 20px; line-height: 1.25; letter-spacing: -.01em; }
.rd-app .mp-pq-otro, .rd-app.app .mp-pq-otro { display: block; margin-top: 10px; }
.rd-app .mp-pq-otro > span:first-child, .rd-app.app .mp-pq-otro > span:first-child { display: block; font-size: 13.5px; font-weight: 700; color: var(--tx2); }
.rd-app .mp-pq-otro .mp-pq-campo, .rd-app.app .mp-pq-otro .mp-pq-campo { display: flex; align-items: center; width: 100%; min-height: 48px; margin-top: 6px; padding: 0 14px; border-radius: 12px; border: 1.5px solid #a78bfa; background: rgba(139, 92, 246, .08); color: var(--tx); font: inherit; font-size: 15px; }
.rd-app .mp-mc, .rd-app.app .mp-mc { padding: 4px 14px; margin-top: 12px; }
.rd-app .mp-mc-fila, .rd-app.app .mp-mc-fila { display: grid; grid-template-columns: 36px minmax(0, 1fr) auto; gap: 12px; align-items: center; min-height: 58px; padding: 6px 0; border-bottom: 1px solid rgba(255, 255, 255, .06); }
.rd-app .mp-mc-fila:last-child, .rd-app.app .mp-mc-fila:last-child { border-bottom: 0; }
.rd-app .mp-mc-fila .ic, .rd-app.app .mp-mc-fila .ic { width: 36px; height: 36px; border-radius: 11px; display: grid; place-items: center; background: rgba(255, 255, 255, .06); color: var(--tx2); }
.rd-app .mp-mc-fila .ic .ico, .rd-app.app .mp-mc-fila .ic .ico { width: 17px; height: 17px; }
.rd-app .mp-mc-fila small, .rd-app.app .mp-mc-fila small { display: block; font-size: 12px; color: var(--tx3); }
.rd-app .mp-mc-fila b, .rd-app.app .mp-mc-fila b { display: block; font-size: 14.5px; }
.rd-app .mp-mc-fila b.falta, .rd-app.app .mp-mc-fila b.falta { color: var(--tx3); font-weight: 500; font-style: italic; }
.rd-app .mp-mc-fila a, .rd-app.app .mp-mc-fila a { min-height: 44px; display: inline-flex; align-items: center; font-size: 13.5px; font-weight: 700; color: var(--acento); text-decoration: none; }
.rd-app .mp-esc-pq, .rd-app.app .mp-esc-pq { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1fr); gap: 28px; align-items: start; margin-top: 16px; }
.rd-app .mp-esc-pq .mp-panel, .rd-app.app .mp-esc-pq .mp-panel { padding: 22px 24px; }
@media (max-width: 1180px) {
  .rd-app .mp-esc-pq, .rd-app.app .mp-esc-pq { grid-template-columns: 1fr; }
}
.rd-app .mp-pq-sobre, .rd-app.app .mp-pq-sobre { display: inline-flex; align-items: center; gap: 6px; align-self: flex-start; margin-top: 16px; padding: 4px 10px; border-radius: 999px; background: rgba(251, 191, 36, .12); color: var(--oro-claro); font-size: 12px; font-weight: 800; }
.rd-app .mp-pq-sobre .ico, .rd-app.app .mp-pq-sobre .ico { width: 13px; height: 13px; }
.rd-app .mp-pq-sobre + .mp-pq-preg, .rd-app.app .mp-pq-sobre + .mp-pq-preg { margin-top: 8px; }
.rd-app .mp-tuidea, .rd-app.app .mp-tuidea { display: inline-flex; align-items: center; gap: 4px; margin-left: 6px; padding: 1px 7px; border-radius: 999px; background: rgba(251, 191, 36, .14); color: #fcd34d; font-size: 10.5px; font-weight: 800; letter-spacing: .03em; vertical-align: 1px; white-space: nowrap; }
.rd-app .mp-tuidea .ico, .rd-app.app .mp-tuidea .ico { width: 11px; height: 11px; }
.rd-app .mp-cap.tuya .n, .rd-app.app .mp-cap.tuya .n { background: rgba(251, 191, 36, .14); color: #fcd34d; }
.rd-app .mp-cap small.sin-gancho, .rd-app.app .mp-cap small.sin-gancho { font-style: italic; }
.rd-app .mp-agregar, .rd-app.app .mp-agregar { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; margin-top: 10px; border-radius: 16px; border: 1.5px dashed rgba(167, 139, 250, .5); color: #ddd6fe; font-size: 15px; font-weight: 700; text-decoration: none; background: rgba(139, 92, 246, .06); }
.rd-app .mp-agregar .ico, .rd-app.app .mp-agregar .ico { width: 18px; height: 18px; }
.rd-app .mp-vacio, .rd-app.app .mp-vacio { margin-top: 10px; padding: 14px; border-radius: 16px; border: 1.5px dashed rgba(255, 255, 255, .16); text-align: center; font-size: 13.5px; line-height: 1.45; color: var(--tx2); }
.rd-app .mp-vacio b, .rd-app.app .mp-vacio b { display: block; color: var(--tx); font-size: 14.5px; margin-bottom: 2px; }
.rd-app .mp-orig, .rd-app.app .mp-orig { margin-top: 12px; padding: 11px 13px; border-radius: 14px; background: rgba(251, 191, 36, .07); border: 1px solid rgba(251, 191, 36, .22); font-size: 13.5px; line-height: 1.4; color: var(--tx2); }
.rd-app .mp-orig small, .rd-app.app .mp-orig small { display: block; font-size: 11px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; color: #fcd34d; margin-bottom: 3px; }
.rd-app .mp-sugiere, .rd-app.app .mp-sugiere { display: grid; grid-template-columns: 34px 1fr; gap: 10px; margin-top: 12px; padding: 12px 13px; border-radius: 16px; background: rgba(139, 92, 246, .12); border: 1px solid rgba(167, 139, 250, .3); font-size: 13.5px; line-height: 1.42; }
.rd-app .mp-sugiere img, .rd-app.app .mp-sugiere img { width: 34px; height: 34px; }
.rd-app .mp-sugiere .acc, .rd-app.app .mp-sugiere .acc { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.rd-app .mp-sugiere .acc a, .rd-app.app .mp-sugiere .acc a { display: inline-flex; align-items: center; min-height: 36px; padding: 0 12px; border-radius: 999px; background: rgba(139, 92, 246, .22); color: #ede9fe; font-size: 12.5px; font-weight: 700; text-decoration: none; }
.rd-app .mp-sugiere .acc a.sec, .rd-app.app .mp-sugiere .acc a.sec { background: rgba(255, 255, 255, .06); color: var(--tx2); }
.rd-app .mp-acciones3, .rd-app.app .mp-acciones3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-top: 14px; }
.rd-app .mp-acciones3 a, .rd-app.app .mp-acciones3 a { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 10px 4px; border-radius: 14px; background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .08); color: var(--tx2); font-size: 12.5px; font-weight: 700; text-decoration: none; }
.rd-app .mp-acciones3 a .ico, .rd-app.app .mp-acciones3 a .ico { width: 17px; height: 17px; }
.rd-app .mp-acciones3 a.borrar, .rd-app.app .mp-acciones3 a.borrar { color: #fda4af; }
.rd-app .mp-campo-linea, .rd-app.app .mp-campo-linea { display: block; width: 100%; min-height: 50px; margin-top: 6px; padding: 0 14px; border-radius: 14px; border: 1.5px solid rgba(255, 255, 255, .16); background: rgba(255, 255, 255, .04); color: var(--tx); font: inherit; font-size: 15px; }
.rd-app .mp-campo-linea.lleno, .rd-app.app .mp-campo-linea.lleno { border-color: #a78bfa; }
.rd-app .mp-contador, .rd-app.app .mp-contador { display: block; margin-top: 4px; text-align: right; font-size: 11.5px; color: var(--tx3); }
.rd-app .pm-pasos, .rd-app.app .pm-pasos { display: flex; gap: 5px; margin: 4px 0 2px; }
.rd-app .pm-pasos i, .rd-app.app .pm-pasos i { flex: 1; height: 4px; border-radius: 2px; background: rgba(255, 255, 255, .12); }
.rd-app .pm-pasos i.si, .rd-app.app .pm-pasos i.si { background: linear-gradient(90deg, #8b5cf6, #5b6cff); }
.rd-app .pm-paso-t, .rd-app.app .pm-paso-t { display: block; margin-top: 6px; font-size: 12px; font-weight: 700; color: var(--tx3); }
.rd-app .pm-ops, .rd-app.app .pm-ops { display: grid; gap: 8px; margin-top: 12px; }
.rd-app .pm-ops button, .rd-app.app .pm-ops button { position: relative; display: grid; grid-template-columns: 36px 1fr 22px; gap: 10px; align-items: center; min-height: 58px; padding: 10px 12px; border-radius: 16px; border: 1.5px solid rgba(255, 255, 255, .12); background: rgba(255, 255, 255, .03); color: var(--tx); font: inherit; font-size: 15px; font-weight: 700; text-align: left; cursor: pointer; }
.rd-app .pm-ops button .ic, .rd-app.app .pm-ops button .ic { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 12px; background: rgba(139, 92, 246, .14); color: #c4b5fd; }
.rd-app .pm-ops button .ic .ico, .rd-app.app .pm-ops button .ic .ico { width: 18px; height: 18px; }
.rd-app .pm-ops button small, .rd-app.app .pm-ops button small { display: block; margin-top: 2px; font-size: 12.5px; font-weight: 500; color: var(--tx3); }
.rd-app .pm-ops button .marca, .rd-app.app .pm-ops button .marca { width: 22px; height: 22px; border-radius: 50%; border: 2px solid rgba(255, 255, 255, .25); }
.rd-app .pm-ops button[aria-pressed="true"], .rd-app.app .pm-ops button[aria-pressed="true"] { border-color: #a78bfa; background: rgba(139, 92, 246, .14); box-shadow: 0 0 0 3px rgba(139, 92, 246, .16); }
.rd-app .pm-ops button[aria-pressed="true"] .marca, .rd-app.app .pm-ops button[aria-pressed="true"] .marca { border-color: #a78bfa; background: radial-gradient(circle, #a78bfa 45%, transparent 50%); }
.rd-app .pm-sugerida, .rd-app.app .pm-sugerida { display: inline-flex; align-items: center; gap: 4px; margin-left: 6px; padding: 2px 7px; border-radius: 999px; background: rgba(251, 191, 36, .14); color: #fcd34d; font-size: 10.5px; font-weight: 800; letter-spacing: .03em; vertical-align: 2px; white-space: nowrap; }
.rd-app .pm-campo, .rd-app.app .pm-campo { display: flex; align-items: center; gap: 8px; min-height: 52px; margin-top: 8px; padding: 0 14px; border-radius: 16px; border: 1.5px dashed rgba(255, 255, 255, .2); color: var(--tx3); font-size: 14.5px; }
.rd-app .pm-campo .ico, .rd-app.app .pm-campo .ico { width: 16px; height: 16px; color: var(--acento); flex: none; }
.rd-app .pm-campo.lleno, .rd-app.app .pm-campo.lleno { border-style: solid; border-color: #a78bfa; color: var(--tx); background: rgba(139, 92, 246, .08); }
.rd-app .pm-resp, .rd-app.app .pm-resp { display: grid; grid-template-columns: 38px 1fr; gap: 10px; align-items: start; margin-top: 14px; }
.rd-app .pm-resp img, .rd-app.app .pm-resp img { width: 38px; height: 38px; }
.rd-app .pm-resp p, .rd-app.app .pm-resp p { padding: 11px 13px; border-radius: 4px 16px 16px 16px; background: rgba(139, 92, 246, .14); border: 1px solid rgba(167, 139, 250, .3); font-size: 14.5px; line-height: 1.42; }
.rd-app .pm-confirma, .rd-app.app .pm-confirma { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 12px; padding: 12px 14px; border-radius: 16px; background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .08); font-size: 13.5px; color: var(--tx2); }
.rd-app .pm-confirma b, .rd-app.app .pm-confirma b { color: var(--tx); }
.rd-app .pm-confirma a, .rd-app.app .pm-confirma a { font-weight: 700; color: var(--acento); text-decoration: none; white-space: nowrap; min-height: 40px; display: inline-flex; align-items: center; }
.rd-app .pm-nota-chica, .rd-app.app .pm-nota-chica { display: grid; grid-template-columns: 16px 1fr; gap: 8px; margin-top: 10px; font-size: 12.5px; line-height: 1.4; color: var(--tx3); }
.rd-app .pm-nota-chica .ico, .rd-app.app .pm-nota-chica .ico { width: 14px; height: 14px; margin-top: 2px; }
.rd-app .pm-aviso, .rd-app.app .pm-aviso { display: grid; grid-template-columns: 18px 1fr; gap: 9px; margin-top: 12px; padding: 11px 13px; border-radius: 14px; background: rgba(251, 191, 36, .09); border: 1px solid rgba(251, 191, 36, .28); font-size: 13px; line-height: 1.42; color: #fde68a; }
.rd-app .pm-aviso .ico, .rd-app.app .pm-aviso .ico { width: 16px; height: 16px; margin-top: 1px; }
.rd-app .pm-meta, .rd-app.app .pm-meta { display: inline-flex; align-items: center; gap: 6px; min-height: 28px; padding: 0 10px; border-radius: 999px; background: rgba(251, 191, 36, .13); color: #fcd34d; font-size: 12px; font-weight: 800; }
.rd-app .pm-meta .ico, .rd-app.app .pm-meta .ico { width: 13px; height: 13px; }
.rd-app .pm-cab, .rd-app.app .pm-cab { margin-top: 6px; }
.rd-app .pm-cab h1, .rd-app.app .pm-cab h1 { margin-top: 10px; font-family: var(--f-titulo); font-size: 24px; line-height: 1.15; letter-spacing: -.02em; }
.rd-app .pm-cab p, .rd-app.app .pm-cab p { margin-top: 4px; font-size: 13px; color: var(--tx3); }
.rd-app .pm-prog, .rd-app.app .pm-prog { margin-top: 14px; }
.rd-app .pm-prog .fila, .rd-app.app .pm-prog .fila { display: flex; justify-content: space-between; gap: 8px; font-size: 13px; color: var(--tx2); }
.rd-app .pm-prog .fila b, .rd-app.app .pm-prog .fila b { color: var(--tx); }
.rd-app .pm-prog .barra, .rd-app.app .pm-prog .barra { height: 8px; margin-top: 7px; border-radius: 5px; background: rgba(255, 255, 255, .1); overflow: hidden; }
.rd-app .pm-prog .barra i, .rd-app.app .pm-prog .barra i { display: block; height: 100%; border-radius: 5px; background: linear-gradient(90deg, #8b5cf6, #5b6cff); }
.rd-app .pm-sem, .rd-app.app .pm-sem { display: grid; grid-template-columns: 34px 1fr auto; gap: 10px; align-items: center; margin-top: 8px; padding: 12px; border-radius: 16px; background: rgba(255, 255, 255, .03); border: 1px solid rgba(255, 255, 255, .07); color: inherit; text-decoration: none; }
.rd-app .pm-sem .n, .rd-app.app .pm-sem .n { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: rgba(255, 255, 255, .07); font-family: var(--f-titulo); font-weight: 700; font-size: 15px; color: var(--tx2); }
.rd-app .pm-sem b, .rd-app.app .pm-sem b { display: block; font-size: 14.5px; line-height: 1.3; }
.rd-app .pm-sem small, .rd-app.app .pm-sem small { display: block; margin-top: 3px; font-size: 12px; color: var(--tx3); line-height: 1.35; }
.rd-app .pm-sem > .ico, .rd-app.app .pm-sem > .ico { width: 18px; height: 18px; color: var(--tx3); }
.rd-app .pm-sem.hecha .n, .rd-app.app .pm-sem.hecha .n { background: rgba(52, 211, 153, .16); color: #6ee7b7; }
.rd-app .pm-sem.actual, .rd-app.app .pm-sem.actual { border-color: rgba(167, 139, 250, .55); background: rgba(139, 92, 246, .1); box-shadow: 0 0 0 3px rgba(139, 92, 246, .12); }
.rd-app .pm-sem.actual .n, .rd-app.app .pm-sem.actual .n { background: linear-gradient(135deg, #8b5cf6, #5b6cff); color: #fff; }
.rd-app .pm-sem .cuenta, .rd-app.app .pm-sem .cuenta { font-size: 12px; font-weight: 800; color: var(--tx2); white-space: nowrap; }
.rd-app .pm-video, .rd-app.app .pm-video { display: grid; grid-template-columns: 30px 1fr; gap: 10px; margin-top: 8px; padding: 12px; border-radius: 16px; background: rgba(255, 255, 255, .03); border: 1px solid rgba(255, 255, 255, .07); }
.rd-app .pm-casilla, .rd-app.app .pm-casilla { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; border: 2px solid rgba(255, 255, 255, .28); background: none; padding: 0; cursor: pointer; color: transparent; }
.rd-app .pm-casilla .ico, .rd-app.app .pm-casilla .ico { width: 18px; height: 18px; }
.rd-app .pm-casilla[aria-checked="true"], .rd-app.app .pm-casilla[aria-checked="true"] { border-color: #34d399; background: rgba(52, 211, 153, .18); color: #6ee7b7; }
.rd-app .pm-video .tipo, .rd-app.app .pm-video .tipo { display: inline-flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--tx3); }
.rd-app .pm-video .tipo .ico, .rd-app.app .pm-video .tipo .ico { width: 12px; height: 12px; }
.rd-app .pm-video .tipo.serie, .rd-app.app .pm-video .tipo.serie { color: #fcd34d; }
.rd-app .pm-video b, .rd-app.app .pm-video b { display: block; margin-top: 3px; font-size: 14.5px; line-height: 1.3; }
.rd-app .pm-video.hecho b, .rd-app.app .pm-video.hecho b { color: var(--tx2); text-decoration: line-through; text-decoration-color: rgba(255, 255, 255, .25); }
.rd-app .pm-video .acc, .rd-app.app .pm-video .acc { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.rd-app .pm-video .acc a, .rd-app.app .pm-video .acc a { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 0 12px; border-radius: 999px; background: rgba(139, 92, 246, .16); color: #ddd6fe; font-size: 12.5px; font-weight: 700; text-decoration: none; }
.rd-app .pm-video .acc a .ico, .rd-app.app .pm-video .acc a .ico { width: 14px; height: 14px; }
.rd-app .pm-video .acc a.sec, .rd-app.app .pm-video .acc a.sec { background: rgba(255, 255, 255, .06); color: var(--tx2); }
.rd-app .pm-video .etq-nueva, .rd-app.app .pm-video .etq-nueva { display: inline-flex; margin-left: 6px; padding: 1px 7px; border-radius: 999px; background: rgba(96, 165, 250, .16); color: #93c5fd; font-size: 10.5px; font-weight: 800; letter-spacing: .03em; text-transform: none; vertical-align: 1px; }
.rd-app .pm-consejo, .rd-app.app .pm-consejo { display: grid; grid-template-columns: 40px 1fr; gap: 10px; margin-top: 16px; padding: 13px 14px; border-radius: 18px; background: linear-gradient(135deg, rgba(139, 92, 246, .16), rgba(91, 108, 255, .08)); border: 1px solid rgba(167, 139, 250, .3); }
.rd-app .pm-consejo img, .rd-app.app .pm-consejo img { width: 40px; height: 40px; }
.rd-app .pm-consejo small, .rd-app.app .pm-consejo small { display: block; font-size: 11px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; color: #c4b5fd; }
.rd-app .pm-consejo p, .rd-app.app .pm-consejo p { margin-top: 4px; font-size: 14px; line-height: 1.45; }
.rd-app .pm-herr, .rd-app.app .pm-herr { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 8px; }
.rd-app .pm-herr a, .rd-app.app .pm-herr a { display: grid; grid-template-columns: 30px 1fr; gap: 8px; align-items: center; min-height: 56px; padding: 8px 10px; border-radius: 14px; background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .08); color: var(--tx); text-decoration: none; font-size: 13px; font-weight: 700; line-height: 1.2; }
.rd-app .pm-herr a .ic, .rd-app.app .pm-herr a .ic { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 10px; background: rgba(139, 92, 246, .16); color: #c4b5fd; }
.rd-app .pm-herr a .ic .ico, .rd-app.app .pm-herr a .ic .ico { width: 15px; height: 15px; }
.rd-app .pm-herr a small, .rd-app.app .pm-herr a small { display: block; margin-top: 1px; font-size: 11px; font-weight: 500; color: var(--tx3); }
.rd-app .pm-velo, .rd-app.app .pm-velo { position: absolute; inset: 0; background: rgba(5, 6, 20, .62); z-index: 5; }
.rd-app .pm-hoja, .rd-app.app .pm-hoja { position: absolute; left: 0; right: 0; bottom: 0; z-index: 6; padding: 10px 18px 34px; border-radius: 26px 26px 0 0; background: #15163a; border-top: 1px solid rgba(255, 255, 255, .1); }
.rd-app .pm-hoja .asa, .rd-app.app .pm-hoja .asa { display: block; width: 40px; height: 5px; margin: 0 auto 12px; border-radius: 3px; background: rgba(255, 255, 255, .2); }
.rd-app .pm-hoja h2, .rd-app.app .pm-hoja h2 { margin-top: 6px; font-family: var(--f-titulo); font-size: 19px; line-height: 1.25; }
.rd-app .pm-hoja .porque, .rd-app.app .pm-hoja .porque { margin-top: 6px; font-size: 13.5px; line-height: 1.45; color: var(--tx2); }
.rd-app .pm-hoja .opc, .rd-app.app .pm-hoja .opc { display: grid; gap: 8px; margin-top: 14px; }
.rd-app .pm-hoja .opc a, .rd-app.app .pm-hoja .opc a { display: grid; grid-template-columns: 34px 1fr; gap: 10px; align-items: center; min-height: 54px; padding: 8px 12px; border-radius: 14px; background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .08); color: var(--tx); font-size: 14.5px; font-weight: 700; text-decoration: none; }
.rd-app .pm-hoja .opc a.prin, .rd-app.app .pm-hoja .opc a.prin { background: linear-gradient(135deg, rgba(139, 92, 246, .3), rgba(91, 108, 255, .2)); border-color: rgba(167, 139, 250, .5); }
.rd-app .pm-hoja .opc a .ic, .rd-app.app .pm-hoja .opc a .ic { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 11px; background: rgba(139, 92, 246, .18); color: #c4b5fd; }
.rd-app .pm-hoja .opc a .ic .ico, .rd-app.app .pm-hoja .opc a .ic .ico { width: 16px; height: 16px; }
.rd-app .pm-hoja .opc a small, .rd-app.app .pm-hoja .opc a small { display: block; font-size: 12px; font-weight: 500; color: var(--tx3); }
.rd-app .pm-pregunta, .rd-app.app .pm-pregunta { margin-top: 16px; }
.rd-app .pm-pregunta > b, .rd-app.app .pm-pregunta > b { display: block; font-size: 15px; }
.rd-app .pm-pregunta > small, .rd-app.app .pm-pregunta > small { display: block; margin-top: 3px; font-size: 12.5px; color: var(--tx3); }
.rd-app .pm-tres, .rd-app.app .pm-tres { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-top: 10px; }
.rd-app .pm-tres button, .rd-app.app .pm-tres button { min-height: 48px; padding: 4px 6px; border-radius: 13px; border: 1.5px solid rgba(255, 255, 255, .12); background: rgba(255, 255, 255, .03); color: var(--tx2); font: inherit; font-size: 13.5px; font-weight: 700; line-height: 1.15; cursor: pointer; }
.rd-app .pm-tres button[aria-pressed="true"], .rd-app.app .pm-tres button[aria-pressed="true"] { border-color: #a78bfa; color: #fff; background: rgba(139, 92, 246, .18); }
.rd-app .pm-razon, .rd-app.app .pm-razon { display: grid; grid-template-columns: 18px 1fr; gap: 9px; margin-top: 14px; padding: 12px 14px; border-radius: 16px; background: rgba(52, 211, 153, .08); border: 1px solid rgba(52, 211, 153, .28); font-size: 14px; line-height: 1.45; }
.rd-app .pm-razon .ico, .rd-app.app .pm-razon .ico { width: 16px; height: 16px; margin-top: 2px; color: #6ee7b7; }
.rd-app .pm-lista, .rd-app.app .pm-lista { display: grid; gap: 8px; margin-top: 8px; }
.rd-app .pm-lista > div, .rd-app.app .pm-lista > div { display: grid; grid-template-columns: 26px 1fr; gap: 10px; align-items: start; padding: 11px 12px; border-radius: 14px; background: rgba(255, 255, 255, .04); font-size: 14px; line-height: 1.4; }
.rd-app .pm-lista > div .ic, .rd-app.app .pm-lista > div .ic { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: rgba(52, 211, 153, .16); color: #6ee7b7; }
.rd-app .pm-lista > div .ic .ico, .rd-app.app .pm-lista > div .ic .ico { width: 14px; height: 14px; }
.rd-app .pm-lista > div small, .rd-app.app .pm-lista > div small { display: block; margin-top: 2px; font-size: 12px; color: var(--tx3); }
.rd-app .pm-numeros, .rd-app.app .pm-numeros { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 14px; }
.rd-app .pm-numeros > div, .rd-app.app .pm-numeros > div { padding: 12px; border-radius: 16px; background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .08); }
.rd-app .pm-numeros b, .rd-app.app .pm-numeros b { display: block; font-family: var(--f-titulo); font-size: 24px; }
.rd-app .pm-numeros small, .rd-app.app .pm-numeros small { display: block; margin-top: 2px; font-size: 12px; color: var(--tx3); line-height: 1.3; }
.rd-app .pm-ins, .rd-app.app .pm-ins { display: grid; grid-template-columns: 44px 1fr; gap: 10px; align-items: center; margin-top: 10px; padding: 10px 12px; border-radius: 16px; background: rgba(251, 191, 36, .07); border: 1px solid rgba(251, 191, 36, .22); }
.rd-app .pm-ins b, .rd-app.app .pm-ins b { display: block; font-size: 14px; }
.rd-app .pm-ins small, .rd-app.app .pm-ins small { display: block; margin-top: 2px; font-size: 12px; color: var(--tx3); }
.rd-app .pm-saldo, .rd-app.app .pm-saldo { margin-top: 8px; }
.rd-app .pm-saldo h2, .rd-app.app .pm-saldo h2 { font-family: var(--f-titulo); font-size: 22px; }
.rd-app .pm-saldo > p, .rd-app.app .pm-saldo > p { margin-top: 4px; font-size: 13px; color: var(--tx3); }
.rd-app .pm-sfila, .rd-app.app .pm-sfila { display: grid; grid-template-columns: 36px 1fr auto; gap: 10px; align-items: center; margin-top: 8px; padding: 12px; border-radius: 16px; background: rgba(255, 255, 255, .03); border: 1px solid rgba(255, 255, 255, .07); }
.rd-app .pm-sfila.actual, .rd-app.app .pm-sfila.actual { border-color: rgba(167, 139, 250, .55); background: rgba(139, 92, 246, .1); }
.rd-app .pm-sfila .ic, .rd-app.app .pm-sfila .ic { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 12px; background: rgba(139, 92, 246, .16); color: #c4b5fd; }
.rd-app .pm-sfila .ic .ico, .rd-app.app .pm-sfila .ic .ico { width: 17px; height: 17px; }
.rd-app .pm-sfila b, .rd-app.app .pm-sfila b { display: block; font-size: 14.5px; }
.rd-app .pm-sfila small, .rd-app.app .pm-sfila small { display: block; margin-top: 2px; font-size: 12px; line-height: 1.35; color: var(--tx3); }
.rd-app .pm-sfila .n, .rd-app.app .pm-sfila .n { font-family: var(--f-titulo); font-size: 18px; font-weight: 700; white-space: nowrap; }
.rd-app .pm-sfila .n small, .rd-app.app .pm-sfila .n small { display: inline; font-family: var(--f-texto); font-size: 12px; }
.rd-app .pm-sfila .ok, .rd-app.app .pm-sfila .ok { font-size: 12px; font-weight: 800; color: #6ee7b7; white-space: nowrap; }
.rd-app .pm-sfila .usado, .rd-app.app .pm-sfila .usado { font-size: 12px; font-weight: 800; color: var(--tx3); white-space: nowrap; }
.rd-app .pm-ini, .rd-app.app .pm-ini { margin-top: 14px; padding: 14px; }
.rd-app .pm-ini .fila, .rd-app.app .pm-ini .fila { display: grid; grid-template-columns: 32px 1fr auto; gap: 10px; align-items: center; padding: 9px 0; border-top: 1px solid rgba(255, 255, 255, .07); }
.rd-app .pm-ini .fila:first-of-type, .rd-app.app .pm-ini .fila:first-of-type { border-top: 0; }
.rd-app .pm-ini .fila .ic, .rd-app.app .pm-ini .fila .ic { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 10px; background: rgba(139, 92, 246, .16); color: #c4b5fd; }
.rd-app .pm-ini .fila .ic .ico, .rd-app.app .pm-ini .fila .ic .ico { width: 15px; height: 15px; }
.rd-app .pm-ini .fila b, .rd-app.app .pm-ini .fila b { display: block; font-size: 14px; line-height: 1.3; }
.rd-app .pm-ini .fila small, .rd-app.app .pm-ini .fila small { display: block; font-size: 12px; color: var(--tx3); }
.rd-app .pm-ini .fila > .ico, .rd-app.app .pm-ini .fila > .ico { width: 16px; height: 16px; color: var(--tx3); }
.rd-app .pm-ini h3, .rd-app.app .pm-ini h3 { display: flex; justify-content: space-between; font-size: 13px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; color: var(--tx3); margin-bottom: 4px; }
.rd-app .pm-ini h3 a, .rd-app.app .pm-ini h3 a { color: var(--acento); text-decoration: none; letter-spacing: 0; text-transform: none; font-size: 13px; }
.rd-app .pm-entrada-plan b, .rd-app.app .pm-entrada-plan b { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.rd-app .pm-enplan, .rd-app.app .pm-enplan { display: inline-flex; padding: 1px 7px; border-radius: 999px; background: rgba(251, 191, 36, .14); color: #fcd34d; font-size: 10.5px; font-weight: 800; letter-spacing: .03em; }
@media (prefers-reduced-motion: reduce) {
  .rd-app .pm-espera .anillo, .rd-app.app .pm-espera .anillo { animation: none !important; }
}
.rd-app .pm-espera, .rd-app.app .pm-espera { display: flex; flex-direction: column; align-items: center; text-align: center; padding-top: 18px; }
.rd-app .pm-espera .orbi, .rd-app.app .pm-espera .orbi { position: relative; width: 112px; height: 112px; }
.rd-app .pm-espera .orbi img, .rd-app.app .pm-espera .orbi img { position: absolute; inset: 16px; width: 80px; height: 80px; }
.rd-app .pm-espera .anillo, .rd-app.app .pm-espera .anillo { position: absolute; inset: 0; border-radius: 50%; border: 3px solid rgba(139, 92, 246, .18); border-top-color: #a78bfa; animation: rd-pm-gira 1.4s linear infinite; }
@keyframes rd-pm-gira { to { transform: rotate(360deg); } }
.rd-app .pm-espera h2, .rd-app.app .pm-espera h2 { margin-top: 14px; font-family: var(--f-titulo); font-size: 21px; }
.rd-app .pm-espera > p, .rd-app.app .pm-espera > p { margin-top: 4px; font-size: 13px; color: var(--tx3); }
.rd-app .pm-espera .lista, .rd-app.app .pm-espera .lista { width: 100%; margin-top: 16px; text-align: left; }
