.aula-integrity { display:grid; gap:14px; color:#153c5e; min-width:0; }
.aula-integrity h3,.aula-integrity h4,.aula-integrity p { margin:0; }
.aula-integrity-actions { display:flex; gap:8px; flex-wrap:wrap; align-items:center; }
.aula-integrity-actions [aria-pressed="true"] { background:#e1f2ff; border-color:#1686ce; color:#034b7f; }
.aula-integrity-note { background:#f1f8ff; border-left:3px solid #6caee0; border-radius:8px; padding:12px; line-height:1.55; }
.aula-integrity-message:not(:empty) { padding:10px 12px; border:1px solid #bad8ed; border-radius:8px; background:#f6fbff; }
.aula-integrity-counts { display:grid; grid-template-columns:repeat(auto-fit,minmax(130px,1fr)); gap:8px; }
.aula-integrity-counts>div { padding:10px; display:grid; gap:4px; border:1px solid #c4dcef; border-radius:10px; background:#f8fbff; }
.aula-integrity-counts strong { font-size:1.2rem; }
.aula-integrity-list { display:grid; gap:8px; }
.aula-integrity-row,.aula-integrity-event { display:grid; gap:8px; border:1px solid #c7dfef; border-radius:10px; padding:12px; background:#fbfdff; min-width:0; overflow-wrap:anywhere; }
.aula-integrity-row>button { justify-self:start; }
.aula-integrity-person { display:inline-flex; align-items:center; gap:9px; min-width:0; }
.aula-integrity-person img,.aula-integrity-avatar { width:38px; height:38px; flex:0 0 38px; border:1px solid #c5daeb; border-radius:9px; object-fit:cover; background:#e6f2fc; }
.aula-integrity-avatar { display:inline-flex; align-items:center; justify-content:center; font-weight:700; color:#075e9b; }
.aula-integrity-preview { display:grid; gap:8px; font-size:.9rem; }
.aula-integrity label { display:grid; gap:6px; min-width:0; }
.aula-integrity input[type="search"],.aula-integrity textarea { width:100%; box-sizing:border-box; }
.aula-integrity [data-aula-integrity-search],.aula-integrity [data-aula-integrity-explanation] { display:grid; gap:10px; }
.aula-integrity-decision { display:grid; gap:12px; padding:14px; border:1px solid #c2dbee; border-radius:10px; }
.aula-integrity .aula-integrity-check { display:flex; align-items:flex-start; gap:8px; line-height:1.5; }
.aula-integrity-check input { margin-top:4px; flex:0 0 auto; }
.aula-integrity-figure { margin:0; display:grid; gap:8px; min-width:0; }
.aula-integrity-figure figcaption { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.aula-integrity-image { position:relative; width:100%; max-width:720px; justify-self:center; line-height:0; background:#f1f5f9; border:1px solid #cbddeb; }
.aula-integrity-image>img { display:block; width:100%; height:auto; }
.aula-integrity-image>svg { position:absolute; inset:0; width:100%; height:100%; pointer-events:none; }
.aula-integrity-image rect { fill:rgba(255,183,0,.14); stroke:#c86e00; stroke-width:2px; vector-effect:non-scaling-stroke; }
.aula-integrity-comparison { display:grid; grid-template-columns:1fr 1fr; gap:14px; align-items:start; }
.aula-integrity-student { margin:14px 0; border:1px solid #c7dfef; border-radius:10px; padding:12px; }
@media(max-width:760px) { .aula-integrity-comparison { grid-template-columns:1fr; } .aula-integrity-actions button { min-height:38px; } }
