.detail-page .pay-panel { max-height:85vh; overflow-y:auto; padding-bottom:calc(18px + env(safe-area-inset-bottom)); }
.detail-page .pay-type.lauren-balance-pay-row { display:flex; align-items:center; gap:10px; padding:0; min-height:64px; }
.detail-page .lauren-balance-option { flex:1; min-width:0; width:auto; margin:0; padding:13px 0; border:0; border-radius:0; background:transparent; color:#252525; text-align:left; line-height:1.4; font-size:16px; }
.detail-page .lauren-balance-option::after,
.detail-page .lauren-balance-recharge::after,
.detail-page .lauren-balance-retry::after { border:0; }
.detail-page .lauren-balance-option:disabled { background:transparent; color:#939393; opacity:1; cursor:not-allowed; }
.detail-page .lauren-balance-heading { display:flex; align-items:baseline; flex-wrap:wrap; gap:4px 9px; }
.detail-page .lauren-balance-title { white-space:nowrap; }
.detail-page .lauren-balance-amount { font-size:13px; white-space:nowrap; color:#666; }
.detail-page .lauren-balance-hint { display:block; margin-top:3px; color:#999; font-size:12px; }
.detail-page .lauren-balance-recharge { flex:none; width:auto; min-width:58px; margin:0; padding:7px 12px; border:0; border-radius:16px; background:#ed2929; color:#fff; font-size:14px; line-height:20px; }
.detail-page .lauren-balance-recharge:disabled { opacity:.55; }
.detail-page .lauren-balance-retry { flex:none; width:auto; margin:0; padding:4px 0; border:0; background:transparent; color:#b55d30; font-size:12px; line-height:20px; }
