/* Série, calendrier, réglages */
.streak{align-self:center;margin:0;padding:6px 14px;border-radius:999px;border:1px solid #3A3226;background:#15130F;color:#D9BE85;font-size:13px;font-weight:600}
.small{font-size:13px;line-height:1.55;color:#A9A397}
.select{min-height:44px;padding:0 12px;border-radius:12px;border:1px solid #3A3833;background:#121214;color:#EDEAE3;font-family:inherit;font-size:15px}
.cal-title{font-size:15px;font-weight:600;color:#F4F0E8}
.icon-btn[disabled]{opacity:.3;cursor:default}
.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;text-align:center}
.cal-w{font-size:11px;color:#7D776D;padding-bottom:2px}
.cal-d{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:50%}
.cal-d b{font-size:12px;font-weight:500;color:#5E5A52}
.cal-d i{width:78%;height:78%;border-radius:50%;box-shadow:inset -2px -3px 5px rgba(0,0,0,.4),inset 2px 2px 4px rgba(255,255,255,.25)}
.cal-d.today{box-shadow:0 0 0 1.5px #C9A45C}
.cal-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;text-align:center;border-top:1px solid #24231F;padding-top:12px}
.cal-stats .serif{font-size:28px;color:#F4F0E8;line-height:1}
.cal-stats p:last-child{font-size:11px;color:#8F897F;margin-top:4px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
