nav .hector-credits-meter{position:relative;padding:0;margin:0;border:0;background:transparent;flex:none;color:var(--hector-ink,#f4f4f6)}
nav .hector-credits-meter[hidden]{display:none!important}
nav #hector-credits-trigger{position:relative;display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;list-style:none;padding:0;border:0;border-radius:50%;background:var(--hector-surface,#20232b);color:var(--hector-ink,#f4f4f6);cursor:pointer;font-size:13px;font-weight:750;line-height:1;touch-action:manipulation}
nav #hector-credits-trigger::marker{content:''}
nav #hector-credits-trigger::-webkit-details-marker{display:none}
nav #hector-credits-trigger::before,nav #hector-credits-trigger::after{display:none}
nav #hector-credits-trigger svg{position:absolute;inset:0;width:44px;height:44px;transform:rotate(-90deg);fill:none;stroke-width:3;overflow:visible}
nav .hector-credits-track{stroke:var(--hector-line,#343742)}
nav .hector-credits-remaining{stroke:var(--hector-accent,#ff8828);stroke-linecap:butt;transition:stroke-dasharray .25s ease}
nav #hector-credits-trigger:focus-visible{outline:2px solid var(--hector-accent,#ff8828);outline-offset:4px}
nav .hector-credits-meter[data-state=exempt] .hector-credits-track{stroke:var(--hector-accent,#ff8828);stroke-dasharray:2 5}
nav .hector-credits-popover{position:absolute;right:0;top:calc(100% + 12px);width:290px;max-width:calc(100vw - 32px);z-index:80;padding:18px;border:1px solid var(--hector-line,#343742);border-radius:16px;background:var(--hector-surface,#20232b);box-shadow:0 14px 45px #0004;white-space:normal;text-align:left;color:var(--hector-ink,#f4f4f6);font-size:13px;line-height:1.5}
nav .hector-credits-popover strong{font-size:14px;color:var(--hector-ink,#f4f4f6)}
nav .hector-credits-popover p{margin:10px 0;color:var(--hector-muted,#a7abb6);font-size:13px;line-height:1.5}
nav .hector-credits-popover .hector-credits-balance{color:var(--hector-ink,#f4f4f6);font-size:18px;font-weight:750}
nav .hector-credits-popover button{display:block;width:100%;min-height:44px;margin-top:14px;border:1px solid var(--hector-line,#343742);border-radius:10px;background:var(--hector-raised,#292d37);color:var(--hector-ink,#f4f4f6);font-size:13px;font-weight:650;cursor:pointer}
@media(max-width:600px){nav>.toolbar{position:relative}nav .hector-credits-meter{position:static}}
@media(prefers-reduced-motion:reduce){nav .hector-credits-remaining{transition:none}}
