#widget .sg-progress{box-sizing:border-box;width:100%!important;max-width:100%!important;padding:24px 12px!important;border:0!important;display:flex!important;flex-direction:column!important;gap:26px!important;font-family:Arial,sans-serif}
.sg-progress>svg,.sg-progress .sg-native-message{display:none!important}
.sg-progress-intro{text-align:center;max-width:420px;margin:0 auto}
#widget .sg-progress-intro h2{font-size:26px!important;font-weight:750;line-height:1.25!important;color:#0b1324;margin:20px 0 12px}
.sg-progress-intro p{font-size:16px;line-height:1.65;color:#61718b;margin:0}
.sg-bars{display:flex;align-items:flex-end;justify-content:center;gap:6px;height:54px}
.sg-bars i{display:block;width:16px;border-radius:4px;background:#2477f4;animation:sg-pulse 1.4s ease-in-out infinite}
.sg-bars i:nth-child(1){height:15px}.sg-bars i:nth-child(2){height:26px;animation-delay:.15s}.sg-bars i:nth-child(3){height:38px;animation-delay:.3s}.sg-bars i:nth-child(4){height:52px;animation-delay:.45s}
.sg-done{display:none;width:58px;height:58px;margin:auto;border-radius:50%;background:#dcfce7;color:#15803d;font-size:34px;line-height:58px;font-weight:700}
.sg-complete .sg-done{display:block}.sg-complete .sg-bars{display:none}
.sg-progress-content{width:100%;min-width:0;gap:20px!important}
.sg-progress-row{align-items:center!important;gap:12px!important}.sg-progress-row>div{margin:0!important;min-width:0;flex:1}.sg-progress-row>p{white-space:nowrap!important;flex-shrink:0;min-width:42px;text-align:right;font-size:14px!important;overflow-wrap:normal}
.sg-progress-row>div>div{transition:width .5s ease}.sg-complete .sg-progress-row>div>div{background:#16a34a!important}
.sg-report-actions{justify-content:center!important;flex-wrap:wrap}
#widget .sg-report-button{min-height:50px;min-width:180px;border-radius:10px!important;font-weight:700!important;font-size:16px!important;margin:0!important}
#widget .sg-complete .sg-report-button{background:#15803d!important;color:white!important;opacity:1!important}
.sg-report-button:focus-visible{outline:3px solid #2477f4;outline-offset:4px}
@keyframes sg-pulse{0%,100%{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}
@media(max-width:480px){#widget .sg-progress{padding:16px 0!important}#widget .sg-progress-intro h2{font-size:23px!important}.sg-report-actions button{width:100%!important}}
@media(prefers-reduced-motion:reduce){.sg-bars i{animation:none}.sg-progress-row>div>div{transition:none}}
