/* Vista #/agenda (real) */
.ag-mes{padding:6px 10px;border:1px solid #d8cfbc;border-radius:999px;font-size:13px;background:#fff}
.ag-res{background:#fff;border:1px solid #e6dccb;border-radius:14px;padding:10px 14px;margin:0 0 16px}
.ag-res summary{cursor:pointer;font-weight:700;color:#1f3d31}
.ag-res-in{overflow-x:auto}.ag-res table{border-collapse:collapse;width:100%;min-width:520px;margin-top:8px;font-size:13px}
.ag-res th,.ag-res td{padding:5px 8px;text-align:left;border-bottom:1px solid #f0e8da;position:relative;white-space:nowrap}
.ag-res td{font-variant-numeric:tabular-nums}.ag-res tfoot th,.ag-res tfoot td{font-weight:700;border-top:2px solid #e6dccb}
.ag-bar{position:absolute;left:0;top:3px;bottom:3px;border-radius:4px;opacity:.28;z-index:0}.ag-bar-a{background:#9a8f78}.ag-bar-b{background:#2f6b3f}
.ag-up{color:#2f6b3f;font-weight:600}.ag-down{color:#b3261e;font-weight:600}
.ag-kpis{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}
.ag-kpis div{background:#fff;border:1px solid #e6dccb;border-radius:12px;padding:8px 12px;min-width:92px;display:flex;flex-direction:column}
.ag-kpis b{font-size:20px;color:#1f3d31}.ag-kpis span{font-size:12px;color:#6b5e48}
.ag-kpis .ag-k{border-color:#e9cf4a;background:#fff9d9}.ag-kpis .ag-a{border-color:#5fa8de;background:#eaf4fc}.ag-kpis .ag-d{border-color:#f0a24a;background:#fff1e1}.ag-kpis .ag-ev{border-color:#7cbf8c;background:#ebf6ee}
.ag-tabla{overflow-x:auto;background:#fff;border:1px solid #e6dccb;border-radius:14px}
.ag-tabla table{border-collapse:collapse;width:100%;min-width:860px;font-size:13px}
.ag-tabla th{background:#f4efe6;text-align:left;padding:8px;font-size:12px;color:#5a5040;position:sticky;top:0}
.ag-tabla td{padding:7px 8px;border-top:1px solid #f0e8da;vertical-align:middle}
.ag-num{font-variant-numeric:tabular-nums;white-space:nowrap}.ag-nota{color:#5a5040;max-width:260px}.ag-mut{color:#a69a82}
.ag-tag{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600}
.ag-tag.ag-k{background:#fde96b;color:#4a3e00}.ag-tag.ag-a{background:#7cc0ef;color:#06324f}.ag-tag.ag-d{background:#f7b25e;color:#4d2700}.ag-tag.ag-n{background:#eee7da;color:#6b5e48}
.ag-est{padding:4px 6px;border-radius:8px;border:1px solid #d8cfbc;font-size:12px;background:#fff}
.ag-est.ag-ev{background:#d7efdc;border-color:#7cbf8c}.ag-est.ag-eok{background:#eef5ef}.ag-est.ag-ebad{background:#fde2e2;border-color:#e6a5a0}.ag-est.ag-epend{background:#fffaf0}
.ag-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;align-items:end;background:#fcfaf6;border:1px solid #e6dccb;border-radius:12px;padding:12px;margin:8px 0 14px}
.ag-form label{display:flex;flex-direction:column;font-size:12px;color:#5a5040;gap:4px}
.ag-form input,.ag-form select{padding:6px 8px;border:1px solid #d8cfbc;border-radius:8px;font-size:13px;background:#fff;font-family:inherit}
.ag-form .ag-fn{grid-column:span 2}.ag-fb{display:flex;gap:8px}
@media (max-width:600px){.ag-form .ag-fn{grid-column:auto}}
