.save-session-errors{display:grid;justify-items:center;gap:9px;margin:20px 0 8px;min-width:0}.save-session-errors .save-session-errors-button{width:auto;max-width:100%;min-height:42px;padding:10px 15px;font-size:13px;gap:8px;white-space:normal}.save-session-errors-button>svg{width:18px;height:18px;flex:none}.save-session-errors-button:disabled{opacity:.7;cursor:default}.save-session-errors>p{font-size:12px;color:#5c7e91;line-height:1.6;margin:0}.save-session-errors a{text-underline-offset:3px;text-decoration:underline}.save-session-errors-error{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;color:#ab4255;font-size:12px;line-height:1.5}.save-session-errors-error>button{display:inline-flex;align-items:center;gap:4px;padding:4px;background:none;border:0;color:inherit;text-decoration:underline;cursor:pointer;min-height:32px}.save-session-errors-error svg{width:14px;height:14px}.save-session-errors .is-spinning{animation:session-errors-spin 1s linear infinite}@keyframes session-errors-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.save-session-errors .is-spinning{animation:none}}@media(max-width:600px){.save-session-errors .save-session-errors-button{width:100%}}.study-summary{width:100%;max-width:720px;margin:0 auto;min-width:0;border:1px solid #d0e1f3;background:linear-gradient(145deg,#fff,#f3f9ff);border-radius:24px;padding:clamp(18px,4vw,38px);box-shadow:0 14px 35px #284f7b0a;text-align:center;overflow:hidden;animation:study-summary-enter .35s ease-out}.study-summary>h1,.study-summary>h2{font-size:clamp(25px,4vw,32px);margin:22px 0 12px;line-height:1.25;color:#193b60;letter-spacing:-.025em}.study-summary>p{max-width:520px;margin:0 auto 22px;line-height:1.7;color:#647f9b;font-size:15px}.study-summary .quick-success-mark{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#e6f7ef;border:1px solid #b7e5ce;color:#27977d;margin:0 auto;box-shadow:0 0 0 9px #edf9f380;animation:study-summary-pop .6s cubic-bezier(.2,.8,.2,1.2)}.study-summary .quick-success-mark svg{width:35px;height:35px;stroke-width:3}.study-summary.is-energy-stop .quick-success-mark{background:#fff5df;color:#ad7a1e;border-color:#ead6a5;box-shadow:0 0 0 9px #fff5df70}.study-summary .quick-summary-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:26px 0}.study-summary .quick-summary-stats>span{display:flex;flex-direction:column;align-items:center;gap:7px;padding:14px 6px;border:1px solid #dce9f5;background:#f5faff;border-radius:16px;font-size:12px;color:#647f9b;min-width:0}.study-summary .quick-summary-stats>span>svg{width:18px;height:18px;color:#3b8d9e}.study-summary .quick-summary-stats strong{font-size:clamp(25px,4vw,33px);color:#245f94;line-height:1.2;font-variant-numeric:tabular-nums}.study-summary .quick-summary-stats strong>span{font:inherit;color:inherit;line-height:inherit}.study-summary .quick-summary-stats strong>.quick-count-static{display:none}.study-summary .quick-summary-stats strong>.quick-count-animated{display:inline}.study-summary .quick-summary-actions{display:flex;flex-direction:column;gap:10px;margin-top:22px}.study-summary .quick-summary-actions:empty{display:none}.study-summary .quick-summary-actions .button{width:100%;margin:0;gap:9px;font-size:14px;min-height:44px}.study-summary .quick-summary-actions svg{width:18px;height:18px}.study-summary .quick-summary-skipped{font-size:12px;margin-top:-10px}.study-summary .energy-shortage{text-align:left}.study-summary a:focus-visible,.study-summary button:focus-visible{outline:2px solid #317cbb;outline-offset:3px}@keyframes study-summary-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes study-summary-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@media(max-width:600px){.study-summary .quick-summary-actions .button{white-space:normal}}@media(prefers-reduced-motion:reduce){.study-summary,.study-summary .quick-success-mark{animation:none}.study-summary .quick-summary-stats strong>.quick-count-animated{display:none}.study-summary .quick-summary-stats strong>.quick-count-static{display:inline}}.study-summary:focus{outline:none}.study-summary{scroll-margin-top:90px}