#vip-calendar-v2 .vpc-agenda-filters .vpc-hide-finished {
    grid-column: 1 / -1;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
}
#vip-calendar-v2 .vpc-hide-finished input {
    width: 17px;
    min-height: 17px;
    margin: 0;
    accent-color: #ee7925;
}
.vpc-agenda-filters summary svg { vertical-align: middle; margin-right: 6px; }
.vpc-member-filter summary { cursor: pointer; font-size: 13px; }
.vpc-vip-filter { margin-bottom: 10px; }
.vpc-vip-filter select { max-width: 100%; padding: 6px; }
.vpc-compact-legend { display: none; }
.agenda-mobile [data-view="week"] { display: none; }
.vpc-nearby-map { height: clamp(220px, 45dvh, 360px); border-radius: 12px; margin-bottom: 14px; background: #e8edf2; }
.vpc-personal-alerts a { text-decoration: underline; }

.agenda-mobile:has(#vip-calendar-v2) .agenda-app-nav {
    isolation: isolate;
    overflow: hidden;
    background: linear-gradient(105deg, #111c34d9, #111c34a8), url("../agenda-mobile/fond.png") center 42% / cover;
}
.agenda-mobile .agenda-footer-glow {
    position: absolute;
    z-index: -1;
    pointer-events: none;
    top: var(--glow-y);
    left: var(--glow-x);
    width: var(--glow-size);
    height: var(--glow-size);
    background: radial-gradient(ellipse, #ffe0ad90, #fa9b3b45 30%, transparent 70%);
    opacity: 0;
}
@media (prefers-reduced-motion: no-preference) {
    .agenda-mobile .agenda-footer-glow { animation: agenda-footer-light var(--glow-time) ease-in-out var(--glow-delay) infinite; }
}
@keyframes agenda-footer-light {
    0%, 100% { transform: translate(-12px, 2px) scale(.65); opacity: 0; }
    35% { opacity: .35; }
    58% { transform: translate(var(--glow-drift), -14px) scale(1.15); opacity: .8; }
    72% { opacity: .23; }
}
.agenda-mobile #vip-calendar-v2 .vpc-calendar-panel { background: #0d1834b8; }
.agenda-mobile #vip-calendar-v2 form.vpc-agenda-filters {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 42px;
    gap: 8px;
    padding: 0;
    border: 0;
    background: transparent;
}
.agenda-mobile #vip-calendar-v2 form.vpc-agenda-filters > label.vpc-filter-search { grid-area: 1 / 1; }
.agenda-mobile #vip-calendar-v2 .vpc-settings-toggle {
    grid-area: 1 / 2;
    min-height: 36px;
    padding: 0;
    font-size: 19px;
    color: #f0f1fb;
    background: #252d4a;
    border-color: #53618366;
}
.agenda-mobile #vip-calendar-v2 #vpc-agenda-settings {
    width: min(520px, calc(100% - 24px));
    max-height: 85dvh;
    margin: auto;
    padding: 16px;
    color: #f0f1fb;
    background: #192744;
    border: 1px solid #435676;
    border-radius: 14px;
}
#vpc-agenda-settings::backdrop { background: #081228b3; }
.vpc-settings-header { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.vpc-settings-header h2 { margin: 0; color: inherit; font-size: 18px; }
.vpc-category-panel { margin: 8px 0; padding: 8px; border: 1px solid #435676; border-radius: 10px; }
.vpc-category-panel summary { color: #f0f1fb; font-size: 14px; font-weight: 700; cursor: pointer; }
#vpc-agenda-settings > label { margin: 10px 0; }
#vip-calendar-v2 form.vpc-agenda-filters #vpc-agenda-settings :is(input:not([type="checkbox"]), select) {
    min-height: 36px;
    color: #f0f1fb;
    background: #252d4a;
    border-color: #62759a;
    color-scheme: dark;
}
#vip-calendar-v2 #vpc-agenda-settings button[type="reset"] {
    color: #ffb475;
    background: #253857;
    border-color: #62759a;
}
#vpc-category-choices, #vpc-vip-filter { min-width: 0; margin: 8px 0; padding: 8px; border: 1px solid #62759a; border-radius: 8px; }
#vpc-category-choices, #vpc-vip-choices { display: flex; flex-wrap: wrap; gap: 6px; }
#vpc-type-choices { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.vpc-type-panel { grid-column: 1 / -1; }
.agenda-mobile #vpc-vip-filter { padding: 12px; color: #f0f1fb; background: #192744; border-color: #435676; border-radius: 14px; }
.agenda-mobile #vpc-vip-filter .vpc-settings-header { gap: 8px; }
#vpc-vip-title { flex: 1; display: flex; align-items: center; gap: 7px; font-size: 15px; font-weight: 700; white-space: nowrap; }
#vpc-vip-title svg { color: #ff963b; flex-shrink: 0; }
.vpc-vip-total { padding: 2px 8px; background: #31405b; border-radius: 999px; font-size: 12px; white-space: nowrap; }
.vpc-vip-controls { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: #d6e0f1; font-size: 12px; }
#vpc-vip-filter .vpc-vip-controls button { padding: 6px 0; border: 0; background: transparent; color: #ffb475; font: inherit; cursor: pointer; }
#vpc-vip-filter .vpc-vip-controls button:disabled { opacity: .55; cursor: default; }
.vpc-vip-options { display: flex; flex-wrap: wrap; gap: 7px; align-items: start; margin: 8px 0; }
.agenda-mobile #vpc-vip-choices { display: contents; }
.agenda-mobile #vpc-vip-choices.is-expanded { display: flex; max-height: 36vh; overflow-y: auto; width: 100%; }
#vip-calendar-v2 #vpc-vip-choices:not(.is-expanded) label:nth-child(n+6) { display: none; }
#vip-calendar-v2 :is(#vpc-category-choices, #vpc-vip-choices, #vpc-type-choices) label, #vpc-vip-filter [data-more-vips] {
    position: relative;
    padding: 8px 11px;
    border: 0;
    border-radius: 999px;
    background: #30415e;
    font-size: 12px;
    font-weight: 700;
}
#vpc-vip-filter [data-more-vips] { color: #ffb475; }
#vip-calendar-v2 :is(#vpc-category-choices, #vpc-vip-choices, #vpc-type-choices) label:has(input:checked) { color: #eef4ff; background: #8faad544; box-shadow: inset 0 0 0 1px #a8bddb; }
#vip-calendar-v2 :is(#vpc-category-choices, #vpc-vip-choices, #vpc-type-choices) label:has(input:checked)::before { content: '✓'; }
#vip-calendar-v2 :is(#vpc-category-choices, #vpc-vip-choices, #vpc-type-choices) label:focus-within { outline: 2px solid #ffb475; outline-offset: 2px; }
#vip-calendar-v2 :is(#vpc-category-choices, #vpc-vip-choices, #vpc-type-choices) input { position: absolute; opacity: 0; inset: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.agenda-mobile #vpc-vip-filter [data-close-vip],
#vip-calendar-v2 #vpc-agenda-settings [data-agenda-settings-close] {
    display: grid;
    place-items: center;
    flex: 0 0 32px;
    width: 32px;
    min-width: 32px;
    min-height: 32px;
    padding: 0;
    color: #f0f1fb;
    background: transparent;
    border-color: transparent;
    font-size: 20px;
    line-height: 1;
}
.agenda-mobile .vpc-nearby-icon { display: inline-grid; place-items: center; }
.agenda-mobile .vpc-nearby-icon:disabled { opacity: .65; }
.vpc-vip-discovery { display: grid; gap: 8px; margin-top: 10px; padding-top: 10px; border-top: 1px solid #435676; }
.vpc-vip-discovery form { display: flex; gap: 6px; }
.vpc-vip-discovery input { flex: 1; min-width: 0; padding: 6px; border: 1px solid #62759a; border-radius: 8px; color: #f0f1fb; background: #252d4a; }
.vpc-vip-discovery input::placeholder { color: #d3d7e5; }
.agenda-mobile #vip-calendar-v2 .vpc-vip-discovery .vpc-secondary-button { width: auto; padding: 6px 8px; background: #253857; color: #f0f1fb; border-color: #62759a; text-align: center; }
.agenda-mobile #vip-calendar-v2 .vpc-feed-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
}
.agenda-mobile #vip-calendar-v2[data-authenticated="1"] .vpc-feed-tabs {
    grid-template-columns: minmax(0, .65fr) minmax(0, 1.15fr) minmax(0, 1.15fr) 36px;
}
.agenda-mobile #vip-calendar-v2 .vpc-feed-tabs:has([data-vip-settings]:not([hidden])) {
    grid-template-columns: minmax(0, .65fr) 34px minmax(0, 1.15fr) minmax(0, 1.15fr) 36px;
}
.agenda-mobile #vip-calendar-v2 .vpc-vip-settings { font-size: 16px; }
.agenda-mobile #vip-calendar-v2 .vpc-feed-tabs > .vpc-feed-tab { min-width: 0; padding-inline: 3px; }
.agenda-mobile #vip-calendar-v2 .vpc-feed-tabs > #vpc-delegated-feed-tab { grid-column: 1 / -1; }
#vip-calendar-v2 :is(#vpc-category-choices, #vpc-type-choices) label {
    display: inline-flex;
    flex: 0 1 auto;
    flex-direction: row;
    align-items: center;
    gap: 6px;
    color: #f0f1fb;
    cursor: pointer;
}
#vip-calendar-v2 [data-view="day"].is-active { background: #f67e24; color: #142039; }
.agenda-mobile #vip-calendar-v2:has([data-view="day"].is-active) article.vpc-compact-card { background: #273b5ae8; }
.agenda-mobile #vip-calendar-v2:has([data-view="day"].is-active) .vpc-compact-card button { color: #f0f1fb; }
.agenda-mobile #vip-calendar-v2 .vpc-agenda-more {
    display: block;
    width: 100%;
    min-height: 40px;
    margin-top: 8px;
    color: #ffb475;
    background: #172b49;
    border-color: #cf7e42;
    font-size: 22px;
    line-height: 1;
}
.agenda-mobile #vip-calendar-v2 .vpc-compact-card.has-programme { position: relative; --vpc-card-row-height: 46px; }
.agenda-mobile #vip-calendar-v2 .vpc-compact-card.has-programme > button { height: var(--vpc-card-row-height); padding-right: 39px; }
.agenda-mobile #vip-calendar-v2 .vpc-card-sessions[open] {
    padding: 0 8px 5px;
    color: #182541;
}
.agenda-mobile #vip-calendar-v2:has([data-view="day"].is-active) .vpc-card-sessions { color: #f0f1fb; }
.agenda-mobile #vip-calendar-v2 .vpc-card-sessions summary {
    position: absolute;
    top: calc(var(--vpc-card-row-height) / 2);
    right: 6px;
    transform: translateY(-50%);
    display: grid;
    place-items: center;
    min-width: 28px;
    min-height: 28px;
    padding: 0 5px;
    color: #eef4ff;
    background: #273b5a;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
}
.vpc-card-sessions summary::-webkit-details-marker { display: none; }
.agenda-mobile #vip-calendar-v2 .vpc-card-sessions ul { display: grid; gap: 3px; margin: 5px 0 0; padding: 0; list-style: none; }
.agenda-mobile #vip-calendar-v2 .vpc-card-sessions li button {
    display: grid;
    width: 100%;
    padding: 5px 8px;
    text-align: left;
    color: inherit;
    background: #7c8fac24;
    border: 0;
    border-radius: 6px;
}
.agenda-mobile #vip-calendar-v2 .vpc-card-sessions li span { font-size: 11px; }
.agenda-mobile #vpc-modal .vpc-modal-card:has(.vpc-nearby-map) { background: #192744; color: #eef4ff; border: 1px solid #435676; }
.agenda-mobile #vpc-modal .vpc-modal-card:has(.vpc-nearby-map) :is(h2, .vpc-create-intro) { color: inherit; }
.agenda-mobile #vpc-modal :is(.vpc-nearby-item, .vpc-nearby-empty) { background: #253857; color: #eef4ff; border-color: #62759a; }
.agenda-mobile #vpc-modal :is(.vpc-nearby-content button, .vpc-nearby-meta, .vpc-nearby-content small, .vpc-nearby-empty span) { color: #e1eaff; }
.vpc-nearby-directions { display: inline-block; width: fit-content; margin-top: 5px; padding: 5px 9px; border: 1px solid currentColor; border-radius: 8px; }
.agenda-mobile #vpc-modal .vpc-nearby-directions { color: #d6e6ff; background: #172b49; }
.agenda-mobile #vpc-modal .vpc-modal-card:has(.vpc-nearby-map) .vpc-modal-close {
    display: grid; place-items: center; box-sizing: border-box;
    width: 44px; height: 44px; min-width: 44px; min-height: 44px; padding: 0;
    border-radius: 50%; color: #e8efff; background: #253857; border: 1px solid #62759a; line-height: 1;
}
.agenda-mobile #vpc-modal .vpc-modal-card:has(.vpc-nearby-map) .vpc-create-intro { text-align: left; }
.agenda-mobile #vpc-modal .vpc-nearby-item { display: flex; flex-direction: column; align-items: stretch; gap: 8px; padding: 12px; }
.agenda-mobile #vpc-modal .vpc-nearby-distance {
    min-width: 0; align-self: start; padding: 4px 8px; border-radius: 999px; color: #e0ebff; background: #304565;
}
.agenda-mobile #vpc-modal .vpc-nearby-state { color: #ffd2a2; }
.agenda-mobile #vpc-modal .vpc-nearby-content { display: grid; justify-items: start; gap: 4px; }
.agenda-mobile #vpc-modal .vpc-nearby-content button { min-height: 32px; text-align: left; }
.agenda-mobile #vpc-modal .vpc-nearby-directions { width: 100%; padding: 9px; text-align: center; font-weight: 700; border-color: #7893bb; }
.agenda-mobile #vpc-modal .vpc-modal-title-row:has(.vpc-modal-edit-button) { display: grid; grid-template-columns: minmax(0, 1fr); padding-right: 0; gap: 6px; }
.agenda-mobile #vpc-modal .vpc-modal-title-row:has(.vpc-modal-edit-button) > div:first-child { padding-right: 44px; }
.agenda-mobile #vpc-modal :is(.vpc-duplicate-event-button, .vpc-modal-edit-button, #vpc-personal-alerts-save) { width: 100%; margin-inline: 0; }
.vpc-reminder-notice {
    display: grid; grid-template-columns: minmax(0, 1fr) 44px; align-items: center; gap: 8px;
    margin: 8px 0; padding: 5px 6px 5px 10px; color: #edf4ff; background: #233653;
    border: 1px solid #627b9f; border-inline-start: 3px solid #ffb475; border-radius: 10px;
    font-size: 13px;
}
.vpc-reminder-notice strong, .vpc-reminder-notice span { display: block; }
.vpc-reminder-notice button { width: 44px; height: 44px; padding: 0; color: inherit; background: transparent; border: 0; font-size: 21px; }
.agenda-mobile #vip-calendar-v2 .vpc-mobile-auto-alerts {
    display: grid; grid-template-columns: 32px minmax(0, 1fr) 44px; align-items: center; gap: 7px;
    margin: 12px 0; padding: 9px; color: #eef4ff; background: #19243c;
    border: 1px solid #986740; border-radius: 12px; box-shadow: inset 0 0 14px #ff9a3321;
}
.vpc-alerts-bell { display: grid; place-items: center; height: 32px; border-radius: 8px; background: #ff9a3325; }
.vpc-mobile-auto-alerts strong, .vpc-mobile-auto-alerts small { display: block; }
#vip-calendar-v2 .vpc-mobile-auto-alerts small { color: #d1dcee; }
.vpc-alerts-device { grid-column: 1 / -1; width: fit-content; border-radius: 999px; padding: 3px 7px; background: #ff9a3325; color: #ffd3a5; font-size: 11px; }
.agenda-mobile #vip-calendar-v2 .vpc-mobile-auto-alerts [role="switch"] {
    display: grid; align-items: center; width: 44px; min-height: 28px; padding: 3px;
    border: 1px solid #7893bb; border-radius: 999px; background: #304565;
}
.vpc-mobile-auto-alerts [role="switch"]::before { content: ""; width: 20px; height: 20px; border-radius: 50%; background: #fff; }
.agenda-mobile #vip-calendar-v2 .vpc-mobile-auto-alerts [aria-checked="true"] { background: #e87427; border-color: #ffb475; }
.vpc-mobile-auto-alerts [aria-checked="true"]::before { justify-self: end; }
.agenda-mobile #vip-calendar-v2 .vpc-auto-alerts-status { background: #233653; border-color: #627b9f; color: #edf4ff; }
.agenda-mobile #vpc-modal .vpc-nearby-content { grid-template-columns: minmax(0, 1fr) 48px; align-items: center; }
.agenda-mobile #vpc-modal .vpc-nearby-content button { grid-column: 1; grid-row: 1; }
.agenda-mobile #vpc-modal .vpc-nearby-content :is(.vpc-nearby-minutes, .vpc-nearby-state) { grid-column: 2; grid-row: 1; justify-self: end; }
.vpc-nearby-minutes { display: grid; place-content: center; width: 48px; height: 48px; border-radius: 50%; background: #304565; color: #ffd2a2; text-align: center; font-weight: 700; line-height: 1; }
.vpc-nearby-minutes small { font-size: 10px; font-weight: 400; }
.agenda-mobile #vpc-modal .vpc-nearby-content > .vpc-nearby-directions { grid-column: 1 / -1; }

@media (max-width: 640px) {
    .agenda-mobile #content .vpc-calendar-site-page {
        padding-bottom: calc(86px + var(--agenda-safe-bottom, 0px));
    }
    .agenda-mobile #vip-calendar-v2 .vpc-calendar-panel {
        padding: 10px;
        color: #eaf0ff;
        border-color: #64719845;
        background: #0d1834b8;
    }
    .agenda-mobile #vip-calendar-v2 form.vpc-agenda-filters {
        position: relative;
        grid-template-columns: minmax(0, 1fr) 42px;
        align-items: start;
        gap: 7px;
        padding: 0;
        background: transparent;
        border: 0;
    }
    .agenda-mobile .vpc-filter-search > span { position: absolute; clip-path: inset(50%); width: 1px; height: 1px; overflow: hidden; }
    .agenda-mobile #vip-calendar-v2 .vpc-agenda-filters input:not([type="checkbox"]),
    .agenda-mobile #vip-calendar-v2 .vpc-agenda-filters select,
    .agenda-mobile .vpc-vip-filter select {
        min-height: 36px;
        padding: 6px 8px;
        color: #f0f1fb;
        background: #252d4a;
        border: 1px solid #53618366;
        border-radius: 8px;
        font-size: 12px;
    }
    .agenda-mobile #vip-calendar-v2 input::placeholder { color: #d3d7e5; opacity: 1; }
    .agenda-mobile #vip-calendar-v2 .vpc-agenda-extra-filters { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .agenda-mobile #vip-calendar-v2 .vpc-hide-finished { color: #eaf0ff; font-size: 12px; }
    .agenda-mobile .vpc-feed-tabs { margin-bottom: 5px; }
    .agenda-mobile #vip-calendar-v2 .vpc-toolbar { gap: 6px; padding: 0; }
    .agenda-mobile .vpc-period-nav { grid-template-columns: 34px minmax(0, auto) 34px 1fr; gap: 5px; }
    .agenda-mobile .vpc-period-nav .vpc-period-label { grid-area: 1 / 2; font-size: 16px; margin: 0; }
    .agenda-mobile .vpc-period-nav [data-action="prev-month"] { grid-area: 1 / 1; }
    .agenda-mobile .vpc-period-nav [data-action="next-month"] { grid-area: 1 / 3; }
    .agenda-mobile .vpc-period-nav [data-action="go-today"] { grid-area: 1 / 4; justify-self: end; }
    .agenda-mobile #vip-calendar-v2 .vpc-period-nav button { min-height: 29px; width: auto; padding: 3px 7px; background: #242d4a; border-color: #526182; color: #eaf0ff; }
    .agenda-mobile #vip-calendar-v2 .vpc-period-nav .vpc-icon-button { width: 34px; }
    .agenda-mobile #vip-calendar-v2 .vpc-view-switch { order: -1; width: 100%; background: #252e4a; }
    .agenda-mobile #vip-calendar-v2 .vpc-view-switch button { min-height: 27px; }
    .agenda-mobile [data-view="week"] { display: inline-block; }
    .agenda-mobile #vip-calendar-v2 .vpc-view-switch .is-active { background: #f67e24; color: #142039; }
    .agenda-mobile #vip-calendar-v2 .vpc-toolbar-actions > button { min-height: 28px; padding-block: 4px; color: #eaf0ff; background: #242d4a; border-color: #526182; }
    .agenda-mobile .vpc-month-view { border: 1px solid #56648750; border-radius: 8px; overflow: hidden; }
    .agenda-mobile .vpc-weekdays { background: #1c263f; color: #dde7ff; padding: 4px 0; }
    .agenda-mobile #vip-calendar-v2 .vpc-weekdays span { text-align: center; color: inherit; padding: 0; font-size: 0; }
    .agenda-mobile .vpc-weekdays span::before { content: attr(data-short); font-size: 12px; }
    .agenda-mobile .vpc-compact-grid { display: grid; grid-template-columns: repeat(7, minmax(0,1fr)); }
    .agenda-mobile .vpc-compact-day { display: grid; place-items: center; align-content: center; gap: 2px; min-height: 34px; min-width: 0; padding: 2px; color: #ecf2ff; background: #172137; border: 1px solid #67769920; font-size: 12px; }
    .agenda-mobile .vpc-compact-day.is-outside { color: #a2aac0; }
    .agenda-mobile .vpc-compact-day > span:first-child { display: grid; place-items: center; width: 23px; height: 21px; }
    .agenda-mobile .vpc-compact-day[aria-pressed="true"] > span:first-child { border-radius: 50%; background: #f67e24; color: #102039; font-weight: 700; }
    .agenda-mobile .vpc-day-dots { display: flex; gap: 3px; min-height: 5px; }
    .vpc-dot { display: inline-block; border-radius: 50%; width: 6px; height: 6px; background: var(--agenda-dot); }
    .vpc-dot-sport { --agenda-dot: #f79a48; }
    .vpc-dot-culture { --agenda-dot: #c19bec; }
    .vpc-dot-personal { --agenda-dot: #7dc4ff; }
    .agenda-mobile .vpc-compact-legend { display: flex; flex-wrap: wrap; gap: 6px; font-size: 10px; }
    .agenda-mobile #vip-calendar-v2 .vpc-meta-row { flex-direction: row; align-items: center; gap: 8px; margin: 7px 0; padding: 2px 0; min-height: 22px; }
    .agenda-mobile .vpc-result-summary strong { color: inherit; }
    .agenda-mobile #vip-calendar-v2 .vpc-agenda-list { padding: 0; }
    .agenda-mobile .vpc-selected-day { display: flex; justify-content: space-between; gap: 8px; align-items: center; border-top: 1px solid #606e90; padding: 8px 0; }
    .agenda-mobile .vpc-selected-day h2 { margin: 0; color: #f1f3ff; font-size: 16px; text-transform: capitalize; }
    .agenda-mobile .vpc-selected-day > span { border-radius: 999px; padding: 3px 7px; color: #ffb67d; background: #5c3b27; white-space: nowrap; font-size: 11px; }
    .agenda-mobile #vip-calendar-v2 .vpc-compact-card { display: block; padding: 0; margin: 5px 0; border: 0; border-radius: 8px; background: #fff0df; }
    .agenda-mobile .vpc-compact-card > button { display: grid; grid-template-columns: 42px 46px minmax(0,1fr) auto; gap: 7px; align-items: center; width: 100%; padding: 5px; text-align: left; color: #182541; background: transparent; border: 0; }
    .agenda-mobile .vpc-compact-card .vpc-event-thumbnail { width: 46px; height: 34px; object-fit: cover; border-radius: 5px; }
    .agenda-mobile .vpc-compact-hours { border-left: 2px solid #fa7f20; padding-left: 3px; font-size: 11px; line-height: 1.2; font-weight: 700; }
    .agenda-mobile .vpc-compact-card-copy { min-width: 0; }
    .agenda-mobile .vpc-compact-card-copy strong,
    .agenda-mobile .vpc-compact-card-copy small > span:first-child { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .agenda-mobile .vpc-compact-card-copy small { display: flex; align-items: center; gap: 4px; }
    .agenda-mobile .vpc-compact-live { padding: 1px 4px; color: #13552e; background: #c4efcf; border-radius: 3px; }
    .agenda-mobile .vpc-compact-live { flex-shrink: 0; white-space: nowrap; }
    .agenda-mobile #vip-calendar-v2 .vpc-compact-add { width: 100%; margin-top: 8px; border: 1px solid #ff9447; color: #ffae70; background: transparent; }
}
