/* OJAI · Re-conócete. Misma familia: ciruela var(--o-ciruela), lavanda var(--o-lavanda), crema var(--o-crema-luz), halo del atardecer.
   Botón «Calma ahora» y su diálogo usan el patrón Atardecer (atardecer.css). Movimiento reducido respetado. */
:root{--rc-ciruela:var(--o-ciruela);--rc-lavanda:var(--o-lavanda);--rc-tinta:var(--o-ciruela-media);--rc-crema:var(--o-crema-luz);--rc-borde:var(--o-i-lila-89);--rc-suave:var(--o-i-lila-44)}
.rc-kicker{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin:0 0 6px;opacity:.85}
.rc-mini{font-size:14px;line-height:1.5;margin:8px 0}.rc-mini.muted{opacity:.75}
.rc-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}
.rc-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:10px 18px;border-radius:40px;border:1px solid var(--rc-lavanda);background:var(--rc-lavanda);color:var(--o-blanco);font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:transform .2s}
.rc-btn:hover{transform:translateY(-1px)}.rc-btn:disabled{opacity:.45;transform:none}
.rc-btn.ghost{background:transparent;color:inherit;border-color:currentColor}
.rc-link{padding:0;border:0;background:none;color:inherit;text-decoration:underline;text-underline-offset:3px;font:inherit;cursor:pointer}
.rc-eco{margin:12px 0 0;font-style:italic}
.rc-emos{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}
.rc-emo{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:6px 14px;border-radius:30px;border:1px solid var(--o-i-lila-83);background:var(--o-blanco);color:var(--rc-tinta);font-size:14px}
.rc-emo i{width:12px;height:12px;border-radius:50%;background:var(--emo);box-shadow:0 0 0 1px #0002}

/* ---- Botón fijo y diálogo «Calma ahora» ---- */
.rc-calma-boton{position:fixed;right:18px;bottom:18px;z-index:var(--o-capa-calma-ahora);display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:12px 20px;border-radius:40px;border:1px solid var(--o-halo-calido);background:linear-gradient(135deg,var(--o-ciruela),var(--o-rosa));color:var(--o-crema);font:600 14px/1 var(--o-letra);box-shadow:0 10px 28px #3a244766;cursor:pointer}
.rc-calma-boton span{color:var(--o-halo-calido);font-size:16px}
.rc-calma-boton:hover{filter:brightness(1.1)}
.san-pause-btn{display:none!important} /* reemplazado por «Calma ahora» */
.rc-calma{position:fixed!important;inset:0;margin:auto;height:fit-content;width:min(560px,calc(100vw - 24px));max-height:calc(100svh - 24px);overflow:auto;padding:34px 28px 24px;border:0;border-radius:28px;font-family:var(--o-letra)}
.rc-calma::backdrop{background:#1d1420b3;backdrop-filter:blur(4px)}
.rc-calma h2{font-family:var(--o-letra-alma);font-weight:normal;font-size:clamp(28px,6vw,38px);line-height:1.1;margin:0 0 12px;color:var(--tinta-atardecer,var(--o-crema))}
.rc-calma p,.rc-calma label{color:var(--tinta-atardecer-suave,var(--o-i-durazno-92));line-height:1.5}
.rc-cerrar{position:absolute;top:12px;right:14px;width:44px;height:44px;border-radius:50%;background:#ffffff1f;color:var(--o-blanco);font-size:24px;border:0;cursor:pointer}
.rc-calma-menu{display:grid;gap:10px;margin-top:18px}
.rc-calma-menu button{display:grid;gap:4px;text-align:left;padding:16px 18px;border-radius:18px;border:1px solid #ffffff33;background:#ffffff14;color:var(--o-crema);cursor:pointer}
.rc-calma-menu button:hover,.rc-calma-menu button:focus-visible{background:#ffffff26}
.rc-calma-menu b{font-size:17px}.rc-calma-menu span{font-size:14px;color:var(--o-i-durazno-92)}
.rc-calma .rc-btn{background:var(--o-halo);border-color:var(--o-halo);color:var(--o-ciruela)}.rc-calma .rc-btn.ghost{background:transparent;color:var(--o-crema);border-color:var(--o-crema)}
.rc-volver{margin-top:16px;padding:8px 0;border:0;background:none;color:var(--o-i-durazno-92);text-decoration:underline;cursor:pointer}
.rc-ayuda{margin:22px 0 0;padding-top:14px;border-top:1px solid #3a244733;font-size:13px;font-weight:600;color:var(--o-ciruela)!important}
.rc-halo-wrap{display:grid;place-items:center;height:220px}
.rc-halo{width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,var(--o-halo) 0%,var(--o-halo-calido) 45%,#ffd9b000 72%);transform:scale(.8);transition:transform 4s var(--respira-ease,ease-in-out)}
.rc-halo[data-fase=in],.rc-halo[data-fase=hold]{transform:scale(1.7)}
.rc-halo[data-fase=out],.rc-halo[data-fase=rest]{transform:scale(.8)}
.rc-fase{text-align:center;font-size:24px;font-family:var(--o-letra-alma);color:var(--o-crema)!important;min-height:1.5em}
.rc-tip{font-size:13px;opacity:.9}
.rc-num{font-family:var(--o-letra-alma);font-size:72px;line-height:1;margin:6px 0;color:var(--o-halo-calido)!important}
.rc-frase{margin:18px 0;font-family:var(--o-letra-alma);font-size:clamp(24px,5vw,32px);line-height:1.25;color:var(--o-crema)}
.rc-calma textarea{width:100%;margin-top:8px;padding:14px;border-radius:16px;border:1px solid #ffffff4d;background:#ffffff14;color:var(--o-crema);font:inherit;resize:vertical}
.rc-calma .bag-btn{color:var(--o-crema)}
.rc-se-va{animation:rc-se-va .9s ease forwards}
@keyframes rc-se-va{to{opacity:0;transform:translateY(-14px);filter:blur(6px)}}

/* ---- Mi ritual de hoy (página Hoy) ---- */
.rc-ritual-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px}
.rc-ritual-head>div{max-width:640px}
.rc-progreso{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;color:var(--rc-suave)}
.rc-progreso i{width:14px;height:14px;border-radius:50%;border:2px solid var(--o-lila)}.rc-progreso i.on{background:var(--o-lila)}
.rc-pasos{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}
.rc-paso{padding:22px;border-radius:24px;background:var(--o-i-lila-95);border:1px solid var(--rc-borde);color:var(--rc-tinta)}
.rc-paso.ahora{background:var(--o-blanco);border-color:var(--o-lila);box-shadow:0 12px 30px #6c4f8021}
.rc-paso.hecho{background:#f1f6ef}
.rc-paso header{display:flex;gap:12px;align-items:center;margin-bottom:12px}
.rc-paso h3{margin:0;font-size:20px}
.rc-paso .rc-kicker{color:var(--rc-suave)}
.rc-paso-num{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--rc-lavanda);color:var(--o-blanco);font-weight:700}
.rc-paso.hecho .rc-paso-num{background:var(--o-emo-aceptacion)}
.rc-form{display:grid;gap:8px}
.rc-form label,.rc-form legend{font-size:14px;font-weight:600;color:var(--rc-tinta)}
.rc-form small{font-weight:400;color:var(--rc-suave)}
.rc-form input,.rc-form textarea{width:100%;min-height:44px;padding:10px 14px;border-radius:14px;border:1px solid var(--o-i-lila-83);background:var(--o-blanco);color:var(--rc-tinta);font:inherit}
.rc-form fieldset{display:grid;gap:8px;margin:4px 0;padding:0;border:0}
.rc-form .rc-btn{justify-self:start;margin-top:6px}
.rc-chips{display:flex;flex-wrap:wrap;gap:6px}
.rc-chips button{min-height:36px;padding:6px 12px;border-radius:20px;border:1px dashed var(--o-lila);background:transparent;color:var(--rc-tinta);font-size:13px;cursor:pointer}
.rc-chips button:hover{background:var(--o-i-lila-94)}
.rc-rio{animation:rc-rio 1.1s ease-in forwards}
@keyframes rc-rio{to{opacity:0;transform:translateX(60px);filter:blur(4px)}}
.rc-cuerpo{position:relative;width:min(250px,86%);margin:6px auto;aspect-ratio:1/1.05}
.rc-cuerpo svg{width:100%;height:100%;fill:var(--o-i-lila-90);stroke:var(--o-lila);stroke-width:.8}
.rc-zona{position:absolute;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:50%;border:2px solid var(--o-blanco);background:#b89bc499;box-shadow:0 0 0 2px var(--o-lila);cursor:pointer;transition:transform .2s,background .2s}
.rc-zona:hover{transform:scale(1.15)}
.rc-zona.on{background:var(--o-durazno);box-shadow:0 0 0 3px #f0a77d88,0 0 18px var(--o-durazno)}
.rc-zona-info{min-height:84px;font-size:15px}
.rc-zona-info p{margin:6px 0}
.rit-page[data-momento=noche] .rc-paso,.rit-page[data-momento=silencio] .rc-paso{background:var(--o-ciruela-sombra);border-color:var(--o-i-lila-27);color:var(--o-i-lila-94)}
.rit-page[data-momento=noche] .rc-paso.ahora{background:var(--o-i-lila-21);border-color:var(--o-lila)}
.rit-page[data-momento=noche] .rc-form label,.rit-page[data-momento=noche] .rc-form legend,.rit-page[data-momento=noche] .rc-paso .rc-kicker,.rit-page[data-momento=noche] .rc-chips button,.rit-page[data-momento=silencio] .rc-form label,.rit-page[data-momento=silencio] .rc-form legend{color:var(--o-i-lila-94)}
.rc-compacto{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}

/* ---- Mirar dentro (Respirar) ---- */
.rc-dentro{max-width:1150px;margin:0 auto}
.rc-ideas{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:26px 0}
.rc-ideas article,.rc-herramientas article{padding:24px;border-radius:24px;background:#ffffff0f;border:1px solid #ffffff24}
.rc-ideas span{font-size:28px;color:var(--o-halo-calido)}
.rc-ideas h3{margin:8px 0}.rc-ideas p{line-height:1.55;color:var(--o-i-lila-90)}
.rc-herramientas{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.rc-herramientas h3{margin:0 0 6px;font-size:22px}
.rc-dentro .rc-form label{color:var(--o-crema-rosa)}
.rc-dentro .rc-form input{background:#ffffff14;border-color:#ffffff40;color:var(--o-crema-rosa)}
.rc-dentro .rc-btn{background:var(--o-halo);border-color:var(--o-halo);color:var(--o-ciruela-noche)}.rc-dentro .rc-btn.ghost{background:transparent;color:var(--o-crema-rosa);border-color:var(--o-crema-rosa)}
.rc-inline{margin-top:8px}
.rc-circulos{position:relative;display:grid;place-items:center;margin:18px auto;width:min(340px,100%);aspect-ratio:1}
.rc-circulo{position:absolute;display:flex;flex-direction:column;align-items:center;border-radius:50%;text-align:center}
.rc-circulo.fuera{inset:0;border:1px dashed #ffffff55;padding:14px 22px}
.rc-circulo.dentro{inset:24%;background:radial-gradient(circle,#fff3d933,#8c4d6233);border:1px solid var(--o-halo-calido);padding:18px 10px;justify-content:center}
.rc-circulo small{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--o-halo-calido)}
.rc-circulo ul{list-style:none;margin:6px 0 0;padding:0;font-size:13px;line-height:1.35;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 10px}
.rc-circulo.fuera ul{max-width:92%}
.rc-rompe{animation:rc-rompe 1s ease forwards}
@keyframes rc-rompe{40%{transform:rotate(-1.5deg)}100%{opacity:0;transform:translateY(20px) rotate(3deg);clip-path:polygon(0 0,48% 0,52% 100%,0 100%)}}
.rc-nueva{margin:14px 0 6px;padding:14px;border-radius:16px;background:#fff3d91f;border:1px solid #ffd9b066}

/* ---- Tu reflejo (Mi camino) ---- */
.rc-reflejo{display:grid;grid-template-columns:1fr 1.1fr;gap:28px;align-items:center;max-width:1150px;margin:30px auto;padding:34px;border-radius:32px;background:var(--o-crema-luz);color:var(--rc-tinta)}
.rc-reflejo h2{font-size:clamp(28px,3.6vw,44px);margin:6px 0 12px}
.rc-paisaje{width:100%;height:auto;border-radius:24px;display:block}
.rc-plantas{stroke:#bfe3b7;stroke-width:2.2;fill:var(--o-halo-calido);stroke-linecap:round}
.rc-estrella{fill:var(--o-halo)}
.rc-plantas g{animation:rc-brota 1.2s ease both}
@keyframes rc-brota{from{opacity:0;transform-box:fill-box;transform:scaleY(.2)}}
.rc-recuerdo{margin-top:18px;padding:18px;border-radius:20px;background:var(--o-i-lila-94)}
.rc-recuerdo p{margin:4px 0}

/* ---- Rituales en familia (Niños) ---- */
.ninos-familia{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}

@media (max-width:900px){.rc-paisaje{order:-1}.rc-pasos,.rc-ideas{grid-template-columns:1fr}.rc-herramientas,.rc-reflejo{grid-template-columns:1fr}.rc-reflejo{padding:22px 18px;border-radius:24px;margin:20px 16px}.ninos-familia{grid-template-columns:1fr}}
@media (max-width:767px){.rc-calma-boton{right:auto;left:12px;bottom:calc(74px + env(safe-area-inset-bottom));padding:10px 16px;font-size:13px}}
@media (max-width:520px){.rc-calma{padding:30px 18px 20px}.rc-ideas article,.rc-herramientas article{padding:18px}}
@media (prefers-reduced-motion:reduce){.rc-halo,.rc-btn,.rc-zona{transition:none}.rc-halo[data-fase]{transform:scale(1.2)}.rc-se-va,.rc-rio,.rc-rompe,.rc-plantas g{animation:none}}
/* Jardín: elegir entre agradecer o cambiar un pensamiento (hierba → semilla) */
.san-garden-modo{display:flex;justify-content:center;gap:4px;width:fit-content;max-width:100%;margin:0 auto 14px;padding:4px;border-radius:40px;background:#ffffff1a;border:1px solid #ffffff33}
.san-garden-modo button{min-height:40px;padding:8px 16px;border-radius:40px;color:var(--o-crema-rosa);font-size:14px;font-weight:600}
.san-garden-modo button[aria-pressed=true]{background:var(--o-halo);color:var(--o-ciruela-noche)}
/* Casilla «Lo hicimos hoy» (rituales en familia, estilo Ojai Pintado) */
.rc-check{display:inline-flex;align-items:center;gap:10px;margin-top:14px;min-height:44px;font-weight:700;cursor:pointer}
.rc-check input{position:absolute;opacity:0;width:1px;height:1px}
.rc-check span{flex:none;width:28px;height:28px;border:3px solid var(--o-i-lila-12);border-radius:9px 7px 10px 6px;background:var(--o-blanco);display:grid;place-items:center;transition:background .2s}
.rc-check input:checked+span{background:var(--c,var(--o-emo-alegria))}
.rc-check input:checked+span::after{content:'✓';font-weight:900;color:var(--o-i-lila-12)}
.rc-check input:focus-visible+span{outline:3px solid var(--o-lavanda);outline-offset:3px}
/* Lo que ya haces (dentro de la mochila) */
.rc-reconoce{max-width:900px;margin:0 auto 26px;padding:24px;border-radius:24px;background:#ffffff12;border:1px solid #ffffff2b;color:var(--o-crema-rosa)}
.rc-reconoce h3{margin:4px 0 8px;font-size:22px}
.rc-reconoce p{line-height:1.55}
.rc-reconoce .rc-kicker{color:var(--o-halo-calido)}
.rc-areas{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.rc-areas span{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:30px;border:1px dashed #ffffff55;font-size:14px;opacity:.7}
.rc-areas span.on{border-style:solid;border-color:var(--o-halo-calido);background:#ffd9b01f;opacity:1}
.rc-momentos{list-style:none;margin:10px 0;padding:0;display:grid;gap:6px}
.rc-momentos li{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;background:var(--o-crema);color:var(--o-ciruela-tierra)}
.rc-momentos span{flex:1}.rc-momentos small{color:var(--o-i-lila-44)}
.rc-mirada{margin-top:14px;padding:16px;border-radius:18px;background:#fff3d91a;border-left:4px solid var(--o-halo-calido)}
.rc-mando{border-left-color:var(--emo)}
.rc-reconoce .rc-btn.ghost{color:var(--o-crema-rosa);border-color:var(--o-crema-rosa);background:transparent}
.rc-reconoce .rc-emo{color:var(--o-ciruela-tierra)}
/* Hoy en Ojai (inicio): una sola cosa del día, con mucho aire */
.rc-hoyojai{padding:56px 16px;background:linear-gradient(180deg,var(--o-i-lila-12) 0%,var(--o-ciruela) 100%);color:var(--o-crema-rosa)}
.rc-hoyojai-in{max-width:720px;margin:0 auto;text-align:center}
.rc-hoyojai .rc-kicker{color:var(--o-halo-calido)}
.rc-hoyojai h2{font-family:var(--o-letra-alma);font-weight:400;font-size:clamp(30px,4.4vw,48px);line-height:1.12;margin:8px 0 14px;letter-spacing:-.01em}
.rc-hoyojai p{line-height:1.6;color:var(--o-i-lila-90);margin:0 auto 12px;max-width:600px}
.rc-hoyojai-gesto{padding:14px 18px;border-radius:20px;background:#ffffff12;border:1px solid #ffffff24}
.rc-hoyojai .rc-row{justify-content:center}
.rc-hoyojai .rc-btn{background:var(--o-halo);border-color:var(--o-halo);color:var(--o-ciruela-noche)}
.rc-hoyojai .rc-link{color:var(--o-i-durazno-92)}
/* Sonidos que acompañan (agua, nubes y viento, hojas, latidos, música ancestral). Apagados por defecto. */
.ojai-sonidos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;margin:14px 0}
.ojai-sonidos-t{width:100%;text-align:center;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;opacity:.8}
.ojai-sonidos button{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:6px 12px;border-radius:30px;border:1px solid currentColor;background:transparent;color:inherit;font-size:13px;cursor:pointer;opacity:.85}
.ojai-sonidos button[aria-pressed=true]{background:var(--o-halo);border-color:var(--o-halo);color:var(--o-ciruela-noche);opacity:1}
.ojai-sonidos i{font-style:normal}
.rc-paso .ojai-sonidos{justify-content:flex-start;margin:0 0 12px}.rc-paso .ojai-sonidos-t{text-align:left}
.rc-paso .ojai-sonidos button[aria-pressed=true]{background:var(--o-lavanda);border-color:var(--o-lavanda);color:var(--o-blanco)}
.san-breath .ojai-sonidos{color:var(--o-crema);position:relative;z-index:2}
/* Manifiesto (Espejo Amable) en Hoy en Ojai */
.rc-manifiesto{margin:28px auto 0!important;max-width:560px;font-family:var(--o-letra-alma);font-size:17px;line-height:1.6;color:#f3e3ee!important;opacity:.9}
.rc-manifiesto em{color:var(--o-halo-calido)}
/* Tu espacio seguro */
.rc-seguro{padding:60px 16px 80px;background:var(--o-i-durazno-95);color:var(--o-ciruela)}
.rc-seguro-in{max-width:980px;margin:0 auto}
.rc-seguro h1{font-family:var(--o-letra-alma);font-weight:400;font-size:clamp(32px,5vw,54px);line-height:1.08;margin:8px 0 16px}
.rc-seguro-lead{font-size:19px;line-height:1.6;max-width:720px}
.rc-seguro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0}
.rc-seguro-grid article{padding:20px;border-radius:22px;background:var(--o-blanco);border:1px solid var(--o-arena)}
.rc-seguro-grid span{font-size:26px}
.rc-seguro-grid h3{margin:8px 0 6px;font-size:18px}
.rc-seguro-grid p{margin:0;line-height:1.55;font-size:15px}
.rc-seguro-control{padding:24px;border-radius:24px;background:var(--o-ciruela);color:var(--o-crema-rosa);margin-bottom:18px}
.rc-seguro-control h2{margin:0 0 10px}.rc-seguro-control li{margin:6px 0;line-height:1.5}
.rc-seguro-control .rc-btn{background:var(--o-halo);border-color:var(--o-halo);color:var(--o-ciruela-noche)}.rc-seguro-control .rc-btn.ghost{background:transparent;color:var(--o-crema-rosa);border-color:var(--o-crema-rosa)}
@media (max-width:860px){.rc-seguro-grid{grid-template-columns:1fr}}
body[data-view=seguro]{background:var(--o-i-durazno-95)}
/* Regalo de Ojai */
/* 20 sep 2026: antes iba fijo abajo al centro y se montaba encima del texto,
   del precio del plan Gratis y del botón de fundadoras. Ahora va en la esquina
   izquierda, que está libre («Calma ahora» ocupa la derecha), y se puede cerrar
   sin tener que abrir el regalo. */
.rc-regalo{position:fixed;left:18px;bottom:18px;z-index:var(--o-capa-regalo);display:inline-flex;align-items:center;gap:2px;max-width:calc(100vw - 36px);padding-right:4px;border-radius:40px;border:1px solid var(--o-halo-calido);background:var(--o-crema);box-shadow:0 10px 26px #3a244744;animation:rc-regalo-in .8s ease both}
.rc-regalo-abrir{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:10px 6px 10px 18px;border:0;background:none;border-radius:40px;color:var(--o-ciruela);font-weight:700;font-size:14px;text-align:left;cursor:pointer}
.rc-regalo-cerrar{flex:none;width:44px;height:44px;border:0;border-radius:50%;background:none;color:var(--o-ciruela);font-size:22px;line-height:1;opacity:.55;cursor:pointer}
.rc-regalo-cerrar:hover,.rc-regalo-cerrar:focus-visible{opacity:1;background:var(--o-halo-calido)}
.rc-regalo-abrir:focus-visible,.rc-regalo-cerrar:focus-visible{outline:3px solid var(--o-halo-calido);outline-offset:2px}
@keyframes rc-regalo-in{from{opacity:0;transform:translateY(14px)}}
@media (max-width:767px){.rc-regalo{left:12px;max-width:calc(100vw - 24px);bottom:calc(84px + env(safe-area-inset-bottom))}}
.rc-visita{display:block;width:130px;margin:6px auto 10px;filter:drop-shadow(0 10px 14px #0006)}
.rc-frase-sm{font-family:var(--o-letra-alma);font-size:21px;line-height:1.4;color:var(--o-crema)!important}
/* Avisos con interruptores */
.rc-avisos{margin:14px 0;padding:18px;border-radius:20px;background:#ffffff14;border:1px solid #ffffff26}
.rc-switch{display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer;font-weight:600}
.rc-switch input{position:absolute;opacity:0;width:1px;height:1px}
.rc-switch span{flex:none;width:46px;height:26px;border-radius:20px;background:#ffffff40;position:relative;transition:background .2s}
.rc-switch span::after{content:'';position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--o-blanco);transition:transform .2s}
.rc-switch input:checked+span{background:var(--o-emo-aceptacion)}.rc-switch input:checked+span::after{transform:translateX(20px)}
.rc-switch input:focus-visible+span{outline:3px solid var(--o-halo-calido);outline-offset:3px}
@media (prefers-reduced-motion:reduce){.rc-regalo{animation:none}.rc-switch span,.rc-switch span::after{transition:none}}
/* Registro de la emoción: un toque */
