/* PORTAL CNI v2.6.7 — Área da Coordenação */
.cni-coordination-area .cni-coordination-hero {
    background: linear-gradient(135deg, #18324D 0%, #2A4A6A 62%, #527A9F 100%);
}

.cni-coordination-support-note {
    background: rgba(255,255,255,.13);
    border: 1px solid rgba(255,255,255,.28);
    border-radius: 10px;
    color: #fff;
    font-size: 12px;
    font-weight: 750;
    max-width: 390px;
    padding: 9px 11px;
}

.cni-coordination-home-grid { align-items: start; }
.cni-coordination-area .cni-student-notice-list a { color: var(--cni-blue-dark); text-decoration: none; }
.cni-coordination-area .cni-student-notice-list strong { color: var(--cni-red-dark); }

.cni-coordination-compact-agenda { display: grid; gap: 7px; }
.cni-coordination-compact-agenda article {
    align-items: center;
    border-bottom: 1px solid var(--cni-border);
    display: grid;
    gap: 10px;
    grid-template-columns: 75px minmax(0,1fr) auto;
    padding: 9px 0;
}
.cni-coordination-compact-agenda article:last-child { border-bottom: 0; }
.cni-coordination-compact-agenda time { color: var(--cni-red-dark); font-size: 12px; font-weight: 850; }
.cni-coordination-compact-agenda strong,
.cni-coordination-compact-agenda span { display: block; }
.cni-coordination-compact-agenda article > div > strong { color: var(--cni-blue-dark); }
.cni-coordination-compact-agenda article > div > span,
.cni-coordination-compact-agenda article > span { color: var(--cni-gray); font-size: 11px; }

.cni-coordination-link-list { display: grid; gap: 8px; }
.cni-coordination-link-list a {
    align-items: center;
    background: var(--cni-bg);
    border: 1px solid var(--cni-border);
    border-radius: 9px;
    color: var(--cni-blue-dark);
    display: flex;
    font-size: 12px;
    font-weight: 780;
    justify-content: space-between;
    padding: 10px 11px;
    text-decoration: none;
}
.cni-coordination-link-list a::after { content: "→"; color: var(--cni-red-dark); }

.cni-coordination-filter-form { grid-template-columns: repeat(4,minmax(150px,1fr)); }
.cni-coordination-filter-form .is-wide { grid-column: span 2; }
.cni-coordination-planning-filter { grid-template-columns: repeat(2,minmax(180px,1fr)) auto; }
.cni-coordination-agenda-filter { grid-template-columns: repeat(4,minmax(145px,1fr)); }
.cni-coordination-area .cni-student-quick-filters a.is-active { background: var(--cni-blue-dark); color: #fff; }

.cni-coordination-mini-summary {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(4,minmax(0,1fr));
    margin-bottom: 15px;
}
.cni-coordination-mini-summary > div,
.cni-coordination-data-grid > div {
    background: var(--cni-white);
    border: 1px solid var(--cni-border);
    border-radius: 11px;
    box-shadow: 0 6px 16px rgba(24,50,77,.07);
    padding: 12px;
}
.cni-coordination-mini-summary strong,
.cni-coordination-mini-summary span,
.cni-coordination-data-grid strong,
.cni-coordination-data-grid span { display: block; }
.cni-coordination-mini-summary strong,
.cni-coordination-data-grid strong { color: var(--cni-blue-dark); font-size: 23px; }
.cni-coordination-mini-summary span,
.cni-coordination-data-grid span { color: var(--cni-gray); font-size: 11px; margin-top: 3px; }

.cni-coordination-data-grid {
    display: grid;
    gap: 9px;
    grid-template-columns: repeat(2,minmax(0,1fr));
}

.cni-coordination-execution-grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(3,minmax(0,1fr));
}
.cni-coordination-execution-grid article {
    border: 1px solid var(--cni-border);
    border-top: 4px solid var(--cni-blue);
    border-radius: 12px;
    padding: 13px;
}
.cni-coordination-execution-grid header {
    align-items: flex-start;
    display: flex;
    gap: 10px;
    justify-content: space-between;
}
.cni-coordination-execution-grid header span { color: var(--cni-gray); display: block; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.cni-coordination-execution-grid h3 { color: var(--cni-blue-dark); font-size: 15px; margin: 3px 0; }
.cni-coordination-execution-grid header > strong { color: var(--cni-red-dark); font-size: 18px; white-space: nowrap; }
.cni-coordination-execution-grid p,
.cni-coordination-execution-grid small { color: var(--cni-gray); }
.cni-coordination-progress { background: var(--cni-blue-light); border-radius: 999px; height: 8px; margin: 9px 0; overflow: hidden; }
.cni-coordination-progress span { background: var(--cni-blue); border-radius: inherit; display: block; height: 100%; }

.cni-coordination-event-list { display: grid; gap: 12px; }
.cni-coordination-event-list > article {
    border: 1px solid var(--cni-border);
    border-left: 5px solid var(--cni-blue);
    border-radius: 13px;
    padding: 14px;
}
.cni-coordination-event-list > article > header {
    align-items: flex-start;
    display: flex;
    gap: 12px;
    justify-content: space-between;
}
.cni-coordination-event-list header > div:first-child > span { color: var(--cni-red-dark); font-size: 11px; font-weight: 850; }
.cni-coordination-event-list h3 { color: var(--cni-blue-dark); margin: 3px 0; }
.cni-coordination-event-list p { color: var(--cni-gray); margin: 0; }
.cni-coordination-event-tags { display: flex; flex-wrap: wrap; gap: 6px; justify-content: flex-end; }
.cni-coordination-event-meta { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 10px; }
.cni-coordination-event-meta span { color: var(--cni-gray); font-size: 11px; }
.cni-coordination-event-list .cni-professor-event-actions { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 11px; }

.cni-coordination-audit-list,
.cni-coordination-simple-list,
.cni-coordination-maintenance-list { display: grid; gap: 10px; }
.cni-coordination-audit-list article,
.cni-coordination-simple-list article,
.cni-coordination-maintenance-list article {
    border: 1px solid var(--cni-border);
    border-radius: 11px;
    padding: 12px;
}
.cni-coordination-audit-list article,
.cni-coordination-simple-list article,
.cni-coordination-maintenance-list article > header {
    align-items: flex-start;
    display: flex;
    gap: 12px;
    justify-content: space-between;
}
.cni-coordination-audit-list article > div > span,
.cni-coordination-simple-list article > div > span,
.cni-coordination-maintenance-list header > div > span { color: var(--cni-gray); display: block; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.cni-coordination-audit-list h3,
.cni-coordination-simple-list h3,
.cni-coordination-maintenance-list h3 { color: var(--cni-blue-dark); margin: 3px 0; }
.cni-coordination-audit-list p,
.cni-coordination-simple-list p,
.cni-coordination-maintenance-list p,
.cni-coordination-maintenance-list small { color: var(--cni-gray); margin: 0; }
.cni-coordination-audit-list details { max-width: 42%; }
.cni-coordination-audit-list summary { color: var(--cni-blue-dark); cursor: pointer; font-size: 11px; font-weight: 800; }
.cni-coordination-simple-list article > strong { color: var(--cni-blue-dark); white-space: nowrap; }

.cni-coordination-report-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(2,minmax(0,1fr));
}
.cni-coordination-report-grid article {
    border: 1px solid var(--cni-border);
    border-top: 4px solid var(--cni-blue);
    border-radius: 12px;
    padding: 14px;
}
.cni-coordination-report-grid h3 { color: var(--cni-blue-dark); margin: 0 0 10px; }
.cni-coordination-report-grid article > div { display: grid; gap: 7px; }
.cni-coordination-report-grid a {
    align-items: center;
    background: var(--cni-bg);
    border: 1px solid var(--cni-border);
    border-radius: 9px;
    color: var(--cni-blue-dark);
    display: flex;
    font-size: 12px;
    font-weight: 750;
    justify-content: space-between;
    padding: 9px 10px;
    text-decoration: none;
}
.cni-coordination-report-grid a span { background: var(--cni-blue-light); border-radius: 999px; font-size: 9px; padding: 4px 7px; }

.cni-coordination-permission-tags { display: flex; flex-wrap: wrap; gap: 7px; }
.cni-coordination-permission-tags span { background: var(--cni-blue-light); border-radius: 999px; color: var(--cni-blue-dark); font-size: 11px; font-weight: 800; padding: 6px 9px; }

.cni-coordination-pagination { display: flex; flex-wrap: wrap; gap: 5px; justify-content: center; margin-top: 14px; }
.cni-coordination-pagination a { background: var(--cni-blue-light); border-radius: 7px; color: var(--cni-blue-dark); font-weight: 800; padding: 6px 10px; text-decoration: none; }
.cni-coordination-pagination a.is-active { background: var(--cni-blue-dark); color: #fff; }
.cni-coordination-pagination span { color: var(--cni-gray); padding: 6px 2px; }

.cni-professor-status.is-publicado,
.cni-professor-status.is-concluida { background: var(--cni-success-light); color: var(--cni-success); }
.cni-professor-status.is-rascunho,
.cni-professor-status.is-sem_cronograma { background: var(--cni-warning-light); color: var(--cni-warning); }

@media (max-width: 1120px) {
    .cni-coordination-filter-form,
    .cni-coordination-agenda-filter { grid-template-columns: repeat(3,minmax(145px,1fr)); }
    .cni-coordination-execution-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 820px) {
    .cni-coordination-mini-summary { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .cni-coordination-filter-form,
    .cni-coordination-agenda-filter,
    .cni-coordination-planning-filter { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .cni-coordination-filter-form .is-wide { grid-column: span 2; }
    .cni-coordination-report-grid { grid-template-columns: 1fr; }
    .cni-coordination-event-list > article > header { display: block; }
    .cni-coordination-event-tags { justify-content: flex-start; margin-top: 8px; }
}

@media (max-width: 620px) {
    .cni-coordination-compact-agenda article { grid-template-columns: 62px minmax(0,1fr); }
    .cni-coordination-compact-agenda article > span { grid-column: 2; }
    .cni-coordination-mini-summary,
    .cni-coordination-data-grid,
    .cni-coordination-execution-grid,
    .cni-coordination-filter-form,
    .cni-coordination-agenda-filter,
    .cni-coordination-planning-filter { grid-template-columns: 1fr; }
    .cni-coordination-filter-form .is-wide { grid-column: auto; }
    .cni-coordination-audit-list article,
    .cni-coordination-simple-list article,
    .cni-coordination-maintenance-list article > header { display: block; }
    .cni-coordination-audit-list details { margin-top: 8px; max-width: none; }
}

/* v2.6.16.1 — filtros operacionais com turma assíncrona */
.cni-coordination-agenda-filter,
.cni-coordination-filter-form {
    align-items: start;
}

.cni-coordination-agenda-filter > *,
.cni-coordination-filter-form > *,
.cni-coordination-agenda-filter label,
.cni-coordination-filter-form label,
.cni-coordination-agenda-filter .cni-async-select-control,
.cni-coordination-filter-form .cni-async-select-control {
    min-width: 0;
    max-width: 100%;
}
