/* ═══ OneProtocol — Rutina nativa: tarjetas de actividad, cardio continuo, calendario y
   avisos de la sesión (js/24b-rutina-nativa.js). Reglas traídas de IronQx (05-screens.css y
   10-brand-type.css) el 13/11/2026; el acento es el del tema del plan (--rn-acc). ═══ */
.tl-marks{min-height:100%}
.rn-day-top{display:flex;align-items:center;gap:13px}
.rn-peek{list-style:none;margin:0;padding:11px 12px;display:flex;flex-direction:column;gap:8px;border-radius:15px;background:rgba(255,255,255,.028);border:1px solid rgba(255,255,255,.055)}
.rn-peek li{display:flex;align-items:center;gap:9px;min-width:0}
.rn-peek-n{width:18px;height:18px;flex:0 0 auto;display:grid;place-items:center;border-radius:6px;background:rgba(var(--rn-acc-rgb),.1);color:rgba(var(--rn-acc-hi-rgb),.9);font:800 10px/1 "Inter",sans-serif}
.rn-peek-name{flex:0 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font:600 12.5px/1.25 "Inter",sans-serif;color:rgba(236,238,245,.86)}
.rn-peek b{flex:0 0 auto;padding:4px 7px;border-radius:8px;background:rgba(var(--rn-acc-rgb),.1);border:1px solid rgba(var(--rn-acc-rgb),.16);font:800 10.5px/1 "Inter",sans-serif;color:rgba(var(--rn-acc-hi-rgb),.95);font-variant-numeric:tabular-nums}
.rn-peek b small{margin:0 2px;font-size:9px;opacity:.6}
.rn-peek-more{padding-left:27px;font:700 11px/1.2 "Inter",sans-serif;color:rgba(var(--rn-acc-hi-rgb),.75)}
.rn-day-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}
.rn-day-extras{display:flex;flex-wrap:wrap;gap:5px}
.rn-day-extras i{padding:3px 8px;border-radius:99px;border:1px dashed rgba(255,255,255,.16);font:700 9.5px/1.3 "Inter",sans-serif;font-style:normal;color:rgba(236,238,245,.6)}
.rn-day-extras i::before{content:"+ "}
.rn-day.is-done .rn-peek,.rn-day.is-done .rn-day-foot{opacity:.6}
.rn-day-cta{display:flex;align-items:center;justify-content:center;gap:7px;height:44px;border:0;border-radius:14px;cursor:pointer;
  background:linear-gradient(150deg,var(--rn-acc-hi2),var(--rn-acc-hi) 50%,var(--rn-acc-lo));color:var(--rn-acc-ink);
  font:900 14px/1 "Barlow Condensed",sans-serif;letter-spacing:1.4px;text-transform:uppercase;box-shadow:0 10px 22px rgba(var(--rn-acc-rgb),.22);-webkit-tap-highlight-color:transparent;transition:transform .14s}
