.formgrid09{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:15px 0}.formgrid09 label{font-weight:700;display:block;margin-bottom:5px}.formgrid09 input,.formgrid09 select,.wide09{width:100%;border:1px solid #afc8d2;border-radius:9px;padding:11px;background:white;color:#173d4b;font:inherit}.output09{overflow-x:auto;border:1px solid #d2e4e8;border-radius:12px;padding:12px;background:#fff;margin:14px 0}.output09 th,.output09 td{font-size:.88rem}.error09{color:#a32b24;font-weight:700}.choices09 label,#quiz09 label{display:block;margin:9px 0;cursor:pointer}.choices09 input,#quiz09 input{margin-right:8px}#resHost09,#resDiag09,#resQuiz09{font-weight:700;margin-top:14px}#quiz09 fieldset{border:0;border-bottom:1px solid #d1e1e6;padding:13px 0}#quiz09 legend{font-weight:700}figure.tech-figure{margin-left:0;margin-right:0}figure.tech-figure img{max-width:100%;height:auto}@media(max-width:650px){.formgrid09{grid-template-columns:1fr}.output09 th,.output09 td{font-size:.78rem}}/* Mantém as tabelas extensas roláveis no celular sem ampliar a grade principal. */
.lesson-grid, .lesson-grid > *, .lesson section, .table-scroll, .output09, .exercise {min-width:0;max-width:100%}
.lesson .simple-table {width:100%}
/* Endereços IPv6 longos podem ultrapassar a largura em dispositivos estreitos. */
.lesson code {overflow-wrap:anywhere;word-break:break-word}
