.ics-ev-card{background:#fff;border-radius:8px;padding:28px;box-sizing:border-box;width:100%;max-width:360px;display:flex;flex-direction:column;gap:22px;color:#26241f;font-family:'IBM Plex Sans',system-ui,sans-serif}
.ics-ev-card__body{display:flex;flex-direction:column;gap:22px}
.ics-ev-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.ics-ev-h{margin:0;font:500 24px/1.2 'EB Garamond',Georgia,serif;color:#26241f}
.ics-ev-chip{display:inline-flex;align-items:center;gap:8px;font:500 12px/16px 'IBM Plex Sans',system-ui,-apple-system,'Segoe UI',sans-serif;padding:5px 12px;border-radius:999px;white-space:nowrap}
.ics-ev-chip.is-up{background:#fde2ef;color:#b0145f}
.ics-ev-chip.is-past{background:#e9e6de;color:#5c574b}
.ics-ev-dot{width:7px;height:7px;border-radius:50%;background:#ed1d85;display:inline-block}
.ics-ev-date{display:flex;align-items:center;gap:16px}
.ics-ev-block{flex:none;width:68px;height:68px;background:#ffef6b;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:4px;color:#26241f}
.ics-ev-mon{font:500 11px/1 'IBM Plex Sans',system-ui,-apple-system,'Segoe UI',sans-serif;letter-spacing:.1em}
.ics-ev-day{font:500 30px/1 'EB Garamond',Georgia,serif}
.ics-ev-dl{font:500 16px/1.45 'IBM Plex Sans',system-ui,sans-serif;color:#26241f}
.ics-ev-time{font:400 16px/1.45 'IBM Plex Sans',system-ui,sans-serif;color:#5b574d}
.ics-ev-rows{display:flex;flex-direction:column;gap:16px;border-top:1px solid rgba(38,36,31,.14);padding-top:20px}
.ics-ev-row{display:flex;gap:14px;align-items:flex-start}
.ics-ev-ico{flex:none;width:20px;height:20px;margin-top:2px;opacity:.55;color:#26241f}
.ics-ev-lab{font:500 11px/1 'IBM Plex Sans',system-ui,-apple-system,'Segoe UI',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#6b665a;margin-bottom:6px}
.ics-ev-val{font:400 16px/1.45 'IBM Plex Sans',system-ui,sans-serif;color:#26241f}
.ics-ev-actions{display:flex;flex-direction:column;gap:12px}
.ics-ev-actions--pair{flex-direction:row;gap:10px}
.ics-ev-sec{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;box-sizing:border-box;background:#fff;color:#26241f;border:1.5px solid #26241f;border-radius:999px;font:500 14px/1 'IBM Plex Sans',system-ui,-apple-system,'Segoe UI',sans-serif;text-decoration:none;padding:0 12px}
.ics-ev-sec:focus-visible{background:#ed1d85;border-color:#ed1d85;color:#fff}
.ics-ev-brand{flex:none;width:20px;height:20px}
.ics-ev-mut{display:flex;align-items:center;justify-content:center;min-height:52px;background:#efece4;color:#8a8577;font:500 15px/1 'IBM Plex Sans',system-ui,-apple-system,'Segoe UI',sans-serif;border-radius:2px;cursor:not-allowed}
.is-past .ics-ev-block{background:#e9e6de;color:#6b665a}
.is-past .ics-ev-dl,.is-past .ics-ev-val,.is-past .ics-ev-h{color:#4a463d}
.is-past .ics-ev-time{color:#6b675c}
.is-past .ics-ev-ico{opacity:.45}
.ics-ev-card{padding:28px !important;background-image:none !important}
.ics-ev-block{background-image:none !important}
html body .ics-ev-card .ics-ev-block,html body .ics-ev-card .ics-ev-card__body .ics-ev-block{background-image:none !important}
html body .ics-ev-card > .brxe-button{width:100% !important;box-sizing:border-box;display:flex;align-items:center;justify-content:center;text-align:center}

/* H37 2026-11-05: add-to-calendar labels wrap, not clip */
.ics-ev-actions--pair .ics-ev-sec>span{white-space:normal;text-align:center;line-height:1.2;min-width:0}
