@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:Manrope,Arial,sans-serif;color:#1d2918;background:#f6f8f3;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,textarea{font:inherit}button:focus-visible,textarea:focus-visible{outline:3px solid rgba(91,130,48,.24);outline-offset:2px}.exam-app{min-height:100vh}.exam-header{position:sticky;z-index:20;top:0;display:grid;grid-template-columns:1fr auto 1fr;min-height:76px;align-items:center;padding:10px 28px;border-bottom:1px solid #dfe5d9;background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.user{display:flex;align-items:center;gap:11px;min-width:0}.user__avatar{display:flex;width:40px;height:40px;flex:0 0 auto;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;color:#fff;background:#4e702b;font-size:13px;font-weight:800}.user__avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.user div:last-child{display:flex;min-width:0;flex-direction:column}.user strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.user span{color:#75816e;font-size:12px}.title{display:flex;align-items:baseline;gap:9px}.title span{color:#74816c;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.title strong{font-size:20px}.exam-main{width:min(100% - 32px,850px);margin:0 auto;padding:56px 0 170px}.start-card,.result-card{display:flex;max-width:620px;min-height:390px;margin:5vh auto 0;padding:52px;align-items:center;justify-content:center;flex-direction:column;text-align:center;border:1px solid #dce5d2;border-radius:28px;background:#fff;box-shadow:0 24px 70px #2f451d1a}.start-card>svg,.result-card>svg{color:#52772d}.start-card h1,.result-card h1{margin:22px 0 12px;font-size:clamp(26px,4vw,36px);line-height:1.2}.start-card p,.result-card>p{max-width:510px;margin:0;color:#687361;font-size:16px;line-height:1.7}.start-button{display:inline-flex;margin-top:30px;padding:13px 25px;align-items:center;gap:9px;border:0;border-radius:24px;color:#fff;background:#42651f;font-weight:700;cursor:pointer;box-shadow:0 9px 24px #42651f33}.start-button:hover:not(:disabled){background:#345317;transform:translateY(-1px)}.start-button:disabled{opacity:.62;cursor:wait}.progress-card{margin-bottom:46px}.progress-card>div:first-child{display:flex;justify-content:space-between;align-items:baseline}.progress-card span{color:#76826f;font-size:13px}.progress-card strong{font-size:15px}.progress-track{height:7px;margin-top:12px;overflow:hidden;border-radius:9px;background:#e2e8dc}.progress-track span{display:block;height:100%;border-radius:inherit;background:#5f8735;transition:width .3s ease}.exchange{padding-bottom:8px;border-bottom:1px solid #e4e8e0}.message{display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px;margin:0 0 28px}.message__avatar{display:flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:11px;color:#fff;background:#53772f}.message--user .message__avatar{color:#53604d;background:#e7ebe3}.message strong{display:block;margin:1px 0 7px;color:#66705f;font-size:13px}.message p{margin:0;font-size:17px;line-height:1.7;white-space:pre-wrap}.message--user p{color:#4d5847}.message--current{margin-top:34px;padding:20px;border-radius:18px;background:#fff;box-shadow:0 10px 32px #2d401f14}.loading-note{margin:-8px 0 25px 50px;color:#668046;font-size:13px}.answer-shell{position:fixed;z-index:20;right:0;bottom:0;left:0;padding:22px 20px 12px;background:linear-gradient(180deg,#f6f8f300,#f6f8f3 22%)}.answer-form{display:flex;width:min(100%,820px);margin:0 auto;padding:10px 10px 10px 18px;align-items:flex-end;gap:10px;border:1px solid #ced8c4;border-radius:22px;background:#fff;box-shadow:0 14px 45px #2d401f21}.answer-form textarea{width:100%;resize:none;border:0;outline:0;color:#1d2918;background:transparent;line-height:1.5}.answer-form button{display:flex;width:42px;height:42px;flex:0 0 auto;align-items:center;justify-content:center;border:0;border-radius:50%;color:#fff;background:#42651f;cursor:pointer}.answer-form button:disabled{color:#a8afa3;background:#e5e9e1;cursor:default}.answer-shell>p{margin:7px auto 0;color:#788270;font-size:11px;text-align:center}.result-card{border-color:#b9d09e;background:#fbfdf9}.result-card__label{margin:18px 0 -10px!important;color:#52772d!important;font-weight:700}.result-card h1{margin-top:10px;color:#38591b;font-size:58px}.result-card h1 span{color:#7b8774;font-size:20px;font-weight:600}.result-card__published{display:flex;margin-top:26px;padding:10px 16px;align-items:center;gap:8px;border-radius:20px;color:#406322;background:#e8f2de;font-size:13px;font-weight:700}.error-message{max-width:700px;margin:20px auto;padding:12px 16px;border-radius:10px;color:#8f2828;background:#faeaea;text-align:center}@media(max-width:680px){.exam-header{grid-template-columns:1fr auto;min-height:64px;padding:8px 14px}.header-spacer,.title span,.user div:last-child{display:none}.title strong{font-size:18px}.exam-main{padding-top:28px}.start-card,.result-card{min-height:350px;padding:34px 22px;border-radius:22px}.message{grid-template-columns:32px minmax(0,1fr);gap:11px}.message__avatar{width:32px;height:32px}.message p{font-size:16px}.message--current{padding:16px}.answer-shell{padding-right:10px;padding-left:10px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
