/* Aula: questões, respostas, correção da professora, nota escrita à mão e lista de revisão. */
.qn{font-size:22px;color:var(--pencil);margin-bottom:4px}
.prompt{font-size:21px;line-height:28px;margin:6px 0 10px}
.gap{display:inline-block;width:3.2em;border-bottom:2px solid var(--ink);height:1em}
.opts{display:flex;flex-direction:column;margin:4px 0}
.opt{display:flex;align-items:center;gap:10px;background:none;border:0;padding:0;min-height:42px;text-align:left;font-size:17.5px;width:100%}
.opt .let{flex:none;width:32px;height:32px;display:grid;place-items:center;font-family:var(--f-hand);font-size:23px;color:var(--pencil);border:2px solid transparent;border-radius:52% 46% 55% 44%/48% 55% 45% 52%}
.opt.sel .let{border-color:var(--pen-blue);color:var(--pen-blue);font-weight:700}
.opt .mark{margin-left:auto;font-family:var(--f-hand);font-size:32px;font-weight:700;color:var(--pen-red);padding-right:6px}
.opt:disabled{cursor:default}
.opt.no .otx{text-decoration:line-through;text-decoration-color:var(--pen-red)}
.write{width:100%;border:0;border-bottom:2px solid var(--pencil);background:transparent;font-family:var(--f-hand);font-size:30px;line-height:40px;color:var(--pen-blue);padding:0 2px;outline:none;border-radius:0}
.write:focus{border-bottom-color:var(--pen-blue)}
.write::placeholder{color:var(--pencil);opacity:.55}
.buildzone{min-height:56px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;border-bottom:2px solid var(--pencil);padding:8px 0;margin-bottom:14px}
.bank{display:flex;flex-wrap:wrap;gap:10px}
.scrap{font-size:18px;background:#FFFFFF;color:#25303C;border:1px solid #DAD3C2;padding:5px 13px;box-shadow:0 2px 3px rgba(0,0,0,.14);transform:rotate(var(--r,0deg));clip-path:polygon(0 3%,4% 0,50% 2%,97% 0,100% 5%,99% 60%,100% 97%,94% 100%,50% 98%,3% 100%,0 94%,1% 40%)}
.scrap:disabled{opacity:.28;cursor:default}
.buildzone .scrap{--r:0deg}
.listen{display:flex;gap:12px;flex-wrap:wrap;margin:8px 0 6px}

.fb{margin-top:14px}
.verdict{font-size:34px;line-height:36px;font-weight:700;color:var(--pen-red);margin-bottom:4px;transform:rotate(-2deg);transform-origin:left}
.corr{font-size:26px;line-height:30px;font-weight:700}
.why{color:var(--pencil);font-size:15px;line-height:24px}

.grade{position:relative;width:250px;height:150px;margin:0 auto 6px}
.grade svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.grade .circ{fill:none;stroke:var(--pen-red);stroke-width:3.5;stroke-linecap:round;stroke-dasharray:900;stroke-dashoffset:900}
.grade.draw .circ{stroke-dashoffset:0;transition:stroke-dashoffset 1.1s ease .25s}
.gnum{position:absolute;left:0;right:0;top:22px;text-align:center;font-size:92px;line-height:100px;font-weight:700;color:var(--pen-red);transform:rotate(-6deg)}
.gnote{display:block;text-align:center;font-size:30px;color:var(--pen-red);font-weight:700;transform:rotate(-3deg);margin-bottom:6px}
.visto{position:absolute;right:-8px;bottom:-4px;font-size:22px;color:var(--pen-red);transform:rotate(-12deg)}
.corrx{margin:8px 0 14px;padding-left:12px;border-left:2px solid var(--pen-red)}
.corrx p{margin:0}

.rlist{list-style:none;padding:0;margin:8px 0}
.rlist li{display:grid;grid-template-columns:30px 1fr auto;gap:8px;align-items:start;padding:6px 0 10px;border-bottom:1px dashed var(--rule)}
.rlist .box{width:22px;height:22px;margin-top:3px;border:2px solid var(--pencil);border-radius:3px 5px 4px 3px;background:transparent;font-family:var(--f-hand);font-size:26px;line-height:14px;color:var(--pen-red);font-weight:700;padding:0}
.rlist li.done .rq{text-decoration:line-through;color:var(--pencil)}
.rlist .rq{margin:0}
.rlist .due{font-size:20px;color:var(--pen-red);white-space:nowrap}
.rlist li.done .due{color:var(--good)}
details summary{cursor:pointer;font-family:var(--f-hand);font-size:20px;color:var(--pen-blue);list-style:none}
details summary::-webkit-details-marker{display:none}
details[open] summary{color:var(--pencil)}
.rbody{min-width:0}
