.gb-root{--gb-thickness:1;--gb-label-scale:1;--gb-value-scale:1;position:relative;width:100%;height:100%;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:clamp(3px,7cqh,12px);padding:clamp(4px,6cqmin,16px);overflow:hidden;color:var(--as-text);background:var(--as-bg);border:var(--as-border-width) var(--as-border-style) var(--as-border);border-radius:var(--as-radius);box-shadow:var(--as-shadow);-webkit-backdrop-filter:blur(var(--as-backdrop-blur));backdrop-filter:blur(var(--as-backdrop-blur))}.gb-head{display:flex;align-items:baseline;justify-content:space-between;gap:clamp(6px,2cqw,16px);min-width:0}.gb-root[data-text-align=left] .gb-head{justify-content:flex-start}.gb-root[data-text-align=center] .gb-head{justify-content:center;text-align:center}.gb-root[data-text-align=right] .gb-head{justify-content:flex-end;text-align:right}.gb-label{font-family:var(--as-font-body);color:var(--as-text-muted);text-transform:var(--as-text-transform);font-size:calc((clamp(10px, min(20cqh, 5cqw), 80px)) * var(--as-text-scale, 1) * var(--gb-label-scale));line-height:1.1;overflow:hidden;text-overflow:ellipsis;min-width:0}.gb-label,.gb-value{letter-spacing:var(--as-letter-spacing);text-shadow:var(--as-text-shadow,none);white-space:nowrap}.gb-value{flex-shrink:0;font-family:var(--as-font-display);font-weight:var(--as-font-weight-display);color:var(--as-accent);font-variant-numeric:tabular-nums;font-size:calc((clamp(12px, min(26cqh, 11cqw), 150px)) * var(--as-text-scale, 1) * var(--gb-value-scale));line-height:1}.gb-divider{margin-inline:.35em;color:var(--as-text-muted)}.gb-value .gb-target{color:var(--as-text-muted);font-size:calc((clamp(8px, 13cqh, 64px)) * var(--as-text-scale, 1));margin-left:clamp(2px,1cqw,8px)}.gb-track{position:relative;width:100%;flex-shrink:0;height:calc(clamp(7px, 20cqh, 90px) * var(--gb-thickness));border-radius:var(--as-radius);background:var(--gb-track-color,var(--as-surface));border:var(--as-border-width) var(--as-border-style) var(--as-border);overflow:hidden}.gb-fill{position:absolute;inset-block:0;left:0;background:var(--as-accent);border-radius:var(--as-radius);box-shadow:0 0 12px var(--as-glow);transition:width .45s cubic-bezier(.22,1,.36,1)}.gb-root[data-progress-style=gradient] .gb-fill{background:linear-gradient(90deg,var(--as-accent),var(--as-accent-2))}.gb-root[data-progress-style=striped] .gb-fill{background-color:var(--as-accent);background-image:repeating-linear-gradient(135deg,transparent 0 10px,rgba(255,255,255,.28) 10px 18px);background-size:26px 26px;animation:gb-stripes 1.1s linear infinite}.gb-root[data-progress-style=segments] .gb-fill{background-color:var(--as-accent);background-image:repeating-linear-gradient(90deg,transparent 0 12%,rgba(0,0,0,.38) 12% 14%)}@keyframes gb-stripes{to{background-position:26px 0}}.gb-root[data-layout=compact]{gap:clamp(2px,3cqh,7px);padding-block:clamp(3px,3cqmin,8px)}.gb-root[data-layout=compact] .gb-track{height:calc(clamp(5px, 11cqh, 34px) * var(--gb-thickness))}.gb-root[data-layout=inline]{flex-direction:row;align-items:center;gap:clamp(8px,2cqw,20px)}.gb-root[data-layout=inline] .gb-head{flex:0 1 auto}.gb-root[data-layout=inline] .gb-track{flex:1;width:auto}@container (min-aspect-ratio: 6/1){.gb-root[data-layout=stacked]{flex-direction:row;align-items:center;gap:clamp(8px,2cqw,20px)}.gb-root[data-layout=stacked] .gb-head{flex-direction:column;align-items:flex-start;justify-content:center;flex-shrink:0;gap:0}.gb-root[data-layout=stacked] .gb-label{font-size:calc((clamp(8px, 28cqh, 18px)) * var(--as-text-scale, 1))}.gb-root[data-layout=stacked] .gb-value{font-size:calc((clamp(11px, 40cqh, 28px)) * var(--as-text-scale, 1))}.gb-root[data-layout=stacked] .gb-track{flex:1;width:auto}}