body.member-account-open{display:flex;flex-direction:column;height:100dvh}
body.member-account-open .compact-header{flex-shrink:0}
body.member-account-open .compact-main{background:#fff;min-height:0;flex:1;display:flex;flex-direction:column;color:#203d32}
body.member-account-open .compact-main>:not(#member-account){display:none!important}
#member-account[hidden]{display:none!important}
#member-account{padding:26px 0 16px;max-width:960px;min-height:0;flex:1;display:flex;flex-direction:column;color:#203d32;letter-spacing:0}
#member-account>:not(#member-orders){flex-shrink:0}
.member-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid #dfebe5}
.member-kicker{font-size:11px;color:#168353;margin:0 0 4px}
.member-heading h1{font-size:26px;line-height:1.3;margin:0;color:#163d2d}
#member-label{font-size:12px;color:#6b8177;margin:6px 0 0}
#member-refresh{width:36px;height:36px;padding:0;border:1px solid #c9ded2;background:#f3faf6;border-radius:5px;color:#087d4b;font-size:23px;flex-shrink:0}
.member-overview{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:22px 0;border-bottom:1px solid #dfebe5}
.member-overview>div+div{border-left:1px solid #dfebe5;padding-left:24px}
.member-overview span{display:block;font-size:13px;color:#637e70;margin-bottom:6px}
#member-uses{font-size:38px;line-height:1.2;color:#07804b;display:block;overflow-wrap:anywhere}
#member-uses small{font-size:15px;font-weight:400}
#member-order-state{display:block;font-size:23px;line-height:1.5;color:#775b20}
#member-order-state[data-status=paid]{color:#07804b}
#member-order-detail{font-size:12px;color:#62796e;line-height:1.6;margin:4px 0 0}
#member-update{font-size:12px;line-height:1.7;min-height:40px;margin:12px 0;color:#48735d}
#member-update[data-fresh=no]{color:#946d22}
.member-section-title{display:flex;justify-content:space-between;align-items:center;margin:10px 0 8px}
.member-section-title h2{font-size:16px;margin:0;color:#203d32}
.member-section-title>span{font-size:11px;color:#7a8b82}
#member-orders{flex:1;min-height:56px;max-height:230px;overflow:auto;font-size:13px;color:#71847a}
.member-order{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 90px 70px 70px;align-items:center;gap:10px;border:0;border-bottom:1px solid #e4eee8;border-radius:0;background:#fff;color:#244332;text-align:left;padding:12px 2px;min-height:58px;font-size:13px}
.member-order:hover{background:#f4faf6}
.member-order span{min-width:0;overflow-wrap:anywhere}
.member-order-name{font-weight:600}
.member-order-name small{display:block;font-size:11px;color:#7b8e81;font-weight:400;margin-top:4px;line-height:1.4}
.member-status{font-size:12px;text-align:right;color:#7d6427}
.member-status[data-status=paid]{color:#0b8650}
.member-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.member-actions button{min-height:38px;border:1px solid #0e9659;border-radius:5px;background:#0c9154;color:#fff;font-size:13px;padding:7px 18px}
.member-actions button+button{background:#fff;color:#257749;border-color:#cbded1}
.member-continue{font-size:12px;color:#708277;line-height:1.6;margin:12px 0 0}
@media(max-width:480px){#member-account{padding-top:18px}.member-heading{padding-bottom:12px}.member-heading h1{font-size:23px}.member-overview{gap:12px;padding:16px 0}.member-overview>div+div{padding-left:12px}#member-uses{font-size:31px}#member-order-state{font-size:20px}.member-order{grid-template-columns:minmax(0,1fr) 58px 47px 48px;gap:5px;font-size:12px}.member-order-name small{font-size:10px}#member-update{font-size:11px;margin:10px 0}.member-actions{margin-top:14px}}

.recharge-delivery-note{font-size:13px;line-height:1.8;text-align:center;color:#dcf8e9;margin:0 0 14px;padding:10px 14px;border:1px solid #9fe4be40;border-radius:6px;background:#ffffff0a}
#member-account[data-payment-status=paid] #member-title{color:#087d4b}
#member-account[data-payment-status=paid] #member-title::before{content:"✓";display:inline-block;margin-right:9px;color:#087d4b}
#member-account[data-payment-status=paid] #member-update{font-size:13px;font-weight:600;color:#087d4b}
@media(max-width:480px){.recharge-delivery-note{font-size:11px;padding:7px 10px;margin-bottom:10px}#member-account[data-payment-status=paid] #member-update{font-size:11px}}
@media(max-width:480px) and (max-height:700px){.member-continue{font-size:11px;line-height:1.5;margin-top:8px}#member-account{padding-bottom:8px}}
