.rec{display:grid;gap:22px}.rec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px}.rec p{line-height:1.65}.rec .panel{min-width:0}.rec .actions{flex-wrap:wrap}.rec-form label,.rec-anchor label{display:block;margin:12px 0;font-weight:800}.rec-form input:not([type=checkbox]),.rec select,.rec-anchor input:not([type=checkbox]){display:block;width:100%;max-width:500px;min-height:46px;font:inherit;padding:10px;border:2px solid #94accf;border-radius:9px;background:#fff;color:#143d7d}.rec-form fieldset{border:1px solid #94accf;border-radius:12px;margin:20px 0;padding:16px}.rec-form fieldset label,.rec-checks label{display:inline-flex;gap:10px;padding:10px;align-items:center}.rec input[type=checkbox]{width:22px;height:22px}.rec button{min-height:44px}.rec button:focus-visible,.rec input:focus-visible,.rec select:focus-visible,.rec summary:focus-visible{outline:3px solid #bc6900;outline-offset:3px}.rec-session header{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.rec-stimulus{display:flex;justify-content:center;align-items:center;gap:30px;min-height:240px;background:#123b80;color:white;border-radius:16px;padding:20px}.rec-stimulus strong{font-size:clamp(80px,14vw,180px)}.rec-stimulus img{max-width:40%;max-height:260px;object-fit:contain}.rec-grade{justify-content:center}.rec-grade button{font-size:21px}.rec-notice{background:#fff3ce;color:#563c00;padding:18px;border-radius:12px}.rec-table{overflow:auto}.rec table{border-collapse:collapse;width:100%}.rec td,.rec th{padding:14px;text-align:left;border-bottom:1px solid #dce3f0}.rec details{padding:14px 0;border-bottom:1px solid #dce3f0}.rec summary{cursor:pointer;font-weight:800;min-height:36px}.rec-anchor{border:1px solid #94accf;border-radius:12px;padding:16px;min-width:0}.rec-anchor img{width:100%;height:140px;object-fit:contain}.rec li{line-height:1.8;overflow-wrap:anywhere}.rec h2,.rec h3{overflow-wrap:anywhere}.rec-stimulus strong{line-height:1.3}@media(max-width:600px){.rec-session header{display:block}.rec-stimulus{gap:12px}.rec td,.rec th{padding:8px}.rec-grade button{font-size:17px}.rec-table button{font-size:13px}}
/* Comandos próximos ao estímulo no computador do professor. */
.rec-stimulus img{width:clamp(120px,22vw,220px);height:180px;object-fit:contain}
.shell:has(.rec-session) .top{padding-top:10px;padding-bottom:10px}
.shell:has(.rec-session) .inner{margin-top:8px;margin-bottom:16px}
.shell:has(.rec-session) .heading{margin:10px 0}
.shell:has(.rec-session) .heading h1{font-size:28px}
.shell:has(.rec-session) .heading p{display:none}
.shell:has(.rec-session) .rec{gap:10px}
.shell:has(.rec-session) .rec>.actions,.rec-session header .actions{margin-top:0}
.rec-session{padding:18px}.rec-session .rec-stimulus{min-height:180px;padding:10px}
.rec-session .rec-stimulus strong{font-size:clamp(70px,10vw,140px)}
.rec-session .rec-grade{margin-top:10px}.rec-session details{padding:8px 0}

/* Estímulos da Recomposição mantêm imprensa em caixa alta. */
.rec-stimulus strong{text-transform:uppercase}
.rec-context{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0 20px;color:#244c60}.rec-families{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:12px}.rec-form label.rec-family{padding:12px;border:1px solid #bbcdd3;border-radius:10px;display:flex;flex-wrap:wrap;gap:8px}.rec-family strong{font-size:24px}.rec-family span{width:100%;font-size:14px}.rec-family:has(input:disabled){background:#f0f3f5}.rec-family:has(input:checked){border-color:#186957;background:#e1f6eb}.rec-family-selected{display:none}.rec-family:has(input:checked) .rec-family-selected{display:block}
