/* Canal de denúncia (estende as classes .sm-* do simulador). Mobile first. */
.dn-sec{padding-top:0}.dn-box{max-width:820px}
.dn-aviso{background:#fff7dd;border:2px dashed var(--am);border-radius:14px;padding:14px 16px;margin:0 0 20px}.dn-aviso p{margin:6px 0 0;color:var(--tx);font-size:15px}
.dn-abas{display:flex;gap:8px;margin:0 0 22px;border-bottom:2px solid #e3e8f4}
.dn-abas button{flex:1;background:none;border:0;border-bottom:4px solid transparent;margin-bottom:-2px;padding:12px 6px;font:800 15px Manrope,system-ui,sans-serif;color:var(--mu);cursor:pointer}
.dn-abas button.on{color:var(--az);border-bottom-color:var(--am)}
.dn-jur{font-size:14px;color:var(--mu);background:var(--bg);border-radius:12px;padding:12px 14px;margin:0 0 18px}
.dn-box textarea{display:block;width:100%;margin-top:6px;border:2px solid #e3e8f4;border-radius:12px;padding:12px 14px;font:600 16px Manrope,system-ui,sans-serif;background:#fff;color:var(--tx);resize:vertical}
.dn-box textarea:focus{outline:0;border-color:var(--az)}
.dn-box input[type=file]{display:block;width:100%;margin-top:6px;font:600 14px Manrope,system-ui,sans-serif}
.sm-g label.sm-full{grid-column:1/-1}
.dn-ok h2,#dn-ok h2{margin:0 0 8px;color:var(--az)}
.dn-cod{font:800 clamp(24px,7vw,40px) ui-monospace,Menlo,Consolas,monospace;letter-spacing:.04em;text-align:center;background:var(--az);color:var(--am);border-radius:18px;padding:22px 12px;margin:16px 0;word-break:break-all;user-select:all}
.dn-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.dn-top small{color:var(--mu)}
.dn-txt{white-space:pre-wrap;word-wrap:break-word;background:var(--bg);border-radius:14px;padding:12px 14px}
.dn-anx{list-style:none;margin:8px 0 0;padding:0;font-size:14px;color:var(--mu)}.dn-anx li:before{content:"📎 "}
.dn-msgs{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}
.dn-m{max-width:92%;border-radius:16px;padding:10px 14px}.dn-m small{display:block;font-weight:700;color:var(--mu);margin-bottom:4px}
.dn-m.eu{align-self:flex-end;background:#fff7dd}.dn-m.eq{align-self:flex-start;background:#e8eefb}.dn-m .dn-txt{background:none;padding:0}
.dn-box button[disabled]{opacity:.6;cursor:wait}
@media(max-width:700px){.sm-g{grid-template-columns:1fr}.dn-box{padding:22px}.dn-abas button{font-size:14px}.dn-m{max-width:100%}}
#dn-ok .sm-bts{margin-bottom:18px}#dn-res{margin-top:28px}
.dn-jur p{margin:0 0 10px}.dn-jur p:last-child{margin:0}
