.auth-panel{max-width:520px;margin:30px auto;background:#fff;padding:32px;border:1px solid var(--line);border-radius:15px}.auth-panel h1{font-size:1.9rem}.auth-panel p{margin:15px 0}.auth-panel label{display:block;margin:20px 0 7px;font-weight:600}.auth-panel input{width:100%;border:1px solid #a9b7aa;border-radius:8px;padding:12px}.auth-panel button{margin-top:18px}.auth-panel #challenge{margin-top:18px}.profile{overflow-wrap:anywhere;font-size:.8rem;display:block}.field-error{color:#963b28;min-height:24px}.question-map a{display:grid;place-content:center;min-width:32px;padding:5px;border:1px solid #ccd4c7;border-radius:5px}.question-map a.current{background:var(--ink);color:#fff}.question-map a.answered{border-color:var(--green);font-weight:700}.choice{cursor:pointer}.lesson-section{margin:20px 0}.lesson-section p{margin-top:10px}.account-actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:24px}dialog{max-width:620px}.save-error{background:#fff0e9;padding:12px;border:1px solid #e0ac8f;border-radius:8px}.login-tip{color:var(--muted)}

#modal form label{display:block;margin:16px 0 6px;font-weight:600}#modal textarea,#modal select{width:100%;font:inherit;padding:10px;border:1px solid #a9b7aa;border-radius:8px}#modal textarea{resize:vertical}#modal form button{margin:15px 0}.question-panel p{overflow-wrap:anywhere}
