/* myve.fr — Recharge V2 — 2026-09-19 */
.rechargePeriodOverviewV2{overflow:hidden}
.rechargePeriodTabsV2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0 18px}
.rechargePeriodTabsV2 .rechargePeriodButton{min-height:44px;border-radius:12px}
.rechargePeriodKpisV2{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.rechargePeriodKpisV2>div{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px;min-width:0;display:flex;flex-direction:column;gap:5px}
.rechargePeriodKpisV2>div>span{font-size:18px;opacity:.8}
.rechargePeriodKpisV2 small{opacity:.72}
.rechargePeriodKpisV2 strong{font-size:1.18rem;line-height:1.15;word-break:break-word}
.rechargePeriodKpisV2 em{font-size:.72em;font-style:normal;font-weight:600;opacity:.72}
.rechargeTariffBreakdownV2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}
.rechargeTariffBreakdownV2>div{border-radius:12px;background:rgba(25,105,255,.07);border:1px solid rgba(65,135,255,.17);padding:11px 12px;display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:baseline}
.rechargeTariffBreakdownV2 span{font-size:.78rem;opacity:.72}.rechargeTariffBreakdownV2 strong{text-align:right}.rechargeTariffBreakdownV2 small{grid-column:2;text-align:right;opacity:.7}
.rechargeQualityNoteV2{display:flex;gap:10px;flex-wrap:wrap;margin-top:13px;font-size:.8rem;color:var(--muted,#9cacbf)}
.rechargeQualityNoteV2 span{padding:7px 9px;border-radius:10px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.065)}
.rechargeSessionCardV2{align-items:stretch}.rechargeSessionCardV2 .rechargeSessionMain>div{display:flex;flex-direction:column;gap:3px}.rechargeSessionCardV2 .rechargeSessionNumbers{min-width:175px}
.rechargeSessionBadges{display:flex;gap:6px;flex-wrap:wrap;margin-top:5px}.rechargeDataBadge{display:inline-flex;width:max-content;padding:3px 7px;border-radius:999px;font-size:.68rem;line-height:1.2;background:rgba(40,184,120,.12);border:1px solid rgba(40,184,120,.24);color:#87e0b7}.rechargeDataBadge.warn{background:rgba(255,172,45,.10);border-color:rgba(255,172,45,.28);color:#f3c477}
.rechargeMethodV2{margin-top:14px;padding:14px 15px;border-radius:14px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07)}.rechargeMethodV2 strong{display:block;margin-bottom:5px}.rechargeMethodV2 p{margin:6px 0;font-size:.81rem;line-height:1.45;color:var(--muted,#9cacbf)}
@media(max-width:900px){.rechargePeriodKpisV2{grid-template-columns:repeat(2,minmax(0,1fr))}.rechargePeriodKpisV2>div:last-child{grid-column:span 2}.rechargeTariffBreakdownV2{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.rechargePeriodTabsV2{grid-template-columns:1fr 1fr}.rechargePeriodKpisV2{grid-template-columns:1fr 1fr}.rechargePeriodKpisV2>div:last-child{grid-column:span 2}.rechargeTariffBreakdownV2{grid-template-columns:1fr}.rechargeSessionCardV2{gap:12px}.rechargeSessionCardV2 .rechargeSessionNumbers{min-width:0;text-align:left}.rechargeQualityNoteV2{display:grid}}
.rechargeDayCard{min-width:0;border:1px solid #203f54;border-radius:17px;overflow:hidden;background:#071823}.rechargeDayCard>.rechargeSessionCard{border:0;border-radius:0}.rechargeDayDetails{border-top:1px solid #203f54;padding:0 14px 12px}.rechargeDayDetails>summary{cursor:pointer;padding:12px 0;color:#a8cce3;font-size:13px}.rechargeDayDetails:not([open]){padding-bottom:0}.rechargeDayDetails .rechargeSessionCard{background:#06131d}.rechargeDayCard .rechargeSessionMain strong{overflow-wrap:anywhere}
.rechargeDayCard [data-charge-amount]{display:flex;flex-direction:column;gap:3px}.rechargeDayCard .rechargeSessionNumbers{gap:10px}
