body.recharge-page .reset-hint{margin:18px 0 0;border:1px solid #d6e5f5;border-radius:18px;overflow:hidden;background:#fff;color:#172b45;box-shadow:0 8px 28px #24477606}
body.recharge-page .reset-hint-heading{display:flex;align-items:center;gap:8px;padding:13px 18px;background:linear-gradient(110deg,#edf6ff,#edfafa);font-size:13px}
.reset-hint-heading svg{width:17px;height:17px;color:#2875bf}.reset-hint-tag{margin-left:auto;font-size:10px;font-weight:600;color:#2d7a9c;letter-spacing:.03em}
.reset-hint-content{padding:20px}.reset-author{display:flex;align-items:center;gap:11px;margin-bottom:15px}.reset-avatar{width:44px;height:44px;flex-shrink:0;border-radius:50%;overflow:hidden;background:#e4effc;display:grid;place-items:center;color:#2973c2;font-weight:700}.reset-avatar img{width:100%;height:100%;object-fit:cover}.reset-author-name{display:flex;align-items:center;gap:8px;font-weight:700;font-size:15px}.reset-author-handle{color:#70839a;font-size:12px;font-weight:400}.reset-author-date{color:#70839a;font-size:11px;margin-top:3px;line-height:1.5}
.reset-status{margin-left:auto;border:1px solid #c4eadd;background:#edf9f3;color:#15845d;font-size:10px;border-radius:7px;padding:4px 7px;white-space:nowrap}
body.recharge-page .reset-hint .reset-hint-time{margin:0 0 13px;color:#194768;font-size:15px;font-weight:650;line-height:1.6}.reset-post{margin-bottom:13px;padding-bottom:13px;border-bottom:1px solid #e8eef5}.reset-language-label{font-size:10px;color:#7c8ea4;margin-bottom:5px;letter-spacing:.04em}.reset-post p,.reset-translation p{margin:0;font-size:14px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.reset-post p{color:#33465b}.reset-translation{padding:12px 14px;background:#f1f7ff;border:1px solid #e1edfc;border-radius:10px}.reset-translation .reset-language-label{color:#3477b9}.reset-translation p{color:#245488}
.reset-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px}.reset-source{display:inline-flex;align-items:center;gap:5px;text-decoration:none;font-size:12px;color:#3073b5}.reset-source svg{width:13px;height:13px}.reset-source:hover{color:#125ea5}.reset-wish{position:relative;display:flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid #d6e4f5;border-radius:20px;background:#fff;color:#4e6b91;font-size:12px;cursor:pointer;transition:transform .18s,border-color .18s,background .18s}.reset-wish svg{width:15px;height:15px}.reset-wish:hover{border-color:#a9c8ee;background:#f5f9ff;transform:translateY(-1px)}.reset-wish[aria-pressed="true"]{color:#df5480;border-color:#f5d3df;background:#fff4f8}.reset-wish[aria-pressed="true"] svg{fill:currentColor}.reset-wish:disabled{cursor:default}.reset-wish-count{font-variant-numeric:tabular-nums;padding-left:3px}.reset-wish-burst{position:absolute;right:16px;top:-8px;color:#df5480;font-weight:700;pointer-events:none;animation:reset-heart-rise .8s ease-out forwards}.reset-update{display:flex;align-items:center;gap:7px;color:#8b9bad;font-size:10px;margin-top:14px;line-height:1.5}.reset-update-dot{width:5px;height:5px;background:#60b599;border-radius:50%;flex-shrink:0}.reset-update[data-stale="true"] .reset-update-dot{background:#e5ad5b}.reset-feedback{font-size:11px;color:#8b6a85;margin-top:9px;min-height:0}.reset-schedule{font-size:12px;line-height:1.7;color:#687e95;margin:12px 0 0}.reset-hint [hidden]{display:none!important}
@keyframes reset-heart-rise{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-24px)}}
:root[data-theme="dark"] body.recharge-page .reset-hint{background:#151e2c;border-color:#334155;color:#e4ecf7}:root[data-theme="dark"] body.recharge-page .reset-hint-heading{background:linear-gradient(110deg,#172b42,#17303b)}:root[data-theme="dark"] body.recharge-page .reset-hint .reset-hint-time{color:#aedbf5}:root[data-theme="dark"] .reset-author-handle,:root[data-theme="dark"] .reset-author-date,:root[data-theme="dark"] .reset-language-label{color:#98aac0}:root[data-theme="dark"] .reset-status{color:#86dfb9;background:#17392d;border-color:#2c5d49}:root[data-theme="dark"] .reset-post{border-color:#334155}:root[data-theme="dark"] .reset-post p{color:#d7e3f1}:root[data-theme="dark"] .reset-translation{background:#172d47;border-color:#2c4766}:root[data-theme="dark"] .reset-translation p{color:#c2ddfa}:root[data-theme="dark"] .reset-translation .reset-language-label{color:#85b9eb}:root[data-theme="dark"] .reset-source{color:#8cc6ff}:root[data-theme="dark"] .reset-wish{background:#1c2b40;border-color:#3a506c;color:#bed5f4}:root[data-theme="dark"] .reset-wish[aria-pressed="true"]{background:#3c2635;border-color:#674155;color:#f2a0ba}:root[data-theme="dark"] .reset-update,:root[data-theme="dark"] .reset-feedback{color:#a8b9ce}
@media(max-width:480px){.reset-hint-content{padding:16px}.reset-hint-heading{padding:12px 16px}.reset-author{gap:9px}.reset-author-name{font-size:14px;gap:5px;flex-wrap:wrap}.reset-author-handle{font-size:11px}.reset-author-date{font-size:10px}.reset-avatar{width:39px;height:39px}.reset-post p,.reset-translation p{font-size:13px}.reset-status{font-size:9px;padding:3px 5px}}
@media(prefers-reduced-motion:reduce){.reset-wish{transition:none}.reset-wish-burst{animation:none}}
.reset-post p,.reset-translation p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}.reset-hint-content[data-expanded="true"] .reset-post p,.reset-hint-content[data-expanded="true"] .reset-translation p{-webkit-line-clamp:unset}.reset-expand{background:transparent;border:0;padding:9px 0 0;color:#3073b5;font-size:11px;cursor:pointer}:root[data-theme="dark"] .reset-expand{color:#8cc6ff}

body.recharge-page .reset-time-hero{padding:18px 20px;margin-bottom:20px;border:1px solid #b9dcfb;border-left:4px solid #2782d8;border-radius:12px;background:linear-gradient(115deg,#eaf4ff,#e9fbff)}
body.recharge-page .reset-time-hero .reset-hint-time{margin:0 0 6px;font-size:13px;color:#37698d;font-weight:600}
.reset-time-hero time{display:block;font-size:30px;font-weight:800;line-height:1.35;letter-spacing:.2px;color:#116ba8;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.reset-time-zone{display:block;margin-top:5px;font-size:11px;color:#577f9c}
:root[data-theme="dark"] body.recharge-page .reset-time-hero{background:linear-gradient(115deg,#17314b,#15363d);border-color:#345876;border-left-color:#60b8f5}
:root[data-theme="dark"] .reset-time-hero time{color:#7fdbff}:root[data-theme="dark"] .reset-time-zone{color:#a4c6da}
@media(max-width:480px){body.recharge-page .reset-time-hero{padding:15px 14px}.reset-time-hero time{font-size:24px;letter-spacing:0}}

.reset-time-line{display:flex;align-items:baseline;gap:10px;flex-wrap:nowrap}.reset-time-line time{white-space:nowrap;overflow-wrap:normal;min-width:0}.reset-time-line .reset-time-zone{display:inline-block;margin:0;white-space:nowrap;flex-shrink:0}@media(max-width:480px){.reset-time-line{gap:7px}.reset-time-line time{font-size:clamp(17px,5.6vw,24px)}.reset-time-line .reset-time-zone{font-size:10px}}

.reset-calendar-layout{display:grid;grid-template-columns:350px minmax(0,1fr);gap:24px;padding:20px;align-items:start}.reset-calendar-layout .reset-hint-content{padding:0;min-width:0}.reset-calendar{border-right:1px solid #e8eef5;padding-right:20px}.reset-calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.reset-calendar-heading strong{font-size:15px}.reset-calendar-heading button{border:0;border-radius:8px;background:#f4f6f9;color:#24466a;width:29px;height:29px;cursor:pointer}.reset-calendar-heading button:disabled{opacity:.35;cursor:default}.reset-calendar-summary{font-size:11px;color:#70839a;margin:8px 0 12px}.reset-calendar-week,.reset-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.reset-calendar-week{font-size:11px;color:#8b9bad;text-align:center;margin-bottom:7px}.reset-calendar-day{min-height:51px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:1px solid transparent;border-radius:9px;background:#f3f4f6;color:#172b45;padding:5px 3px;font:600 12px system-ui;cursor:pointer}.reset-calendar-day small{font-size:8px;line-height:1.3;font-weight:600;white-space:nowrap}.reset-calendar-day:has(.regular){background:#ecfbf4}.reset-calendar-day:has(.banked){background:#fff9e8}.reset-calendar-day .regular{color:#087e62}.reset-calendar-day .banked{color:#b96b12}.reset-calendar-day.outside{background:transparent;color:#bbc5d3;cursor:default}.reset-calendar-day.today{box-shadow:inset 0 0 0 1px #67bdaa}.reset-calendar-day.selected{border-color:#039b89;box-shadow:0 0 0 1px #039b89}.reset-calendar-day:focus-visible{outline:2px solid #2478db;outline-offset:2px}.reset-calendar-note{font-size:10px;line-height:1.6;color:#8b9bad;margin:12px 0 0}.reset-calendar-records{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.reset-calendar-records button{border:1px solid #d6e5f5;border-radius:7px;background:#fff;color:#4e6b91;padding:6px 8px;font-size:11px;cursor:pointer}.reset-calendar-records button[aria-pressed=true]{background:#eaf4ff;border-color:#2782d8;color:#116ba8}.reset-calendar-layout .reset-time-hero{padding:13px 14px;margin-bottom:16px}.reset-calendar-layout .reset-time-line time{font-size:clamp(19px,2.6vw,28px)}
:root[data-theme=dark] .reset-calendar{border-color:#334155}:root[data-theme=dark] .reset-calendar-day,:root[data-theme=dark] .reset-calendar-heading button{background:#243044;color:#deebfa}:root[data-theme=dark] .reset-calendar-day:has(.regular){background:#163d33}:root[data-theme=dark] .reset-calendar-day:has(.banked){background:#403520}:root[data-theme=dark] .reset-calendar-day .regular{color:#8ae1bc}:root[data-theme=dark] .reset-calendar-day .banked{color:#ffd184}:root[data-theme=dark] .reset-calendar-day.outside{background:transparent;color:#6a7e96}:root[data-theme=dark] .reset-calendar-records button{background:#1c2b40;color:#bed5f4;border-color:#3a506c}:root[data-theme=dark] .reset-calendar-records button[aria-pressed=true]{background:#17314b;border-color:#60b8f5}
@media(max-width:760px){.reset-calendar-layout{grid-template-columns:1fr;gap:20px;padding:16px}.reset-calendar{border-right:0;border-bottom:1px solid #e8eef5;padding:0 0 18px}.reset-calendar-day{min-height:54px;padding:6px}.reset-calendar-day small{font-size:10px}.reset-calendar-layout .reset-time-line time{font-size:clamp(19px,5.6vw,28px)}}

/* Upcoming reset notice stays above the selected historical record. */
body.recharge-page .reset-hint .reset-schedule{margin:0 0 18px;padding:17px 18px;border:1px solid #f3c264;border-left:5px solid #e99a19;border-radius:13px;background:linear-gradient(110deg,#fff5d9,#fffaf0);color:#783c08;box-shadow:0 5px 18px #b7791010}
.reset-schedule-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap;line-height:1.5}.reset-schedule-heading strong{font-size:16px;font-weight:750}.reset-schedule-icon{font-size:23px;line-height:1;color:#b86808}.reset-schedule-badge{margin-left:auto;border:1px solid #e5b659;border-radius:20px;padding:3px 9px;background:#ffedbd;font-size:11px;font-weight:650;color:#864705}
.reset-schedule-time{display:flex;align-items:baseline;gap:6px 12px;flex-wrap:wrap;margin-top:9px}.reset-schedule-time time{font-size:clamp(22px,2.6vw,30px);font-weight:800;line-height:1.4;letter-spacing:.01em;font-variant-numeric:tabular-nums;color:#8c4607}.reset-schedule-time>span{font-size:11px;color:#8f601f}.reset-schedule .reset-schedule-note{margin:7px 0 0;font-size:12px;line-height:1.7;color:#8b5b1d}
:root[data-theme="dark"] body.recharge-page .reset-hint .reset-schedule{background:linear-gradient(110deg,#382b14,#2d251a);border-color:#8a6428;border-left-color:#f5b847;color:#ffdda0}:root[data-theme="dark"] .reset-schedule-time time{color:#ffd381}:root[data-theme="dark"] .reset-schedule-icon{color:#ffc45b}:root[data-theme="dark"] .reset-schedule-badge{background:#594019;border-color:#a47a36;color:#ffe1a6}:root[data-theme="dark"] .reset-schedule-time>span,:root[data-theme="dark"] .reset-schedule .reset-schedule-note{color:#e0bd84}
@media(max-width:480px){body.recharge-page .reset-hint .reset-schedule{padding:13px 12px;margin-bottom:15px}.reset-schedule-heading{gap:6px}.reset-schedule-heading strong{font-size:15px}.reset-schedule-badge{font-size:10px;padding:3px 7px}.reset-schedule-time time{font-size:23px}.reset-schedule .reset-schedule-note{font-size:11px}}

/* Shared calendar/detail spacing for the main and partner recharge sites. */
body.recharge-page .reset-hint{container-type:inline-size}
body.recharge-page .reset-calendar-layout{grid-template-columns:minmax(280px,.95fr) minmax(0,1fr);gap:28px;padding:24px;align-items:start}
body.recharge-page .reset-calendar{min-width:0;padding-right:24px}
body.recharge-page .reset-calendar-heading{gap:12px}
body.recharge-page .reset-calendar-heading button{width:44px;height:44px;flex-shrink:0}
body.recharge-page .reset-calendar-summary{font-size:12px;line-height:1.7;margin:10px 0 16px}
body.recharge-page .reset-calendar-week,body.recharge-page .reset-calendar-days{gap:7px}
body.recharge-page .reset-calendar-week{margin-bottom:10px}
body.recharge-page .reset-calendar-day{min-height:48px;padding:6px 4px;gap:4px}
body.recharge-page .reset-calendar-day small{font-size:9px;white-space:normal;overflow-wrap:anywhere}
body.recharge-page .reset-calendar-note{font-size:12px;line-height:1.7;margin-top:16px}
body.recharge-page .reset-calendar-layout .reset-hint-content{min-width:0;padding:0}
body.recharge-page .reset-calendar-layout .reset-time-hero{padding:16px 18px;margin-bottom:24px;border-left-width:3px;background:#f1f7fd}
body.recharge-page .reset-time-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}
body.recharge-page .reset-calendar-layout .reset-time-line time{font-size:22px;font-weight:700;line-height:1.5;letter-spacing:0;white-space:normal;overflow-wrap:anywhere;min-width:0}
body.recharge-page .reset-time-line .reset-time-zone{font-size:11px;line-height:1.5;margin:0;flex-shrink:0}
body.recharge-page .reset-author{gap:10px;flex-wrap:wrap;margin-bottom:22px}
body.recharge-page .reset-author>div:nth-child(2){min-width:0;flex:1 1 130px}
body.recharge-page .reset-author-name{flex-wrap:wrap;gap:3px 8px;line-height:1.5;overflow-wrap:anywhere}
body.recharge-page .reset-author-date{font-size:12px;line-height:1.6;margin-top:4px}
body.recharge-page .reset-status{font-size:11px;line-height:1.5}
body.recharge-page .reset-language-label{font-size:12px;line-height:1.6;margin-bottom:8px}
body.recharge-page .reset-post{padding-bottom:18px;margin-bottom:18px}
body.recharge-page .reset-post p,body.recharge-page .reset-translation p{font-size:14px;line-height:1.85}
body.recharge-page .reset-translation{padding:16px 18px}
body.recharge-page .reset-actions{flex-wrap:wrap;gap:10px 16px;margin-top:18px}
body.recharge-page .reset-source,body.recharge-page .reset-expand{min-height:44px;align-items:center;display:inline-flex}
body.recharge-page .reset-update{font-size:12px;line-height:1.6;margin-top:12px;flex-wrap:wrap}
body.recharge-page .reset-schedule-time time{font-size:24px;overflow-wrap:anywhere}
:root[data-theme="dark"] body.recharge-page .reset-calendar-layout .reset-time-hero{background:#17314b}
@container(max-width:620px){
 body.recharge-page .reset-calendar-layout{grid-template-columns:minmax(0,1fr);gap:24px;padding:20px}
 body.recharge-page .reset-calendar{padding:0 0 24px;border-right:0;border-bottom:1px solid #e8eef5}
 :root[data-theme="dark"] body.recharge-page .reset-calendar{border-bottom-color:#334155}
 body.recharge-page .reset-calendar-day{min-height:48px}
}
@media(max-width:760px){
 body.recharge-page .reset-calendar-layout{grid-template-columns:minmax(0,1fr);gap:24px;padding:20px}
 body.recharge-page .reset-calendar{padding:0 0 24px;border-right:0;border-bottom:1px solid #e8eef5}
 :root[data-theme="dark"] body.recharge-page .reset-calendar{border-bottom-color:#334155}
}
@media(max-width:420px){
 body.recharge-page .reset-calendar-layout{padding:14px;gap:22px}
 body.recharge-page .reset-calendar-week,body.recharge-page .reset-calendar-days{gap:5px}
 body.recharge-page .reset-calendar-day{min-height:44px;padding:5px 3px}
 body.recharge-page .reset-calendar-day small{font-size:8px}
 body.recharge-page .reset-calendar-layout .reset-time-hero{padding:14px}
 body.recharge-page .reset-calendar-layout .reset-time-line time{font-size:20px}
}

/* Keep calendar event labels intact and give the calendar room on desktop. */
html:root body.recharge-page.recharge-v2 .page-shell:has(.tab-btn[data-tab="reset"].active){width:min(1000px,calc(100% - 48px))}
body.recharge-page .reset-calendar-layout{grid-template-columns:minmax(350px,1fr) minmax(0,1fr)}
body.recharge-page .reset-calendar-day small{white-space:nowrap;overflow-wrap:normal;word-break:keep-all;flex-shrink:0;letter-spacing:0}
@container(max-width:740px){
 body.recharge-page .reset-calendar-layout{grid-template-columns:minmax(0,1fr)}
 body.recharge-page .reset-calendar{padding:0 0 24px;border-right:0;border-bottom:1px solid #e8eef5}
 :root[data-theme="dark"] body.recharge-page .reset-calendar{border-bottom-color:#334155}
}
@media(max-width:760px){
 html:root body.recharge-page.recharge-v2 .page-shell:has(.tab-btn[data-tab="reset"].active){width:calc(100% - 32px)}
 body.recharge-page .reset-calendar-layout{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:420px){body.recharge-page .reset-calendar-day{padding-inline:1px}body.recharge-page .reset-calendar-day small{font-size:8px;letter-spacing:-.15px}}
