/* Mi Elche Ahora 1.3 — Agenda personal, integrada con Elche Ahora Core */
.ea-mi-agenda-card-save{margin-top:14px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ea-mi-agenda-toggle,.ea-mi-agenda-join{appearance:none;border:1px solid #191919;background:#fff;color:#161616;padding:9px 13px;font:inherit;font-size:.82rem;font-weight:850;line-height:1.4;cursor:pointer;text-decoration:none!important;transition:background .15s,color .15s}
.ea-mi-agenda-toggle:hover,.ea-mi-agenda-join:hover{background:#111;color:#fff}
.ea-mi-agenda-toggle.is-active{background:#111;color:#fff}
.ea-mi-agenda-toggle.is-loading,.ea-mi-agenda-toggle:disabled{opacity:.5;cursor:wait}
.ea-mi-agenda-toggle:focus-visible,.ea-mi-agenda-join:focus-visible{outline:3px solid var(--ea-mi-red,var(--eh-red,#ff4b3a));outline-offset:3px}
.ea-mi-agenda-personal{--ea-mi-agenda-border:#dedede;--ea-mi-agenda-soft:#f5f5f3;--ea-mi-agenda-red:var(--ea-mi-red,var(--eh-red,#ff4b3a));color:#161616}
.ea-mi-agenda-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;border:1px solid var(--ea-mi-agenda-border);background:var(--ea-mi-agenda-soft);padding:18px 20px;margin:0 0 24px}
.ea-mi-agenda-intro p{margin:0;max-width:720px;line-height:1.5}
.ea-mi-agenda-intro a{font-size:.9rem;font-weight:900;color:inherit;text-decoration:none;border-bottom:2px solid var(--ea-mi-agenda-red)}
.ea-mi-agenda-calendar-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:16px}
.ea-mi-agenda-view-switch{display:flex;gap:4px}
.ea-mi-agenda-view-switch a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 16px;border:1px solid var(--ea-mi-agenda-border);font-size:.85rem;font-weight:900;text-decoration:none;color:#111}
.ea-mi-agenda-view-switch a.is-selected{background:#111;border-color:#111;color:#fff}
.ea-mi-agenda-calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:min(310px,100%)}
.ea-mi-agenda-calendar-nav strong{text-align:center;font-size:1.14rem;letter-spacing:-.025em}
.ea-mi-agenda-calendar-nav a{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--ea-mi-agenda-border);color:#111;font-size:1.3rem;text-decoration:none}
.ea-mi-agenda-calendar-scroll{border:1px solid var(--ea-mi-agenda-border);overflow-x:auto;scrollbar-width:thin}
.ea-mi-agenda-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:700px;background:var(--ea-mi-agenda-border);gap:1px}
.ea-mi-agenda-weekday{background:#181818;color:#fff;text-align:center;font-size:.72rem;font-weight:900;letter-spacing:.04em;padding:10px 0}
.ea-mi-agenda-cell{background:#fff;min-height:100px;padding:9px 7px;display:flex;flex-direction:column;gap:5px;min-width:0}
.ea-mi-agenda-calendar.is-week .ea-mi-agenda-cell{min-height:190px}
.ea-mi-agenda-cell.is-blank{background:#f0f0ef}
.ea-mi-agenda-cell.is-today{box-shadow:inset 0 0 0 2px var(--ea-mi-agenda-red)}
.ea-mi-agenda-cell time{display:block;align-self:flex-start;font-weight:900;font-size:.78rem;color:#222;min-width:24px}
.ea-mi-agenda-cell.is-today time{color:var(--ea-mi-agenda-red)}
.ea-mi-agenda-calendar-event{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;color:#161616;border-left:3px solid var(--ea-mi-agenda-red);padding:5px 6px;background:#f8eeee;font-size:.72rem;font-weight:800;line-height:1.3}
.ea-mi-agenda-calendar-event:hover{background:#f0dede}
.ea-mi-agenda-cell small{font-size:.71rem;font-weight:750;color:#656565}
.ea-mi-agenda-list-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;margin:38px 0 12px}
.ea-mi-agenda-list-head h3,.ea-mi-legacy-radars h3{margin:0;font-size:1.4rem;letter-spacing:-.03em}
.ea-mi-agenda-list-head h3 span{font-weight:700;color:#999;font-size:.95rem;padding-left:3px}
.ea-mi-agenda-export{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border:1px solid #222;text-decoration:none!important;color:#111;font-size:.83rem;font-weight:900}
.ea-mi-agenda-event-list{border-top:2px solid #111}
.ea-mi-agenda-event-card{display:grid;grid-template-columns:minmax(125px,.23fr) 1fr;gap:24px;border-bottom:1px solid var(--ea-mi-agenda-border);padding:20px 0;scroll-margin-top:95px}
.ea-mi-agenda-event-card.is-past{opacity:.83}
.ea-mi-agenda-event-date{display:flex;flex-direction:column;gap:5px}
.ea-mi-agenda-event-date>span{color:#525252;font-size:.82rem;font-weight:800}
.ea-mi-agenda-event-date>strong{font-size:1.35rem;letter-spacing:-.04em}
.ea-mi-agenda-event-description h4{font-size:1.21rem;line-height:1.15;margin:8px 0}
.ea-mi-agenda-event-description>p{margin:6px 0;color:#505050;line-height:1.5;font-size:.9rem}
.ea-mi-agenda-event-tags{display:flex;gap:7px;flex-wrap:wrap}
.ea-mi-agenda-event-tags span{font-size:.69rem;text-transform:uppercase;font-weight:900;letter-spacing:.03em;color:var(--ea-mi-agenda-red)}
.ea-mi-agenda-actions{display:flex;gap:9px 16px;flex-wrap:wrap;align-items:center;margin-top:12px}
.ea-mi-agenda-actions>a{font-size:.78rem;font-weight:850;text-decoration:underline;color:#111;text-underline-offset:3px}
.ea-mi-agenda-actions .ea-mi-agenda-remove{font-size:.77rem;padding:7px 9px;margin-left:auto;background:#fff;color:#333;border-color:#bbb}
.ea-mi-agenda-actions .ea-mi-agenda-remove:hover{color:#fff;background:#222}
.ea-mi-agenda-past{margin-top:25px;border-top:1px solid var(--ea-mi-agenda-border)}
.ea-mi-agenda-past summary{padding:17px 0;cursor:pointer;font-weight:900}
.ea-mi-agenda-fineprint{font-size:.77rem;color:#676767;margin:16px 0 0}
.ea-mi-legacy-radars{margin-top:38px;padding-top:20px;border-top:1px solid var(--ea-mi-agenda-border)}
.ea-mi-legacy-radars>p{margin:8px 0 17px;color:#666}
@media(max-width:680px){
 .ea-mi-agenda-intro{padding:16px}
 .ea-mi-agenda-calendar-head{align-items:stretch}
 .ea-mi-agenda-calendar-nav{width:100%}
 .ea-mi-agenda-event-card{grid-template-columns:1fr;gap:9px}
 .ea-mi-agenda-event-date{flex-direction:row;gap:10px;align-items:baseline}
 .ea-mi-agenda-event-date>strong{font-size:1.1rem}
 .ea-mi-agenda-actions .ea-mi-agenda-remove{margin-left:0}
 .ea-mi-agenda-calendar-scroll{margin-left:0}
}
