
/* Melhorias: atribuições individuais, presença automática e engajamento */
.activity-assignment-section{padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--soft)}
.activity-assignment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.activity-assignment-head h3{margin:0;color:var(--navy-dark);font-size:14px}.activity-assignment-head p{margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.45}
.activity-assignment-list{display:grid;gap:9px}.activity-assignment-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(180px,.8fr) minmax(260px,1.4fr);gap:9px;align-items:end;padding:12px;border:1px solid var(--border);border-radius:12px;background:#fff}
.activity-assignment-person{padding:10px;border-radius:10px;background:#eef7ff}.activity-assignment-person strong{display:block;color:var(--navy-dark);font-size:11px}.activity-assignment-person span{display:block;margin-top:3px;color:var(--muted);font-size:9px}
.activity-assignment-row textarea{min-height:62px}.assignment-empty{padding:18px;color:var(--muted);text-align:center;font-size:10px;border:1px dashed #bdcad8;border-radius:11px;background:#fff}
.attendance-autosave{display:inline-flex;align-items:center;gap:6px;margin-top:5px;color:var(--green);font-size:9px;font-weight:900}.attendance-autosave:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green)}
.attendance-engagement{display:grid;gap:6px;min-width:190px}.attendance-engagement label{display:flex;align-items:center;gap:6px;margin:0;font-size:9px;font-weight:750;text-transform:none;letter-spacing:0}.attendance-engagement input[type="checkbox"]{width:16px;height:16px;min-height:auto;accent-color:var(--green)}
.attendance-items{display:flex;flex-wrap:wrap;gap:5px}.attendance-item-choice{padding:5px 7px!important;border:1px solid var(--border);border-radius:8px;background:#fff}.attendance-item-choice:has(input:checked){border-color:#8fd0ae;background:#effbf4}
.attendance-other-items{min-height:34px!important;padding:7px 8px!important;font-size:9px!important}
.person-participation-note{margin-top:5px;display:flex;flex-wrap:wrap;gap:5px}.person-participation-note .pill{font-size:8px}
.engagement-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:9px;margin:14px 0}.engagement-summary-card{padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--soft)}.engagement-summary-card span{display:block;color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase}.engagement-summary-card strong{display:block;margin-top:6px;color:var(--navy-dark);font-size:19px}
.assignment-summary-card{margin:15px 0;padding:15px;border:1px solid #b9e1fb;border-radius:14px;background:#f2faff}.assignment-summary-row{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(160px,.7fr) minmax(240px,1.4fr);gap:9px;padding:9px 0;border-bottom:1px solid #dbeef9}.assignment-summary-row:last-child{border-bottom:0}.assignment-summary-row span{font-size:10px;color:#475467}.assignment-summary-row strong{font-size:10px;color:var(--navy-dark)}
@media(max-width:900px){.activity-assignment-row,.assignment-summary-row{grid-template-columns:1fr}.engagement-summary-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.engagement-summary-grid{grid-template-columns:1fr}}

