.problem-progress-button{display:inline-grid;place-items:center;width:25px;height:25px;margin-left:6px;border:1px solid currentColor;border-radius:50%;background:transparent;font:700 .9rem/1 Arial,sans-serif;cursor:pointer;transition:color .18s ease,background .18s ease,transform .18s ease;vertical-align:middle}.problem-progress-button:hover{transform:scale(1.1)}.problem-progress-button.is-not-completed{color:#ef4444;background:rgba(239,68,68,.1)}.problem-progress-button.is-completed{color:#16a34a;background:rgba(34,197,94,.14);box-shadow:0 0 0 3px rgba(34,197,94,.08)}.problem-progress-button:disabled{cursor:wait;opacity:.6}.progress-login-hint{margin:0 0 13px;padding:9px 12px;border:1px dashed var(--border-primary);border-radius:10px;color:var(--text-secondary);font-size:.76rem}.progress-login-hint a{color:var(--primary-500);font-weight:800;text-decoration:none}.problem-progress-toast{position:fixed;right:20px;bottom:20px;z-index:30;padding:11px 14px;border:1px solid var(--border-primary);border-radius:10px;color:var(--text-primary);background:var(--bg-secondary);box-shadow:var(--shadow-lg);opacity:0;transform:translateY(8px);transition:.2s;pointer-events:none}.problem-progress-toast.is-visible{opacity:1;transform:translateY(0)}.problem-ac-confirm-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.62);backdrop-filter:blur(4px)}.problem-ac-confirm{width:min(420px,100%);padding:28px;border:1px solid var(--border-primary);border-radius:20px;color:var(--text-primary);background:var(--bg-secondary);box-shadow:0 24px 80px rgba(15,23,42,.32);text-align:center}.problem-ac-confirm-mark{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 13px;border-radius:50%;color:#fff;background:#16a34a;font-weight:900;font-size:1.35rem}.problem-ac-confirm h3{margin:0 0 10px;font-size:1.1rem}.problem-ac-confirm p{margin:0;color:var(--text-secondary);font-size:.82rem;line-height:1.7;text-align:left}.problem-ac-confirm p strong{color:#16a34a}.problem-ac-countdown{margin-top:14px!important;color:var(--primary-500)!important;font-weight:800;text-align:center!important}.problem-ac-actions{display:flex;justify-content:center;gap:10px;margin-top:20px}.problem-ac-actions button{min-width:112px;padding:9px 13px;border:1px solid var(--border-primary);border-radius:9px;font:inherit;font-weight:800;cursor:pointer}.problem-ac-cancel{color:var(--text-secondary);background:transparent}.problem-ac-confirm-button{color:#fff;background:#16a34a}.problem-ac-confirm-button:disabled{cursor:not-allowed;opacity:.45}.problem-actions .problem-progress-button{width:auto;height:auto;margin:0;border-radius:6px;font-size:.62rem}@media(max-width:520px){.problem-ac-confirm{padding:23px}.problem-ac-actions{flex-direction:column-reverse}.problem-ac-actions button{width:100%}}@media(prefers-reduced-motion:reduce){.problem-progress-button,.problem-progress-toast{transition:none}}
.problem-actions .problem-progress-button{width:28px;height:30px;margin:0;border-radius:0;font-size:.78rem}
