.starless-shola-progress { width: 100%; margin: 24px 0 16px; padding: 14px; border: 1px solid var(--starless-border); border-radius: 12px; background: var(--starless-surface); color: var(--starless-text); box-sizing: border-box; }
.starless-shola-progress__bar { position: relative; height: 24px; overflow: hidden; border-radius: 999px; background: var(--starless-surface-muted); }
.starless-shola-progress__bar > span { position: absolute; inset-block: 0; inset-inline-start: 0; border-radius: inherit; background: linear-gradient(90deg, var(--starless-primary), color-mix(in srgb, var(--starless-primary) 68%, #5785e6)); }
.starless-shola-progress__bar > strong { position: absolute; inset: 0; display: grid; place-items: center; color: var(--starless-on-primary); font-size: 11px; font-variant-numeric: tabular-nums; text-shadow: 0 1px 2px rgba(0,0,0,.45); }
.starless-shola-progress__footer { margin-top: 10px; }
.starless-shola-progress__footer button { width: 100%; min-height: 38px; padding: 7px 15px; border: 0; border-radius: 9px; background: var(--starless-primary); color: var(--starless-on-primary); font: inherit; font-size: 12px; font-weight: 800; cursor: pointer; }
.starless-shola-progress__dialog { width: min(92vw, 430px); padding: 0; border: 1px solid var(--starless-border); border-radius: 14px; background: var(--starless-surface); color: var(--starless-text); box-shadow: 0 24px 70px rgba(0,0,0,.4); }
.starless-shola-progress__dialog::backdrop { background: rgba(0,0,0,.68); backdrop-filter: blur(3px); }
.starless-shola-progress__dialog-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; border-bottom: 1px solid var(--starless-border); }
.starless-shola-progress__dialog-head h2 { margin: 0; color: var(--starless-text); font-size: 17px; }
.starless-shola-progress__dialog-head button { width: 34px; height: 34px; padding: 0; border: 0; border-radius: 8px; background: var(--starless-surface-muted); color: var(--starless-text); font: inherit; font-size: 22px; cursor: pointer; }
.starless-shola-progress__dialog-body { padding: 18px; }
