.cal-shell{max-width:1280px;margin:auto;min-width:0}.cal-heading,.cal-toolbar,.cal-switch{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cal-heading{justify-content:space-between;margin-bottom:12px}.cal-heading h2{margin:0}.cal-switch [aria-pressed=true]{outline:2px solid #183444;outline-offset:1px}.cal-filter-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cal-filter-row label{min-width:0}.cal-custom{display:flex;gap:12px}.cal-custom label{flex:1;min-width:0}.cal-toolbar{margin:12px 0}.cal-toolbar strong{flex:1;text-align:center}.cal-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:12px}.cal-legend span{display:inline-flex;gap:5px;align-items:center}.cal-legend i,.cal-dots i{width:10px;height:10px;border-radius:50%;display:inline-block;border:1px solid #567}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.cal-weekday{text-align:center;font-size:12px;font-weight:bold}.cal-month h3{text-transform:capitalize}.cal-day{min-width:0;border:1px solid #c4d0d9;border-radius:6px;padding:4px;min-height:110px;background:#fff}.cal-today{outline:2px solid #1765a6;outline-offset:-2px}.cal-outside{opacity:.4;background:#f5f6f7}.beta-app .cal-day-open{display:flex;justify-content:space-between;gap:3px;width:100%;padding:4px;min-height:44px;background:#f2f5f8!important;color:#183444}.cal-day-open small{font-size:10px;font-weight:normal}.beta-app .cal-item{display:flex;flex-direction:column;align-items:flex-start;text-align:left;max-width:100%;width:100%;background:var(--cal-color)!important;color:#183444;border:1px solid #a6b8c6;min-height:44px;padding:8px;border-radius:5px;overflow-wrap:anywhere;white-space:normal;gap:3px}.cal-item small{font-size:12px}.beta-app .cal-mini{font-size:11px;line-height:1.25;margin:4px 0;padding:5px}.cal-mini strong{font-size:11px}.cal-overdue{border-left:4px solid #962b2b!important}.cal-agenda{display:grid;gap:7px}.cal-agenda .cal-item{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(200px,1.5fr) minmax(180px,1fr);gap:4px 12px}.cal-agenda .cal-item small{grid-column:2/-1}.cal-dots{display:none}.beta-app .cal-more{width:100%;font-size:11px;padding:5px;background:#edf2f6!important;color:#183444}.cal-filter-row select{width:100%}#cal-filter details{margin:4px 0}#cal-filter details label{display:block;max-width:500px}#cal-dialog{width:min(860px,94vw);max-height:85dvh;overflow:auto;padding:18px;border:1px solid #94a7b8;border-radius:10px}#cal-dialog::backdrop{background:#102e48b8}#cal-dialog .cal-agenda{margin:12px 0}#cal-dialog dd{margin:4px 0 12px;font-size:13px}.cal-item:focus-visible,.cal-day-open:focus-visible{outline:3px solid #183444;outline-offset:1px}
@media(max-width:1000px){.cal-agenda .cal-item{grid-template-columns:1fr 1.5fr}.cal-agenda .cal-item small{grid-column:1/-1}.cal-agenda .cal-item span:last-of-type{grid-column:1/-1}}
@media(max-width:600px){.cal-filter-row{grid-template-columns:1fr}.cal-heading{align-items:stretch}.cal-switch{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.beta-app .cal-switch button{padding:8px 5px;font-size:13px}.cal-grid{gap:3px}.cal-day{min-height:65px;padding:2px}.cal-day-events{display:none}.cal-day-open{flex-direction:column;align-items:center}.cal-day-open small{font-size:9px}.cal-dots{display:flex;gap:2px;justify-content:center;margin:4px 0}.cal-dots i{width:7px;height:7px}.cal-toolbar{gap:4px}.cal-toolbar strong{font-size:12px}.cal-agenda .cal-item{display:flex}.cal-custom{flex-direction:column}.cal-weekday{font-size:10px}.cal-heading h2{font-size:19px}}
/* Keep contrast above global button defaults; no change to module identity. */
.beta-app .cal-shell button.cal-item,.beta-app #cal-dialog button.cal-item,.beta-app .cal-shell button.cal-day-open,.beta-app .cal-shell button.cal-more{color:#183444!important}
@media(max-width:600px){.cal-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.cal-filter-row>label:last-child{grid-column:1/-1}}
