#vip-calendar-v2 .vpc-agenda-filters{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:16px 0;padding:14px;border:1px solid #e3e6eb;background:#fafbfc}#vip-calendar-v2 .vpc-agenda-filters label{display:flex;flex:1 1 145px;flex-direction:column;gap:5px;font-size:12px}#vip-calendar-v2 .vpc-agenda-filters input,#vip-calendar-v2 .vpc-agenda-filters select{width:100%;min-height:38px;border:1px solid #cbd1d9;background:white;padding:6px}#vip-calendar-v2 .vpc-agenda-filters small{flex-basis:100%;color:#596579}

/* The member header and every calendar view share the same available width. */
.vpc-calendar-site-page .vpc-shell,
.vpc-calendar-site-page .vpc-calendar-context-bar {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
}
.vpc-calendar-site-page .vpc-calendar-context-bar { flex-wrap: wrap; }
.vpc-calendar-site-page .vpc-calendar-context-bar > div:first-child { min-width: 0; flex: 1 1 180px; overflow-wrap: anywhere; }
.vpc-calendar-site-page .vpc-calendar-context-actions { min-width: 0; max-width: 100%; justify-content: flex-end; }
.vpc-calendar-site-page .vpc-calendar-context-actions a { max-width: 100%; white-space: normal; text-align: center; }
#vip-calendar-v2 .vpc-agenda-filters { margin: 0; border-width: 1px 0 0; }
#vip-calendar-v2 .vpc-agenda-filters label,
#vip-calendar-v2 .vpc-agenda-filters input,
#vip-calendar-v2 .vpc-agenda-filters select { min-width: 0; }
#vip-calendar-v2 .vpc-agenda-filters button { max-width: 100%; white-space: normal; }
@media (max-width: 767px) {
    .vpc-calendar-site-page .vpc-calendar-context-bar > div:first-child { flex-basis: auto; }
    .vpc-calendar-site-page .vpc-calendar-context-actions { justify-content: flex-start; }
}
