/* v276 : modifier mes règles (grille à cocher) et icônes au trait */
.rg{--rg-bg:#fffaf4;--rg-ink:#3a2028;--rg-soft:#9b8578;--rg-line:#eadccf;--rg-on:#c9614d;position:fixed;inset:0;z-index:150;display:flex;flex-direction:column;background:var(--rg-bg);color:var(--rg-ink);transform:translateY(100%);transition:transform .28s cubic-bezier(.3,.7,.3,1)}
.rg.is-in{transform:none}
.rg-night{--rg-bg:#26131c;--rg-ink:#fbefe3;--rg-soft:#b39a8f;--rg-line:#ffffff1c;--rg-on:#e07a62}
.rg-head{padding:calc(16px + env(safe-area-inset-top,0px)) 18px 0;border-bottom:1px solid var(--rg-line)}
.rg-head h2{margin:0;font:400 24px/1.15 'Fraunces',Georgia,serif;color:var(--rg-ink)}
.rg-head p{margin:4px 0 12px;font-size:13.5px;color:var(--rg-soft)}
.rg-week,.rg-grid{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}
.rg-week span{padding-bottom:8px;font:600 11px/1 var(--sans);color:var(--rg-soft)}
.rg-scroll{flex:1;overflow-y:auto;padding:0 10px 20px;-webkit-overflow-scrolling:touch}
.rg-month h3{margin:22px 0 10px;text-align:center;font:600 17px/1 var(--sans);color:var(--rg-ink)}
.rg-grid{row-gap:10px}
.rg-day{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;padding:14px 0 4px;border:0;background:none;color:var(--rg-ink);cursor:pointer;-webkit-tap-highlight-color:transparent}
.rg-day small{position:absolute;top:-2px;font:700 9px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--rg-ink)}
.rg-day b{font:600 17px/1 var(--sans)}
.rg-day i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--rg-line)}
.rg-day i svg{width:18px;height:18px;fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.rg-day.is-on b{color:var(--rg-on)}
.rg-day.is-on i{background:var(--rg-on);box-shadow:none}
.rg-day.is-future{cursor:default;opacity:.35}
.rg-day.is-future i{box-shadow:none}
.rg-foot{display:flex;justify-content:space-between;gap:10px;padding:12px 18px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--rg-line);background:var(--rg-bg)}
.rg-foot button{min-height:46px;padding:0 20px;border:0;border-radius:999px;background:none;font:700 16px/1 var(--sans);color:var(--rg-on);cursor:pointer}
.rg-foot .rg-save{background:var(--rg-on);color:#fff}
.lc-period-btn.lc-period-edit{background:transparent;color:#9b4d35;box-shadow:inset 0 0 0 1.5px #c9614d}
html.revnchi-night .lc-period-btn.lc-period-edit{color:#f6dcc9;box-shadow:inset 0 0 0 1.5px #f2a58c99}
.lc-edit-periods{display:flex;align-items:center;justify-content:center;gap:8px;margin:18px auto 0;padding:11px 18px;border:0;border-radius:999px;background:#b46a54;font:600 13.5px/1 var(--sans);color:#fff8f1;cursor:pointer}
#screen-cycle.is-night .lc-edit-periods{background:#ffffff14;color:#fbefe3;box-shadow:inset 0 0 0 1px #ffffff26}

/* icônes au trait : menu du bas et Profil */
.rv-ico{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;display:block}
.bottom-nav .nav-icon .rv-ico{width:23px;height:23px}
#screen-profile .profile-menu .menu-icon.rv-menu-ico{background:transparent!important;box-shadow:none!important;color:#b46a54}
#screen-profile .profile-menu .menu-icon.rv-menu-ico .rv-ico{width:22px;height:22px}
html.revnchi-night #screen-profile .profile-menu .menu-icon.rv-menu-ico{color:#f1d0b8}
.rv-ico .dot{fill:currentColor;stroke:none}
.bottom-nav button.active .rv-ico{stroke-width:1.6}
/* v276 : menu du bas en icônes seules */
#bottomNav button>span:not(.nav-icon){position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
#bottomNav button{padding:10px 0!important;min-height:48px}
#bottomNav .rv-ico{width:25px;height:25px}
#bottomNav button.active .nav-icon{position:relative}
#bottomNav button.active .nav-icon:after{content:"";position:absolute;left:50%;bottom:-7px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:currentColor}
.en-account-trust{align-items:flex-start!important;text-align:left!important}
.en-account-trust b{color:#f6dcc9}
