.yv-credit-entry{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 11px;border:1px solid var(--border-visible);border-radius:var(--radius-control);background:var(--surface1);color:var(--text1);font:700 13px/1 var(--font-body);cursor:pointer;transition:transform 180ms cubic-bezier(.22,1,.36,1),background 180ms}.yv-credit-entry:hover{transform:translateY(-1px);background:var(--surface2)}.yv-credit-entry svg{width:16px;height:16px;color:var(--accent)}.yv-credit-entry[hidden]{display:none}.yv-credit-cost{font-size:11px;color:var(--text3);font-weight:700;white-space:nowrap}.yv-credit-dialog{position:fixed;inset:0;z-index:13025;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(24,25,29,.46)}.yv-credit-dialog.is-open{display:flex}.yv-credit-panel{width:min(480px,100%);max-height:min(720px,calc(100vh - 40px));overflow:auto;border:1px solid var(--border-visible);border-radius:22px;background:var(--surface1);box-shadow:0 24px 70px rgba(23,29,43,.18);color:var(--text1)}.yv-credit-head{display:flex;justify-content:space-between;gap:20px;padding:24px 24px 18px}.yv-credit-eyebrow{margin:0 0 7px;color:var(--accent-hover);font:800 12px/1 var(--font-body);letter-spacing:.06em;text-transform:uppercase}.yv-credit-head h2{margin:0;font:800 24px/1.15 var(--font-body)}.yv-credit-close{width:36px;height:36px;border:1px solid var(--border-visible);border-radius:var(--radius-control);background:var(--surface1);color:var(--text2);cursor:pointer}.yv-credit-balance{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 24px;padding:18px 0;border-top:1px solid var(--border-visible);border-bottom:1px solid var(--border-visible)}.yv-credit-balance strong{display:block;font:850 38px/1 var(--font-body)}.yv-credit-balance span,.yv-credit-note{color:var(--text2);font:500 13px/1.5 var(--font-body)}.yv-credit-checkin{margin:18px 24px;padding:16px;border-radius:16px;background:var(--surface2)}.yv-credit-checkin-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.yv-credit-checkin strong{font:800 14px/1.3 var(--font-body)}.yv-credit-checkin p{margin:5px 0 0;color:var(--text2);font-size:13px}.yv-credit-primary,.yv-credit-secondary{min-height:40px;padding:0 15px;border-radius:var(--radius-control);font:800 13px/1 var(--font-body);cursor:pointer}.yv-credit-primary{border:1px solid var(--accent);background:var(--accent);color:var(--on-accent,#fffaf7)}.yv-credit-primary:disabled{opacity:.52;cursor:default}.yv-credit-secondary{border:1px solid var(--border-visible);background:var(--surface1);color:var(--text1)}.yv-credit-actions{display:flex;justify-content:flex-end;gap:10px;padding:0 24px 24px}.yv-credit-shortfall{margin:0 24px 16px;padding:12px 14px;border-radius:12px;background:var(--accent-subtle);color:var(--accent-hover);font:700 13px/1.45 var(--font-body)}.yv-credit-toast{position:fixed;right:20px;bottom:20px;z-index:13050;max-width:340px;padding:13px 16px;border:1px solid var(--border-visible);border-radius:16px;background:var(--surface1);box-shadow:0 18px 48px rgba(23,29,43,.10);color:var(--text1);font:700 13px/1.4 var(--font-body);opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity 180ms,transform 180ms cubic-bezier(.22,1,.36,1)}.yv-credit-toast.is-visible{opacity:1;transform:none}.yv-credit-demo{margin:0 24px 18px;color:var(--text3);font-size:11px}.yv-credit-price-link{text-decoration:none}.learning-copy-btn .yv-credit-cost{margin-left:2px}.yv-prompt-lock-state{display:inline-flex;align-items:center;gap:4px;margin-left:2px;color:var(--text3);font-size:11px;font-weight:700;line-height:1;white-space:nowrap}.yv-prompt-lock-state i{font-size:10px}.yv-prompt-lock-state.is-unlocked{color:var(--success,#2f8f65)}.learning-prompt-toggle .yv-prompt-lock-state{margin-left:4px}@media(max-width:768px){.yv-credit-dialog{align-items:flex-end;padding:0}.yv-credit-panel{width:100%;max-height:88vh;border-radius:22px 22px 0 0}.yv-credit-entry{padding:0 9px}.yv-credit-toast{left:16px;right:16px;bottom:16px;max-width:none}}@media(prefers-reduced-motion:reduce){.yv-credit-entry,.yv-credit-toast{transition:none}}
.yv-prompt-lock-state.is-unlocked{color:var(--text2)}
.yv-credit-activity-link{align-self:center;color:var(--text2);font-size:13px;font-weight:700;text-decoration:none}.yv-credit-activity-link:hover{color:var(--text1)}
