.card-shelf>.row-frame>.row-track{flex-wrap:nowrap;align-items:stretch;display:flex}.card-shelf>.row-frame>.row-track>*{flex:0 0 var(--card);min-width:0}.card-shelf .card-body{align-content:start}.card-shelf .card-title{min-height:2.5em}.event-card .card-image-link{width:100%;height:100%;display:block}.event-card,.place-card{container-type:inline-size}.event-card .card-media,.place-card .card-media{flex-shrink:0}.event-card .card-overlays{pointer-events:none;justify-content:space-between;align-items:flex-start;gap:6px;display:flex;position:absolute;inset:8px 8px auto}.event-card .card-overlays .card-date-chip{color:#17201b;white-space:nowrap;text-overflow:ellipsis;background:#fff;border-radius:999px;min-width:0;max-width:60%;padding:5px 9px;font-size:12px;font-weight:700;line-height:1.2;position:static;overflow:hidden}.event-card .card-more-dates{color:#fff;pointer-events:none;background:#0f1412c7;border-radius:999px;padding:4px 9px;font-size:11.5px;font-weight:650;position:absolute;bottom:8px;left:8px}.event-card .card-categories{justify-items:end;gap:4px;min-width:0;max-width:45%;display:grid}.event-card .card-categories .card-category{text-align:right;overflow-wrap:anywhere;max-width:100%;padding:4px 7px;font-size:11px;line-height:1.2;display:block;position:static}.place-card .card-media .card-place-category{max-width:calc(100% - 16px);display:block;top:8px;bottom:auto;right:8px}.event-card .card-overlays .card-date-chip,.event-card .card-categories .card-category,.event-card .card-more-dates,.event-card .card-actions{--chip-h:26px;box-sizing:border-box;height:var(--chip-h);align-items:center;padding:0 9px;font-size:11.5px;line-height:1;display:inline-flex}.event-card .card-categories .card-category{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-flex;overflow:hidden}.event-card .card-actions{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;background:#0f1412b8;border-radius:999px;padding:0;position:absolute;bottom:8px;right:8px}.card-actions button,.card-actions .calendar-choice>button{width:32px;height:100%;color:inherit;border-radius:999px;place-items:center;display:grid}.card-actions>button+.calendar-choice{border-left:1px solid #ffffff40}.card-actions button:hover{background:#ffffff24}.card-actions button.on{color:#ff7c6b}.calendar-choice{height:100%;display:inline-flex;position:relative}.calendar-menu{z-index:60;background:var(--surface);min-width:160px;color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-lift);border-radius:14px;padding:6px;display:grid;position:fixed}.calendar-menu button{text-align:left;border-radius:10px;padding:9px 10px;font-size:14px;font-weight:600}.calendar-menu button:hover{background:var(--chip)}.calendar-menu label{color:var(--muted);align-items:center;gap:6px;padding:6px 10px 4px;font-size:12.5px;display:flex}.event-card .card-detail-link:focus-visible{outline-offset:3px}@media (pointer:coarse){.event-card .card-actions{--chip-h:30px}}@container (width<=190px){.event-card .card-overlays{gap:4px;inset:6px 6px auto}.event-card .card-overlays .card-date-chip,.event-card .card-categories .card-category,.event-card .card-more-dates{--chip-h:22px;padding:0 6px;font-size:10px}.event-card .card-category+.card-category{display:none}.event-card .card-actions{bottom:6px;right:6px}}.card-when.live,.live-badge{color:var(--accent);align-items:center;gap:6px;font-weight:700;display:inline-flex}.card-when.live:before,.live-badge:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite live-pulse}@keyframes live-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.card-when.live:before,.live-badge:before{animation:none}}.card-date-chip.live{background:var(--accent);color:#fff}.card-date-chip.live:before{background:#fff}.event-card.ended .card-media,.agenda-item.ended .agenda-thumb{filter:grayscale(.85);opacity:.55}.event-card.ended .card-body,.agenda-item.ended>div{opacity:.6}.open-status{font-size:13px;font-weight:600}.open-status.is-open{color:var(--ok,#1f7a4d)}.open-status.is-closed{color:var(--muted);font-weight:500}.card-open{margin-top:2px;display:block}.service-card .card-date-chip{color:#17201b;white-space:nowrap;text-overflow:ellipsis;background:#fff;border-radius:999px;max-width:calc(100% - 20px);padding:5px 9px;font-size:12px;font-weight:700;line-height:1.2;position:absolute;top:10px;left:10px;overflow:hidden}
