.chat-form{border:1px solid var(--line,#dce4d8);background:var(--surface,#fff);color:inherit;border-radius:16px;min-width:0;margin:16px 0;padding:20px}.chat-form-kind{text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#61745b);font-size:12px;font-weight:700}.chat-form h3{margin:8px 0}.chat-form-note{opacity:.75;font-size:12px}.chat-form fieldset{border:0;min-width:0;margin:24px 0;padding:0}.chat-form legend{white-space:normal;overflow-wrap:anywhere;margin-bottom:10px;font-weight:600}.chat-form-option{border:1px solid var(--line,#dce4d8);cursor:pointer;background:var(--soft,#f4f7f2);border-radius:10px;align-items:center;gap:10px;margin:8px 0;padding:12px;display:flex}.chat-form-option:has(input:checked){outline:2px solid #7b9d70}.chat-form-option input{accent-color:#608652;flex-shrink:0;width:18px;height:18px}.chat-form textarea{box-sizing:border-box;width:100%;max-width:100%;font:inherit;color:inherit;background:var(--soft,#f4f7f2);border:1px solid var(--line,#dce4d8);resize:vertical;border-radius:10px;padding:12px}.chat-form button{border:1px solid var(--line,#dce4d8);background:var(--soft,#e8f0e3);color:inherit;cursor:pointer;font:inherit;border-radius:10px;padding:12px 20px;font-weight:600}.chat-form button:disabled{opacity:.6;cursor:default}.chat-form-result pre{white-space:pre-wrap;font:inherit}.chat-form :focus-visible{outline-offset:3px;outline:2px solid #608652}@media (max-width:600px){.chat-form{padding:14px}}.form-response{white-space:normal;min-width:0;line-height:1.6}.form-response header{justify-content:space-between;align-items:center;gap:20px;display:flex}.form-response h3{margin:5px 0;font-size:18px;line-height:1.4}.form-score{white-space:nowrap;font-size:32px}.form-score span{font-size:16px;font-weight:400}.form-response-intro{color:var(--muted);margin:12px 0 20px}.form-response ol{margin:0;padding-left:24px}.form-response li{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:16px 4px}.form-response li p{margin:7px 0}.form-answer-label{color:var(--muted);margin-right:8px;font-size:12px}.form-verdict{border:1px solid;border-radius:20px;padding:2px 9px;font-size:12px;font-weight:700;display:inline-block}.form-verdict.correct{color:var(--green)}.form-verdict.retry{color:var(--ink)}.form-explanation{font-size:14px}.form-response li:last-child{padding-bottom:0}
