/* v643: Claim details ONLY. Monthly summary is deliberately unchanged. */
.v369-ot-content #v643HrTotal{grid-column:1/-1!important;border:1px solid #bcdac9;background:#fff;border-radius:16px;padding:20px 22px;margin:0 0 16px;display:block}
#v643HrTotal .v643-head{font-size:18px;font-weight:800;color:#233b4d}
#v643HrTotal .v643-period{font-size:13px;color:#5c7183;margin:4px 0 12px}
#v643HrTotal .v643-total-box{background:#e9f8ef;border:1px solid #b9dfc9;border-radius:13px;padding:15px 20px;display:flex;flex-direction:column;gap:5px}
#v643HrTotal .v643-total-box small{font-size:13px;color:#285d46}
#v643HrTotal .v643-total-number{font-size:clamp(34px,4.3vw,48px);font-weight:800;line-height:1.2;color:#09613a;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
#v643HrTotal .v643-parts{margin-top:13px;background:#f9fbfd;border:1px solid #e1eaf1;border-radius:12px;padding:4px 15px}
#v643HrTotal .v643-parts>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #e5ebf0;font-size:14px}
#v643HrTotal .v643-parts>div:last-child{border-bottom:0}
#v643HrTotal .v643-parts b{font-variant-numeric:tabular-nums;white-space:nowrap}
#v643HrTotal .v643-original{font-weight:700}
#v643HrTotal .v643-plus{color:#108048}
#v643HrTotal .v643-extras{margin-top:12px}
#v643HrTotal .v643-extras summary{cursor:pointer;font-size:13px;font-weight:700;color:#246798}
#v643HrTotal .v643-special-item{display:flex;justify-content:space-between;gap:15px;padding:10px;border-bottom:1px solid #eaf0f5;font-size:13px}
#v643HrTotal .v643-special-item small{display:block;color:#718096;margin-top:3px}
#v643HrTotal .v643-footer,#v643HrTotal .v643-disclaimer,#v643HrTotal .v643-wait{font-size:12px;line-height:1.6;color:#66788b;margin:10px 0 0}
/* Older live recalculation is secondary (may show 0 after a completed export). */
.v369-ot-content #v534SimpleClaimCard.v643-secondary-claim .v534-primary{background:#f5f8fa;border-color:#e2e9ee}
.v369-ot-content #v534SimpleClaimCard.v643-secondary-claim .v534-primary strong{font-size:16px;color:#718096}
.v369-ot-content #v534SimpleClaimCard.v643-secondary-claim .v534-locked small{display:none}
@media(max-width:650px){.v369-ot-content #v643HrTotal{padding:14px}#v643HrTotal .v643-parts>div{font-size:12px}#v643HrTotal .v643-total-box{padding:14px}#v643HrTotal .v643-special-item{display:block}}
