.solution-progress:has(.solution-waiting){border-color:var(--success-border);box-shadow:0 12px 36px color-mix(in srgb,var(--mint) 7%,transparent);padding:0;overflow:hidden}.solution-waiting{background:linear-gradient(130deg,color-mix(in srgb,var(--mint) 8%,var(--surface)),var(--surface) 65%);padding:26px}.waiting-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.waiting-topline .eyebrow{align-items:center;gap:9px;font-size:9px;display:flex}.waiting-signal{background:var(--mint);width:6px;height:6px;box-shadow:0 0 0 4px color-mix(in srgb,var(--mint) 12%,transparent);border-radius:50%;animation:2s ease-in-out infinite waiting-pulse}.waiting-clock{color:var(--muted);font-size:10px}.waiting-clock time{color:var(--text);font-variant-numeric:tabular-nums;margin-left:5px;font:12px ui-monospace,monospace}.waiting-main{align-items:center;gap:20px;margin:25px 0;display:flex}.waiting-main h3{letter-spacing:-.5px;margin:0 0 8px;font-size:clamp(19px,2.3vw,24px);line-height:1.3}.waiting-main p{color:var(--muted);max-width:430px;margin:0;font-size:12px;line-height:1.8}.waiting-code{width:86px;height:76px;color:var(--mint);border:1px solid var(--success-border);background:var(--code-bg);box-shadow:inset 0 -3px 0 color-mix(in srgb,var(--mint) 8%,transparent);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;gap:5px;display:flex}.waiting-code>span{font:30px ui-monospace,monospace}.waiting-code i{background:currentColor;border-radius:50%;width:4px;height:4px;animation:1.4s ease-in-out infinite waiting-dot;display:block}.waiting-code i:nth-of-type(2){animation-delay:.16s}.waiting-code i:nth-of-type(3){animation-delay:.32s}.waiting-stages{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px;padding:0;list-style:none;display:grid}.waiting-stages li{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:flex}.waiting-stages li>span{border:1px solid var(--border);border-radius:50%;flex-shrink:0;place-items:center;width:23px;height:23px;font:9px ui-monospace,monospace;display:grid}.waiting-stages li[data-state=current]{color:var(--mint);font-weight:600}.waiting-stages li[data-state=current]>span{background:var(--success-bg);border-color:var(--mint)}.waiting-stages li[data-state=done]>span{color:var(--mint);background:var(--success-bg);border-color:var(--success-border)}.waiting-track{background:var(--border);border-radius:4px;height:3px;overflow:hidden}.waiting-track>span{border-radius:inherit;background:linear-gradient(90deg,transparent,var(--mint),transparent);width:35%;height:100%;animation:2.6s ease-in-out infinite waiting-travel;display:block}.waiting-break{border-top:1px solid var(--border);margin-top:23px;padding-top:18px}.waiting-note-label{color:var(--mint);letter-spacing:.4px;font:9px ui-monospace,monospace}.waiting-note p{min-height:48px;color:var(--text);margin:8px 0 12px;font-size:13px;line-height:1.8;animation:.35s ease-out waiting-arrive}.waiting-pause{min-height:30px;color:var(--muted);background:0 0;border:0;align-items:center;gap:9px;padding:3px 0;font-size:10px;display:flex}.waiting-pause:hover{color:var(--text)}.waiting-pause:focus-visible{outline:2px solid var(--mint);outline-offset:4px}:is(.solution-progress:has(.solution-waiting)>.solution-hint,.solution-progress:has(.solution-waiting)>.judge-actions,.solution-progress:has(.solution-waiting)>.solution-id){margin-left:26px;margin-right:26px}.solution-progress:has(.solution-waiting)>.solution-id{margin-bottom:20px}.solution-waiting[data-quiet=true] *{animation:none!important}.solution-waiting[data-quiet=true] .waiting-track>span{opacity:.35;width:100%}@keyframes waiting-dot{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}@keyframes waiting-travel{0%{transform:translate(-100%)}to{transform:translate(390%)}}@keyframes waiting-pulse{50%{opacity:.45}}@keyframes waiting-arrive{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.solution-waiting *{animation:none!important}.waiting-track>span{opacity:.35;width:100%}}@media (max-width:540px){.solution-waiting{padding:20px}.waiting-main{align-items:flex-start;gap:13px}.waiting-code{border-radius:12px;gap:3px;width:58px;height:58px}.waiting-code>span{font-size:23px}.waiting-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.waiting-note p{min-height:72px}:is(.solution-progress:has(.solution-waiting)>.solution-hint,.solution-progress:has(.solution-waiting)>.judge-actions,.solution-progress:has(.solution-waiting)>.solution-id){margin-left:20px;margin-right:20px}}
