/* Both operational calendars share the same geometry, including legacy theme overrides. */
:is(#operationsCalendarV291,#carrierOperationsCalendar):is(#operationsCalendarV291,#carrierOperationsCalendar){box-sizing:border-box!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;padding:14px!important;margin:0!important;align-self:start;background:#fff!important}
:is(#operationsCalendarV291,#carrierOperationsCalendar):is(#operationsCalendarV291,#carrierOperationsCalendar) :is(.ops-calendar-head-v291,.carrier-calendar-head){display:grid!important;grid-template-columns:38px minmax(0,1fr) auto 38px!important;gap:8px!important;align-items:center!important;margin:0 0 12px!important;padding:0!important}
:is(#operationsCalendarV291,#carrierOperationsCalendar):is(#operationsCalendarV291,#carrierOperationsCalendar) :is(.ops-calendar-week-v291,.carrier-calendar-week){display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:4px!important;width:100%!important;margin:0 0 6px!important;padding:0!important;text-align:center;font:600 13px/24px Arial,sans-serif!important}
:is(#operationsCalendarV291,#carrierOperationsCalendar):is(#operationsCalendarV291,#carrierOperationsCalendar) :is(.ops-calendar-days-v291,.carrier-calendar-grid){display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;grid-template-rows:none!important;grid-auto-rows:52px!important;gap:4px!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important}
:is(#operationsCalendarV291,#carrierOperationsCalendar):is(#operationsCalendarV291,#carrierOperationsCalendar) :is(.ops-calendar-days-v291,.carrier-calendar-grid)>button{box-sizing:border-box!important;position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;grid-column:auto!important;width:100%!important;max-width:none!important;height:52px!important;min-height:52px!important;margin:0!important;padding:0 0 4px!important;border:0!important;border-radius:10px!important;font:650 24px/1 Arial,sans-serif!important;background:transparent;color:#155c49;box-shadow:none}
:is(#operationsCalendarV291,#carrierOperationsCalendar):is(#operationsCalendarV291,#carrierOperationsCalendar) [data-calendar-day]>span{font:inherit!important}
:is(#operationsCalendarV291,#carrierOperationsCalendar):is(#operationsCalendarV291,#carrierOperationsCalendar) :is(.ops-calendar-days-v291,.carrier-calendar-grid)>button.is-selected{background:#07553e!important;color:white!important}
:is(#operationsCalendarV291,#carrierOperationsCalendar):is(#operationsCalendarV291,#carrierOperationsCalendar) :is(.ops-calendar-days-v291 i,.carrier-calendar-grid button.has-trip:after){content:''!important;position:absolute!important;bottom:5px!important;left:calc(50% - 2px)!important;width:4px!important;height:4px!important;border-radius:50%!important;background:currentColor!important}
:is(#operationsCalendarV291,#carrierOperationsCalendar):is(#operationsCalendarV291,#carrierOperationsCalendar) :is(.ops-calendar-selection-v291,.carrier-calendar-summary){margin:10px 0 0!important;padding:10px 0 0!important;border-top:1px solid #e3eee8!important;font:400 13px/20px Arial,sans-serif!important}
:is(#operationsCalendarV291,#carrierOperationsCalendar):is(#operationsCalendarV291,#carrierOperationsCalendar) :is(.ops-calendar-head-v291,.carrier-calendar-head){height:40px!important;min-height:40px!important;max-height:40px!important}
:is(#operationsCalendarV291,#carrierOperationsCalendar):is(#operationsCalendarV291,#carrierOperationsCalendar) :is(.ops-calendar-week-v291,.carrier-calendar-week)>*{margin:0!important;padding:0!important;font:inherit!important;line-height:24px!important}
:is(#operationsCalendarV291,#carrierOperationsCalendar){position:relative!important}
:is(#operationsCalendarV291,#carrierOperationsCalendar):is(#operationsCalendarV291,#carrierOperationsCalendar) .calendar-year-picker-v765{position:absolute;z-index:100;top:62px;left:14px;right:14px;padding:14px;background:#fff;border:1px solid #b5d8cd;border-radius:14px;box-shadow:0 12px 32px #063b3026}
.calendar-year-picker-v765[hidden]{display:none!important}
.calendar-year-picker-v765 .year-picker-head{display:grid;grid-template-columns:36px 1fr 36px 36px;gap:6px;align-items:center;text-align:center;margin-bottom:12px}
.calendar-year-picker-v765 .year-picker-months{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
:is(#operationsCalendarV291,#carrierOperationsCalendar):is(#operationsCalendarV291,#carrierOperationsCalendar) .calendar-year-picker-v765 button{height:40px!important;padding:4px!important;min-width:0!important;border:1px solid #d3e6de!important;border-radius:8px!important;background:#f5faf8!important;color:#07553e!important;font:600 14px Arial,sans-serif!important;cursor:pointer}
:is(#operationsCalendarV291,#carrierOperationsCalendar):is(#operationsCalendarV291,#carrierOperationsCalendar) .calendar-year-picker-v765 button[aria-pressed=true]{background:#07553e!important;color:white!important}
:is(#operationsCalendarV291,#carrierOperationsCalendar):is(#operationsCalendarV291,#carrierOperationsCalendar) :is(.ops-calendar-days-v291,.carrier-calendar-grid)>button.is-today{background:transparent!important;color:#07553e!important;border:2px solid #008b69!important;box-shadow:inset 0 0 0 2px #fff!important}
:is(#operationsCalendarV291,#carrierOperationsCalendar):is(#operationsCalendarV291,#carrierOperationsCalendar) :is(.ops-calendar-days-v291,.carrier-calendar-grid)>button.is-today.is-selected{border-width:3px!important}
