/* BFP Campus 2.7.4.1 — Evidencias de inclusión: normalización visual encapsulada */
.evidence-page,.experience-page{display:grid;gap:18px}
.evidence-page .page-head{margin:0}
.evidence-page .page-head h1{margin:.25rem 0 .4rem}
.evidence-page .page-head p{max-width:900px}

/* KPI: mismo patrón compacto de Seguimiento / Alertas / Centro de accesibilidad */
.evidence-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.evidence-kpis article{min-width:0;background:#fff;border:1px solid #dfe7ee;border-top:4px solid #2f6fa3;border-radius:16px;padding:16px 18px;display:grid;gap:3px;align-content:center;min-height:108px}
.evidence-kpis article.warning{border-top-color:#d79b2b}.evidence-kpis article.danger{border-top-color:#c84b4b}
.evidence-kpis small{font-weight:800;letter-spacing:.08em;color:#617384;font-size:.78rem}
.evidence-kpis strong{font-size:2rem;line-height:1.05;color:#173f5f;margin:2px 0}
.evidence-kpis span{font-size:.85rem;color:#71808d}

/* Evidencia operativa: cada tarjeta toma sólo la altura que necesita */
.evidence-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);gap:18px;align-items:start}
.evidence-grid>.card{align-self:start;min-height:0;padding:18px 20px}
.evidence-grid .section-head{margin-bottom:12px}
.evidence-timeline{display:grid;gap:10px}
.evidence-event{display:grid;grid-template-columns:12px minmax(0,1fr);gap:10px;padding:3px 0}
.evidence-event>span{width:9px;height:9px;border-radius:50%;background:#2f6fa3;margin-top:6px}
.evidence-event p{margin:3px 0}.evidence-event small{color:#667085}
.source-list{display:grid;gap:0}
.source-list>div{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;border-bottom:1px solid #edf1f5}
.source-list>div:last-child{border-bottom:0}.source-list span{color:#667085;text-align:right}

/* Encuestas: padding consistente y filtros sin desbordes */
.survey-evidence{padding:20px 22px!important;min-width:0}
.survey-evidence>.section-head{margin-bottom:12px}
.evidence-filters{display:grid;grid-template-columns:minmax(180px,1.25fr) minmax(160px,1fr) minmax(145px,.8fr) minmax(145px,.8fr) auto auto;gap:9px;align-items:center;margin:12px 0 16px;min-width:0}
.evidence-filters>*{min-width:0;max-width:100%;margin:0}
.evidence-filters select,.evidence-filters input{width:100%}
.evidence-filters button,.evidence-filters .buttonlike{white-space:nowrap;min-height:42px}
.evidence-filters .buttonlike{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:0 12px}
.survey-list{display:grid;gap:10px}
.survey-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;border:1px solid #e2e8ef;border-radius:14px;background:#fff}
.survey-main{min-width:0}.survey-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.survey-main p{margin:7px 0}.survey-main blockquote{margin:8px 0;padding:10px 12px;border-left:3px solid #d7a21b;background:#fbfaf5;border-radius:8px}.survey-main small{display:block;color:#667085;margin-top:5px}
.evidence-empty{padding:24px 20px;text-align:center;display:grid;gap:5px;color:#667085}

/* Experiencia accesible del estudiante */
.experience-form{max-width:1050px}.experience-form form{display:grid;gap:18px}.experience-form label{display:grid;gap:7px;font-weight:700}.rating-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rating-grid fieldset{border:1px solid #dfe6ed;border-radius:14px;padding:14px}.rating-grid legend{font-weight:800;padding:0 5px}.rating-options{display:flex;gap:7px;margin:8px 0}.rating-options label{display:block}.rating-options input{position:absolute;opacity:0}.rating-options span{display:grid;place-items:center;width:38px;height:38px;border:1px solid #cfd9e3;border-radius:10px;background:#fff;cursor:pointer}.rating-options input:checked+span{background:#173f5f;color:#fff;border-color:#173f5f}.barrier-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:10px!important;padding:14px;border-radius:12px;background:#f5f8fb}.my-surveys{display:grid;gap:10px}.my-surveys>div{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid #edf1f5}.my-surveys span{color:#667085}.my-surveys em{font-style:normal;font-weight:800;color:#a33}

@media(max-width:1180px){.evidence-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.evidence-filters button,.evidence-filters .buttonlike{justify-self:start}.evidence-grid{grid-template-columns:1fr}}
@media(max-width:1050px){.evidence-kpis{grid-template-columns:repeat(2,1fr)}.rating-grid{grid-template-columns:1fr}}
@media(max-width:760px){.evidence-filters{grid-template-columns:1fr 1fr}.survey-row{flex-direction:column;align-items:stretch}}
@media(max-width:650px){.evidence-kpis{grid-template-columns:1fr}.evidence-filters{grid-template-columns:1fr}.rating-options{flex-wrap:wrap}}
