.formatted-text { overflow-wrap:anywhere; line-height:1.6; }
.formatted-text p { margin:0 0 .65rem; }
.formatted-text ul { margin:.3rem 0 .65rem; padding-inline-start:1.35rem; list-style:disc; }
.formatted-text li { margin:.2rem 0; }
.formatted-text > :last-child { margin-bottom:0; }
.text-format-toolbar { display:flex; flex-wrap:wrap; gap:.35rem; margin:.3rem 0; }
.text-format-toolbar button { min-width:2rem; }
.text-format-help { display:block; color:var(--text-muted); font-size:.75rem; font-weight:400; margin:.3rem 0; }
.novedades-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(17rem,23rem); gap:1rem; align-items:start; }
.novedad-modules { display:flex; flex-wrap:wrap; gap:.35rem .8rem; }
.novedad-modules label { display:inline-flex; align-items:center; gap:.3rem; color:var(--text); font-weight:400; }
.novedad-entry { border:1px solid var(--border); background:var(--surface); border-radius:.65rem; margin-bottom:.6rem; min-width:0; }
.novedad-entry summary { cursor:pointer; padding:.8rem 1rem; overflow-wrap:anywhere; }
.novedad-entry summary:focus-visible { outline:2px solid var(--primary); outline-offset:2px; }
.novedad-meta { display:flex; flex-wrap:wrap; gap:.4rem .65rem; color:var(--text-muted); font-size:.75rem; margin:.4rem 0 0; }
.novedad-body { padding:.1rem 1rem 1rem; }
@media(max-width:900px) { .novedades-layout { grid-template-columns:minmax(0,1fr); } }
@media(max-width:520px) { .text-format-toolbar button { min-height:44px; min-width:44px; } .novedad-modules label { min-height:44px; } }
