.pz-confirm{border-radius:var(--r-card,18px);width:calc(100vw - 32px);max-width:420px;max-height:calc(100vh - 32px);background:var(--surface,#fff);max-height:calc(100dvh - 32px);color:var(--ink,#2b2b2b);border:0;padding:0;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 12px 40px #00000038}.pz-confirm::backdrop{background:#2b2b2b61}.pz-confirm-body{padding:20px 20px 16px}.pz-confirm-title{margin-bottom:8px;font-size:17px;line-height:1.5;display:block}.pz-confirm-text{color:var(--ink,#2b2b2b);margin:0 0 4px;font-size:15px;line-height:1.7}.pz-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.pz-confirm-actions button{cursor:pointer;border-radius:999px;min-height:44px;padding:8px 18px;font-size:15px;font-weight:700}.pz-confirm-cancel{color:var(--ink,#2b2b2b);border:1.5px solid var(--btn-line,#d8d2c6);background:#fff}.pz-confirm-ok{background:var(--green,#4a7c59);color:#fff;border:0}.pz-confirm-ok.is-destructive{background:var(--err,#c1543a)}:is(.pz-confirm-cancel:focus-visible,.pz-confirm-ok:focus-visible){outline:2px solid var(--green,#4a7c59);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.pz-confirm[open]{animation:.12s ease-out pz-confirm-in}@keyframes pz-confirm-in{0%{opacity:0;transform:translate(-50%,calc(6px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}}.pz-boundary{border-radius:var(--r-card,18px);background:var(--mustard-tint,#f6efe0);border:1.5px solid var(--btn-line,#d8d2c6);max-width:520px;margin:24px auto;padding:20px}.pz-boundary-title{color:var(--ink,#2b2b2b);margin-bottom:8px;font-size:17px;display:block}.pz-boundary-text{color:var(--ink,#2b2b2b);margin:0;font-size:15px;line-height:1.7}.pz-boundary-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.pz-boundary-reload{background:var(--green,#4a7c59);color:#fff;cursor:pointer;border:0;border-radius:999px;min-height:44px;padding:8px 18px;font-size:15px;font-weight:700}.pz-boundary-back{min-height:44px;color:var(--ink,#2b2b2b);border:1.5px solid var(--btn-line,#d8d2c6);background:#fff;border-radius:999px;align-items:center;padding:8px 18px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}:is(.pz-boundary-reload:focus-visible,.pz-boundary-back:focus-visible){outline:2px solid var(--green,#4a7c59);outline-offset:2px}.next-problem{margin:14px 0 4px}.next-problem.np-result{margin:4px 0 14px}.next-problem-cta{background:var(--green);color:#fff;text-align:left;border:0;border-radius:18px;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;width:100%;min-height:60px;padding:10px 20px;font-weight:700;text-decoration:none;transition:background .15s ease-out,box-shadow .15s ease-out;display:grid}.next-problem-cta:hover:not(:disabled){background:var(--green-hover);box-shadow:var(--shadow-card)}.next-problem-cta:disabled{opacity:.55;cursor:default}.next-problem-cta.is-resume{color:var(--green);border:1.5px solid var(--green-pill-line);background:#fff}.next-problem-cta.is-resume:hover:not(:disabled){background:var(--green-tint);box-shadow:var(--shadow-card)}.next-problem-main{flex-wrap:wrap;grid-area:1/1;align-items:center;gap:4px 8px;min-width:0;display:flex}.next-problem-title{font-size:17px}.next-problem-supp{color:#fff;white-space:nowrap;background:#ffffff38;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.next-problem-cta.is-resume .next-problem-supp{background:var(--green-tint);color:var(--green)}.next-problem-meta{opacity:.92;white-space:normal;grid-area:2/1;font-size:13px;font-weight:700}.next-problem-arrow{flex:none;grid-area:1/2/3;place-self:center end}.next-problem.is-exhausted,.next-problem.is-none{border:1.5px solid var(--btn-line);background:#fff;border-radius:16px;padding:14px 16px}.next-problem.np-result.is-exhausted .next-problem-done,.next-problem.np-result.is-none .next-problem-done{margin:0}.next-problem-done{color:var(--ink);margin:0 0 10px;font-size:15px;line-height:1.5}.next-problem-alt{flex-wrap:wrap;gap:8px 18px;display:flex}.next-problem-alt a{color:var(--green);align-items:center;min-height:44px;font-size:15px;font-weight:700;display:inline-flex}.next-problem-alt a:hover{text-decoration:underline}.next-problem-alt-muted{color:var(--muted,#6b6459);margin:0;font-size:14px;line-height:1.5}