.rn-day-cta:active{transform:scale(.97)}
.rn-day-cta .iq-ic{width:16px;height:16px}
.rn-cal{padding:15px 10px 12px;border-radius:21px;border:1px solid rgba(255,255,255,.075);background:linear-gradient(155deg,#16171c,#0f1014);box-shadow:0 12px 26px rgba(0,0,0,.26)}
.rn-wrap.is-anim .rn-cal{opacity:0;animation:_rnIn .55s 120ms cubic-bezier(.2,.8,.2,1) forwards}
.rn-cal-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:0 5px 13px}
.rn-cal-head strong{font:900 19px/1 "Barlow Condensed",sans-serif;letter-spacing:.8px;text-transform:uppercase;color:var(--txt)}
.rn-cal-head span{font:600 11px/1 "Inter",sans-serif;color:rgba(236,238,245,.42)}
.rn-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}
.rn-cal-d{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:11px 2px 10px;border-radius:13px;cursor:pointer;color:var(--txt);text-align:center;
  border:1px solid color-mix(in srgb,var(--c) 28%,transparent);background:color-mix(in srgb,var(--c) 7%,#111216);-webkit-tap-highlight-color:transparent;transition:transform .14s}
.rn-cal-d:active{transform:scale(.95)}
.rn-cal-d small{font:700 10px/1.2 "Inter",sans-serif;color:rgba(236,238,245,.5)}
.rn-cal-d b{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:color-mix(in srgb,var(--c) 16%,transparent);color:var(--c);font:900 16px/1 "Barlow Condensed",sans-serif}
.rn-cal-d b .iq-ic{width:15px;height:15px}
.rn-cal-d>span{width:100%;min-height:26px;padding:0 2px;font:600 9.5px/1.35 "Inter",sans-serif;color:rgba(236,238,245,.86);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rn-cal-d.is-rest{--c:rgba(236,238,245,.4);cursor:default;background:transparent;border-color:rgba(255,255,255,.06)}
.rn-cal-d.is-rest:active{transform:none}
.rn-cal-d.is-rest b{background:transparent;border:1px dashed rgba(255,255,255,.14);color:rgba(236,238,245,.34)}
.rn-cal-d.is-rest>span{color:rgba(236,238,245,.4)}
.rn-cal-d.is-done b{background:rgba(46,171,101,.18);color:#8fe3b6}
.rn-cal-d[aria-current="date"]{border-color:transparent;box-shadow:0 0 0 2px var(--rn-acc-hi),0 8px 20px rgba(var(--rn-acc-rgb),.18)}
.rn-cal-d[aria-current="date"] small{color:var(--rn-acc-hi2);font-weight:900}
.rn-cal-d:focus-visible{outline:2px solid var(--rn-acc-hi);outline-offset:2px}
.rn-cal-hoy{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:13px 5px 2px;font:500 12px/1.45 "Inter",sans-serif;color:rgba(236,238,245,.55)}
.rn-cal-hoy::before{content:"";width:6px;height:6px;margin-right:5px;border-radius:50%;background:var(--rn-acc-hi);box-shadow:0 0 8px rgba(var(--rn-acc-hi-rgb),.8)}
.rn-cal-hoy strong{color:var(--txt);font-weight:700}
.rn-cal-hoy em{display:inline-flex;align-items:center;gap:3px;font-style:normal;font-weight:700;color:#8fe3b6}
.rn-cal-hoy em .iq-ic{width:13px;height:13px}
.rn-day .rn-peek-n{background:color-mix(in srgb,var(--c) 13%,transparent);color:var(--c)}
@media (max-width:360px){
  .rn-cal{padding:13px 7px 10px}
  .rn-cal-grid{gap:4px}
  .rn-cal-d b{width:26px;height:26px;font-size:14px}
  .rn-cal-d>span{font-size:8.5px}
}
.rn-cal-ab{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0 2px 12px}
.rn-cal-ab button{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 6px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:rgba(236,238,245,.6);font:800 11.5px/1.15 "Inter",sans-serif;cursor:pointer}
.rn-cal-ab button small{font:700 9px/1 "Inter",sans-serif;letter-spacing:.8px;text-transform:uppercase;opacity:.7}
.rn-cal-ab button[aria-pressed="true"]{border-color:rgba(var(--rn-acc-rgb),.45);background:rgba(var(--rn-acc-rgb),.12);color:var(--txt)}
.rn-day-ab{align-self:flex-start;padding:3px 8px;border-radius:99px;font:800 9px/1.2 "Inter",sans-serif;letter-spacing:.8px;text-transform:uppercase;background:rgba(var(--rn-acc-rgb),.12);color:var(--rn-acc-hi2)}
.rn-day-ab.is-B{background:rgba(110,147,245,.14);color:#a9c0ff}
.rn-day.is-otra{opacity:.62}
.rn-bloque{margin-top:12px;padding:11px 12px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;gap:8px;font:600 12px/1.4 "Inter",sans-serif;color:rgba(236,238,245,.7)}
p.rn-bloque{flex-direction:row;align-items:center;gap:8px;margin:12px 0 0}
p.rn-bloque .iq-ic{width:15px;height:15px;color:var(--rn-acc-hi)}
.rn-bloque-h{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.rn-bloque-h b{font:800 12.5px/1 "Inter",sans-serif;color:var(--txt)}
.rn-bloque-h small{font:700 10px/1 "Inter",sans-serif;color:rgba(236,238,245,.45)}
.rn-bloque-bar{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px}
.rn-bloque-bar i{height:6px;border-radius:99px;background:rgba(255,255,255,.08)}
.rn-bloque-bar i.is-done{background:rgba(var(--rn-acc-rgb),.45)}
.rn-bloque-bar i.is-on{background:var(--rn-acc-hi);box-shadow:0 0 8px rgba(var(--rn-acc-hi-rgb),.6)}
.rn-bloque-bar i.is-dl{background:repeating-linear-gradient(135deg,rgba(110,147,245,.45) 0 3px,rgba(110,147,245,.18) 3px 6px)}
.rn-bloque-bar i.is-dl.is-on{background:#8fb0ff;box-shadow:0 0 8px rgba(143,176,255,.6)}
.rn-bloque.is-deload{border-color:rgba(143,176,255,.35);background:rgba(110,147,245,.08)}
.rn-bloque.is-deload p{margin:0;font-weight:500;color:rgba(236,238,245,.75)}
.rn-dl-note{display:flex;gap:8px;align-items:flex-start;margin:10px 0 0;padding:10px 12px;border-radius:12px;background:rgba(110,147,245,.1);border:1px solid rgba(143,176,255,.3);font:600 12px/1.4 "Inter",sans-serif;color:rgba(236,238,245,.85)}
.rn-dl-note .iq-ic{width:15px;height:15px;flex:0 0 auto;color:#8fb0ff;margin-top:1px}
.rn-act-peek{display:flex;flex-direction:column;gap:9px;padding:12px 13px;border-radius:16px;background:linear-gradient(180deg,rgba(var(--rn-acc-rgb),.06),rgba(255,255,255,.015));border:1px solid rgba(var(--rn-acc-rgb),.16)}
.rn-act-peek>b{font:800 13.5px/1.25 "Inter",sans-serif;color:var(--txt)}
.rn-act-chips{display:flex;flex-wrap:wrap;gap:6px}
.rn-act-chips span{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 9px;border-radius:99px;background:rgba(var(--rn-acc-rgb),.12);color:var(--txt);font:700 11.5px/1 "Inter",sans-serif}
.rn-act-chips .rn-ai{width:13px;height:13px;color:var(--rn-acc-hi)}
.rn-act-chips .is-warn{background:rgba(243,199,122,.1);color:#f3c77a}
.rn-act-chips .is-warn .rn-ai{color:#f3c77a}
.rn-act-psteps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;counter-reset:rp}
.rn-act-psteps li{position:relative;counter-increment:rp;padding-left:24px;font:500 12px/1.45 "Inter",sans-serif;color:rgba(236,238,245,.7)}
.rn-act-psteps li::before{content:counter(rp);position:absolute;left:0;top:0;width:16px;height:16px;display:grid;place-items:center;border-radius:50%;background:rgba(var(--rn-acc-rgb),.16);color:var(--rn-acc-hi);font:800 9.5px/1 "Inter",sans-serif}
.rn-act-more{font:700 11px/1.2 "Inter",sans-serif;color:var(--rn-acc-hi)}
.rn-act-top{display:flex;align-items:center;gap:14px}
.rn-act-top h2{margin-top:4px}
.rn-act-ic{width:54px;height:54px;flex:0 0 auto;display:grid;place-items:center;border-radius:17px;color:var(--rn-acc-ink,#1a1405);
  background:linear-gradient(150deg,var(--rn-acc-hi2,#f6e08f),var(--rn-acc-hi,#e5c45f) 55%,var(--rn-acc-lo,#b88a2a));box-shadow:0 10px 24px rgba(var(--rn-acc-rgb),.3),inset 0 1px 0 rgba(255,255,255,.45)}
.rn-act-ic .rn-ai{width:27px;height:27px}
.rn-ai{width:16px;height:16px;flex:0 0 auto}
.rn-act-opt{margin-left:6px;padding:3px 7px;border-radius:99px;background:rgba(255,255,255,.08);font:800 8.5px/1 "Inter",sans-serif;font-style:normal;letter-spacing:.8px;color:rgba(236,238,245,.7);vertical-align:1px}
.rn-act-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;margin-top:16px}
.rn-act-st{display:flex;flex-direction:column;align-items:center;gap:5px;padding:12px 6px 11px;border-radius:16px;text-align:center;background:linear-gradient(180deg,rgba(var(--rn-acc-rgb),.1),rgba(var(--rn-acc-rgb),.03));border:1px solid rgba(var(--rn-acc-rgb),.2)}
.rn-act-st>span{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:rgba(var(--rn-acc-rgb),.16);color:var(--rn-acc-hi)}
.rn-act-st>span .iq-ic,.rn-act-st>span .rn-ai{width:16px;height:16px}
.rn-act-st small{font:800 9px/1 "Inter",sans-serif;letter-spacing:1px;text-transform:uppercase;color:rgba(236,238,245,.5)}
.rn-act-st b{font:900 25px/1 "Barlow Condensed",sans-serif;color:var(--txt);white-space:nowrap}
.rn-act-st b i{margin-left:3px;font:800 11px/1 "Inter",sans-serif;font-style:normal;color:var(--rn-acc-hi)}
.rn-act-how{margin-top:16px;padding:14px 14px 6px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07)}
.rn-act-h{display:flex;align-items:center;gap:8px;color:var(--rn-acc-hi)}
.rn-act-h b{font:800 14.5px/1.25 "Inter",sans-serif;color:var(--txt)}
.rn-act-steps{list-style:none;margin:12px 0 0;padding:0;counter-reset:ra}
.rn-act-steps li{position:relative;counter-increment:ra;padding:0 0 12px 34px;font:500 13px/1.5 "Inter",sans-serif;color:rgba(236,238,245,.8)}
.rn-act-steps li::before{content:counter(ra);position:absolute;left:0;top:-1px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:rgba(var(--rn-acc-rgb),.16);color:var(--rn-acc-hi);font:800 11px/1 "Inter",sans-serif}
.rn-act-steps li:not(:last-child)::after{content:"";position:absolute;left:10.5px;top:24px;bottom:2px;width:1px;background:rgba(var(--rn-acc-rgb),.22)}
.rn-act-alert{display:flex;gap:11px;margin-top:10px;padding:12px 13px;border-radius:16px;background:rgba(243,199,122,.07);border:1px solid rgba(243,199,122,.3);color:#f3c77a}
.rn-act-alert .rn-ai{width:19px;height:19px;margin-top:1px}
.rn-act-alert b{display:block;font:800 10px/1 "Inter",sans-serif;letter-spacing:1px;text-transform:uppercase}
.rn-act-alert p{margin:6px 0 0;font:600 12.5px/1.45 "Inter",sans-serif;color:rgba(243,226,196,.9)}
.rn-act-n{display:flex;gap:10px;margin:10px 0 0;padding:12px 13px;border-radius:16px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.06)}
.rn-act-n .iq-ic{width:16px;height:16px;flex:0 0 auto;margin-top:1px;color:var(--rn-acc-hi)}
.rn-act-n small{display:block;font:800 9px/1 "Inter",sans-serif;letter-spacing:1px;text-transform:uppercase;color:rgba(236,238,245,.45)}
.rn-act-n p{margin:5px 0 0;font:600 12.5px/1.45 "Inter",sans-serif;color:rgba(236,238,245,.8)}
.rn-act-x{margin:10px 0 0;font:500 11px/1.4 "Inter",sans-serif;color:rgba(236,238,245,.45);text-align:center}
.rn-addon.rn-cx{--cxc:#7f9cf5;display:flex;flex-direction:column;gap:10px;padding:13px;border-left-width:1px;border-color:color-mix(in srgb,var(--cxc) 24%,rgba(255,255,255,.06));
  background:linear-gradient(160deg,color-mix(in srgb,var(--cxc) 9%,rgba(255,255,255,.03)),rgba(255,255,255,.012))}
.rn-addon.rn-cx.is-hiit{--cxc:#ef7d7d}
.rn-cx-h{display:flex;align-items:center;gap:11px}
.rn-cx-ic{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border-radius:13px;background:color-mix(in srgb,var(--cxc) 16%,transparent);color:var(--cxc);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cxc) 28%,transparent)}
.rn-cx-ic .rn-ai{width:21px;height:21px}
.rn-cx-h>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.rn-cx-h small{font:900 9px/1 "Inter",sans-serif;letter-spacing:1.3px;text-transform:uppercase;color:var(--cxc)}
.rn-cx-h b{font:900 19px/1.05 "Barlow Condensed",sans-serif;letter-spacing:.4px;text-transform:uppercase;color:var(--txt)}
.rn-cx-h em{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:6px 10px;border-radius:99px;background:rgba(0,0,0,.28);font:800 12px/1 "Inter",sans-serif;font-style:normal;color:var(--txt);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}
.rn-cx-h em .rn-ai{width:13px;height:13px;color:var(--cxc)}
.rn-cx-params{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:7px}
.rn-cx-params:empty{display:none}
.rn-cx-params span{display:flex;flex-direction:column;align-items:center;gap:5px;padding:9px 6px;border-radius:13px;background:rgba(0,0,0,.25);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);text-align:center}
.rn-cx-params small{font:800 8.5px/1 "Inter",sans-serif;letter-spacing:1px;text-transform:uppercase;color:rgba(236,238,245,.48)}
.rn-cx-params b{font:900 20px/1 "Barlow Condensed",sans-serif;color:var(--txt);white-space:nowrap}
.rn-cx-params b i{margin-left:3px;font:700 10.5px/1 "Inter",sans-serif;font-style:normal;color:rgba(236,238,245,.55)}
.rn-cx .rn-act-chips span{background:color-mix(in srgb,var(--cxc) 14%,transparent)}
.rn-cx .rn-act-chips .rn-ai{color:var(--cxc)}
.rn-cx-how{border-radius:13px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06)}
.rn-cx-how summary{display:flex;align-items:center;gap:8px;padding:10px 12px;list-style:none;cursor:pointer;color:var(--cxc);-webkit-tap-highlight-color:transparent}
.rn-cx-how summary::-webkit-details-marker{display:none}
.rn-cx-how summary span{flex:1;font:800 12.5px/1 "Inter",sans-serif;color:var(--txt)}
.rn-cx-how summary em{font:700 11px/1 "Inter",sans-serif;font-style:normal;color:rgba(236,238,245,.5)}
.rn-cx-how summary .iq-ic{width:15px;height:15px;color:rgba(236,238,245,.5);transition:transform .2s}
.rn-cx-how[open] summary .iq-ic{transform:rotate(180deg)}
.rn-cx-how .rn-act-steps{margin:0;padding:2px 12px 2px}
.rn-cx-how .rn-act-steps li::before{background:color-mix(in srgb,var(--cxc) 16%,transparent);color:var(--cxc)}
.rn-cx-how .rn-act-steps li:not(:last-child)::after{background:color-mix(in srgb,var(--cxc) 25%,transparent)}
.rn-cx .rn-act-alert{margin-top:0}
.rn-cx-alt{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:13px;border:1px dashed color-mix(in srgb,var(--cxc) 35%,transparent)}
.rn-cx-alt-h{display:flex;align-items:center;gap:7px;font:600 12px/1 "Inter",sans-serif;color:rgba(236,238,245,.6)}
.rn-cx-alt-h span{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:color-mix(in srgb,var(--cxc) 14%,transparent);color:var(--cxc)}
.rn-cx-alt-h .rn-ai{width:14px;height:14px}
.rn-cx-alt-h b{font-weight:800;color:var(--txt)}
.rn-cx-anote{margin:0!important;font:500 12px/1.45 "Inter",sans-serif!important;color:rgba(236,238,245,.62)!important}
.rn-cx-st{display:flex;flex-wrap:wrap;gap:6px}
.rn-cx-st span{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px 0 4px;border-radius:99px;background:rgba(255,255,255,.05);font:700 12px/1 "Inter",sans-serif;color:var(--txt)}
.rn-cx-st i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--cxc);color:#1a0b05;font:900 10.5px/1 "Inter",sans-serif;font-style:normal}
.rnw-title strong, .rn-hero h2, .rn-entry-head h2, .rn-bhead h2, .rn-head h3, .rn-cal-head strong, .rn-day-body strong,
.wp-done h2, .wp-sheet-card h3, .wps-head strong,
.settings-title, #scr-logros .logros-topbar-title, .drnotes-title, .ptd-builder-title, #atp-cfg .admin-cfg-title,
#scr-plan .plx-title, #scr-plan #plan-wrap .plx-title, .dr-cp-title, .tl-head-copy h2, .tl-dayhead h3, .tl-empty h3, .tl-entry-body h3,
.rnw-title strong, .rn-cal-head strong{font-size: 13px; letter-spacing: .08em;}
@keyframes _rnIn{from{opacity:0;transform:translateY(16px) scale(.985);filter:blur(5px)}to{opacity:1;transform:none;filter:blur(0)}}

/* Entrada de la rutina y días: selectores nuevos de IronQx (05-screens.css) */
.rn-day:focus-visible{outline:2px solid rgba(var(--rn-acc-hi-rgb),.7);outline-offset:2px}
.rn-day-meta .rn-day-wd{margin-right:2px}
.rn-entry-cta-copy small{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:99px;background:rgba(0,0,0,.1);font:800 9px/1.2 "Inter",sans-serif;letter-spacing:1.1px;text-transform:uppercase;color:var(--rn-acc-ink);opacity:.78}
.rn-entry-cta.is-done .rn-entry-cta-copy small::before{content:"";width:6px;height:6px;border-radius:50%;background:#1f9d5c;box-shadow:0 0 0 2px rgba(31,157,92,.2)}
.rn-day:not(.is-next):not(.is-done) .rn-day-num{background:color-mix(in srgb,var(--c) 13%,transparent);border-color:color-mix(in srgb,var(--c) 30%,transparent);color:var(--c)}
.rn-start.is-done{opacity:.7}

/* Tarjetas de sesión y calendario de la semana: la estructura de IronQx (arriba, ejercicios, pie)
   con sus reglas; las de 11-native-plans.css eran de la tarjeta vieja en una sola fila. */
.rn-tags{display:flex;flex-wrap:wrap;gap:5px}
.rn-tags b{padding:3px 8px;border-radius:99px;background:rgba(var(--rn-acc-rgb),.09);border:1px solid rgba(var(--rn-acc-rgb),.18);font:800 9.5px/1.3 "Inter",sans-serif;letter-spacing:.3px;color:var(--rn-acc-hi)}
.rn-days{display:flex;flex-direction:column;gap:9px}
.rn-day{display:flex;flex-direction:column;gap:12px;width:100%;padding:15px 13px 14px 14px;border-radius:21px;cursor:pointer;text-align:left;color:var(--txt);
  border:1px solid rgba(255,255,255,.075);background:linear-gradient(155deg,#16171c,#0f1014);box-shadow:0 12px 26px rgba(0,0,0,.26);
  -webkit-tap-highlight-color:transparent;transition:transform .14s,border-color .2s}
.rn-day:active{transform:scale(.985)}
.rn-day.is-next{border-color:rgba(var(--rn-acc-rgb),.42);background:radial-gradient(circle at 0% 0%,rgba(var(--rn-acc-rgb),.16),transparent 60%),linear-gradient(155deg,#18181b,#0f1014)}
.rn-day.is-done{border-color:rgba(46,171,101,.3)}
.rn-day-num{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;border-radius:15px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);
  font:900 19px/1 "Barlow Condensed",sans-serif;color:rgba(236,238,245,.8)}
.rn-day-num .iq-ic{width:19px;height:19px}
.rn-day.is-next .rn-day-num{background:linear-gradient(150deg,var(--rn-acc-hi2),var(--rn-acc-hi) 50%,var(--rn-acc-lo));border:0;color:var(--rn-acc-ink)}
.rn-day.is-done .rn-day-num{background:rgba(46,171,101,.16);border-color:rgba(46,171,101,.32);color:#8fe3b6}
.rn-day-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}
.rn-day-body strong{font:900 20px/1.02 "Barlow Condensed",sans-serif;letter-spacing:.8px;text-transform:uppercase}
.rn-day-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}
.rn-day-meta em{display:inline-flex;align-items:center;gap:4px;font:800 11px/1 "Inter",sans-serif;font-style:normal;color:var(--rn-acc-hi)}
.rn-day-meta em .iq-ic{width:13px;height:13px}
.rn-day-meta i{font:600 10.5px/1.2 "Inter",sans-serif;font-style:normal;color:rgba(236,238,245,.5)}
.rn-day-last{font:600 10px/1 "Inter",sans-serif;color:rgba(236,238,245,.36)}
.rn-day-tag{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;font:900 9px/1 "Inter",sans-serif;letter-spacing:1.1px;text-transform:uppercase;color:var(--rn-acc-hi2)}
.rn-day-tag::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--rn-acc-hi);box-shadow:0 0 8px rgba(var(--rn-acc-hi-rgb),.8)}
.rn-day-tag.is-done{color:#8fe3b6}
.rn-day-tag.is-done::before{display:none}
.rn-day-tag .iq-ic{width:12px;height:12px}
.rn-day-go .iq-ic{width:18px;height:18px;color:rgba(236,238,245,.32)}
.rn-day-top{display:flex;align-items:center;gap:13px}
.rn-day:focus-visible{outline:2px solid rgba(var(--rn-acc-hi-rgb),.7);outline-offset:2px}
.rn-day-meta .rn-day-wd{margin-right:2px}
.rn-peek{list-style:none;margin:0;padding:11px 12px;display:flex;flex-direction:column;gap:8px;border-radius:15px;background:rgba(255,255,255,.028);border:1px solid rgba(255,255,255,.055)}
.rn-peek li{display:flex;align-items:center;gap:9px;min-width:0}
.rn-peek-n{width:18px;height:18px;flex:0 0 auto;display:grid;place-items:center;border-radius:6px;background:rgba(var(--rn-acc-rgb),.1);color:rgba(var(--rn-acc-hi-rgb),.9);font:800 10px/1 "Inter",sans-serif}
.rn-peek-name{flex:0 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font:600 12.5px/1.25 "Inter",sans-serif;color:rgba(236,238,245,.86)}
.rn-peek b{flex:0 0 auto;padding:4px 7px;border-radius:8px;background:rgba(var(--rn-acc-rgb),.1);border:1px solid rgba(var(--rn-acc-rgb),.16);font:800 10.5px/1 "Inter",sans-serif;color:rgba(var(--rn-acc-hi-rgb),.95);font-variant-numeric:tabular-nums}
.rn-peek b small{margin:0 2px;font-size:9px;opacity:.6}
.rn-peek-more{padding-left:27px;font:700 11px/1.2 "Inter",sans-serif;color:rgba(var(--rn-acc-hi-rgb),.75)}
.rn-day-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}
.rn-day-extras{display:flex;flex-wrap:wrap;gap:5px}
.rn-day-extras i{padding:3px 8px;border-radius:99px;border:1px dashed rgba(255,255,255,.16);font:700 9.5px/1.3 "Inter",sans-serif;font-style:normal;color:rgba(236,238,245,.6)}
.rn-day-extras i::before{content:"+ "}
.rn-day.is-done .rn-peek,.rn-day.is-done .rn-day-foot{opacity:.6}
.rn-day-cta{display:flex;align-items:center;justify-content:center;gap:7px;height:44px;border:0;border-radius:14px;cursor:pointer;
  background:linear-gradient(150deg,var(--rn-acc-hi2),var(--rn-acc-hi) 50%,var(--rn-acc-lo));color:var(--rn-acc-ink);
  font:900 14px/1 "Barlow Condensed",sans-serif;letter-spacing:1.4px;text-transform:uppercase;box-shadow:0 10px 22px rgba(var(--rn-acc-rgb),.22);-webkit-tap-highlight-color:transparent;transition:transform .14s}
.rn-day-cta:active{transform:scale(.97)}
.rn-day-cta .iq-ic{width:16px;height:16px}
.rn-day-last{padding-left:2px}
.rn-day-sum{display:flex;align-items:stretch;gap:8px;margin-top:15px}
.rn-wrap.is-anim .rn-day{opacity:0;animation:_rnIn .55s calc(120ms + var(--i,1) * 65ms) cubic-bezier(.2,.8,.2,1) forwards}
.rn-wrap.is-anim .rn-days{opacity:1;animation:none}
@media (prefers-reduced-motion:reduce){
  .rn-wrap.is-anim>*,.rn-wrap.is-anim .rn-day{opacity:1;animation:none}
}
.rn-day-wd{display:inline-flex;align-items:center;gap:5px;font:800 10.5px/1 "Inter",sans-serif;color:rgba(var(--rn-acc-hi-rgb),.8)}
.rn-day-wd .iq-ic{width:12px;height:12px}
.rn-cal{padding:15px 10px 12px;border-radius:21px;border:1px solid rgba(255,255,255,.075);background:linear-gradient(155deg,#16171c,#0f1014);box-shadow:0 12px 26px rgba(0,0,0,.26)}
.rn-wrap.is-anim .rn-cal{opacity:0;animation:_rnIn .55s 120ms cubic-bezier(.2,.8,.2,1) forwards}
.rn-cal-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:0 5px 13px}
.rn-cal-head strong{font:900 19px/1 "Barlow Condensed",sans-serif;letter-spacing:.8px;text-transform:uppercase;color:var(--txt)}
.rn-cal-head span{font:600 11px/1 "Inter",sans-serif;color:rgba(236,238,245,.42)}
.rn-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}
.rn-cal-d{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:11px 2px 10px;border-radius:13px;cursor:pointer;color:var(--txt);text-align:center;
  border:1px solid color-mix(in srgb,var(--c) 28%,transparent);background:color-mix(in srgb,var(--c) 7%,#111216);-webkit-tap-highlight-color:transparent;transition:transform .14s}
.rn-cal-d:active{transform:scale(.95)}
.rn-cal-d small{font:700 10px/1.2 "Inter",sans-serif;color:rgba(236,238,245,.5)}
.rn-cal-d b{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:color-mix(in srgb,var(--c) 16%,transparent);color:var(--c);font:900 16px/1 "Barlow Condensed",sans-serif}
.rn-cal-d b .iq-ic{width:15px;height:15px}
.rn-cal-d>span{width:100%;min-height:26px;padding:0 2px;font:600 9.5px/1.35 "Inter",sans-serif;color:rgba(236,238,245,.86);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rn-cal-d.is-rest{--c:rgba(236,238,245,.4);cursor:default;background:transparent;border-color:rgba(255,255,255,.06)}
.rn-cal-d.is-rest:active{transform:none}
.rn-cal-d.is-rest b{background:transparent;border:1px dashed rgba(255,255,255,.14);color:rgba(236,238,245,.34)}
.rn-cal-d.is-rest>span{color:rgba(236,238,245,.4)}
.rn-cal-d.is-done b{background:rgba(46,171,101,.18);color:#8fe3b6}
.rn-cal-d[aria-current="date"]{border-color:transparent;box-shadow:0 0 0 2px var(--rn-acc-hi),0 8px 20px rgba(var(--rn-acc-rgb),.18)}
.rn-cal-d[aria-current="date"] small{color:var(--rn-acc-hi2);font-weight:900}
.rn-cal-d:focus-visible{outline:2px solid var(--rn-acc-hi);outline-offset:2px}
.rn-cal-hoy{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:13px 5px 2px;font:500 12px/1.45 "Inter",sans-serif;color:rgba(236,238,245,.55)}
.rn-cal-hoy::before{content:"";width:6px;height:6px;margin-right:5px;border-radius:50%;background:var(--rn-acc-hi);box-shadow:0 0 8px rgba(var(--rn-acc-hi-rgb),.8)}
.rn-cal-hoy strong{color:var(--txt);font-weight:700}
.rn-cal-hoy em{display:inline-flex;align-items:center;gap:3px;font-style:normal;font-weight:700;color:#8fe3b6}
.rn-cal-hoy em .iq-ic{width:13px;height:13px}
.rn-day:not(.is-next):not(.is-done) .rn-day-num{background:color-mix(in srgb,var(--c) 13%,transparent);border-color:color-mix(in srgb,var(--c) 30%,transparent);color:var(--c)}
.rn-day .rn-peek-n{background:color-mix(in srgb,var(--c) 13%,transparent);color:var(--c)}
@media (max-width:360px){
  .rn-cal{padding:13px 7px 10px}
  .rn-cal-grid{gap:4px}
  .rn-cal-d b{width:26px;height:26px;font-size:14px}
  .rn-cal-d>span{font-size:8.5px}
}
.rn-cal-ab{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0 2px 12px}
.rn-cal-ab button{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 6px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:rgba(236,238,245,.6);font:800 11.5px/1.15 "Inter",sans-serif;cursor:pointer}
.rn-cal-ab button small{font:700 9px/1 "Inter",sans-serif;letter-spacing:.8px;text-transform:uppercase;opacity:.7}
.rn-cal-ab button[aria-pressed="true"]{border-color:rgba(var(--rn-acc-rgb),.45);background:rgba(var(--rn-acc-rgb),.12);color:var(--txt)}
.rn-day-ab{align-self:flex-start;padding:3px 8px;border-radius:99px;font:800 9px/1.2 "Inter",sans-serif;letter-spacing:.8px;text-transform:uppercase;background:rgba(var(--rn-acc-rgb),.12);color:var(--rn-acc-hi2)}
.rn-day-ab.is-B{background:rgba(110,147,245,.14);color:#a9c0ff}
.rn-day.is-otra{opacity:.62}
/* La tarjeta vieja (11-native-plans.css) centraba en una fila: en columna, todo a lo ancho */
.rn-day{align-items:stretch}
/* Emblema de la ventana de la rutina con la marca del coach (logo o iniciales) */
.rnw-emblem.is-coach{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;overflow:hidden;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(var(--rn-acc-rgb),.35)}
.rnw-emblem.is-coach img{width:100%;height:100%;object-fit:contain}
.rnw-emblem.is-coach b{font:900 13px/1 "Inter",sans-serif;letter-spacing:.02em;color:var(--rn-acc-hi)}

/* Solo la diapositiva actual del modo entrenamiento es desplazable y las lejanas no se pintan
   (24c-workout-player.js · markSlides): cada zona desplazable es una capa propia en la GPU de iPhone. */
#wp .wp-slide{overflow-y:hidden}
#wp .wp-slide.is-cur{overflow-y:auto}
#wp .wp-slide.is-far{content-visibility:hidden;contain-intrinsic-size:100vw 100vh}
