/* McDev.TV v139.14 — Event-Kalender. Seitenspezifisch, ohne Inline-Style-Insel. */
.cd{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:440px;margin:14px 0 0}
.cd .b{background:var(--bg);border:1px solid var(--line2);border-radius:14px;padding:12px 8px;text-align:center}
.cd .n{font-family:var(--font-head);font-size:clamp(20px,5.5vw,28px);font-weight:800;color:var(--cyan);line-height:1}
.cd .l{font-size:10px;color:var(--text-faint);font-weight:700;text-transform:uppercase;letter-spacing:.4px;margin-top:4px}
.ev{display:flex;gap:14px;align-items:flex-start;padding:13px;border:1px solid var(--line2);border-radius:13px;margin-bottom:9px;background:var(--bg-card2)}
.ev.soon{border-color:var(--cyan)}
.ev .dt{flex-shrink:0;width:74px;text-align:center;background:var(--bg);border:1px solid var(--line2);border-radius:11px;padding:7px 4px}
.ev .dt .d{font-family:var(--font-head);font-size:19px;font-weight:800;color:var(--text)}
.ev .dt .m{font-size:10px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.4px}
.ev .ti{font-weight:700;font-size:14px;color:var(--text)}
.ev .ty{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--cyan)}
.ev .tx{font-size:12.5px;color:var(--text-dim);line-height:1.6;margin-top:4px}
.ev.done{opacity:.55}
.event-next{margin-bottom:4px}
.event-next strong{color:var(--text)}
.event-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}
.event-actions .mc-hint{margin:0}
.event-remind-badge{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.35px;color:var(--gruen);margin-left:5px}

.event-time-unconfirmed{margin:10px 0 0}
