/* PC-06: agenda operativa. Se apoya en los estilos existentes sin modificarlos. */
.td-agenda-page{padding:49px 0 70px}
.td-agenda-page .td-bandeja-heading{margin-bottom:26px}
.td-agenda-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-bottom:25px}
.td-agenda-stat{background:#fff;border:1px solid var(--td-line);border-radius:14px;padding:19px 19px 16px;display:flex;flex-direction:column;min-height:128px;color:var(--td-navy);text-decoration:none;transition:border-color .15s,box-shadow .15s}
.td-agenda-stat:hover,.td-agenda-stat:focus{color:var(--td-navy);border-color:#80bfc5;box-shadow:0 4px 16px rgba(16,43,67,.07)}
.td-agenda-stat-active{border:2px solid var(--td-teal);padding:18px 18px 15px;background:#f7fcfc}
.td-agenda-stat span{font-size:13px;font-weight:700;color:#4e6b7d}
.td-agenda-stat strong{font-size:32px;font-weight:780;line-height:1.35;letter-spacing:-.03em}
.td-agenda-stat small{font-size:11px;color:#8496a2;line-height:1.5;margin-top:auto}
.td-agenda-actions{display:flex;gap:8px;flex-wrap:wrap}
.td-agenda-actions .btn{font-size:12px;padding:10px 12px}
.td-agenda-table{font-size:12px;margin:0;min-width:1130px}
.td-agenda-table thead th{background:#f5f8fa;color:#557081;font-size:12px;font-weight:750;border-top:1px solid #edf2f5;border-bottom:1px solid #e2eaee;padding:14px 14px}
.td-agenda-table tbody td{padding:18px 14px;border-color:#edf2f5;vertical-align:top;color:#3d5869}
.td-agenda-table tbody tr:hover{background:#f8fbfc}
.td-agenda-status{display:inline-block;border-radius:6px;font-size:11px;font-weight:750;padding:5px 9px;margin-bottom:9px}
.td-agenda-overdue{background:#fde9e9;color:#a42e3e}
.td-agenda-today{background:#fff4d8;color:#8a6616}
.td-agenda-future{background:#e6f5f2;color:#18776c}
.td-agenda-unscheduled{background:#edf1f4;color:#687e8b}
.td-agenda-date{display:block;font-size:13px;color:var(--td-navy);white-space:nowrap}
.td-agenda-consulta{min-width:270px;max-width:360px}
.td-agenda-consulta strong,.td-agenda-consulta span,.td-agenda-consulta small{display:block}
.td-agenda-consulta strong{color:var(--td-navy);font-size:13px}
.td-agenda-consulta span{color:var(--td-teal);font-size:12px;margin-top:4px}
.td-agenda-consulta p{color:#607989;font-size:12px;line-height:1.55;margin:7px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.td-agenda-consulta small{color:#94a2ab;font-size:10px;overflow-wrap:anywhere}
.td-agenda-last-state{display:block;color:var(--td-navy);font-size:12px}
.td-agenda-small{display:block;color:#8b9ba5;font-size:11px;margin-top:6px}
.td-agenda-responsable{min-width:190px;max-width:250px;overflow-wrap:anywhere}
.td-agenda-row-actions{min-width:145px}
.td-agenda-row-actions .btn{display:block;font-size:11px;padding:9px 10px;margin-bottom:8px;white-space:nowrap}
.td-agenda-row-actions .btn:last-child{margin-bottom:0}
@media(max-width:1120px){.td-agenda-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.td-agenda-page{padding-top:35px}.td-agenda-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.td-agenda-stat{min-height:118px}.td-agenda-stat strong{font-size:28px}}
