.agenda-marine-bar { display: flex; gap: 14px; margin-bottom: 22px; padding: 14px 18px; background: linear-gradient(135deg, var(--bg-3), var(--accent-2)); border: 1px solid var(--border); border-radius: var(--radius-sm); color: var(--ink-0); }
.agenda-marine-item { display: flex; align-items: center; gap: 6px; font-size: 12px; }
.agenda-marine-icon { font-size: 16px; }

.agenda-calendar { background: var(--bg-1); border-radius: var(--radius-sm); border: 1px solid var(--border); padding: 18px; margin-bottom: 22px; }
.agenda-cal-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.agenda-cal-header h3 { font-family: var(--font-display); text-transform: capitalize; font-size: 13px; font-weight: 800; letter-spacing: 0.12em; }

.cal-weekdays { display: grid; grid-template-columns: repeat(7, 1fr); text-align: center; font-family: var(--font-display); font-size: 9.5px; font-weight: 700; color: var(--ink-3); text-transform: uppercase; letter-spacing: 0.14em; margin-bottom: 4px; }
.cal-days { display: grid; grid-template-columns: repeat(7, 1fr); gap: 2px; }
.cal-day { min-height: 70px; padding: 4px; border: 1px solid var(--border); border-radius: 4px; font-size: 12px; }
.cal-empty { border: none; }
.cal-day-num { font-family: var(--font-mono); font-weight: 600; font-size: 11px; color: var(--ink-3); }
.cal-today { background: rgba(26,179,198,0.06); border-color: var(--accent); }
.cal-today .cal-day-num { color: var(--accent); }
.cal-has-event { background: var(--surface); }
.cal-event { display: block; padding: 1px 4px; border-radius: 0; font-family: var(--font-display); font-size: 8px; font-weight: 700; margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-transform: uppercase; letter-spacing: 0.06em; }
.cal-event-cert { background: rgba(26,179,198,0.12); color: var(--accent); }
.cal-event-exp { background: rgba(61,220,151,0.10); color: var(--ok); }
.cal-event-clase { background: rgba(245,176,66,0.10); color: var(--warn); }

.agenda-event { display: flex; align-items: center; gap: 14px; padding: 12px 14px; background: var(--bg-1); border-radius: var(--radius-sm); margin-bottom: 6px; border: 1px solid var(--border); border-left: 3px solid var(--border); }
.agenda-event-cert { border-left-color: var(--accent); }
.agenda-event-exp { border-left-color: var(--ok); }
.agenda-event-clase { border-left-color: var(--warn); }
.agenda-event-date { font-family: var(--font-wordmark); font-size: 24px; font-weight: 400; color: var(--ink-0); min-width: 60px; text-align: center; }
.agenda-event-body { flex: 1; }
.agenda-event-body strong { display: block; font-size: 13px; font-weight: 600; }
.agenda-event-body span { font-size: 11px; color: var(--ink-2); }
