/* Mode grossesse (essai, v2) — dans l'univers de l'accueil lunaire : nuit étoilée, vraies lunes, plantes, Fraunces */

/* Ce qui concerne le cycle disparaît quand elle est enceinte (la barre des dates du haut reste) */
#screen-home.gx-on .cycle-wrap,#screen-home.gx-on .lunar-hormones,#screen-home.gx-on .lunar-smart,#screen-home.gx-on .lunar-analysis,
#screen-home.gx-on .ring-add-period,#screen-home.gx-on .lunar-top-icon[aria-label*="calendrier"]{display:none!important}

.gx-kicker{margin:0;font:700 10.5px/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#f2a58c}
.gx-kicker-c{text-align:center}

/* ── Le cercle ── */
.gx-hero{position:relative;z-index:1;margin:8px auto 0;width:min(94vw,380px)}
.gx-stage{position:relative;width:100%;aspect-ratio:1}
.gx-stage .lunar-plant{position:absolute;pointer-events:none;opacity:.95}
.gx-m{position:absolute;transform:translate(-50%,-50%);aspect-ratio:1;padding:0;border:0;border-radius:50%;background:none;cursor:pointer;transition:transform .25s}
.gx-m svg{display:block;width:100%;height:100%;border-radius:50%}
.gx-m:not(.is-past):not(.is-now){opacity:.55}
.gx-m.is-past svg{filter:drop-shadow(0 0 3px color-mix(in srgb,var(--c) 60%,transparent))}
.gx-m.is-now{z-index:2}
.gx-m.is-now svg{box-shadow:0 0 0 2px #fff3e6,0 0 22px 6px color-mix(in srgb,var(--c) 70%,transparent);animation:gxPulse 3.2s ease-in-out infinite}
@keyframes gxPulse{50%{box-shadow:0 0 0 2px #fff3e6,0 0 30px 10px color-mix(in srgb,var(--c) 55%,transparent)}}
.gx-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:62%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}
.gx-center h2,.gx-under h2{margin:0;font:400 46px/1 Fraunces,Georgia,serif!important;color:#fff3e6!important}
.gx-center h2 small,.gx-under h2 small{font:400 18px/1 var(--sans);color:#e9cbb8}
.gx-fruit{margin:2px 0 0;font:500 14px/1.35 var(--sans);color:#fbefe3}
.gx-fruit span{margin-right:4px}
.gx-left{margin:0;font:400 12px/1.4 var(--sans);color:#d9b8a6}

/* Version B : une lune qui grandit */
.gx-arc{position:absolute;inset:3%;width:94%;height:94%}
.gx-halo{position:absolute;left:50%;top:50%;width:100%;transform:translate(-50%,-50%) scale(calc(var(--s) * .95));opacity:.55;pointer-events:none}
.gx-bigmoon{position:absolute;left:50%;top:50%;width:62%;transform:translate(-50%,-50%) scale(var(--s));border-radius:50%;filter:drop-shadow(0 0 26px #f1c99d66);transition:transform .6s}
.gx-under{margin-top:-6px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}

.gx-legend{display:flex;justify-content:center;gap:14px;margin-top:10px;font:500 11px/1 var(--sans);color:#d9b8a6}
.gx-legend i{display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:50%}
.gx-switch{display:flex;align-items:center;justify-content:center;gap:6px;margin:14px auto 0;padding:4px;width:max-content;border-radius:999px;background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff1a}
.gx-switch span{padding:0 6px 0 10px;font:700 9.5px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#f2a58c}
.gx-switch button{min-height:32px;padding:0 12px;border:0;border-radius:999px;background:none;color:#e9cbb8;font:600 12px/1 var(--sans);cursor:pointer}
.gx-switch button.is-on{background:#f3e2d4;color:#2c1620}

/* ── Semaine après semaine ── */
.gx-week,.gx-horm,.gx-rdv,.gx-alert{position:relative;z-index:1;margin:44px 16px 0}
.gx-strip{display:flex;gap:10px;margin:12px -16px 0;padding:6px 16px 10px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.gx-strip::-webkit-scrollbar{display:none}
.gx-wk{flex:0 0 56px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 0 6px;border:0;border-radius:18px;background:none;color:#d9b8a6;cursor:pointer;scroll-snap-align:center}
.gx-wk svg{width:34px;height:34px;border-radius:50%}
.gx-wk:not(.is-past):not(.is-now) svg{opacity:.6}
.gx-wk small{font:600 10.5px/1 var(--sans);white-space:nowrap}
.gx-wk.is-now small{color:#f2a58c}
.gx-wk.is-sel{background:#ffffff14;box-shadow:inset 0 0 0 1px #fff3e6cc;color:#fff3e6}
.gx-card{margin-top:6px;padding:20px 18px;border-radius:24px;background:radial-gradient(ellipse 120% 70% at 85% 0%,#4a2530 0%,#33191f 55%,#2a141c 100%);box-shadow:inset 0 0 0 1px #ffffff1a,0 14px 34px #00000040;color:#fbefe3}
.gx-card-head{display:flex;align-items:center;gap:14px;margin-bottom:6px}
.gx-card-fruit{display:grid;place-items:center;flex:0 0 58px;height:58px;border-radius:50%;background:#ffffff10;box-shadow:inset 0 0 0 1px #ffffff1f;font-size:30px}
#screen-home .gx-card h3{margin:4px 0 2px;font:400 21px/1.2 Fraunces,Georgia,serif!important;color:#fff3e6!important}
.gx-card-head small{font-size:12px;color:#d9b8a6}
.gx-card h4{margin:16px 0 4px;font:700 10.5px/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#f2a58c}
.gx-card p{margin:0;font-size:14.5px;line-height:1.55;color:#fbefe3}
.gx-avoid{margin-top:8px!important;padding:10px 12px;border-radius:14px;background:#ffffff0a;font-size:12.5px!important;line-height:1.5!important;color:#e9cbb8!important}
.gx-roots{font-style:italic;color:#e9cbb8!important}
.gx-back-now{display:block;margin:16px auto 0;border:0;background:none;color:#f2a58c;font:600 13px/1 var(--sans);text-decoration:underline;cursor:pointer}

/* ── Les hormones ── */
.gx-row{display:flex;justify-content:space-between;align-items:baseline}
#screen-home .gx-horm h2,#screen-home .gx-rdv h2,#screen-home .gx-alert h2{margin:0;font:400 24px/1.2 Fraunces,Georgia,serif!important;color:#fff3e6!important}
.gx-chart{position:relative;margin-top:14px;padding:12px 0 0;border-radius:18px}
.gx-chart ul{position:absolute;left:0;top:6px;margin:0;padding:6px 10px;list-style:none;display:grid;gap:4px;border-radius:12px;background:#2c1620cc;font:600 11px/1.2 var(--sans);z-index:1}
.gx-chart ul span{margin-left:2px}
.gx-chart svg{display:block;width:100%;height:150px}
.gx-chart-axis{display:flex;justify-content:space-between;margin-top:6px;font:600 10px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#d9b8a6}
.gx-horm-txt{margin:14px 0 0;font-size:14px;line-height:1.55;color:#fbefe3}
.gx-note{margin:10px 0 0;font-size:11.5px;line-height:1.5;color:#c9a99b}

/* ── Rendez-vous ── */
.gx-sub{margin:6px 0 12px;font-size:13px;line-height:1.5;color:#d9b8a6}
.gx-rdv ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.gx-rdv li{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:16px;background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff17}
.gx-rdv li i{flex:0 0 22px;height:22px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:12px;color:#2c1620;box-shadow:inset 0 0 0 1.5px #ffffff40}
.gx-rdv li.is-done i{background:#9caf80;box-shadow:none}
.gx-rdv li.is-done{opacity:.6}
.gx-rdv li.is-now i,.gx-rdv li.is-next i{box-shadow:inset 0 0 0 2px #f2a58c}
.gx-rdv li.is-next{box-shadow:inset 0 0 0 1px #f2a58c80}
.gx-rdv li div{flex:1;display:flex;flex-direction:column;gap:3px}
.gx-rdv li b{font:600 14px/1.3 var(--sans);color:#fff3e6}
.gx-rdv li small{font-size:12px;line-height:1.4;color:#d9b8a6}
.gx-rdv li em{font:600 11px/1 var(--sans);font-style:normal;color:#f2a58c;white-space:nowrap}

/* ── Quand appeler ── */
.gx-alert{padding:18px;border-radius:22px;background:#9b3a2f26;box-shadow:inset 0 0 0 1px #f2a58c4d}
.gx-alert ul{margin:10px 0;padding-left:18px;display:grid;gap:6px;font-size:13.5px;line-height:1.45;color:#fbefe3}
.gx-alert p{margin:0 0 6px;font-size:13px;line-height:1.5;color:#e9cbb8}
.gx-cta,.gx-call{display:inline-flex;justify-content:center;align-items:center;width:100%;min-height:46px;margin-top:6px;padding:0 22px;border:0;border-radius:999px;background:#c9614d;color:#fff8f1;font:600 14px/1 var(--sans);text-decoration:none;cursor:pointer}
.gx-nodate{padding:26px 20px;border-radius:24px;background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff1c;text-align:center}
#screen-home .gx-nodate h2{margin:6px 0;font:400 24px/1.2 Fraunces,Georgia,serif!important;color:#fff3e6!important}
.gx-nodate p{margin:0;font-size:13.5px;line-height:1.5;color:#e9cbb8}

/* Gratuit : l'assiette, les aînées, le geste et les hormones sont pour Premium (floutés) */
body.revnchi-free .gx-premium,body.revnchi-free .gx-horm{position:relative;cursor:pointer}
body.revnchi-free .gx-premium>*,body.revnchi-free .gx-horm .gx-chart,body.revnchi-free .gx-horm .gx-horm-txt{filter:blur(3px);user-select:none}
body.revnchi-free .gx-premium:after,body.revnchi-free .gx-horm:after{content:'🔒 La suite avec Premium';position:absolute;left:50%;top:55%;transform:translate(-50%,-50%);padding:9px 14px;border-radius:999px;background:#2c1620e6;color:#fff3e6;font:600 12.5px/1 var(--sans);white-space:nowrap;box-shadow:0 8px 20px #0000004d}
.gx-wk.is-now{flex-basis:78px}
.gx-chart ul{position:static!important;display:flex!important;flex-wrap:wrap;gap:6px 12px!important;margin:0 0 10px!important;padding:0!important;background:none!important}
/* v2d : le bouton « Mode » en haut du cercle ; les cartes aussi larges que « Le conseil du jour » */
.gx-switch{margin:14px auto 4px!important}
.gx-week,.gx-horm,.gx-rdv,.gx-alert{margin-left:0!important;margin-right:0!important}
.gx-strip{margin-left:-18px!important;margin-right:-18px!important;padding-left:18px!important;padding-right:18px!important}

/* ── La page Cycle pendant la grossesse ── */
#screen-cycle.gx-on .lc-legend,#screen-cycle.gx-on .lc-edit-periods,#screen-cycle.gx-on .lc-lock-note,#screen-cycle.gx-on .lc-history,#screen-cycle.gx-on .lc-bar-plus{display:none!important}
.gx-cyc-top{display:flex;flex-direction:column;align-items:center;gap:4px;margin:14px 16px 6px;padding:14px 16px;border-radius:20px;background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff1c;text-align:center}
.gx-cyc-top b{font:400 26px/1.1 Fraunces,Georgia,serif;color:#fff3e6}
.gx-cyc-top span{font-size:12.5px;line-height:1.4;color:#d9b8a6}
.gx-cyc-top .gx-cta{margin-top:8px}
#screen-cycle .lc-day.gx-t1,#screen-cycle .lc-day.gx-t2,#screen-cycle .lc-day.gx-t3{position:relative}
#screen-cycle .lc-day.gx-t1:before,#screen-cycle .lc-day.gx-t2:before,#screen-cycle .lc-day.gx-t3:before{content:'';position:absolute;inset:3px 1px;border-radius:14px;opacity:.16;pointer-events:none}
#screen-cycle .lc-day.gx-t1:before{background:#d99aa0}
#screen-cycle .lc-day.gx-t2:before{background:#9caf80}
#screen-cycle .lc-day.gx-t3:before{background:#d4b98a}
#screen-cycle .lc-day.gx-echo:before{opacity:.32}
.gx-sa{position:absolute;left:50%;bottom:-4px;transform:translateX(-50%);padding:1px 5px;border-radius:99px;background:#2c1620;color:#f2a58c;font:700 8.5px/1.3 var(--sans);white-space:nowrap;pointer-events:none}
.gx-sa-echo{bottom:auto;top:-6px;color:#fff3e6;background:#7c8f62}
.gx-sa-due{color:#2c1620;background:#f1c99d}
#screen-cycle .lc-day.gx-due:after{border-color:#f1c99d!important;background:#f1c99d26!important}
.gx-cyc-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px;margin:14px 16px 0;font:500 11.5px/1 var(--sans);color:#d9b8a6}
.gx-cyc-legend i{display:inline-block;width:9px;height:9px;margin-right:5px;border-radius:50%;vertical-align:-1px}
.gx-cyc-legend .gx-echo-dot{background:#7c8f62}
.gx-cyc-legend .gx-due-dot{background:#f1c99d}
html:not(.revnchi-night) .gx-cyc-top{background:#fffaf4;box-shadow:0 0 0 1px #eadccf}
html:not(.revnchi-night) .gx-cyc-top b{color:#3a2028}
/* ── Le Parcours pendant la grossesse ── */
.gx-tl-avoid{margin-top:4px!important;padding:10px 12px;border-radius:14px;background:#ffffff80;font-style:normal!important}

/* Version C : la lune et bébé */
.gx-stage-baby{display:grid;place-items:center}
.gx-babymoon{position:relative;z-index:1;height:auto;aspect-ratio:1;border-radius:50%;filter:drop-shadow(0 0 28px #f1c99d55);transition:width .8s}
.gx-babymoon .gx-baby{filter:drop-shadow(0 0 3px #fff3e666)}
.gx-heart{animation:gxBeat 1s ease-in-out infinite;transform-origin:55px 52px}
@keyframes gxBeat{50%{transform:scale(1.35)}}
.gx-switch{flex-wrap:nowrap;max-width:calc(100% - 8px)}
.gx-switch button{padding:0 10px!important;font-size:11.5px!important}
.gx-switch button{white-space:nowrap!important;padding:0 9px!important}.gx-switch span{padding:0 4px 0 8px!important}
/* les illustrations de la bibliothèque Revnchi */
.gx-card-baby{flex-basis:76px!important;width:76px;height:76px!important;background:radial-gradient(circle,#ffffff1a,#ffffff08)!important}
.gx-card-baby img{width:88%;height:88%;object-fit:contain;filter:drop-shadow(0 4px 8px #00000040)}
.gx-babymoon .gx-baby{filter:drop-shadow(0 6px 10px #2c162066)}

/* v4 : un accueil plus sobre */
.gx-lead{margin-top:10px!important;font-size:15px!important}
.gx-more{margin-top:12px}
.gx-more summary{display:inline-flex;align-items:center;gap:6px;list-style:none;cursor:pointer;color:#f2a58c;font:600 13px/1 var(--sans)}
.gx-more summary::-webkit-details-marker{display:none}
.gx-more summary:after{content:'›';display:inline-block;transform:rotate(90deg);transition:transform .2s}
.gx-more[open] summary:after{transform:rotate(-90deg)}
.gx-more[open] summary{margin-bottom:4px}
.gx-curve{opacity:1}
.gx-curve:nth-of-type(2){animation-delay:.15s}.gx-curve:nth-of-type(3){animation-delay:.3s}.gx-curve:nth-of-type(4){animation-delay:.45s}
@keyframes gxFade{to{opacity:1}}
.gx-chart svg{touch-action:pan-y;cursor:ew-resize}
.gx-horm-week{margin:0 0 4px;font:700 10.5px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#f2a58c}
.gx-link{border:0;background:none;color:#f2a58c;font:600 13px/1 var(--sans);cursor:pointer}
.gx-rdv-home ol{margin-top:12px}
.gx-rdv-home li{padding:12px 14px}
.gx-rdv-home li i{box-shadow:inset 0 0 0 2px #f2a58c!important}
.gx-rdv-home li.is-now i{background:#f2a58c}
.gx-alert-home{padding:14px 16px}
.gx-alert-row{display:flex;align-items:center;gap:14px}
.gx-alert-row h2{font-size:19px!important}
.gx-alert-row p{margin:4px 0 0!important;font-size:12.5px!important}
.gx-call-mini{flex:0 0 52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#c9614d;color:#fff8f1;font:700 17px/1 var(--sans);text-decoration:none;box-shadow:0 8px 18px #c9614d55}
.gx-alert-home .gx-more ul{margin:8px 0}
/* Parcours : rendez-vous à cocher et valise */
.gx-check{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}
.gx-check button{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px 14px;border:0;border-radius:16px;background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff17;text-align:left;cursor:pointer;color:inherit}
.gx-check i{flex:0 0 22px;height:22px;border-radius:7px;display:grid;place-items:center;font-style:normal;font:700 13px/1 var(--sans);color:#2c1620;box-shadow:inset 0 0 0 1.5px #f2a58c}
.gx-check .is-on i{background:#9caf80;box-shadow:none}
.gx-check span{display:flex;flex-direction:column;gap:3px}
.gx-check b{font:600 14px/1.3 var(--sans);color:#fff3e6}
.gx-check .is-on b{color:#d9b8a6;text-decoration:line-through;text-decoration-color:#9caf80}
.gx-check small{font-size:12px;line-height:1.4;color:#d9b8a6}
.gx-check em{font-style:normal;color:#f2a58c}
.gx-bag-h{margin:18px 0 0;font:700 10.5px/1.3 var(--sans)!important;letter-spacing:.12em;text-transform:uppercase;color:#f2a58c!important}
.gx-cart{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;margin-top:16px;border:0;border-radius:999px;background:transparent;box-shadow:inset 0 0 0 1.5px #f2a58c99;color:#f6dcc9;font:600 13.5px/1 var(--sans);cursor:pointer}

/* v5 : chaque partie dans sa carte, comme « Le conseil du jour » */
.gx-week,.gx-horm,.gx-rdv-home,.gx-alert-home{margin-top:18px!important;padding:18px 16px!important;border-radius:24px!important;background:linear-gradient(160deg,#ffffff12,#ffffff06)!important;box-shadow:inset 0 0 0 1px #ffffff1f,0 10px 28px #00000033!important}
.gx-week .gx-card{margin-top:4px;padding:6px 0 0;background:none;box-shadow:none;border-radius:0}
.gx-week .gx-strip{margin-left:-16px!important;margin-right:-16px!important;padding-left:16px!important;padding-right:16px!important;border-bottom:1px solid #ffffff14;padding-bottom:14px!important}
.gx-week .gx-kicker,.gx-horm .gx-kicker,.gx-rdv-home .gx-kicker{margin-bottom:6px}
.gx-horm h2,.gx-rdv-home h2{font-size:22px!important}
.gx-horm .gx-chart{margin-top:8px;padding:10px 10px 6px;border-radius:16px;background:#2c16207a}
.gx-horm-txt{margin-top:12px!important;font-size:14px!important}
.gx-rdv-home li{background:#2c16207a!important}
.gx-alert-home{background:linear-gradient(160deg,#c9614d33,#9b3a2f1a)!important;box-shadow:inset 0 0 0 1px #f2a58c55,0 10px 28px #00000033!important}
/* Parcours : les rendez-vous et la valise dans leur carte */
.gx-j{padding:20px 18px 18px;border-radius:26px;background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff1c}
.gx-j .gx-check button{background:#2c162066}

/* v6 : la lune qui grandit vraiment */
.gx-stage-moon{display:grid;place-items:center}
.gx-stage-moon .gx-halo2{position:absolute;left:50%;top:50%;width:calc(var(--w) * 1.7);transform:translate(-50%,-50%);opacity:var(--glow);pointer-events:none;transition:width .7s ease}
.gx-bigmoon2{position:relative;z-index:1;width:var(--w);height:auto;aspect-ratio:1;border-radius:50%;-webkit-clip-path:circle(49.5% at 50% 50%);clip-path:circle(49.5% at 50% 50%);overflow:hidden;transition:width .7s ease;animation:gxRise .9s ease-out}
@keyframes gxRise{from{transform:scale(.82);opacity:.4}}
.gx-left .gx-link{padding:0;font-size:12px;text-decoration:underline}
/* v7 : la lune pleine de lumière, et le bébé qu'on devine dedans */
.gx-ghost{mix-blend-mode:normal}
/* v8 : la lune et son cercle, un peu plus petits */
.gx-stage-moon .gx-arc{inset:12%!important;width:76%!important;height:76%!important}
.gx-stage-moon{margin:-14px 0 -22px}

.gx-ver{display:block;text-align:center;font-size:10px;opacity:.35;margin-top:2px}

/* v15 : hormones sans cadre (comme l'accueil du cycle), reliées à la semaine choisie */
#screen-home .gx-horm2{padding:0!important;background:none!important;box-shadow:none!important;border-radius:0!important;margin-top:34px!important}
.gx-horm2 .gx-row{margin-bottom:10px}
.gx-horm2 .gx-chart{margin-top:0!important;padding:0!important;background:none!important;border-radius:0!important}
.gx-horm2 .gx-chart svg{height:160px}
.gx-horm2 .gx-hband{opacity:0;transition:opacity .3s}
.gx-horm2 .gx-hband.is-active{opacity:.13}

.gx-htabs{display:flex;justify-content:space-between;gap:6px;margin-top:12px}
.gx-htabs button{flex:1;padding:8px 2px 10px;border:0;background:none;color:#d9b8a6;font:600 11.5px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;position:relative;white-space:nowrap}
.gx-htabs button.is-active{color:#fff3e6}
.gx-htabs button.is-active:after{content:"";position:absolute;left:12%;right:12%;bottom:0;height:3px;border-radius:3px;background:#f2a58c}
.gx-horm2 .gx-note{margin-top:10px;font-size:12px;line-height:1.5;color:#d9b8a6}
/* « Ta semaine 24 SA » sur une ligne */
.gx-week-line{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.gx-week-line .gx-kicker{margin:0!important}
.gx-week-line h3{margin:0}
/* Parcours : rendez-vous et valise plus compacts */
.gx-j{padding:16px 16px 14px!important}
.gx-j-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.gx-j-head h2{margin:2px 0 0}
.gx-j-count{flex:none;padding:6px 10px;border-radius:999px;background:#ffffff14;font:700 12px/1 var(--sans);color:#fff3e6}
.gx-j-sub{margin:12px 0 0;font:700 10.5px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#f2a58c}
.gx-j .gx-check{margin-top:8px;gap:6px}
.gx-j .gx-check button{padding:10px 12px}
.gx-j-all{margin-top:10px}
.gx-j-all summary{list-style:none;display:inline-flex;align-items:center;gap:6px;padding:6px 0;font:600 13.5px/1.2 var(--sans);color:#f2a58c;cursor:pointer}
.gx-j-all summary::-webkit-details-marker{display:none}
.gx-j-all summary span{transition:transform .2s}
.gx-j-all[open] summary span{transform:rotate(90deg)}
.gx-j-all .tl-intro{margin:6px 0 0}
.gx-j-bag{background:linear-gradient(160deg,#9caf8038,#9caf8012)!important;box-shadow:inset 0 0 0 1px #9caf8040!important}
.gx-j-bag .rf-kicker,.gx-j-bag .gx-bag-h,.gx-j-bag .gx-j-all summary{color:#b9cc9c!important}
.gx-j-bag .gx-j-count{background:#9caf8033}
.gx-j-bag .gx-check i{box-shadow:inset 0 0 0 1.5px #b9cc9c}
.gx-j-bag .gx-cart{box-shadow:inset 0 0 0 1.5px #b9cc9c99;margin-top:12px}
.gx-j-bar{height:6px;margin-top:12px;border-radius:6px;background:#ffffff14;overflow:hidden}
.gx-j-bar i{display:block;height:100%;border-radius:6px;background:#9caf80}
/* Mon analyse, pendant la grossesse */
.gx-ana-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}
.gx-ana-list li{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:11px 13px;border-radius:14px;background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff17}
.gx-ana-list b{font:600 14px/1.3 var(--sans);color:#fff3e6}
.gx-ana-list span{font:700 12.5px/1.3 var(--sans);color:#f2a58c}
.gx-ana-list small{grid-column:1/-1;font-size:12px;color:#d9b8a6}

/* v17 : la semaine sous la lune qui grandit, plus discrète */
.gx-v-lune .gx-under h2{font-size:30px!important}
.gx-v-lune .gx-under h2 small{font-size:14px}

/* v18 : « Tes transmissions du jour » moins haut, moins de vide en bas */
#screen-home.gx-on .lunar-cluster{height:clamp(220px,62vw,250px)!important}

/* v19 : « J'ai accouché » (comme la gouttelette du mode cycle) et l'accueil du post-partum */
.gx-birth{position:absolute;right:2%;bottom:4%;z-index:4;width:48px;height:48px;border-radius:50%;border:0;padding:0;display:grid;place-items:center;background:linear-gradient(180deg,#8a4a33,#6d3426);color:#f6c9b5;box-shadow:0 8px 18px #6d342640;cursor:pointer}
.gx-birth svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.gx-birth i,.gx-pp-drop i{position:absolute;right:-3px;top:-3px;width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:#fff3e6;color:#8a4a33;font:700 11px/1 var(--sans);font-style:normal;box-shadow:0 2px 6px #0003}
.gx-modal-ghost{margin-top:8px;background:none!important;box-shadow:none!important;color:inherit;opacity:.8}
.gx-pp{position:relative;z-index:1;display:flex;align-items:center;gap:14px;margin:18px 16px 0;padding:16px;border-radius:22px;background:linear-gradient(160deg,#ffffff14,#ffffff06);box-shadow:inset 0 0 0 1px #ffffff1f}
.gx-pp>div{flex:1;min-width:0}
.gx-pp .gx-kicker{margin:0 0 4px}
.gx-pp h2{margin:0;font:400 21px/1.2 Fraunces,Georgia,serif!important;color:#fff3e6!important}
.gx-pp p{margin:6px 0 0;font-size:13px;line-height:1.45;color:#e9cbb8}
.gx-pp .gx-link{margin-top:8px;padding:0;font-size:12.5px}
.gx-pp-drop{position:relative;flex:none;width:52px;height:52px;border-radius:50%;border:0;padding:0;display:grid;place-items:center;background:linear-gradient(180deg,#8a4a33,#6d3426);color:#f6c9b5;box-shadow:0 8px 18px #6d342640;cursor:pointer}
.gx-pp-drop svg{width:25px;height:25px}
.gx-pp .gx-link{text-align:left;line-height:1.35}
.gx-stage-moon .gx-birth{right:5%;bottom:13%}

/* v22 : icône bébé épurée ; l'accueil du post-partum */
.gx-birth svg{width:26px;height:26px;stroke-width:1.5}
.gx-birth i{right:-2px;top:-2px;width:19px;height:19px;background:#fff8ef;color:#6d3426;font:800 14px/19px var(--sans);display:block;text-align:center}
#screen-home.gx-pp-on .cycle-wrap,#screen-home.gx-pp-on .ring-add-period{display:none!important}
.gx-pph .gx-ppmoon{filter:none}
.gx-pph .gx-under h2{font-size:30px!important}
.gx-pp-cta{margin-top:12px;min-height:40px;padding:0 16px;border:0;border-radius:999px;background:linear-gradient(180deg,#8a4a33,#6d3426);color:#fff3e6;font:600 13px/1 var(--sans);cursor:pointer}
.gx-pp{display:block}
.gx-ppweek .gx-card h3{margin:2px 0 6px;font:400 21px/1.2 Fraunces,Georgia,serif;color:#fff3e6}
.gx-pp-tip{margin:10px 0 0;padding:10px 12px;border-radius:14px;background:#ffffff0d;font-size:13px;line-height:1.45;color:#e9cbb8}
.gx-pp-check{flex:0 0 22px;width:22px;height:22px;padding:0;border:0;border-radius:7px;background:none;box-shadow:inset 0 0 0 1.5px #f2a58c;cursor:pointer}
.gx-pp-sec li{align-items:center}
#screen-home.gx-pp-on .lunar-cluster{height:clamp(220px,62vw,250px)!important}

/* v26 : post-partum — « Ton cycle a repris ? » dans le cadre de la lune, cadres variés, hormones */
.gx-pp-back{margin:16px 16px 0;padding:14px 16px;border-radius:20px;background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff1a;text-align:center}
.gx-pp-back p{margin:0;font-size:13.5px;line-height:1.5;color:#e9cbb8}
.gx-pp-back p b{display:block;margin-bottom:3px;font:400 19px/1.25 Fraunces,Georgia,serif;color:#fff3e6}
.gx-pp-back .gx-link{display:block;margin:10px auto 0;font-size:12.5px}
.gx-pph .gx-ver{display:block;text-align:center}
#screen-home .gx-plain{padding:0!important;background:none!important;box-shadow:none!important;border-radius:0!important}
.gx-plain .gx-card{padding-top:4px}
#screen-home .gx-green{background:linear-gradient(160deg,#9caf8061,#9caf8024)!important;box-shadow:inset 0 0 0 1px #9caf8066!important}
.gx-green .gx-kicker{color:#b9cc9c!important}
#screen-home .gx-green li{background:#2c162055!important}
.gx-green .gx-pp-check{box-shadow:inset 0 0 0 1.5px #b9cc9c}
.gx-pphorm .gx-htabs button{font-size:10.5px;letter-spacing:.06em}
.gx-pph .gx-pp-back{margin:18px 15.5px 0 0}

/* v32 : Profil — « Mon moment de vie » */
.gx-life{margin:18px 0 0}
.gx-life-head h3{margin:0;font:400 20px/1.2 Fraunces,Georgia,serif}
.gx-life-head p{margin:4px 0 0;font-size:13px;opacity:.75}
.gx-life-row{display:flex;gap:10px;margin:12px -16px 0;padding:4px 16px 10px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.gx-life-row::-webkit-scrollbar{display:none}
.gx-life-card{position:relative;flex:0 0 132px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:150px;padding:14px 14px 13px;border:0;border-radius:24px;background:radial-gradient(120% 90% at 85% 0%,var(--c2) 0%,transparent 60%),linear-gradient(160deg,var(--c1),#2c1620);color:#fff3e6;text-align:left;cursor:pointer;box-shadow:inset 0 0 0 1px #ffffff1f;transition:transform .2s}
.gx-life-card:active{transform:scale(.97)}
.gx-life-card.is-on{box-shadow:inset 0 0 0 2px #fff3e6,0 8px 22px #2c162055}
.gx-life-moon{width:52px;height:52px;margin-bottom:auto;border-radius:50%;overflow:hidden;box-shadow:0 0 16px color-mix(in srgb,var(--c2) 70%,transparent)}
.gx-life-moon img{display:block;width:100%;height:100%;object-fit:cover;-webkit-clip-path:circle(50%);clip-path:circle(50%)}
.gx-life-card b{margin-top:12px;font:400 17px/1.15 Fraunces,Georgia,serif}
.gx-life-card small{font-size:11.5px;line-height:1.3;opacity:.8}
.gx-life-card i{position:absolute;right:12px;top:12px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#fff3e6;color:#2c1620;font:800 13px/1 var(--sans);font-style:normal}
#screen-home.gx-pp-on .daily-checkin{display:none!important}
#screen-home.gx-pp-on .gx-pphorm{margin-top:28px!important}

/* v35 : « Mon moment de vie » en rectangles horizontaux ; « Ton cycle a repris ? » aligné à gauche */
.gx-life-card{flex:0 0 212px!important;min-height:0!important;flex-direction:row!important;align-items:center!important;gap:12px!important;padding:12px 14px!important;border-radius:20px!important;background:radial-gradient(120% 140% at 0% 50%,var(--c2) 0%,transparent 55%),linear-gradient(100deg,var(--c1),#2c1620)!important}
.gx-life-moon{flex:0 0 42px;width:42px!important;height:42px!important;margin:0!important}
.gx-life-text{display:flex;flex-direction:column;gap:2px;min-width:0}
.gx-life-card b{margin:0!important;font-size:16px!important}
.gx-life-card small{font-size:11px!important}
.gx-life-card i{right:10px!important;top:50%!important;transform:translateY(-50%);width:20px!important;height:20px!important;font-size:11px!important}
.gx-life-card.is-on .gx-life-text{padding-right:22px}
.gx-pp-back{text-align:left!important}
.gx-pp-back .gx-link{margin:10px 0 0!important}

/* v36 */
.gx-pph .gx-pp-back{margin-top:28px!important}
#screen-home.gx-pp-on .lunar-smart{margin-top:26px!important}

/* v37 : le carrousel « Mon moment de vie » aligné sur le titre, plus collé au bord */
.gx-life-row{margin:12px -16px 0 0!important;padding:4px 16px 10px 0!important;scroll-padding-left:0}

/* v38 : contraception, périménopause, ménopause */
#screen-home.gx-mo-on .cycle-wrap,#screen-home.gx-mo-on .ring-add-period,#screen-home.gx-mo-on .daily-checkin{display:none!important}
#screen-home.gx-mo-on .lunar-smart{margin-top:26px!important}
.gx-mo-hero .gx-under h2{font-size:30px!important}
.gx-mo-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:18px 0 0}
.gx-mo-chips button,.gx-q-chip{min-height:36px;padding:0 14px;border:0;border-radius:999px;background:#ffffff12;box-shadow:inset 0 0 0 1px #ffffff26;color:#f6dcc9;font:600 12.5px/1 var(--sans);cursor:pointer}
.gx-mo-chips button.is-on,.gx-q-chip.is-on{background:#f3e2d4;color:#2c1620;box-shadow:none}
.gx-mo-pill{margin:18px 15.5px 0 0;padding:14px 16px;border-radius:20px;background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff1a}
.gx-mo-pill-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;border:0;border-radius:999px;background:linear-gradient(180deg,#8a4a33,#6d3426);color:#fff3e6;font:600 13.5px/1 var(--sans);cursor:pointer}
.gx-mo-pill-btn.is-on{background:#9caf80;color:#2c1620}
.gx-mo-pill-btn span{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#fff3e6;color:#6d3426;font:800 12px/1 var(--sans)}
.gx-mo-week{display:flex;justify-content:space-between;margin-top:12px}
.gx-mo-week span{display:flex;flex-direction:column;align-items:center;gap:4px;font:600 10.5px/1 var(--sans);color:#d9b8a6;text-transform:uppercase}
.gx-mo-week i{width:12px;height:12px;border-radius:50%;box-shadow:inset 0 0 0 1.5px #ffffff40}
.gx-mo-week .is-on i{background:#9caf80;box-shadow:none}
.gx-mo-week .is-today{color:#fff3e6}
.gx-mo-note{margin:12px 0 0;font-size:12.5px;line-height:1.5;color:#d9b8a6}
.gx-mo-note .gx-link,.gx-mo-stop .gx-link{padding:0;font-size:12.5px}
.gx-mo-stop{margin:22px 0 0;text-align:center;font-size:12.5px;color:#d9b8a6}
.gx-mo-bars{display:flex;align-items:flex-end;gap:10px;height:90px;margin-top:12px}
.gx-mo-bars span{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px}
.gx-mo-bars i{display:block;width:100%;max-width:26px;height:var(--h);min-height:6px;border-radius:8px 8px 4px 4px;background:linear-gradient(180deg,#cfa877,#8a6a44)}
.gx-mo-bars small{font:700 11px/1 var(--sans);color:#fff3e6}
.gx-q-chips{display:flex;flex-wrap:wrap;gap:8px}
.gx-q-chips .en-note{flex-basis:100%}
.gx-q-chip{background:#ffffff10;color:inherit}
.gx-mo-change{display:block;margin:10px auto 0;font-size:12.5px}
.gx-mo-chips[hidden]{display:none!important}

/* v41 : un rythme régulier entre les cadres (post-partum, contraception, périménopause, ménopause) */
#screen-home.gx-mo-on .gx-mohorm,#screen-home.gx-pp-on .gx-pphorm{margin-top:34px!important}
#screen-home.gx-mo-on .lunar-smart,#screen-home.gx-pp-on .lunar-smart,
#screen-home.gx-mo-on .gx-mo:not(.gx-mo-hero),#screen-home.gx-pp-on .gx-ppweek,#screen-home.gx-pp-on .gx-pp-sec,
#screen-home.gx-mo-on .premium-teaser,#screen-home.gx-pp-on .premium-teaser{margin-top:30px!important}
#screen-home.gx-mo-on .gx-mo-stop{margin-top:22px!important}
/* les encadrés sous la lune : même largeur que les autres cadres, un peu plus d'air */
.gx-mo-hero .gx-pp-back,.gx-mo-hero .gx-mo-pill{margin:26px 15.5px 0 0!important}
.gx-mo-hero .gx-mo-cycles + .gx-pp-back{margin-top:14px!important}
.gx-mo-change{margin:14px auto 0!important}
.gx-mo-chips{margin-top:16px!important}
/* « Tes transmissions du jour » moins haute : moins de vide en fin de page */
#screen-home.gx-mo-on .lunar-cluster{height:clamp(220px,62vw,250px)!important}

/* v43 : Cycle des moments ; accueil contraception allégé */
#screen-cycle.gx-mo-on .lc-legend,#screen-cycle.gx-mo-on .lc-lock-note{display:none!important}
#screen-cycle.gx-mo-on .lc-day.gx-pill-day:after,#screen-cycle.gx-mo-on .lc-day.gx-noted-day:before{content:"";position:absolute;left:50%;bottom:3px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:#9caf80}
#screen-cycle.gx-mo-on .lc-day.gx-noted-day:before{bottom:auto;top:3px;background:#f2a58c}
#screen-cycle.gx-mo-on .lc-day{position:relative}
.gx-cyc-legend .gx-pill-dot{background:#9caf80}
.gx-cyc-legend .gx-note-dot{background:#f2a58c}
.gx-cyc-legend .gx-period-dot{background:#d8746a}
.gx-mo .gx-more{margin-top:10px}
.gx-mo .gx-more p{margin:8px 0 0;font-size:13.5px;line-height:1.55;color:#e9cbb8}
#screen-cycle.gx-mo-on .lc-day.gx-period-day svg{box-shadow:0 0 0 2px #d8746a;border-radius:50%}

/* v45 : des cadres et des textes réguliers dans les vues contraception, périménopause, ménopause */
#screen-home .gx-mo .gx-card h3{font-size:21px!important;line-height:1.2!important}
#screen-home .gx-mo .gx-lead{font-size:15px!important;line-height:1.55!important;color:#fbefe3}
#screen-home .gx-mo .gx-more p,#screen-home .gx-mo .gx-pp-tip{font-size:13.5px!important;line-height:1.55}
.gx-mo-roots{margin:12px 0 0;font-size:13.5px;line-height:1.5;color:#e9cbb8;font-style:italic}
.gx-mo-roots b{display:block;margin-bottom:4px;font:700 10.5px/1.2 var(--sans);font-style:normal;letter-spacing:.12em;text-transform:uppercase;color:#f2a58c}

/* v46 : la même échelle de texte que l'accueil du mode cycle, dans toutes les vues
   titres de section 21 px · titres de carte 18 px · texte 12,5 px · petites notes 10,5 px */
#screen-home .gx-horm h2,#screen-home .gx-rdv h2,#screen-home .gx-alert h2,#screen-home .gx-pp h2,#screen-home .gx-week h2{font-size:21px!important;line-height:1.15!important}
#screen-home .gx-card h3,#screen-home .gx-mo .gx-card h3,#screen-home .gx-ppweek .gx-card h3,.gx-pp-back p b{font-size:18px!important;line-height:1.2!important}
#screen-home .gx-lead,#screen-home .gx-mo .gx-lead,#screen-home .gx-horm-txt,.gx-pp-back p,#screen-home .gx-alert p,#screen-home .gx-more p,#screen-home .gx-more li,
#screen-home .gx-pp-tip,#screen-home .gx-mo .gx-pp-tip,#screen-home .gx-mo .gx-more p,.gx-mo-roots,#screen-home .gx-sub,#screen-home .gx-week .gx-card>p{font-size:12.5px!important;line-height:1.5!important}
#screen-home .gx-lead,#screen-home .gx-mo .gx-lead{color:#f1d9c8!important}
#screen-home .gx-note,#screen-home .gx-horm2 .gx-note,.gx-mo-note,.gx-mo-stop{font-size:10.5px!important;line-height:1.45!important}
#screen-home .gx-kicker{font-size:10px!important}
#screen-home .gx-rdv li b,#screen-home .gx-check b{font-size:13px!important}
#screen-home .gx-rdv li small,#screen-home .gx-check small,.gx-ana-list small{font-size:11.5px!important}
#screen-home .gx-more summary,#screen-home .gx-link,.gx-j-all summary{font-size:12px!important}
#screen-home .gx-under h2{font-size:28px!important}
#screen-home .gx-under p,#screen-home .gx-under .gx-left,#screen-home .gx-fruit{font-size:12.5px!important}
#screen-home .gx-chart ul,#screen-home .gx-htabs button{font-size:10.5px!important}
.gx-pp-cta,.gx-mo-pill-btn{font-size:12.5px!important}
.gx-mo-chips button{font-size:11.5px!important}

/* v47 : un dessin pour chaque moment */
.gx-stage-ring{position:relative;width:100%;aspect-ratio:1;max-width:340px;margin:0 auto}
.gx-ring-moon{position:absolute;width:9%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%}
.gx-ring-moon svg{display:block;width:100%;height:100%;-webkit-clip-path:circle(50%);clip-path:circle(50%)}
.gx-ring-moon svg.is-dim{opacity:.45}
.gx-ring-moon.is-now{width:13%;box-shadow:0 0 0 2px #fff3e6,0 0 18px #f6c9b588}
.gx-ring-center{position:absolute;left:50%;top:50%;width:46%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;box-shadow:0 0 40px #f1c99d40}
.gx-ring-center svg{display:block;width:100%;height:100%;-webkit-clip-path:circle(50%);clip-path:circle(50%)}
.gx-ring-label{position:absolute;left:50%;bottom:-4px;transform:translateX(-50%);font:600 10.5px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#f2a58c;white-space:nowrap}
.gx-stage-ring .gx-birth{right:2%!important;bottom:6%!important}
.gx-blister{margin:22px 15.5px 6px 0;padding:18px 16px 14px;border-radius:28px;background:linear-gradient(160deg,#ffffff12,#ffffff05);box-shadow:inset 0 0 0 1px #ffffff26}
.gx-blister-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px 8px;justify-items:center}
.gx-pill-cell{display:block;width:100%;max-width:34px;aspect-ratio:1;padding:0;border:0;border-radius:50%;background:none;box-shadow:inset 0 0 0 1px #ffffff1f}
.gx-pill-cell svg{display:block;width:100%;height:100%;-webkit-clip-path:circle(50%);clip-path:circle(50%)}
.gx-pill-cell svg.is-dim{opacity:.35}
.gx-pill-cell.is-on{box-shadow:0 0 10px #a593c455}
.gx-pill-cell.is-today{box-shadow:0 0 0 2px #fff3e6;cursor:pointer}
.gx-blister-label{margin:14px 0 0;text-align:center;font:600 10.5px/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#f2a58c}
.gx-blister-label span{display:block;margin-top:3px;font-weight:500;letter-spacing:.02em;text-transform:none;color:#d9b8a6}
.gx-path-wrap{position:relative;margin:18px 15.5px 0 0;padding:6px 0 14px}
.gx-path{display:block;width:100%;height:auto}
.gx-path-gap{font:600 10px var(--sans);fill:#d9b8a6;text-anchor:middle}
.gx-path-wrap .gx-birth{right:0!important;bottom:-10px!important;top:auto!important}
.gx-baobab-wrap{margin:10px 15.5px 0 0}
.gx-baobab{display:block;width:100%;max-width:330px;height:auto;margin:0 auto}
.gx-ring-label{bottom:auto!important;top:77%!important;font-size:9.5px!important}
.gx-path-wrap .gx-birth{top:-6px!important;bottom:auto!important;right:0!important}

/* v50 : la plaquette suit la pilule ; le cercle de la périménopause */
.gx-mo-hero .gx-blister{margin-bottom:26px!important}
.gx-blister-heads{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:8px;text-align:center}
.gx-blister-heads i{font:600 10px/1 var(--sans);font-style:normal;text-transform:uppercase;color:#d9b8a6}
.gx-pill-cell{cursor:pointer}
.gx-pill-cell[disabled]{cursor:default}
.gx-pill-cell.is-future{opacity:.45}
.gx-pill-cell.is-missed{box-shadow:inset 0 0 0 1.5px #d8746a99}
.gx-pill-cell.is-pause{display:grid;place-items:center;background:#ffffff08;box-shadow:inset 0 0 0 1px #ffffff14}
.gx-pause-dot{width:22%;aspect-ratio:1;border-radius:50%;background:#ffffff33}
.gx-blister-label .gx-link{display:inline;padding:0;font-size:12px!important;letter-spacing:0;text-transform:none}
.gx-pill-setup{display:block;margin:10px auto 0;font-size:12px!important}
.gx-pill-remind{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px;font-size:14px}
.gx-pill-remind select{padding:6px 8px;border-radius:10px;font-size:14px}
.gx-peri-ring .gx-ring-moon{width:var(--s,6%)!important;padding:0;border:0;background:none;cursor:pointer}
.gx-peri-ring .gx-ring-moon.is-now{width:calc(var(--s,6%) * 1.7)!important}
.gx-peri-ring .gx-ring-moon.is-period{box-shadow:0 0 0 1.5px #d8746a}
.gx-peri-ring .gx-ring-moon.is-sel{box-shadow:0 0 0 2px #f2a58c,0 0 12px #f2a58c88}
.gx-peri-ring .gx-ring-moon.is-future svg{opacity:.35}
.gx-peri-center{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:56%!important;box-shadow:none!important;text-align:center}
.gx-peri-k{font:600 10px/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#f2a58c}
.gx-peri-n{font:400 34px/1 Fraunces,Georgia,serif;color:#fff3e6}
.gx-peri-d{font-size:12px;line-height:1.35;color:#e9cbb8}
.gx-peri-center>b:first-child{font:400 22px/1.1 Fraunces,Georgia,serif;color:#fff3e6}
.gx-peri-note{margin-top:4px;padding:0;font-size:12px!important}
.gx-peri-ring .gx-birth{right:2%!important;bottom:4%!important;top:auto!important}

/* v51 : des sections plus proches les unes des autres ; « Comment ça va » sans fond en contraception */
#screen-home.gx-mo-on .gx-mohorm,#screen-home.gx-pp-on .gx-pphorm{margin-top:24px!important}
#screen-home.gx-mo-on .lunar-smart,#screen-home.gx-pp-on .lunar-smart,
#screen-home.gx-mo-on .gx-mo:not(.gx-mo-hero),#screen-home.gx-pp-on .gx-ppweek,#screen-home.gx-pp-on .gx-pp-sec,
#screen-home.gx-mo-on .premium-teaser,#screen-home.gx-pp-on .premium-teaser{margin-top:16px!important}
#screen-home.gx-mo-on .gx-mo-stop{margin-top:16px!important}
.gx-stage-ring + .gx-under{margin-top:18px!important}

/* v52 : tous les textes démarrent à la même marge, encadrés ou non ; « Comment ça va » encadré partout */
#screen-home.gx-on .gx-horm2,#screen-home.gx-pp-on .gx-horm2,#screen-home.gx-mo-on .gx-horm2,
#screen-home.gx-pp-on .gx-plain,#screen-home.gx-mo-on .gx-plain,#screen-home .gx-mo-stop{padding-left:16px!important;padding-right:16px!important}
#screen-home.gx-on .lunar-smart{display:flex!important}
/* grossesse : le même rythme que les autres vues */
#screen-home.gx-on .gx-week,#screen-home.gx-on .gx-rdv-home,#screen-home.gx-on .gx-alert-home,#screen-home.gx-on .lunar-smart{margin-top:16px!important}
#screen-home.gx-on .gx-horm2{margin-top:24px!important}

/* v53 : les hormones, comme sur la page cycle : alignées sur « À découvrir » et « Tes transmissions du jour » */
#screen-home.gx-on .gx-horm2,#screen-home.gx-pp-on .gx-horm2,#screen-home.gx-mo-on .gx-horm2{padding-left:0!important;padding-right:0!important}

/* v54 : le même écart (16 px) entre les sections, partout */
#screen-journey .rf > .rf-section + .rf-section,#screen-journey .rf > .rf-section.gx-j{margin-top:16px!important}
#screen-profile main.page > * + *{margin-top:16px!important}
#screen-profile main.page > .section-row{margin-bottom:-6px!important}
#screen-profile main.page > .btn + .btn{margin-top:10px!important}
#screen-home.gx-on .home-panel ~ section,#screen-home.gx-pp-on .home-panel ~ section,#screen-home.gx-mo-on .home-panel ~ section,
#screen-home.gx-on .premium-teaser,#screen-home.gx-on .lunar-sky-wrap,#screen-home.gx-on .lunar-cluster-wrap,
#screen-home.gx-pp-on .lunar-sky-wrap,#screen-home.gx-pp-on .lunar-cluster-wrap,#screen-home.gx-mo-on .lunar-sky-wrap,#screen-home.gx-mo-on .lunar-cluster-wrap{margin-top:16px!important}
#screen-profile main.page > .btn{margin-top:16px!important;margin-bottom:0!important}
#screen-profile main.page > .btn + .btn{margin-top:10px!important}
#screen-profile main.page > .gx-life,#screen-profile main.page > .profile-menu{margin-top:16px!important;margin-bottom:0!important}

/* v56 (essai) : un titre à l'extérieur du cadre, comme « Tes transmissions du jour » */
.gx-out-title{margin:0 0 12px!important;font:400 21.75px/1.15 Fraunces,Georgia,serif!important;color:#fff3e6!important;text-align:left}
#screen-home .gx-mo-out .gx-rdv-home{margin-top:0!important}
#screen-home .gx-mo-out .gx-rdv-home ol{margin-top:0}
html:not(.revnchi-night) .gx-out-title{color:#2f1a14!important}

/* v57 : les titres à l'extérieur des cadres (rendez-vous, suivi), comme « Tes transmissions du jour » */
#screen-home .gx-out{position:relative;z-index:1}
#screen-home.gx-on .gx-out{margin-top:16px!important}
#screen-home .gx-out .gx-rdv-home{margin-top:0!important}
#screen-home .gx-out .gx-rdv-home ol{margin-top:0!important}
.gx-out-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}
.gx-out-row .gx-out-title{margin:0!important}

/* v58 : dans les cadres verts, les cases et les puces sont vertes aussi */
#screen-home .gx-green li i,#screen-home .gx-green .gx-rdv-home li i{box-shadow:inset 0 0 0 2px #b9cc9c!important;background:none}
#screen-home .gx-green li.is-now i{background:#b9cc9c!important;box-shadow:none!important}
#screen-home .gx-green .gx-pp-check{box-shadow:inset 0 0 0 1.5px #b9cc9c!important}
#screen-home .gx-green li.is-next{box-shadow:inset 0 0 0 1px #b9cc9c80!important}
.gx-j-bag .gx-check i{box-shadow:inset 0 0 0 1.5px #b9cc9c!important}

/* v59 : « Prendre soin de toi », des cases qui se mettent à jour */
.gx-care{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.gx-care li{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:16px;background:#2c162055;box-shadow:inset 0 0 0 1px #ffffff14}
.gx-care li div{flex:1;display:flex;flex-direction:column;gap:3px}
.gx-care b{font:600 13px/1.3 var(--sans);color:#fff3e6}
.gx-care small{font-size:11.5px;line-height:1.45;color:#d9b8a6}
.gx-care em{font-style:normal;font-weight:600;color:#b9cc9c}
.gx-care li.is-due em{color:#f2a58c}
.gx-care-box{flex:0 0 22px;width:22px;height:22px;margin-top:1px;padding:0;border:0;border-radius:7px;background:none;box-shadow:inset 0 0 0 1.5px #b9cc9c;color:#2c1620;font:800 12px/22px var(--sans);text-align:center;cursor:pointer}
.gx-care li.is-on .gx-care-box{background:#b9cc9c;box-shadow:none}
.gx-care li.is-on b{color:#e9cbb8}
.gx-care-home .gx-note{margin:10px 0 0!important}
.gx-j-care{background:linear-gradient(160deg,#9caf8061,#9caf8024)!important;box-shadow:inset 0 0 0 1px #9caf8066!important}
.gx-j-care .rf-kicker{color:#b9cc9c!important}
.gx-care-j{margin-top:12px}

/* v61 : « Tes transmissions du jour » avec les mêmes marges partout, mode cycle compris */
#screen-home .lunar-cluster{height:clamp(220px,62vw,250px)!important}
#screen-home.lunar-home .lunar-cluster-wrap,#screen-home.lunar-home .lunar-sky-wrap{margin-top:16px!important}

/* v62 : le mode jour (écran clair) pour la grossesse, le post-partum, la contraception, la périménopause et la ménopause
   même palette que l'accueil du cycle en jour : titres #2f1a14, textes #6b5146, accents #a2553d, cadres crème */
html:not(.revnchi-night) :is(#screen-home.gx-on,#screen-home.gx-pp-on,#screen-home.gx-mo-on) :is(.gx-under h2,.gx-card h3,.gx-horm h2,.gx-rdv h2,.gx-week h2,.gx-alert h2,.gx-pp h2,.gx-out-title,.gx-peri-n,.gx-peri-center>b,.gx-pp-back p b,.gx-care b,.gx-rdv li b,.gx-check b,.gx-card-head h3,#gxWeekTitle){color:#2f1a14!important}
html:not(.revnchi-night) :is(#screen-home.gx-on,#screen-home.gx-pp-on,#screen-home.gx-mo-on) :is(.gx-lead,.gx-horm-txt,.gx-under p,.gx-left,.gx-fruit,.gx-pp-back p,.gx-more p,.gx-more li,.gx-pp-tip,.gx-mo-roots,.gx-care small,.gx-rdv li small,.gx-note,.gx-mo-note,.gx-mo-stop,.gx-peri-d,.gx-blister-label span,.gx-htabs button,.gx-chart-axis,.gx-legend,.gx-card-head small,.gx-wk small,.gx-sub,.gx-alert p,.gx-path-gap,.gx-blister-heads i,.gx-switch button){color:#6b5146!important}
html:not(.revnchi-night) :is(#screen-home.gx-on,#screen-home.gx-pp-on,#screen-home.gx-mo-on) :is(.gx-kicker,.gx-link,.gx-more summary,.gx-peri-k,.gx-blister-label,.gx-ring-label,.gx-switch span,.gx-mo-roots b){color:#a2553d!important}
html:not(.revnchi-night) :is(#screen-home.gx-on,#screen-home.gx-pp-on,#screen-home.gx-mo-on) .gx-htabs button.is-active{color:#2f1a14!important}
html:not(.revnchi-night) :is(#screen-home.gx-on,#screen-home.gx-pp-on,#screen-home.gx-mo-on) :is(.gx-week,.gx-rdv-home,.gx-pp-back,.gx-mo-pill,.gx-blister,.gx-switch):not(.gx-plain){background:#fff8f0!important;box-shadow:0 0 0 1px #ead2bf,0 8px 22px #8d5a3f12!important}
html:not(.revnchi-night) :is(#screen-home.gx-on,#screen-home.gx-pp-on,#screen-home.gx-mo-on) .gx-plain{background:none!important;box-shadow:none!important}
html:not(.revnchi-night) :is(#screen-home.gx-on,#screen-home.gx-pp-on,#screen-home.gx-mo-on) .gx-card{background:none!important;box-shadow:none!important}
html:not(.revnchi-night) :is(#screen-home.gx-on,#screen-home.gx-pp-on,#screen-home.gx-mo-on) .gx-green{background:#eef2e6!important;box-shadow:0 0 0 1px #c9d6b4!important}
html:not(.revnchi-night) :is(#screen-home.gx-on,#screen-home.gx-pp-on,#screen-home.gx-mo-on) :is(.gx-rdv li,.gx-care li,.gx-check button){background:#ffffffb3!important;box-shadow:0 0 0 1px #ead2bf!important}
html:not(.revnchi-night) :is(#screen-home.gx-on,#screen-home.gx-pp-on,#screen-home.gx-mo-on) .gx-care em{color:#5f7444!important}
html:not(.revnchi-night) :is(#screen-home.gx-on,#screen-home.gx-pp-on,#screen-home.gx-mo-on) .gx-care li.is-due em{color:#a2553d!important}
html:not(.revnchi-night) :is(#screen-home.gx-on,#screen-home.gx-pp-on,#screen-home.gx-mo-on) :is(.gx-care-box,.gx-pp-check){box-shadow:inset 0 0 0 1.5px #7c8f62!important}
html:not(.revnchi-night) :is(#screen-home.gx-on,#screen-home.gx-pp-on,#screen-home.gx-mo-on) .gx-alert-home{background:#fbe9e3!important;box-shadow:0 0 0 1px #efc9bb!important}
html:not(.revnchi-night) :is(#screen-home.gx-on,#screen-home.gx-pp-on,#screen-home.gx-mo-on) .gx-cursor{stroke:#6b5146!important}
html:not(.revnchi-night) :is(#screen-home.gx-on,#screen-home.gx-pp-on,#screen-home.gx-mo-on) :is(.gx-mo-chips button,.gx-q-chip){background:#fff8f0!important;color:#6b5146!important;box-shadow:0 0 0 1px #ead2bf!important}
html:not(.revnchi-night) :is(#screen-home.gx-on,#screen-home.gx-pp-on,#screen-home.gx-mo-on) :is(.gx-mo-chips button.is-on,.gx-switch button.is-on){background:#3a2028!important;color:#fff3e6!important}
html:not(.revnchi-night) :is(#screen-home.gx-on,#screen-home.gx-pp-on,#screen-home.gx-mo-on) .gx-pill-cell{box-shadow:inset 0 0 0 1px #ead2bf}
html:not(.revnchi-night) :is(#screen-home.gx-on,#screen-home.gx-pp-on,#screen-home.gx-mo-on) :is(.gx-pill-cell.is-today,.gx-ring-moon.is-now){box-shadow:0 0 0 2px #a2553d!important}
html:not(.revnchi-night) :is(#screen-home.gx-on,#screen-home.gx-pp-on,#screen-home.gx-mo-on) .gx-pause-dot{background:#d9b8a6}
/* le Parcours et Mon analyse, en jour */
html:not(.revnchi-night) #screen-journey :is(.gx-care b,.gx-check b){color:#2f1a14!important}
html:not(.revnchi-night) #screen-journey :is(.gx-care small,.gx-check small){color:#6b5146!important}
html:not(.revnchi-night) #screen-journey :is(.gx-care li,.gx-check button){background:#ffffffb3!important;box-shadow:0 0 0 1px #ead2bf!important}
html:not(.revnchi-night) #screen-journey .gx-care em{color:#5f7444!important}
html:not(.revnchi-night) #screen-journey :is(.gx-j-care,.gx-j-bag){background:#eef2e6!important;box-shadow:0 0 0 1px #c9d6b4!important}
html:not(.revnchi-night) #screen-journey :is(.gx-j-care,.gx-j-bag) :is(.rf-kicker,.gx-bag-h,.gx-j-all summary){color:#5f7444!important}
html:not(.revnchi-night) #screen-journey .gx-j-count{background:#3a20281a;color:#2f1a14}
html:not(.revnchi-night) .gx-ana-list li{background:#ffffffb3;box-shadow:0 0 0 1px #ead2bf}
html:not(.revnchi-night) .gx-ana-list b{color:#2f1a14}
html:not(.revnchi-night) .gx-ana-list small{color:#6b5146}
.gx-mo-pause p{margin:0;font-size:12.5px;line-height:1.5;color:#e9cbb8;text-align:center}
html:not(.revnchi-night) .gx-mo-pause p{color:#6b5146}
html:not(.revnchi-night) :is(#screen-home.gx-on,#screen-home.gx-pp-on,#screen-home.gx-mo-on) .gx-green.gx-green:not(.gx-plain){background:#eef2e6!important;box-shadow:0 0 0 1px #c9d6b4!important}

/* v65 : « Mes rendez-vous » du Parcours en vert, comme « Prendre soin de toi » */
.gx-j-green{background:linear-gradient(160deg,#9caf8061,#9caf8024)!important;box-shadow:inset 0 0 0 1px #9caf8066!important}
.gx-j-green :is(.rf-kicker,.gx-j-sub,.gx-j-all summary){color:#b9cc9c!important}
.gx-j-green .gx-check i{box-shadow:inset 0 0 0 1.5px #b9cc9c!important}
.gx-j-green .gx-j-count{background:#9caf8033}
html:not(.revnchi-night) #screen-journey .gx-j-green{background:#eef2e6!important;box-shadow:0 0 0 1px #c9d6b4!important}
html:not(.revnchi-night) #screen-journey .gx-j-green :is(.rf-kicker,.gx-j-sub,.gx-j-all summary){color:#5f7444!important}
/* compte gratuit : les liens « Voir » annoncent Premium */
body.revnchi-free :is(.gx-out-row,.gx-row) .gx-link[onclick*="revnchiGxOpenParcours"]{font-size:0!important}
body.revnchi-free :is(.gx-out-row,.gx-row) .gx-link[onclick*="revnchiGxOpenParcours"]::after{content:"🔒 Avec Premium ›";font:600 12px/1 var(--sans);color:#f2a58c}
html:not(.revnchi-night) body.revnchi-free :is(.gx-out-row,.gx-row) .gx-link[onclick*="revnchiGxOpenParcours"]::after{color:#a2553d}

/* v66 : mode jour — « Ajouter ce qui manque » lisible ; « Mon moment de vie » clair, la tuile choisie en terracotta */
html:not(.revnchi-night) .gx-cart{color:#5f7444!important;box-shadow:inset 0 0 0 1.5px #9caf80!important}
html:not(.revnchi-night) .gx-j:not(.gx-j-bag) .gx-cart{color:#a2553d!important;box-shadow:inset 0 0 0 1.5px #d9a58f!important}
html:not(.revnchi-night) .gx-life-card{background:linear-gradient(100deg,color-mix(in srgb,var(--c2) 22%,#fff8f0),#fff8f0)!important;box-shadow:0 0 0 1px #ead2bf!important;color:#2f1a14!important}
html:not(.revnchi-night) .gx-life-card b{color:#2f1a14!important}
html:not(.revnchi-night) .gx-life-card small{color:#6b5146!important;opacity:1}
.gx-life-card.is-on{background:#C76E52!important;box-shadow:0 8px 22px #c76e5240!important}
.gx-life-card.is-on b,.gx-life-card.is-on small{color:#fff8f0!important;opacity:1}
.gx-life-card.is-on i{background:#fff8f0;color:#C76E52}
html:not(.revnchi-night) .gx-life-card.is-on,html.revnchi-night .gx-life-card.is-on{background:#C76E52!important;box-shadow:0 8px 22px #c76e5240!important}
html:not(.revnchi-night) .gx-life-card.is-on :is(b,small){color:#fff8f0!important}

/* v313 : le bloc de la lune a la même largeur que les cadres (il dépassait à droite et décalait le cercle) */
#screen-home .gx-hero{width:auto!important;max-width:380px;margin-left:auto!important;margin-right:auto!important}
#screen-home .gx-hero :is(.gx-pp-back,.gx-mo-pill,.gx-blister,.gx-path-wrap){margin-left:0!important;margin-right:0!important}
/* v313 : mode jour — le centre du cercle et les lunes bien visibles sur fond clair */
html:not(.revnchi-night) :is(#screen-home.gx-on,#screen-home.gx-pp-on,#screen-home.gx-mo-on) .gx-center h2{color:#2f1a14!important}
html:not(.revnchi-night) :is(#screen-home.gx-on,#screen-home.gx-pp-on,#screen-home.gx-mo-on) :is(.gx-center h2 small,.gx-center .gx-fruit,.gx-center .gx-left,.gx-center p){color:#6b5146!important}
html:not(.revnchi-night) :is(#screen-home.gx-on,#screen-home.gx-pp-on,#screen-home.gx-mo-on) :is(.gx-stage,.gx-strip,.gx-blister) svg image[opacity]{opacity:.62!important}
html:not(.revnchi-night) :is(#screen-home.gx-on,#screen-home.gx-pp-on,#screen-home.gx-mo-on) :is(.gx-ring-moon svg.is-dim,.gx-pill-cell svg.is-dim){opacity:.8!important}
html:not(.revnchi-night) :is(#screen-home.gx-on,#screen-home.gx-pp-on,#screen-home.gx-mo-on) .gx-peri-ring .gx-ring-moon.is-future svg{opacity:.7!important}
html:not(.revnchi-night) :is(#screen-home.gx-on,#screen-home.gx-pp-on,#screen-home.gx-mo-on) :is(.gx-ring-moon,.gx-pill-cell){box-shadow:0 0 0 1px #d9b8a6}
html:not(.revnchi-night) :is(#screen-home.gx-on,#screen-home.gx-pp-on,#screen-home.gx-mo-on) .gx-m.is-past,html:not(.revnchi-night) #screen-home.gx-on .gx-m{opacity:1!important}

/* v315 : « Ma journée » — date plus petite (jour et nuit) */
.cycle-logger .logger-day strong{font:500 19px/1.25 var(--serif)!important;letter-spacing:0!important}
.cycle-logger .logger-day span{font-size:12.5px!important}
/* v315 : calendrier — un seul repère « journée notée », sous le chiffre (plus de point sur la lune) */
#screen-cycle .lc-day em{bottom:0;width:5px;height:5px;margin-left:-2.5px;background:#c76e52}
#screen-cycle.is-night .lc-day em{background:#f2a58c}
#screen-cycle.gx-mo-on .lc-day.gx-noted-day:before{display:none!important}
#screen-cycle.gx-mo-on .lc-day.gx-pill-day:after{bottom:0;margin-left:2px}
#screen-cycle.gx-mo-on .lc-day.gx-pill-day em{margin-left:-7px}
.lc-legend .noted,.gx-cyc-legend .gx-note-dot{width:6px!important;height:6px!important;border-radius:50%!important;background:#c76e52!important}
#screen-cycle.is-night .lc-legend .noted,html.revnchi-night .gx-cyc-legend .gx-note-dot{background:#f2a58c!important}
/* v315 : supprimer son compte, visible sous « Me déconnecter » */
.revnchi-delete-link{display:block;margin:12px auto 0;border:0;background:none;color:#b4553e;font:700 13px var(--sans);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
html.revnchi-night .revnchi-delete-link{color:#f2a58c}

/* v315 : pas de loupe dans le Profil (jour et nuit) */
#screen-profile button[aria-label="Rechercher dans Explorer"]{display:none!important}

/* v315 : cercle « Ton cycle commence ici » bien centré (il se collait à gauche) */
#screen-home .rv-empty-ring{margin-left:auto!important;margin-right:auto!important}
/* v315 : écrans vides — grossesse sans date lisible en mode jour, périménopause sans règles avec un cercle */
html:not(.revnchi-night) #screen-home .gx-nodate h2{color:#2e1820!important}
html:not(.revnchi-night) #screen-home .gx-nodate p:not(.gx-kicker){color:#6b4a3e!important}
#screen-home .gx-peri-day.is-ghost{opacity:.35;pointer-events:none}
html.revnchi-night #screen-home .gx-peri-day.is-ghost{opacity:1;background:rgba(255,244,234,.07)!important;box-shadow:inset 0 0 0 1px rgba(255,244,234,.28)!important;border-radius:50%}

/* v315 : questionnaire de changement de moment de vie */
.gx-lq .q-note{margin:0 0 10px}
.gx-lq-dots{display:flex;gap:6px;justify-content:center;margin:-4px 0 14px}
.gx-lq-dots i{width:8px;height:8px;border-radius:50%;background:#e5d0be}
.gx-lq-dots i.on{background:#c76e52}
.gx-lq-from{display:flex;align-items:center;justify-content:center;gap:8px;margin:2px 0 14px;flex-wrap:wrap}
.gx-lq-from span{padding:8px 13px;border-radius:999px;color:#fff8ef;font:700 13px var(--sans);background:linear-gradient(135deg,var(--c1),var(--c2))}
.gx-lq-from i{font-style:normal;opacity:.6}
.gx-lq-field{display:grid;gap:6px;margin:8px 0;font:700 13px var(--sans)}
.gx-lq-field input{width:100%;padding:12px;border-radius:13px;border:1px solid #e5d0be;background:#fffaf5;font-size:16px;color:#34241e}
.gx-lq-field small{font-weight:400;font-size:12px;opacity:.75}
.gx-lq-chips{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 6px}
.gx-lq-chips button{border:1px solid #e5d0be;background:#fffaf5;color:#5a2e24;border-radius:999px;padding:10px 14px;font:700 13.5px var(--sans);cursor:pointer}
.gx-lq-chips button.is-on{background:#c76e52;border-color:#c76e52;color:#fff8ef}
.gx-lq-partner{margin:10px 0 0;padding:12px 14px;border-radius:14px;background:rgba(199,110,82,.12);font-size:13px;line-height:1.5}
.gx-lq-check{display:flex;gap:10px;align-items:flex-start;margin:12px 0 0;padding:12px;border-radius:14px;background:rgba(156,175,128,.16);font-size:13.5px;line-height:1.45}
.gx-lq-check input{width:18px;height:18px;margin-top:1px;accent-color:#c76e52}
html.revnchi-night .gx-lq-field input,html.revnchi-night .gx-lq-chips button:not(.is-on){background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.2);color:#f7e9e0}
html.revnchi-night .gx-lq-dots i{background:rgba(255,255,255,.2)}
.gx-life-lock{font-style:normal;font-size:13px;margin-left:auto;opacity:.9}
/* v315 : Mes rappels */
.rp h4{margin:16px 0 4px;font:800 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#a85439}
.rp-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid rgba(160,120,100,.18);cursor:pointer}
.rp-row b{display:block;font:600 15px var(--sans)}
.rp-row small{display:block;font-size:12.5px;opacity:.7;margin-top:2px}
.rp-main{padding:14px;border:0;border-radius:16px;background:rgba(199,110,82,.1);margin-bottom:6px}
.rp-list.is-off{opacity:.4;pointer-events:none}
.rp-switch{appearance:none;-webkit-appearance:none;flex:0 0 50px;width:50px;height:30px;border-radius:999px;background:#d9c3b0;position:relative;cursor:pointer;transition:background .2s}
.rp-switch::after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.2);transition:transform .2s}
.rp-switch:checked{background:#c76e52}
.rp-switch:checked::after{transform:translateX(20px)}
.rp-moments{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}
.rp-moments button{border:1px solid #e5d0be;background:transparent;color:inherit;border-radius:999px;padding:9px 13px;font:700 13px var(--sans);cursor:pointer}
.rp-moments button.on{background:#c76e52;border-color:#c76e52;color:#fff8ef}
.rp-warn{padding:12px 14px;border-radius:14px;background:rgba(207,168,119,.18);font-size:13.5px;line-height:1.5;margin-bottom:10px}
html.revnchi-night .rp-switch{background:rgba(255,255,255,.2)}
html.revnchi-night .rp-switch:checked{background:#c76e52}
.rp-switch:checked,html.revnchi-night .rp-switch:checked{background:#c76e52!important}
.rp-switch:checked::after{transform:translateX(20px)!important}

/* v342+ : moments de vie gratuits, limités comme le suivi du cycle
   - « Semaine après semaine » reste gratuit en entier (sauf les extras gx-premium d’« En savoir plus »),
   - le conseil « Pour toi en ce moment » est flouté (comme la transmission du jour). */
body.revnchi-free section[aria-labelledby="gxMoTip"] .gx-card,body.revnchi-free .gx-ppweek .gx-card{position:relative;cursor:pointer}
body.revnchi-free section[aria-labelledby="gxMoTip"] .gx-card>*,body.revnchi-free .gx-ppweek .gx-card>*{filter:blur(4px);user-select:none;-webkit-user-select:none}
body.revnchi-free section[aria-labelledby="gxMoTip"] .gx-card:after,body.revnchi-free .gx-ppweek .gx-card:after{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:10px 16px;border-radius:999px;background:#2c1620e6;color:#fff3e6;font:600 12.5px/1.2 var(--sans);white-space:nowrap;box-shadow:0 8px 20px #0000004d;pointer-events:none}
body.revnchi-free section[aria-labelledby="gxMoTip"] .gx-card:after,body.revnchi-free .gx-ppweek .gx-card:after{content:'🔒 Ton conseil du moment avec Premium'}
html:not(.revnchi-night) body.revnchi-free :is(section[aria-labelledby="gxMoTip"] .gx-card,.gx-ppweek .gx-card):after{background:#9b3a2f;color:#fff8f1}
body.revnchi-free #screen-home :is(.gx-out-row,.gx-row) .gx-link[onclick*="revnchiGxOpenParcours"]{font-size:0!important}
body.revnchi-free #screen-home :is(.gx-out-row,.gx-row) .gx-link[onclick*="revnchiGxOpenParcours"]>*{display:none}
/* semaines à venir (compte gratuit) : la première phrase reste lisible, la suite est floutée */
.gx-lead-lock{display:none}
body.revnchi-free .gx-future .gx-more>:not(summary):not(.gx-premium){filter:blur(4px);user-select:none;-webkit-user-select:none}
body.revnchi-free .gx-future .gx-lead-lock{display:inline-flex;margin:4px 0 8px;padding:9px 14px;border:0;border-radius:999px;background:#9b3a2f;color:#fff8f1;font:600 12.5px/1.2 var(--sans);cursor:pointer;box-shadow:0 8px 20px #6b3a2a26}
html.revnchi-night body.revnchi-free .gx-future .gx-lead-lock{background:#2c1620e6;color:#fff3e6}
