.credit-note { display: block; margin-top: 4px; color: #8defff; font-size: 12px; font-weight: 650; line-height: 1.4; }
#credit-sheet { position: fixed; inset: 0; z-index: 80; display: grid; place-items: center; padding: 20px; background: rgba(8, 0, 12, .62); }
#credit-sheet[hidden] { display: none; }
.credit-sheet-card { width: min(880px, 100%); padding: 22px; border-radius: 22px; border: 1px solid rgba(178, 50, 159, .45); background: #241028; color: white; }
.pay-desk[hidden] { display: none; }
.pay-tabs { display: flex; gap: 8px; flex-wrap: wrap; margin: 14px 0; }
.pay-tabs button { background: transparent; color: #f6e7f4; border: 1px solid rgba(255,255,255,.22); }
.pay-tabs button.active { background: #00e8f6; color: #160818; }
.pay-plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.pay-card { display: grid; gap: 6px; padding: 14px; border-radius: 16px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.12); }
.pay-card b { font-size: 28px; line-height: 1.1; }
.pay-card span, .pay-empty, .pay-status { color: #ead7ec; line-height: 1.6; }
.pay-status { min-height: 1.6em; margin: 10px 0 0; }
@media (max-width: 720px) { .pay-plans { grid-template-columns: 1fr; } }
.credit-kicker { margin: 0; color: #00e8f6; font-size: 12px; letter-spacing: .08em; }
.credit-short { display: none; margin: 4px 0 8px; font-size: clamp(52px, 12vw, 88px); font-weight: 700; line-height: 1.02; letter-spacing: 0.06em; }
#credit-sheet.short { text-align: center; }
#credit-sheet.short .credit-sheet-card { width: min(460px, 100%); }
#credit-sheet.short .credit-short { display: block; }
#credit-sheet.short.picking .credit-sheet-card { width: min(880px, 100%); text-align: left; }
#credit-recharge { display: inline-flex; min-width: 180px; min-height: 56px; margin: 8px auto 0; padding: 0 36px; border: 0; border-radius: 999px; background: #00e8f6; color: #160818; font-size: 24px; font-weight: 700; cursor: pointer; }
#credit-recharge[hidden] { display: none; }
.credit-sheet-card h3 { margin: 8px 0; font-size: 24px; }
.credit-sheet-card h3[hidden] { display: none; }
.credit-cost-line { margin: 0; font-size: 20px; font-weight: 750; }
.credit-balance { color: #f0d7ef; line-height: 1.7; }
.credit-actions { display: flex; justify-content: flex-end; gap: 10px; }
.credit-actions button { min-height: 40px; border-radius: 999px; border: 0; padding: 0 16px; cursor: pointer; }
#credit-go, #credit-recharge { background: #00e8f6; color: #160818; font-weight: 700; }
#credit-recharge[hidden], #credit-go[hidden] { display: none; }
#credit-cancel { background: transparent; color: white; border: 1px solid rgba(255,255,255,.3); }
