/* EduBoard Pro V4 — advanced events and calendar experience */
:root{--eb4-primary:#071d49;--eb4-accent:#d6a31f;--eb4-button:#0b4e9b;--eb4-ink:#0d1b36;--eb4-muted:#60708c;--eb4-line:#dfe6f0;--eb4-soft:#f4f7fb;--eb4-white:#fff;--eb4-danger:#dc2626;--eb4-radius:18px;--eb4-shadow:0 18px 50px rgba(9,30,66,.10)}
.eduboard-events-page-v4 .entry-header,.eduboard-calendar-page-v4 .entry-header{display:none!important}
.eduboard-events-page-v4 .entry-content,.eduboard-calendar-page-v4 .entry-content{max-width:none!important;margin:0!important;padding:0!important}
.eb4-app,.eb4-single-event{box-sizing:border-box;color:var(--eb4-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans Devanagari","Noto Sans",Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.55;text-rendering:optimizeLegibility}
.eb4-app *,.eb4-single-event *{box-sizing:border-box}
.eb4-app button,.eb4-app input,.eb4-app select,.eb4-single-event button{font:inherit}
.eb4-app a,.eb4-single-event a{text-decoration:none}
.eb4-page-hero{position:relative;min-height:360px;display:flex;align-items:flex-end;background:linear-gradient(120deg,#071d49,#103b73);background-image:linear-gradient(90deg,rgba(3,15,42,.96) 0%,rgba(3,15,42,.79) 48%,rgba(3,15,42,.26) 100%),var(--eb4-hero);background-size:cover;background-position:center;border-bottom:4px solid var(--eb4-accent);overflow:hidden}
.eb4-page-hero:after{content:"";position:absolute;right:-120px;top:-150px;width:430px;height:430px;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.02)}
.eb4-page-hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(1,10,28,.30),transparent 55%)}
.eb4-page-hero-inner{position:relative;z-index:2;width:min(1240px,calc(100% - 40px));margin:0 auto;padding:64px 0 42px;display:flex;justify-content:space-between;align-items:flex-end;gap:40px}
.eb4-page-hero-copy>span,.eb4-section-heading>div>span,.eb4-agenda-heading>span{display:block;color:#f5c24d;font-size:12px;font-weight:800;letter-spacing:.14em;line-height:1.2;margin-bottom:10px}
.eb4-page-hero h1{max-width:790px;color:#fff;font-size:clamp(38px,5vw,64px);font-weight:780;letter-spacing:-.035em;line-height:1.05;margin:0 0 16px}
.eb4-page-hero p{max-width:700px;color:rgba(255,255,255,.83);font-size:18px;line-height:1.6;margin:0}
.eb4-page-tabs{display:flex;gap:8px;margin-top:28px}
.eb4-page-tabs a{min-width:112px;padding:11px 18px;border:1px solid rgba(255,255,255,.32);border-radius:10px;color:#fff;font-size:14px;font-weight:700;text-align:center;transition:background .18s,border-color .18s}
.eb4-page-tabs a:hover,.eb4-page-tabs a.is-active{background:#fff;border-color:#fff;color:var(--eb4-primary)}
.eb4-hero-stats{display:flex;gap:10px;flex:0 0 auto}
.eb4-hero-stats>div{width:132px;padding:20px 16px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:14px;color:#fff;text-align:center}
.eb4-hero-stats strong{display:block;font-size:30px;line-height:1;font-weight:800}
.eb4-hero-stats span{display:block;margin-top:8px;font-size:12px;font-weight:650;color:rgba(255,255,255,.75)}
.eb4-page-shell{width:min(1240px,calc(100% - 40px));margin:0 auto;padding:48px 0 72px}
.eb4-featured-event{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);min-height:420px;margin-bottom:54px;background:#fff;border:1px solid var(--eb4-line);border-radius:22px;overflow:hidden;box-shadow:var(--eb4-shadow)}
.eb4-featured-media{position:relative;min-height:360px;background:#e7edf5}
.eb4-featured-media img{width:100%;height:100%;object-fit:cover;display:block}
.eb4-featured-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,15,42,.3),transparent 55%)}
.eb4-featured-label{position:absolute;z-index:2;top:22px;left:22px;padding:8px 12px;border-radius:8px;background:var(--eb4-accent);color:#1d2840;font-size:11px;font-weight:850;letter-spacing:.1em}
.eb4-featured-content{padding:48px;display:flex;flex-direction:column;justify-content:center}
.eb4-featured-meta{display:flex;align-items:center;gap:14px;color:var(--eb4-muted);font-size:13px;font-weight:650}
.eb4-type-badge{display:inline-flex;align-items:center;width:max-content;padding:6px 10px;border-radius:999px;background:#e7efff;color:#174d9b;font-size:11px;font-weight:800;line-height:1.1;text-transform:uppercase;letter-spacing:.045em}
.eb4-type-badge.is-holiday{background:#e6f7eb;color:#147238}.eb4-type-badge.is-exam{background:#f0e9ff;color:#6733b5}.eb4-type-badge.is-meeting{background:#fff0df;color:#a44d09}
.eb4-featured-content h2{font-size:clamp(28px,3vw,40px);line-height:1.15;letter-spacing:-.026em;margin:18px 0 14px;font-weight:780;color:var(--eb4-primary)}
.eb4-featured-content>p{color:var(--eb4-muted);font-size:16px;margin:0 0 22px}
.eb4-event-facts{display:grid;gap:9px;margin-bottom:27px}
.eb4-event-facts span{display:flex;gap:10px;align-items:center;color:#37455f;font-size:14px}.eb4-event-facts b{width:24px;color:var(--eb4-button);text-align:center}
.eb4-featured-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.eb4-primary-button,.eb4-outline-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:9px;font-size:13px;font-weight:750;line-height:1.2}
.eb4-primary-button{background:var(--eb4-button);color:#fff!important;border:1px solid var(--eb4-button)}
.eb4-primary-button:hover{filter:brightness(1.08)}.eb4-primary-button.is-gold{background:var(--eb4-accent);border-color:var(--eb4-accent);color:#17233c!important}
.eb4-outline-button{background:#fff;border:1px solid #cdd7e6;color:var(--eb4-primary)!important}.eb4-outline-button:hover{border-color:var(--eb4-primary)}
.eb4-text-button{color:var(--eb4-button)!important;font-size:13px;font-weight:750}
.eb4-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px}
.eb4-section-heading h2{color:var(--eb4-primary);font-size:32px;font-weight:780;letter-spacing:-.025em;line-height:1.15;margin:0 0 7px}.eb4-section-heading p{color:var(--eb4-muted);margin:0;font-size:15px}
.eb4-view-switch,.eb4-view-tabs{display:inline-flex;padding:4px;background:#eef2f7;border:1px solid #e0e7f0;border-radius:10px}
.eb4-view-switch button,.eb4-view-tabs button{border:0;background:transparent;color:#53627a;border-radius:7px;min-width:40px;height:34px;padding:0 11px;cursor:pointer;font-size:13px;font-weight:700}
.eb4-view-switch button.is-active,.eb4-view-tabs button.is-active{background:#fff;color:var(--eb4-primary);box-shadow:0 2px 9px rgba(9,30,66,.10)}
.eb4-filter-bar{display:grid;grid-template-columns:minmax(260px,1.8fr) repeat(3,minmax(145px,.7fr)) auto;gap:10px;padding:14px;margin-bottom:24px;background:#fff;border:1px solid var(--eb4-line);border-radius:14px;box-shadow:0 8px 22px rgba(9,30,66,.05)}
.eb4-filter-bar label{display:block}.eb4-filter-bar input,.eb4-filter-bar select,.eb4-calendar-controls select{width:100%;height:44px;border:1px solid #d7dfeb!important;border-radius:9px!important;background:#fff!important;color:#26344d!important;padding:0 13px!important;font-size:14px!important;box-shadow:none!important;outline:none}.eb4-filter-bar input:focus,.eb4-filter-bar select:focus,.eb4-calendar-controls select:focus{border-color:var(--eb4-button)!important;box-shadow:0 0 0 3px rgba(11,78,155,.11)!important}
.eb4-search-field{position:relative}.eb4-search-field>span{position:absolute;left:14px;top:10px;color:#708099;font-size:20px}.eb4-search-field input{padding-left:42px!important}
.eb4-reset-filters{height:44px;padding:0 16px;border:0;border-radius:9px;background:#eef2f7;color:var(--eb4-primary);font-size:13px;font-weight:750;cursor:pointer}
.eb4-event-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;min-height:200px}
.eb4-event-results.is-list{grid-template-columns:1fr}.eb4-event-results.is-loading{opacity:.56;pointer-events:none}
.eb4-event-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--eb4-line);border-radius:17px;overflow:hidden;box-shadow:0 9px 25px rgba(9,30,66,.06);transition:box-shadow .18s,border-color .18s}
.eb4-event-card:hover{border-color:#c8d3e2;box-shadow:0 18px 42px rgba(9,30,66,.11)}
.eb4-event-card-media{position:relative;display:block;height:210px;background:linear-gradient(135deg,#e8eef7,#dbe6f3);overflow:hidden}
.eb4-event-card-media img{display:block;width:100%;height:100%;object-fit:cover}.eb4-event-card-media:after{content:"";position:absolute;inset:auto 0 0;height:44%;background:linear-gradient(transparent,rgba(3,15,42,.20))}
.eb4-event-card-media time{position:absolute;z-index:2;top:14px;left:14px;width:58px;padding:8px 5px;border-radius:10px;background:#fff;color:var(--eb4-primary);font-size:11px;font-weight:750;text-align:center;line-height:1.15;box-shadow:0 7px 22px rgba(5,20,48,.18);text-transform:uppercase}.eb4-event-card-media time b{display:block;font-size:23px;line-height:1;font-weight:820;margin-bottom:4px}
.eb4-card-placeholder,.eb4-image-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#8291aa;font-size:44px;background:linear-gradient(145deg,#eaf0f8,#dbe6f2)}
.eb4-event-card-body{display:flex;flex-direction:column;flex:1;padding:22px}.eb4-card-kicker{display:flex;align-items:center;gap:8px;min-height:28px}.eb4-repeat-badge{color:#52637c;font-size:11px;font-weight:700}
.eb4-event-card h3{font-size:20px;font-weight:760;line-height:1.28;letter-spacing:-.015em;margin:12px 0 10px}.eb4-event-card h3 a{color:var(--eb4-primary)}.eb4-event-card-body>p{color:var(--eb4-muted);font-size:14px;line-height:1.6;margin:0 0 17px}
.eb4-card-details{display:grid;gap:7px;color:#526079;font-size:12px;margin-top:auto;padding-top:4px}.eb4-card-link{display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding-top:15px;border-top:1px solid #edf1f6;color:var(--eb4-button)!important;font-size:13px;font-weight:750}
.eb4-event-results.is-list .eb4-event-card{display:grid;grid-template-columns:260px minmax(0,1fr)}.eb4-event-results.is-list .eb4-event-card-media{height:100%;min-height:230px}.eb4-event-results.is-list .eb4-event-card-body{padding:25px 28px}
.eb4-empty-state{grid-column:1/-1;padding:58px 20px;border:1px dashed #cbd6e5;border-radius:17px;text-align:center;background:#f9fbfd}.eb4-empty-state>span{font-size:38px;color:#7d8ca4}.eb4-empty-state h3{font-size:22px;color:var(--eb4-primary);margin:12px 0 7px}.eb4-empty-state p{color:var(--eb4-muted);margin:0}
/* Calendar */
.eb4-calendar-workspace{background:transparent}.eb4-calendar-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px}
.eb4-calendar-navigation{display:flex;align-items:center;gap:10px}.eb4-calendar-navigation>button{width:38px;height:38px;border:1px solid #d4deeb;border-radius:9px;background:#fff;color:var(--eb4-primary);cursor:pointer;font-weight:800}.eb4-calendar-navigation>div{min-width:180px;padding:0 8px}.eb4-calendar-navigation span{display:block;color:#7b89a0;font-size:10px;font-weight:800;letter-spacing:.14em}.eb4-calendar-navigation h2{font-size:25px;color:var(--eb4-primary);font-weight:780;line-height:1.2;margin:2px 0 0}.eb4-calendar-navigation .eb4-today-button{width:auto;padding:0 14px;color:var(--eb4-button);font-size:12px}
.eb4-calendar-controls{display:flex;align-items:center;gap:9px}.eb4-calendar-controls label{width:150px}
.eb4-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;align-items:start}.eb4-calendar-card,.eb4-agenda-panel{position:relative;background:#fff;border:1px solid var(--eb4-line);border-radius:17px;box-shadow:0 10px 28px rgba(9,30,66,.06)}
.eb4-calendar-card{overflow:hidden}.eb4-calendar-canvas{min-height:650px}.eb4-calendar-loading{position:absolute;z-index:5;inset:0;display:none;align-items:center;justify-content:center;gap:10px;background:rgba(255,255,255,.88);color:#4a5a73;font-weight:700}.eb4-calendar-loading.is-visible{display:flex}.eb4-calendar-loading span{width:20px;height:20px;border:2px solid #d7e0ec;border-top-color:var(--eb4-button);border-radius:50%;animation:eb4spin .75s linear infinite}@keyframes eb4spin{to{rotate:360deg}}
.eb4-month-head,.eb4-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.eb4-month-head{border-bottom:1px solid var(--eb4-line);background:#f7f9fc}.eb4-month-head span{padding:13px 8px;color:#68778e;font-size:11px;font-weight:800;text-align:center;text-transform:uppercase;letter-spacing:.05em}
.eb4-day-cell{position:relative;min-height:112px;padding:9px;border-right:1px solid #e7ecf3;border-bottom:1px solid #e7ecf3;background:#fff}.eb4-day-cell:nth-child(7n){border-right:0}.eb4-day-cell.is-outside{background:#fafbfd;color:#abb4c2}.eb4-day-cell.is-today{background:#f7fbff;box-shadow:inset 0 0 0 2px rgba(11,78,155,.28)}.eb4-day-number{display:flex;align-items:center;justify-content:center;width:26px;height:26px;margin-bottom:5px;border-radius:50%;font-size:12px;font-weight:750}.eb4-day-cell.is-today .eb4-day-number{background:var(--eb4-primary);color:#fff}
.eb4-day-events{display:grid;gap:4px}.eb4-calendar-event{display:block;width:100%;padding:5px 6px;border:0;border-left:3px solid var(--event-color,#2563eb);border-radius:5px;background:color-mix(in srgb,var(--event-color,#2563eb) 11%,white);color:#172640;text-align:left;font-size:10px;font-weight:700;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.eb4-calendar-event time{font-weight:500;color:#5e6c82;margin-right:4px}.eb4-more-events{border:0;background:transparent;color:var(--eb4-button);font-size:10px;font-weight:750;cursor:pointer;padding:2px}
.eb4-week-view{overflow-x:auto}.eb4-week-grid{display:grid;grid-template-columns:76px repeat(7,minmax(115px,1fr));min-width:880px}.eb4-week-corner,.eb4-week-day-head{padding:11px 8px;border-right:1px solid var(--eb4-line);border-bottom:1px solid var(--eb4-line);background:#f7f9fc;text-align:center}.eb4-week-day-head strong{display:block;font-size:12px;color:#34435c}.eb4-week-day-head span{font-size:11px;color:#7c8a9f}.eb4-week-time{padding:9px 10px;border-right:1px solid var(--eb4-line);border-bottom:1px solid #edf1f6;color:#7c8a9f;font-size:10px;text-align:right}.eb4-week-slot{position:relative;min-height:54px;border-right:1px solid #edf1f6;border-bottom:1px solid #edf1f6;padding:3px}.eb4-week-event{display:block;width:100%;padding:6px;border:0;border-radius:6px;background:color-mix(in srgb,var(--event-color,#2563eb) 14%,white);border-left:3px solid var(--event-color,#2563eb);color:#172640;text-align:left;font-size:10px;font-weight:720;cursor:pointer}
.eb4-agenda-view{padding:18px 20px}.eb4-agenda-date{display:grid;grid-template-columns:74px 1fr;gap:18px;padding:16px 0;border-bottom:1px solid #e8edf4}.eb4-agenda-date:last-child{border-bottom:0}.eb4-agenda-date>time{color:#68788f;font-size:12px;font-weight:700;text-align:center}.eb4-agenda-date>time b{display:block;color:var(--eb4-primary);font-size:27px;line-height:1}.eb4-agenda-items{display:grid;gap:9px}.eb4-agenda-event{display:grid;grid-template-columns:7px 1fr auto;gap:12px;align-items:center;padding:12px 13px;border:1px solid #e3e9f1;border-radius:9px;background:#fff;cursor:pointer;text-align:left}.eb4-agenda-event i{width:7px;height:38px;border-radius:999px;background:var(--event-color,#2563eb)}.eb4-agenda-event strong{display:block;color:#1c2b45;font-size:13px}.eb4-agenda-event small{color:#748197;font-size:11px}.eb4-agenda-event>span:last-child{color:#4a5a72;font-size:11px}
.eb4-calendar-legend{display:flex;gap:18px;flex-wrap:wrap;padding:14px 18px;border-top:1px solid var(--eb4-line);background:#fafbfd;color:#53627a;font-size:11px}.eb4-calendar-legend span{display:flex;align-items:center;gap:7px}.eb4-calendar-legend i{width:8px;height:8px;border-radius:50%;background:#2563eb}.eb4-calendar-legend i.is-holiday{background:#16a34a}.eb4-calendar-legend i.is-exam{background:#7c3aed}.eb4-calendar-legend i.is-meeting{background:#ea580c}
.eb4-agenda-panel{padding:22px;position:sticky;top:25px}.eb4-agenda-heading h3{font-size:22px;font-weight:780;color:var(--eb4-primary);margin:0 0 18px}.eb4-agenda-panel [data-eb4-agenda]{display:grid;gap:10px;margin-bottom:18px}.eb4-side-event{display:grid;grid-template-columns:48px 1fr;gap:11px;padding:11px;border:1px solid #e3e9f1;border-radius:10px;background:#fff;cursor:pointer;text-align:left}.eb4-side-event time{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:8px;background:#eef4fb;color:var(--eb4-primary);font-size:10px;font-weight:800;text-transform:uppercase}.eb4-side-event time b{font-size:19px;line-height:1}.eb4-side-event strong{display:block;color:#24334d;font-size:12px;line-height:1.3}.eb4-side-event small{display:block;color:#77859a;font-size:10px;margin-top:5px}
/* Drawer */
.eb4-event-drawer[hidden]{display:none}.eb4-event-drawer{position:fixed;z-index:100000;inset:0;display:flex;justify-content:flex-end}.eb4-drawer-backdrop{position:absolute;inset:0;border:0;background:rgba(4,14,34,.56);cursor:pointer}.eb4-drawer-panel{position:relative;width:min(460px,94vw);height:100%;padding:32px;overflow:auto;background:#fff;box-shadow:-18px 0 55px rgba(3,15,42,.22)}.eb4-drawer-close{position:absolute;z-index:2;right:18px;top:16px;width:38px;height:38px;border:1px solid #dce3ed;border-radius:50%;background:#fff;color:#1b2a44;font-size:24px;cursor:pointer}.eb4-drawer-image{height:220px;margin:-32px -32px 24px;background:#e8eef6}.eb4-drawer-image img{width:100%;height:100%;object-fit:cover}.eb4-drawer-content .eb4-type-badge{margin-bottom:13px}.eb4-drawer-content h2{padding-right:35px;color:var(--eb4-primary);font-size:29px;font-weight:790;line-height:1.18;letter-spacing:-.025em;margin:0 0 12px}.eb4-drawer-content>p{color:var(--eb4-muted)}.eb4-drawer-facts{display:grid;gap:10px;margin:20px 0;padding:18px;border-radius:12px;background:#f5f8fc;color:#35445e;font-size:13px}.eb4-drawer-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}
/* Single event */
.eb4-single-event{max-width:1240px;margin:34px auto 72px;padding:0 20px}.eb4-single-hero{position:relative;height:min(520px,58vw);min-height:360px;border-radius:22px;overflow:hidden;background:#e8eef6}.eb4-single-hero>img{width:100%;height:100%;object-fit:cover}.eb4-single-hero-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(28px,6vw,70px);background:linear-gradient(0deg,rgba(3,15,42,.93),rgba(3,15,42,.05) 72%);color:#fff}.eb4-single-hero-overlay h1{max-width:850px;font-size:clamp(34px,5vw,62px);font-weight:790;letter-spacing:-.035em;line-height:1.06;margin:14px 0 10px}.eb4-single-hero-overlay p{font-size:17px;margin:0;color:rgba(255,255,255,.82)}
.eb4-single-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px;padding-top:34px}.eb4-event-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:28px}.eb4-event-summary-grid>div{padding:17px;border:1px solid var(--eb4-line);border-radius:12px;background:#fff}.eb4-event-summary-grid span{display:block;color:#7b899d;font-size:10px;font-weight:800;letter-spacing:.1em;margin-bottom:5px}.eb4-event-summary-grid strong{color:#24334d;font-size:14px}.eb4-single-copy{color:#34435b;font-size:16px;line-height:1.75}.eb4-single-copy h2,.eb4-single-copy h3{color:var(--eb4-primary)}.eb4-single-date-card{position:sticky;top:25px;padding:25px;border:1px solid var(--eb4-line);border-radius:16px;background:#fff;box-shadow:0 12px 32px rgba(9,30,66,.07)}.eb4-single-date-card time{display:block;padding:20px;border-radius:12px;background:var(--eb4-primary);color:#fff;text-align:center;font-size:13px}.eb4-single-date-card time b{display:block;font-size:45px;line-height:1}.eb4-single-date-card h3{color:var(--eb4-primary);font-size:20px;text-align:center;margin:17px 0}.eb4-single-date-card a{width:100%;margin-top:9px}.eb4-single-date-card .eb4-text-button{text-align:center;display:block}.eb4-event-gallery{margin-top:40px}.eb4-event-gallery>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.eb4-event-gallery img{display:block;width:100%;height:180px;object-fit:cover;border-radius:11px}
@supports not (background:color-mix(in srgb,red 10%,white)){.eb4-calendar-event,.eb4-week-event{background:#edf3fc}}
@media(max-width:1020px){.eb4-featured-event{grid-template-columns:1fr}.eb4-featured-media{min-height:340px}.eb4-event-results{grid-template-columns:repeat(2,minmax(0,1fr))}.eb4-filter-bar{grid-template-columns:repeat(2,1fr)}.eb4-search-field{grid-column:1/-1}.eb4-calendar-toolbar{align-items:flex-start}.eb4-calendar-controls{flex-wrap:wrap;justify-content:flex-end}.eb4-calendar-layout{grid-template-columns:1fr}.eb4-agenda-panel{position:static}.eb4-calendar-canvas{min-height:580px}.eb4-single-layout{grid-template-columns:1fr}.eb4-single-date-card{position:static}.eb4-single-sidebar{max-width:420px}}
@media(max-width:760px){.eb4-page-hero{min-height:330px}.eb4-page-hero-inner{width:calc(100% - 28px);padding:52px 0 30px;display:block}.eb4-page-hero h1{font-size:38px}.eb4-page-hero p{font-size:15px}.eb4-hero-stats{display:none}.eb4-page-shell{width:calc(100% - 24px);padding:30px 0 52px}.eb4-featured-event{margin-bottom:38px}.eb4-featured-media{min-height:250px}.eb4-featured-content{padding:25px}.eb4-featured-content h2{font-size:28px}.eb4-section-heading{align-items:flex-start}.eb4-section-heading h2{font-size:27px}.eb4-filter-bar{grid-template-columns:1fr}.eb4-search-field{grid-column:auto}.eb4-event-results{grid-template-columns:1fr;gap:15px}.eb4-event-card-media{height:220px}.eb4-event-results.is-list .eb4-event-card{display:block}.eb4-calendar-toolbar{display:block}.eb4-calendar-controls{margin-top:15px;display:grid;grid-template-columns:1fr 1fr}.eb4-view-tabs{grid-column:1/-1}.eb4-view-tabs button{flex:1}.eb4-calendar-navigation>div{min-width:0;flex:1}.eb4-calendar-navigation h2{font-size:21px}.eb4-calendar-layout{gap:15px}.eb4-month-head{display:none}.eb4-month-grid{display:block}.eb4-day-cell{display:none;min-height:0;border-right:0}.eb4-day-cell.has-events,.eb4-day-cell.is-today{display:grid;grid-template-columns:46px 1fr;gap:9px;padding:12px;border-bottom:1px solid #e7ecf3}.eb4-day-number{width:38px;height:38px}.eb4-calendar-event{font-size:11px;padding:7px 8px}.eb4-calendar-canvas{min-height:250px}.eb4-calendar-legend{gap:11px}.eb4-drawer-panel{padding:25px}.eb4-drawer-image{margin:-25px -25px 21px}.eb4-single-event{margin-top:20px;padding:0 12px}.eb4-single-hero{height:480px}.eb4-single-hero-overlay{padding:26px}.eb4-event-summary-grid{grid-template-columns:1fr}.eb4-event-gallery>div:last-child{grid-template-columns:1fr 1fr}.eb4-event-gallery img{height:145px}}
@media(max-width:440px){.eb4-page-tabs a{min-width:96px}.eb4-calendar-controls{grid-template-columns:1fr}.eb4-view-tabs{grid-column:auto}.eb4-featured-actions{align-items:stretch;flex-direction:column}.eb4-featured-actions a{width:100%;text-align:center}.eb4-event-gallery>div:last-child{grid-template-columns:1fr}.eb4-event-gallery img{height:210px}}
@media(prefers-reduced-motion:reduce){.eb4-app *,.eb4-single-event *{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important}}

/* ==========================================================================\n   EduBoard Pro 4.1 — responsive and typography repair layer\n   These rules intentionally defend the plugin UI from aggressive theme CSS.\n   ========================================================================== */
.eb4-app{
  position:relative;
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  overflow-x:clip;
  container-type:inline-size;
  container-name:eb4app;
  font-family:"Segoe UI Variable","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Noto Sans Devanagari",Arial,sans-serif!important;
  -webkit-font-smoothing:auto;
  -moz-osx-font-smoothing:auto;
  text-rendering:auto;
}
.eb4-app :where(h1,h2,h3,h4,p,a,span,strong,small,button,label,input,select){
  font-family:inherit!important;
  text-transform:none;
}
.eb4-app :where(h1,h2,h3,h4,p,strong,a,small,span){
  min-width:0;
  max-width:100%;
  overflow-wrap:anywhere;
  word-break:normal;
  white-space:normal;
}
.eb4-app :where(button,input,select){
  max-width:100%;
}
.eb4-page-hero{min-height:310px}
.eb4-page-hero-inner{
  width:min(1280px,calc(100% - 48px));
  min-height:310px;
  padding:48px 0 36px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
}
.eb4-page-hero-copy{min-width:0;max-width:780px}
.eb4-page-hero h1{
  max-width:760px!important;
  font-size:clamp(34px,4.35vw,58px)!important;
  line-height:1.07!important;
  letter-spacing:-.025em!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.eb4-page-hero p{font-size:clamp(14px,1.45vw,17px);line-height:1.55}
.eb4-hero-stats>div{width:116px;padding:18px 12px}
.eb4-page-shell{width:min(1280px,calc(100% - 48px));padding:38px 0 64px}
.eb4-calendar-toolbar{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:18px;
}
.eb4-calendar-navigation{min-width:0;flex-wrap:wrap}
.eb4-calendar-navigation>div{min-width:150px}
.eb4-calendar-controls{min-width:0;flex-wrap:wrap;justify-content:flex-end}
.eb4-calendar-controls label{width:142px;min-width:0}
.eb4-calendar-layout{grid-template-columns:minmax(0,1fr) minmax(260px,310px)}
.eb4-calendar-card,.eb4-agenda-panel{min-width:0}
.eb4-side-event{grid-template-columns:48px minmax(0,1fr)}
.eb4-side-event>span{min-width:0}
.eb4-side-event strong,.eb4-side-event small{
  overflow-wrap:anywhere;
  word-break:break-word;
  white-space:normal;
}
.eb4-calendar-event{
  min-width:0;
  padding:6px 7px!important;
  white-space:normal!important;
  overflow:hidden;
  text-overflow:clip;
  line-height:1.25;
}
.eb4-calendar-event-title{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  font-weight:750;
  overflow-wrap:anywhere;
}
.eb4-calendar-event time{
  display:block;
  margin:3px 0 0!important;
  color:#607089;
  font-size:9px;
  font-weight:600;
}
.eb4-event-card h3,.eb4-event-card h3 a,.eb4-featured-content h2,.eb4-agenda-event strong,.eb4-drawer-content h2{
  overflow-wrap:anywhere;
  word-break:break-word;
}
body.eduboard-events-page-v4 :where(.site-content,.content-area,.site-main,.entry-content,main#primary),
body.eduboard-calendar-page-v4 :where(.site-content,.content-area,.site-main,.entry-content,main#primary){
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.eduboard-events-page-v4 :where(.entry-title,.page-title,.page-header),
body.eduboard-calendar-page-v4 :where(.entry-title,.page-title,.page-header){display:none!important}

/* Component-width responsiveness: works even when the active theme constrains the page. */
@container eb4app (max-width:1080px){
  .eb4-page-hero-inner{grid-template-columns:1fr}
  .eb4-hero-stats{display:none}
  .eb4-calendar-toolbar{grid-template-columns:1fr;align-items:start}
  .eb4-calendar-controls{justify-content:flex-start}
  .eb4-calendar-layout{grid-template-columns:1fr}
  .eb4-agenda-panel{position:static}
  .eb4-event-results{grid-template-columns:repeat(2,minmax(0,1fr))}
  .eb4-featured-event{grid-template-columns:1fr}
}
@container eb4app (max-width:760px){
  .eb4-page-hero{min-height:280px}
  .eb4-page-hero-inner{width:calc(100% - 28px);min-height:280px;padding:38px 0 28px}
  .eb4-page-hero h1{font-size:clamp(31px,10vw,42px)!important;line-height:1.08!important}
  .eb4-page-tabs{margin-top:22px}
  .eb4-page-tabs a{min-width:0;flex:1}
  .eb4-page-shell{width:calc(100% - 24px);padding:26px 0 48px}
  .eb4-calendar-navigation{display:grid;grid-template-columns:40px minmax(0,1fr) 40px auto;width:100%;gap:8px}
  .eb4-calendar-navigation>div{min-width:0;padding:0 3px}
  .eb4-calendar-navigation>button{width:40px}
  .eb4-calendar-navigation .eb4-today-button{width:auto;padding-inline:12px}
  .eb4-calendar-controls{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .eb4-view-tabs{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);width:100%}
  .eb4-calendar-controls label{width:100%}
  .eb4-event-results{grid-template-columns:1fr}
  .eb4-month-head{display:none}
  .eb4-month-grid{display:block}
  .eb4-day-cell{display:none;min-height:0;border-right:0}
  .eb4-day-cell.has-events,.eb4-day-cell.is-today{
    display:grid;
    grid-template-columns:48px minmax(0,1fr);
    gap:10px;
    padding:12px;
  }
  .eb4-day-events{min-width:0}
  .eb4-calendar-event{font-size:12px!important;padding:9px 10px!important}
  .eb4-calendar-event-title{-webkit-line-clamp:3}
  .eb4-calendar-event time{font-size:10px}
  .eb4-agenda-panel{padding:18px}
}
@container eb4app (max-width:460px){
  .eb4-page-hero h1{font-size:32px!important}
  .eb4-page-hero p{font-size:14px}
  .eb4-calendar-navigation{grid-template-columns:38px minmax(0,1fr) 38px}
  .eb4-calendar-navigation .eb4-today-button{grid-column:1/-1;width:100%}
  .eb4-calendar-controls{grid-template-columns:1fr}
  .eb4-view-tabs{grid-column:auto}
  .eb4-agenda-event{grid-template-columns:6px minmax(0,1fr)}
  .eb4-agenda-event>span:last-child{grid-column:2}
}


/* ==========================================================================
   EduBoard Pro 4.2 — cleaner calendar page and optional sidebar layout
   ========================================================================== */
.eb4-app.eb4-calendar-page{background:#f3f6fb}
.eb4-app.eb4-calendar-page .eb4-page-shell{width:min(1360px,calc(100% - 44px));padding:28px 0 56px}
.eb4-app.eb4-calendar-page .eb4-calendar-layout{grid-template-columns:minmax(0,1fr) 260px;gap:18px}
.eb4-app.eb4-calendar-page .eb4-calendar-card,
.eb4-app.eb4-calendar-page .eb4-agenda-panel{border-radius:16px;box-shadow:none;border-color:#dbe4ef}
.eb4-app.eb4-calendar-page .eb4-calendar-card{padding:18px}
.eb4-app.eb4-calendar-page .eb4-agenda-panel{padding:18px;top:18px}
.eb4-app.eb4-calendar-page .eb4-calendar-toolbar{gap:14px}
.eb4-app.eb4-calendar-page .eb4-calendar-navigation h2{font-size:34px}
.eb4-app.eb4-calendar-page .eb4-calendar-event strong,
.eb4-app.eb4-calendar-page .eb4-side-event strong{overflow-wrap:anywhere;word-break:break-word}
.eb4-app.eb4-calendar-page .eb4-side-event small{overflow-wrap:anywhere}
.eb4-app.eb4-calendar-page.eb4-calendar-sidebar-without .eb4-calendar-layout,
.eb4-app.eb4-calendar-page .eb4-calendar-layout.is-no-sidebar{grid-template-columns:1fr}
.eb4-app.eb4-calendar-page.eb4-calendar-sidebar-without .eb4-calendar-card{padding:20px}

body.eduboard-events-page-v4 :where(.site-content,.content-area,.site-main,.entry-content,main#primary,.ast-container,.container,.content-wrapper),
body.eduboard-calendar-page-v4 :where(.site-content,.content-area,.site-main,.entry-content,main#primary,.ast-container,.container,.content-wrapper){
  margin-top:0!important;
  padding-top:0!important;
}

@container eb4app (max-width:1120px){
  .eb4-app.eb4-calendar-page .eb4-calendar-layout{grid-template-columns:1fr}
}
@container eb4app (max-width:760px){
  .eb4-app.eb4-calendar-page .eb4-page-shell{width:calc(100% - 22px);padding:22px 0 42px}
  .eb4-app.eb4-calendar-page .eb4-calendar-card,
  .eb4-app.eb4-calendar-page .eb4-agenda-panel{padding:16px}
  .eb4-app.eb4-calendar-page .eb4-calendar-navigation h2{font-size:28px}
}


/* ==========================================================================
   EduBoard Pro 4.3 — calendar focus mode, density switch and mobile polish
   ========================================================================== */
body.eduboard-calendar-open{overflow:hidden!important}
.eb4-tool-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 12px;border:1px solid #d8e1ec;border-radius:9px;background:#fff;color:var(--eb4-primary);font-size:11px;font-weight:800;cursor:pointer}
.eb4-tool-button:hover{border-color:var(--eb4-primary);background:#f4f7fb}
.eb4-calendar-page.eb4-density-compact .eb4-calendar-card{padding:14px}
.eb4-calendar-page.eb4-density-compact .eb4-day-cell{min-height:82px;padding:7px}
.eb4-calendar-page.eb4-density-compact .eb4-calendar-event{padding:5px 6px!important;font-size:10px}
.eb4-calendar-page.eb4-density-spacious .eb4-calendar-card{padding:24px}
.eb4-calendar-page.eb4-density-spacious .eb4-day-cell{min-height:128px;padding:11px}
.eb4-calendar-page.eb4-density-spacious .eb4-calendar-event{padding:8px 9px!important;font-size:12px}
.eb4-calendar-page.eb4-sticky-filters .eb4-calendar-toolbar{position:sticky;top:0;z-index:80;margin:0 -8px 18px;padding:10px 8px;background:rgba(243,246,251,.94);backdrop-filter:blur(12px);border-bottom:1px solid #e1e7ef}
.eb4-calendar-page.is-eb4-fullscreen{position:fixed!important;inset:0!important;z-index:999999!important;overflow:auto!important;background:#f3f6fb!important}
.eb4-calendar-page.is-eb4-fullscreen .eb4-page-hero{display:none}
.eb4-calendar-page.is-eb4-fullscreen .eb4-page-shell{width:min(1680px,calc(100% - 28px));padding:14px 0 24px}
.eb4-calendar-page.is-eb4-fullscreen .eb4-calendar-workspace{min-height:calc(100vh - 38px)}
.eb4-calendar-page.is-eb4-fullscreen .eb4-calendar-card{min-height:calc(100vh - 150px)}
.eb4-calendar-page.is-eb4-fullscreen .eb4-day-cell{min-height:130px}
.eb4-calendar-page.is-eb4-fullscreen .eb4-agenda-panel{top:82px}
.eb4-calendar-event{transition:transform .15s ease,box-shadow .15s ease}
.eb4-calendar-event:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(9,30,66,.12)}
@container eb4app (max-width:760px){
  .eb4-calendar-page .eb4-calendar-controls{grid-template-columns:1fr 1fr}
  .eb4-calendar-page .eb4-tool-button{width:100%;min-height:40px}
  .eb4-calendar-page .eb4-tool-button span{display:inline}
  .eb4-calendar-page.eb4-sticky-filters .eb4-calendar-toolbar{top:0;margin-inline:-4px;padding-inline:4px}
  .eb4-calendar-page.is-eb4-fullscreen .eb4-page-shell{width:100%;padding:8px}
  .eb4-calendar-page.is-eb4-fullscreen .eb4-calendar-card{border-radius:12px;min-height:calc(100vh - 190px)}
}
@container eb4app (max-width:460px){
  .eb4-calendar-page .eb4-calendar-controls{grid-template-columns:1fr}
}

/* ==========================================================================
   EduBoard Pro 4.4 — dedicated calendar mobile repair and theme contrast shield
   ========================================================================== */
.eb4-app,.eb4-single-event{
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans Devanagari",Arial,sans-serif!important;
  font-synthesis:none!important;
  font-kerning:normal;
  text-rendering:auto!important;
  -webkit-font-smoothing:auto!important;
  -moz-osx-font-smoothing:auto!important;
}
.eb4-app :where(h1,h2,h3,h4){font-weight:800!important;letter-spacing:-.02em!important}
.eb4-app :where(button,a,strong,b){font-synthesis:none!important}
.eb4-event-card:hover,.eb4-calendar-event:hover{transform:none!important}

.eb4-primary-button,.eb4-primary-button:visited{background:var(--eb4-button)!important;border-color:var(--eb4-button)!important;color:#fff!important;text-decoration:none!important}
.eb4-primary-button:hover,.eb4-primary-button:focus{background:#0a3f7d!important;border-color:#0a3f7d!important;color:#fff!important}
.eb4-primary-button.is-gold,.eb4-primary-button.is-gold:visited{background:var(--eb4-accent)!important;border-color:var(--eb4-accent)!important;color:#17233c!important}
.eb4-primary-button.is-gold:hover,.eb4-primary-button.is-gold:focus{background:#efc34e!important;color:#17233c!important}
.eb4-outline-button,.eb4-outline-button:visited{background:#fff!important;color:var(--eb4-primary)!important;text-decoration:none!important}
.eb4-outline-button:hover,.eb4-outline-button:focus{background:var(--eb4-primary)!important;border-color:var(--eb4-primary)!important;color:#fff!important}
.eb4-page-tabs a,.eb4-page-tabs a:visited{color:#fff!important;text-decoration:none!important}
.eb4-page-tabs a:hover,.eb4-page-tabs a:focus,.eb4-page-tabs a.is-active{background:#fff!important;border-color:#fff!important;color:var(--eb4-primary)!important}
.eb4-tool-button:hover,.eb4-tool-button:focus,.eb4-reset-filters:hover,.eb4-reset-filters:focus{background:var(--eb4-primary)!important;border-color:var(--eb4-primary)!important;color:#fff!important}
.eb4-view-tabs button:hover,.eb4-view-tabs button:focus,.eb4-view-tabs button.is-active{background:#fff!important;color:var(--eb4-primary)!important}
.eb4-app :where(a,button,input,select):focus-visible{outline:3px solid color-mix(in srgb,var(--eb4-accent) 72%,#fff)!important;outline-offset:2px!important}

@media(max-width:760px){
  .eb4-app.eb4-calendar-page .eb4-page-shell{width:100%!important;padding:14px 10px 34px!important}
  .eb4-app.eb4-calendar-page .eb4-calendar-workspace{min-width:0}
  .eb4-app.eb4-calendar-page .eb4-calendar-toolbar{position:relative!important;top:auto!important;display:grid!important;grid-template-columns:1fr!important;gap:12px!important;margin:0 0 12px!important;padding:0!important;background:transparent!important;border:0!important;backdrop-filter:none!important}
  .eb4-app.eb4-calendar-page .eb4-calendar-navigation{display:grid!important;grid-template-columns:40px minmax(0,1fr) 40px!important;gap:8px!important;align-items:center;width:100%}
  .eb4-app.eb4-calendar-page .eb4-calendar-navigation>div{text-align:center}
  .eb4-app.eb4-calendar-page .eb4-calendar-navigation h2{font-size:21px!important;line-height:1.2!important;margin:2px 0 0!important;white-space:normal!important}
  .eb4-app.eb4-calendar-page .eb4-calendar-navigation .eb4-today-button{grid-column:1/-1;width:100%!important;min-height:38px;margin:0!important}
  .eb4-app.eb4-calendar-page .eb4-calendar-controls{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%;margin:0!important}
  .eb4-app.eb4-calendar-page .eb4-view-tabs{grid-column:1/-1;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}
  .eb4-app.eb4-calendar-page .eb4-view-tabs button{min-width:0!important;height:40px!important;padding:0 5px!important}
  .eb4-app.eb4-calendar-page .eb4-calendar-controls label{width:100%!important}
  .eb4-app.eb4-calendar-page .eb4-calendar-controls select{height:42px!important;font-size:13px!important;padding-inline:10px!important}
  .eb4-app.eb4-calendar-page .eb4-tool-button{width:100%!important;min-height:40px!important}
  .eb4-app.eb4-calendar-page .eb4-calendar-layout{display:block!important}
  .eb4-app.eb4-calendar-page .eb4-calendar-card{width:100%;min-width:0;padding:10px!important;border-radius:13px!important;overflow:hidden}
  .eb4-app.eb4-calendar-page .eb4-calendar-canvas{min-height:220px!important;overflow:visible}
  .eb4-app.eb4-calendar-page .eb4-agenda-panel{display:none!important}

  /* Real compact month grid instead of a broken vertical desktop calendar. */
  .eb4-app.eb4-calendar-page .eb4-month-head{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important}
  .eb4-app.eb4-calendar-page .eb4-month-head span{padding:8px 1px!important;font-size:8px!important;letter-spacing:0!important;text-align:center}
  .eb4-app.eb4-calendar-page .eb4-month-grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important}
  .eb4-app.eb4-calendar-page .eb4-day-cell{display:block!important;min-width:0!important;min-height:60px!important;padding:5px 3px!important;border-right:1px solid #e4eaf2!important;border-bottom:1px solid #e4eaf2!important;background:#fff!important;text-align:center}
  .eb4-app.eb4-calendar-page .eb4-day-cell:nth-child(7n){border-right:0!important}
  .eb4-app.eb4-calendar-page .eb4-day-cell.is-outside{opacity:.38}
  .eb4-app.eb4-calendar-page .eb4-day-number{display:grid!important;place-items:center;width:24px!important;height:24px!important;margin:0 auto!important;font-size:10px!important}
  .eb4-app.eb4-calendar-page .eb4-day-events{display:flex!important;align-items:center;justify-content:center;flex-wrap:wrap;gap:3px!important;margin-top:4px!important}
  .eb4-app.eb4-calendar-page .eb4-calendar-event{display:block!important;width:8px!important;height:8px!important;min-width:8px!important;min-height:8px!important;padding:0!important;border:0!important;border-radius:50%!important;background:var(--event-color,#2563eb)!important;box-shadow:none!important;font-size:0!important;overflow:hidden!important}
  .eb4-app.eb4-calendar-page .eb4-calendar-event-title,
  .eb4-app.eb4-calendar-page .eb4-calendar-event time{display:none!important}
  .eb4-app.eb4-calendar-page .eb4-more-events{width:auto!important;min-width:18px!important;height:16px!important;padding:0 3px!important;border:0!important;border-radius:8px!important;background:#e8eef7!important;color:#42526a!important;font-size:8px!important;line-height:16px!important}
  .eb4-app.eb4-calendar-page .eb4-calendar-legend{padding:10px 5px!important;gap:9px!important;font-size:9px!important}

  /* Agenda view is the recommended mobile-first experience. */
  .eb4-app.eb4-calendar-page .eb4-agenda-view{display:grid;gap:10px}
  .eb4-app.eb4-calendar-page .eb4-agenda-date{display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;gap:9px!important;padding:10px 0!important}
  .eb4-app.eb4-calendar-page .eb4-agenda-date>time{width:54px!important;min-height:58px!important}
  .eb4-app.eb4-calendar-page .eb4-agenda-event{grid-template-columns:7px minmax(0,1fr)!important;gap:9px!important;padding:11px!important;text-align:left!important}
  .eb4-app.eb4-calendar-page .eb4-agenda-event>span:last-child{grid-column:2!important;margin-top:3px!important}

  .eb4-app.eb4-calendar-page .eb4-week-view{overflow-x:auto!important;-webkit-overflow-scrolling:touch}
  .eb4-app.eb4-calendar-page .eb4-week-grid{min-width:760px}
  .eb4-app.eb4-calendar-page.is-eb4-fullscreen .eb4-page-shell{padding:8px!important}
}

@media(max-width:420px){
  .eb4-app.eb4-calendar-page .eb4-calendar-controls{grid-template-columns:1fr!important}
  .eb4-app.eb4-calendar-page .eb4-view-tabs{grid-column:auto!important}
  .eb4-app.eb4-calendar-page .eb4-day-cell{min-height:54px!important}
  .eb4-app.eb4-calendar-page .eb4-month-head span{font-size:7px!important}
}
