/* v287 : retours de Sylvie du 23/10 */

/* 1. Titres raffinés partout : Fraunces fin, plus jamais l'ancien gras */
h1,h2,#modalTitle,.q-title,.page-title,.greeting{font-family:'Fraunces',Didot,"Bodoni 72",Georgia,serif!important;font-weight:400!important;letter-spacing:-.01em!important;font-variation-settings:normal!important}
h3{font-family:'Fraunces',Didot,"Bodoni 72",Georgia,serif!important;font-weight:400!important;letter-spacing:0!important}
.se-ins h3,.logger-section h3,.quick-sheet h3,.cm-later-head h3{font-family:var(--sans)!important;font-weight:600!important}
#modalTitle{font-size:22px!important;line-height:1.2!important}
.page-title{font-size:clamp(26px,7.4vw,32px)!important}
#screen-emotionalJournal .se-top h1{font-size:22px!important}
#screen-emotionalJournal .se-card h2{font-size:19px!important}
#screen-emotionalJournal .se-kpis b{font-weight:400!important}
.premium-teaser h2{font-size:19px!important}

/* 1. Fenêtres et notifications : sombres en thème sombre, claires en thème clair */
html.revnchi-night .modal{background:radial-gradient(ellipse 120% 60% at 80% 0%,#4a2530 0%,#2f1820 50%,#26131c 100%)!important;color:#fbefe3;box-shadow:0 20px 60px #0000007a,0 0 0 1px #ffffff14!important}
html.revnchi-night .modal #modalTitle,html.revnchi-night .modal h2,html.revnchi-night .modal h3,html.revnchi-night .modal strong{color:#fff3e6!important}
html.revnchi-night .modal p,html.revnchi-night .modal .q-note,html.revnchi-night .modal li,html.revnchi-night .modal span:not(.btn *){color:#e9cbb8}
html.revnchi-night .modal .modal-close{background:#ffffff14!important;color:#f1d0b8!important}
html.revnchi-night .modal input,html.revnchi-night .modal select,html.revnchi-night .modal textarea{background:#ffffff0f!important;border:1px solid #ffffff24!important;color:#fff3e6!important;color-scheme:dark}
html.revnchi-night .modal .paywall-plan{background:#ffffff0d!important;border-color:#ffffff24!important;color:#fbefe3!important}
html.revnchi-night .modal .paywall-plan.selected{background:#f8e6d61f!important;border-color:#f1c99d!important}
/* v288 : cartes d'avantages Premium, fond crème donc texte foncé */
html.revnchi-night .modal .paywall-benefits strong{color:#3a2028!important}
html.revnchi-night .modal .paywall-benefits span{color:#7d5a4a!important}
/* « Envie d'aller plus loin ? » */
html.revnchi-night .premium-teaser{background:#ffffff10!important;border:0!important;box-shadow:0 0 0 1px #ffffff1c!important}
html.revnchi-night .premium-teaser h2{color:#fff3e6!important}
html.revnchi-night .premium-teaser p{color:#e9cbb8!important}
/* « Ton compte est créé » */
#revnchi-auth-notice{background:#ffffff0d!important;border:1px solid #ffffff1f!important}
#revnchi-auth-notice h2{font:400 22px/1.2 'Fraunces',Georgia,serif!important;color:#fff3e6!important}
#revnchi-auth-notice p{color:#e9cbb8!important}
#revnchi-auth-notice p strong{color:#fff3e6!important}
#revnchi-auth-notice .btn-primary{background:linear-gradient(135deg,#f5d3bc,#f8e6d3)!important;color:#4a1f1f!important}

/* 6. Cercle vide : plus grand, bouton à l'intérieur */
#screen-home .cycle-wrap.is-empty{display:grid;place-items:center}
.rv-empty-ring{width:min(78vw,320px);aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:0 14%;box-sizing:border-box;text-align:center;background:radial-gradient(circle at 45% 35%,#fdf6ee 0%,#fbf2e7 65%,#f5e8da 100%);box-shadow:0 0 0 1px #ead2bf,0 18px 40px #8a5b3d1f}
.rv-empty-kicker{font:600 10.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#b46a54}
.rv-empty-ring h3{margin:0;font-size:clamp(20px,5.6vw,24px)!important;line-height:1.15;color:#2f1a14}
.rv-empty-ring p{margin:0;font-size:13px;line-height:1.45;color:#7d5a4a}
.rv-empty-ring button{margin-top:6px;padding:11px 20px;border:0;border-radius:999px;background:#9b3a2f;color:#fff3e6;font:600 13.5px/1 var(--sans);cursor:pointer;box-shadow:0 8px 18px #9b3a2f40}
html.revnchi-night .rv-empty-ring{background:radial-gradient(circle at 45% 35%,#4a2530 0%,#3b1c27 60%,#2c1620 100%);box-shadow:0 0 0 1px #ffffff1f,0 0 60px #f1c99d1f}
html.revnchi-night .rv-empty-kicker{color:#f2a58c}
html.revnchi-night .rv-empty-ring h3{color:#fff3e6}
html.revnchi-night .rv-empty-ring p{color:#e9cbb8}
html.revnchi-night .rv-empty-ring button{background:linear-gradient(135deg,#f5d3bc,#f8e6d3);color:#4a1f1f;box-shadow:0 10px 24px #0000004d}

/* 3. « Symptômes, intimité et notes » : un vrai bouton en bas de la fiche du jour */
.lc-more.lc-more-btn{display:flex;align-items:center;gap:12px;width:100%;margin:16px 0 0;padding:14px 16px;border:0;border-radius:20px;background:#f3e2d4;color:#3a2028;text-align:left;cursor:pointer}
.lc-more-btn>span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:3px}
.lc-more-btn b{font:600 14.5px/1.2 var(--sans)}
.lc-more-btn small{font:400 12px/1.35 var(--sans);opacity:.75}
.lc-more-ic{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#9b3a2f;color:#fff3e6;font-size:18px;flex:0 0 34px}
html.revnchi-night .lc-more.lc-more-btn{background:#ffffff12;color:#fbefe3;box-shadow:inset 0 0 0 1px #ffffff1f}
html.revnchi-night .lc-more-ic{background:#f2a58c;color:#2c1620}
.lc-feel-label{max-width:42%}

/* 2. Mon analyse : symptômes et tendances */
.se-sym{margin:12px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.se-sym li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-radius:16px;background:var(--se-chip)}
.se-sym li span{display:flex;flex-direction:column;gap:2px}
.se-sym b{font:600 14px/1.2 var(--sans);color:var(--se-ink)}
.se-sym small{font-size:12px;color:var(--se-soft)}
.se-sym em{display:inline-flex;align-items:center;gap:6px;font:500 12px/1 var(--sans);font-style:normal;color:var(--se-soft)}
.se-sym em i{width:9px;height:9px;border-radius:50%;background:var(--c)}
.se-kicker{margin:16px 0 8px;font:700 10.5px/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--se-accent)}
.se-trends{margin:0;padding:0 0 0 18px;display:flex;flex-direction:column;gap:6px;font-size:13.5px;line-height:1.5;color:var(--se-soft)}
.se-trends b{color:var(--se-ink);font-weight:600}

/* 5. Liste d'achats */
.tl-cart{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:42px;margin-top:8px;border:0;border-radius:999px;background:transparent;box-shadow:inset 0 0 0 1.5px #c9765f;font:600 13.5px/1 var(--sans);color:#9b3a2f;cursor:pointer}
.cm-courses-add{display:flex;gap:8px;margin:4px 0 12px}
.cm-courses-add input{flex:1;min-width:0;height:44px;padding:0 14px;border:1px solid #e6cdb8;border-radius:999px;background:#fffaf4;font:400 15px/1 var(--sans);color:#3a2028}
.cm-courses-add button{flex:0 0 44px;height:44px;border:0;border-radius:50%;background:#9b3a2f;color:#fff3e6;font-size:20px;cursor:pointer}
html.revnchi-night .cm-courses-add input{background:#ffffff0f;border-color:#ffffff26;color:#fff3e6}

/* 9. Nouveau rendez-vous : bien cadré dans l'écran */
.pp-sheet{box-sizing:border-box;overflow-x:hidden!important;width:100%;max-width:100vw}
.pp-sheet *,.pp-sheet *:before,.pp-sheet *:after{box-sizing:border-box}
.pp-sheet .pp-input,.pp-sheet input,.pp-sheet textarea,.pp-sheet select{display:block;width:100%!important;max-width:100%!important;min-width:0!important;-webkit-appearance:none;appearance:none}
.pp-sheet .pp-chips{flex-wrap:wrap}

/* 9. Cohérence cardiaque : le jour du jour est entouré */
.cc-day.is-today i{box-shadow:inset 0 0 0 1.5px #f1c99d!important}
.cc-day.is-today small{color:#f2a58c!important}

/* 1. Les cartes de conseil du Parcours suivent aussi le thème sombre */
html.revnchi-night .tl-card,html.revnchi-night .tr-card{background:#ffffff12!important;color:#fbefe3!important;box-shadow:inset 0 0 0 1px #ffffff1f}
html.revnchi-night .tl-card h3,html.revnchi-night .tr-card h3,html.revnchi-night .tl-gesture{color:#fff3e6!important}
html.revnchi-night .tl-why,html.revnchi-night .tl-roots{color:#e9cbb8!important}
html.revnchi-night .tl-why b,html.revnchi-night .tl-roots b{color:#d9b8a6!important}
html.revnchi-night .tl-when{color:#f2a58c!important}
html.revnchi-night .tr-caution{color:#f2a58c!important}
html.revnchi-night .tl-cart{color:#f6dcc9;box-shadow:inset 0 0 0 1.5px #f2a58c99}
.tr-card h3{font-size:18px!important}

/* v291 : Mon analyse, bien lisible et utilisable au téléphone */
/* le haut de l'écran (heure, batterie) ne se mélange plus au texte qui défile */
#screen-emotionalJournal.se-on.active:before{content:'';position:fixed;z-index:30;left:0;right:0;top:0;height:env(safe-area-inset-top,0px);background:var(--se-bg,#26131c);pointer-events:none}
#screen-emotionalJournal.se-on:not(.se-night).active:before{background:#fbf4ec}
/* le bas de la page passe au-dessus du menu */
#screen-emotionalJournal.se-on{padding-bottom:calc(128px + env(safe-area-inset-bottom,0px))!important}
/* « Cycle après cycle » : un carrousel que l'on fait glisser au doigt */
#screen-emotionalJournal .se-metrics{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap}
#screen-emotionalJournal .se-metrics::-webkit-scrollbar{display:none}
#screen-emotionalJournal .se-metrics button{flex:0 0 auto;padding:11px 16px;white-space:nowrap;scroll-snap-align:center;min-height:40px}
#screen-emotionalJournal .se-range button{min-height:40px}
#screen-emotionalJournal .se-chart{width:100%;height:auto;display:block}
/* « Tes symptômes » : la répartition par phase en une barre */
.se-sym li{flex-wrap:wrap;row-gap:8px}
.se-sym li .se-sym-bar{flex:1 0 100%;display:flex;flex-direction:row;gap:2px;height:6px;border-radius:99px;overflow:hidden}
.se-sym-bar i{display:block;min-width:6px;height:100%}
/* « Ton cycle, phase par phase » : les cases tiennent dans l'écran */
#screen-emotionalJournal .se-table{width:100%;table-layout:fixed}
#screen-emotionalJournal .se-table th:first-child{width:24%}
#screen-emotionalJournal .se-cell{width:100%;min-height:58px;padding:6px 2px;overflow-wrap:anywhere}
#screen-emotionalJournal .se-cell b{font-size:12px;line-height:1.15}

/* v292 : symptômes par phase, symptômes cycle après cycle, synthèse des notes */
.se-table .se-sep th{padding:16px 2px 4px!important;text-align:left!important;font:700 10.5px/1.3 var(--sans)!important;letter-spacing:.1em;text-transform:uppercase;color:var(--se-accent)!important}
.se-cell-sym small{opacity:.8}
.se-detail small{display:block;margin-top:8px}
.se-cyc-wrap{overflow-x:auto;margin:6px -6px 0;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.se-cyc-wrap::-webkit-scrollbar{display:none}
.se-cyc{border-collapse:separate;border-spacing:4px;min-width:100%}
.se-cyc th{font:600 11px/1.2 var(--sans);color:var(--se-soft);text-align:center;white-space:nowrap;padding:0 0 4px}
.se-cyc tbody th{text-align:left;color:var(--se-ink);font-size:12px;white-space:normal;min-width:92px;padding:0 4px 0 0}
.se-cyc-cell{display:grid;place-items:center;min-width:46px;height:40px;border-radius:12px;font:600 12.5px/1 var(--sans);color:var(--se-ink);background:color-mix(in srgb,#c9614d calc(var(--h,0)*85%),var(--se-chip))}
.se-cyc-cell.is-empty{background:none;box-shadow:inset 0 0 0 1px var(--se-line);color:var(--se-soft)}
.se-notes-bar{display:flex;gap:2px;height:6px;margin-top:10px;border-radius:99px;overflow:hidden}
.se-notes-bar i{display:block;min-width:6px;height:100%}
.se-words{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 12px}
.se-words button{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:8px 13px;border:0;border-radius:99px;background:var(--se-chip);color:var(--se-ink);font:600 13px/1 var(--sans);cursor:pointer}
.se-words button small{font-weight:500;opacity:.65}
.se-words button.is-on{background:var(--se-on);color:var(--se-on-ink)}
.se-notes mark{background:#f2a58c59;color:inherit;border-radius:4px;padding:0 2px}
.se-note-sym{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}
.se-note-sym span{font:500 11.5px/1 var(--sans);padding:6px 9px;border-radius:99px;background:var(--se-chip);color:var(--se-soft)}
.se-more{display:block;width:100%;min-height:44px;margin-top:10px;border:0;border-radius:99px;background:none;box-shadow:inset 0 0 0 1px var(--se-line);color:var(--se-ink);font:600 13.5px/1 var(--sans);cursor:pointer}
.se-legend[hidden]{display:none!important}

/* v293 : analyse plus facile à lire */
.se-legend{flex-wrap:wrap;row-gap:6px}
.se-legend-left{justify-content:flex-start;margin-top:4px}
.se-sym em{white-space:nowrap}
#screen-emotionalJournal .se-table thead th{font-size:10px;line-height:1.15;vertical-align:bottom;hyphens:auto}
#screen-emotionalJournal .se-cell-sym b{font-size:16px}
.se-ins small{display:block;margin-top:3px;line-height:1.4}

/* v294 : Ton cycle en chiffres, Symptôme par symptôme, Cycle par cycle */
.se-figs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.se-figs div{display:flex;flex-direction:column;gap:4px;padding:13px 14px;border-radius:16px;background:var(--se-chip)}
.se-figs b{font:400 22px/1.1 Fraunces,Georgia,serif;color:var(--se-ink)}
.se-figs span{font:400 12px/1.35 var(--sans);color:var(--se-soft)}
.se-scs{display:grid;gap:10px;margin-top:12px}
.se-sc,.se-cy{padding:14px 15px;border-radius:18px;background:var(--se-chip)}
.se-sc header,.se-cy header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.se-sc h3,.se-cy h3{margin:0;font:600 15.5px/1.25 var(--sans)!important;color:var(--se-ink)}
.se-sc header span,.se-cy header span{flex:0 0 auto;font:600 12.5px/1 var(--sans);color:var(--se-accent)}
.se-sc-main{margin:6px 0 0;font:400 14px/1.4 var(--sans);color:var(--se-ink)}
.se-sc-ph{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:9px}
.se-sc-ph li{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;row-gap:5px;font:400 13px/1.2 var(--sans);color:var(--se-soft)}
.se-sc-ph li i{grid-column:1/-1;grid-row:2;display:block;height:7px;border-radius:99px;background:var(--se-line);overflow:hidden}
.se-sc-ph li i em{display:block;height:100%;border-radius:99px;min-width:7px}
.se-sc-ph li b,.se-sc-cyc li b{font-weight:600;color:var(--se-ink)}
.se-sc-k{margin:12px 0 6px;font:700 10.5px/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--se-accent)}
.se-sc-cyc{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.se-sc-cyc li{display:flex;justify-content:space-between;gap:10px;font:400 13px/1.3 var(--sans);color:var(--se-soft);padding-bottom:6px;border-bottom:1px solid var(--se-line)}
.se-sc-cyc li:last-child{border-bottom:0;padding-bottom:0}
.se-cy-meta{margin:5px 0 0;font:400 13px/1.4 var(--sans);color:var(--se-soft)}

/* v295 : En résumé et tableau cycle par cycle */
.se-synth p{margin:10px 0 0;font:400 15px/1.55 var(--sans);color:var(--se-ink)}
.se-synth p b{font-weight:600}
.se-ct-wrap{margin:12px -4px 0;overflow-x:auto;scrollbar-width:none}
.se-ct-wrap::-webkit-scrollbar{display:none}
.se-ct{width:100%;border-collapse:collapse;table-layout:fixed;font:400 13px/1.35 var(--sans);color:var(--se-ink)}
.se-ct th,.se-ct td{padding:10px 4px;text-align:left;vertical-align:top;border-bottom:1px solid var(--se-line)}
.se-ct thead th{font:700 10.5px/1.25 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--se-accent);vertical-align:bottom}
.se-ct thead th:nth-child(1){width:21%}.se-ct thead th:nth-child(2){width:22%}.se-ct thead th:nth-child(3){width:19%}
.se-ct tbody th{font-weight:600}
.se-ct tbody tr:last-child th,.se-ct tbody tr:last-child td{border-bottom:0}
.se-ct small{display:block;color:var(--se-soft);font-size:11.5px}

/* v296 : Symptôme par symptôme, en phrases */
.se-sc-line{margin:8px 0 0;font:400 14px/1.5 var(--sans);color:var(--se-ink)}
.se-sc-line b{font-weight:600}

/* v297 : Tes tendances */
.se-tlv{display:flex;flex-wrap:wrap;align-items:center;gap:6px 6px;margin-top:10px;font:400 12px/1.3 var(--sans);color:var(--se-soft)}
.se-tlv span,.se-badge{display:inline-block;padding:5px 9px;border-radius:99px;font:600 11px/1 var(--sans);white-space:nowrap}
.se-tlv span:not(:first-child){margin-left:8px}
.lv1{background:#f2a58c26;color:var(--se-accent)}
.lv2{background:#f2a58c4d;color:var(--se-ink)}
.lv3{background:#c9614d;color:#fff8f1}
.se-sc header .se-badge{flex:0 0 auto}
.se-sc.is-good{box-shadow:inset 3px 0 0 #9caf80}

/* v298 : Ton cycle en un coup d'œil (3 encadrés, comme l'accueil) et en-têtes du tableau sur 2 lignes */
.se-glance{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
.se-glance div{padding:12px 10px;border-radius:16px;background:var(--se-chip);box-shadow:0 0 0 1px var(--se-line)}
.se-glance small{display:block;font:600 9.5px/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--se-accent)}
.se-glance strong{display:block;margin-top:6px;font:400 22px/1 Fraunces,Georgia,serif;color:var(--se-ink)}
.se-glance strong span{font:500 11px var(--sans);color:var(--se-soft)}
.se-glance strong.is-ok,.se-glance strong.is-var{font-size:17px;padding-top:3px}
.se-glance strong.is-ok{color:#6f8456}
.se-glance strong.is-var{color:#b07a52}
.se-night .se-glance strong.is-ok{color:#b9cf9c}
.se-night .se-glance strong.is-var{color:#f1c99d}
.se-glance em{display:block;margin-top:5px;font-style:normal;font-size:10.5px;line-height:1.3;color:var(--se-soft)}
.se-glance-insight{margin:12px 0 0;font:400 13px/1.5 var(--sans);color:var(--se-ink)}
.se-glance-insight span{color:var(--se-accent)}
.se-ct thead th{letter-spacing:.04em!important}
.se-ct thead th:nth-child(1){width:23%!important}.se-ct thead th:nth-child(2){width:23%!important}.se-ct thead th:nth-child(3){width:23%!important}

/* v301 : « Ton petit rituel » — la carte du rituel redevient beige, et les besoins défilent en carrousel */
html.revnchi-night .tr .tr-card{background:#f8e6d6!important;color:#3a2028!important;box-shadow:none!important}
html.revnchi-night .tr .tr-card h3{color:#3a2028!important}
html.revnchi-night .tr .tr-card .tl-when{color:#9b3a2f!important}
html.revnchi-night .tr .tr-card .tl-roots{color:#7d5a4a!important}
html.revnchi-night .tr .tr-card .tl-roots b{color:#9b6a55!important}
html.revnchi-night .tr .tr-card .tr-caution{color:#9b3a2f!important}
.tr-needs{flex-wrap:nowrap!important;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -18px;padding:2px 18px 6px;scroll-padding:0 18px}
.tr-needs::-webkit-scrollbar{display:none}
.tr-need{flex:0 0 auto;white-space:nowrap;scroll-snap-align:start}
/* la carte du plat de « Ta table lunaire » redevient beige elle aussi */
html.revnchi-night .tl .tl-card{background:#f8e6d6!important;color:#3a2028!important;box-shadow:none!important}
html.revnchi-night .tl .tl-card h3,html.revnchi-night .tl .tl-card .tl-gesture{color:#3a2028!important}
html.revnchi-night .tl .tl-card .tl-when{color:#9b3a2f!important}
html.revnchi-night .tl .tl-card .tl-why,html.revnchi-night .tl .tl-card .tl-roots{color:#7d5a4a!important}
html.revnchi-night .tl .tl-card .tl-why b,html.revnchi-night .tl .tl-card .tl-roots b{color:#9b6a55!important}
html.revnchi-night .tl .tl-card .tl-cart{color:#9b3a2f!important;box-shadow:inset 0 0 0 1.5px #c9765f!important}

/* v302 : les besoins du Parcours en carrousel sur 2 lignes */
.tr-needs{display:flex!important;flex-direction:column;gap:8px}

/* v302 : floutage pour les comptes gratuits */
body.revnchi-free .lc-day.is-locked i,body.revnchi-free .lc-day.is-locked b{filter:blur(3px);opacity:.75}
body.revnchi-free .lc-mini-grid i.is-locked{filter:blur(1.5px);opacity:.6}
.lc-lock-note{display:flex;align-items:center;gap:8px;width:100%;margin:2px 0 10px;padding:10px 14px;border:0;border-radius:14px;background:#f2a58c1f;color:#f6dcc9;font:600 12.5px/1.35 var(--sans);text-align:left;cursor:pointer}
html:not(.revnchi-night) .lc-lock-note{background:#f3e2d4;color:#9b3a2f}
body.revnchi-free .lunar-hormones{position:relative;cursor:pointer}
body.revnchi-free .lunar-hormones .lunar-chart,body.revnchi-free .lunar-hormones .lunar-phases,body.revnchi-free .lunar-hormones .lunar-phase-text{filter:blur(2.5px);pointer-events:none;user-select:none}
body.revnchi-free .lunar-hormones:after{content:'🔒 Débloque tes hormones avec Premium';position:absolute;left:50%;top:52%;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}
html:not(.revnchi-night) body.revnchi-free .lunar-hormones:after{background:#9b3a2f;color:#fff8f1}
.lunar-banner.is-locked .lunar-banner-text strong{filter:blur(4px);user-select:none}
.lunar-banner-lock{display:block;margin-top:6px;font:600 11.5px/1.2 var(--sans);font-style:normal;color:#f2a58c}
/* v303 : le carrousel du petit rituel, un peu « en désordre » : 2 lignes décalées, des boutons de tailles variées */
.tr-row{display:flex;align-items:center;gap:8px;width:max-content}
.tr-row:nth-child(2){margin-left:28px}
.tr-need.sz-0{padding:5px 14px 5px 5px;font-size:13px}
.tr-need.sz-1{padding:8px 18px 8px 6px;font-size:14.5px}
.tr-need.sz-1 span{width:34px;height:34px}
.tr-need.sz-2{padding:3px 12px 3px 3px;font-size:12px}
.tr-need.sz-2 span{width:24px;height:24px}

/* v304 : dans le calendrier du cycle, le jour n'est entouré QUE par le contour blanc : plus de rond autour du numéro */
#screen-cycle .lc-day.is-today b,#screen-cycle .lc-day.is-selected b,#screen-cycle .lc-day.is-picked b,
#screen-cycle.is-night .lc-day.is-today b,#screen-cycle.is-night .lc-day.is-selected b,#screen-cycle.is-night .lc-day.is-picked b{background:none!important;box-shadow:none!important}

/* v306 : « Tout est bien enregistré » lisible sur le fond étoilé de l'inscription */
.revnchi-saved{background:#9caf802e!important;box-shadow:inset 0 0 0 1px #9caf8059}
.revnchi-saved,.revnchi-saved *{color:#e6efd9!important}
.revnchi-saved b{color:#f4f9ec!important}
