/* Approved green / red / white family. Presentation only: no visibility,
   event, lifecycle, seat-status or saved panel-size overrides. */
body.mybus-panel-family-v592 {
  --panel-green:#07553e;--panel-green-dark:#063c2e;--panel-red:#db1835;
  --panel-mint:#edf8f2;--panel-line:#d7e8df;--panel-muted:#60796e;
  --family-line:#d7e8df;--family-shadow-sm:0 3px 14px #174d3010;
  --family-radius-md:14px;--family-primary:#07553e;
  color:#173e31;font-family:"Segoe UI",Arial,sans-serif;
  background:#f3f8f5!important;
}
/* Preserve the established responsive shell and resizable work areas. */
body.mybus-panel-family-v592[data-operations-interface] .topbar {
  background:#fffffff5!important;border-bottom:1px solid var(--panel-line);
  box-shadow:0 3px 18px #174d3010;color:var(--panel-green);gap:10px;
}
body.mybus-panel-family-v592[data-operations-interface] .operations-architecture-context-v322 {
  border-color:var(--panel-line);
}
body.mybus-panel-family-v592[data-operations-interface] .operations-architecture-context-v322 b {
  color:var(--panel-green);font-size:17px;font-weight:800;letter-spacing:-.35px;
}
body.mybus-panel-family-v592[data-operations-interface] :is(#opsNav,#carrierOpsNav) button {
  color:var(--panel-green)!important;background:#fff!important;border:1px solid #e0ebe5!important;
  border-radius:10px;box-shadow:0 2px 6px #174d3006!important;
}
body.mybus-panel-family-v592[data-operations-interface] :is(#opsNav,#carrierOpsNav) button:hover {
  background:var(--panel-mint)!important;border-color:#b8d9c8!important;
}
body.mybus-panel-family-v592[data-operations-interface] :is(#opsNav,#carrierOpsNav) button.active {
  color:#fff!important;background:linear-gradient(140deg,#08754e,#07553e)!important;border-color:#07553e!important;
}
body.mybus-panel-family-v592[data-operations-interface] :is(#opsNav,#carrierOpsNav) button.active::after {background:#ffffff80}
body.mybus-panel-family-v592[data-operations-interface] .topbar :is(#globalSearch,#carrierGlobalSearch,.user-box,#carrierPortalLogout,.language-trigger-v545) {
  background:#fff;color:var(--panel-green);border:1px solid var(--panel-line);box-shadow:0 2px 7px #174d3006;
}
body.mybus-panel-family-v592[data-operations-interface] .topbar :is(#clock,#carrierClock) {color:var(--panel-muted)}
body.mybus-panel-family-v592[data-operations-interface] .topbar :is(#globalSearch,#carrierGlobalSearch) {color:var(--panel-green)!important}
body.mybus-panel-family-v592[data-operations-interface] .topbar :is(.user-box,#globalSearch,#carrierGlobalSearch):hover {background:var(--panel-mint)}
body.mybus-panel-family-v592[data-operations-interface] .workspace {background:transparent}
body.mybus-panel-family-v592[data-operations-interface] :is(.leftpanel,.centerpanel,.rightpanel) {
  background:#ffffffeb;border-color:var(--panel-line);border-radius:14px;box-shadow:0 3px 15px #174d300d;
}
body.mybus-panel-family-v592[data-operations-interface] .ops-panel-resizer {background:#e4f0e9;color:#6e9482}
body.mybus-panel-family-v592[data-operations-interface] .ops-panel-resizer:hover {background:#b7dac8}
body.mybus-panel-family-v592[data-operations-interface] :is(.sectionbtn,.filterbar,.bottom-grid section>header) {
  color:var(--panel-green);background:#f3faf6;border-color:var(--panel-line);
}
body.mybus-panel-family-v592[data-operations-interface] .sectionbtn {font-weight:750}
body.mybus-panel-family-v592[data-operations-interface] .tabs {background:#fff;border-color:var(--panel-line)}
body.mybus-panel-family-v592[data-operations-interface] .tabs button {color:var(--panel-green);border-radius:9px 9px 0 0}
body.mybus-panel-family-v592[data-operations-interface] .tabs button.active {background:#e5f5ec;color:var(--panel-green);box-shadow:inset 0 -2px #08754e}
body.mybus-panel-family-v592[data-operations-interface] :is(.ops-passenger-summary-v589,.carrier-passenger-header) {
  background:linear-gradient(120deg,#fff,#f6fbf8);border-color:var(--panel-line);padding:16px;gap:14px;flex-wrap:wrap;
}
body.mybus-panel-family-v592[data-operations-interface] :is(.ops-passenger-heading-v589 h2,.carrier-passenger-header h2) {
  color:var(--panel-green);font-size:20px;font-weight:750;letter-spacing:-.3px;
}
body.mybus-panel-family-v592[data-operations-interface] :is(.ops-passenger-counts-v589,.carrier-passenger-summary) {
  display:grid;grid-template-columns:repeat(4,minmax(70px,1fr));gap:8px;
}
body.mybus-panel-family-v592[data-operations-interface] :is(.ops-passenger-counts-v589>div,.carrier-passenger-summary>span) {
  min-width:0;background:linear-gradient(140deg,#fff,#edf8f2);border:1px solid var(--panel-line);border-radius:11px;padding:10px 12px;
}
body.mybus-panel-family-v592[data-operations-interface] :is(.ops-passenger-counts-v589 strong,.carrier-passenger-summary strong) {color:var(--panel-green);font-size:23px;font-weight:750}
/* Both main sales entry points share the approved red action treatment. */
body.mybus-panel-family-v592[data-operations-interface] :is([data-a="sell"],[data-a="reserve"],.carrier-primary-button,.primary) {
  background:linear-gradient(140deg,#ef2347,#ca1030)!important;color:#fff!important;border:1px solid #d71938!important;
  border-radius:10px;box-shadow:0 3px 9px #db18351a;
}
body.mybus-panel-family-v592[data-operations-interface] :is(.leftactions button,.carrier-module-body button[type="submit"]) {
  background:var(--panel-green);color:#fff;border-color:var(--panel-green);border-radius:10px;
}
body.mybus-panel-family-v592[data-operations-interface] .leftactions button {background:linear-gradient(140deg,#ef2347,#ca1030);border-color:#d71938}
body.mybus-panel-family-v592[data-operations-interface] :is(.passenger-table-v100,.carrier-passenger-table-wrap table,.journeys table) {color:#173e31;border-color:var(--panel-line)}
body.mybus-panel-family-v592[data-operations-interface] :is(.passenger-table-v100,.carrier-passenger-table-wrap table,.journeys table) th {
  background:#eff8f3;color:#365e4c;border-color:var(--panel-line);font-weight:700;
}
body.mybus-panel-family-v592[data-operations-interface] :is(.passenger-table-v100,.carrier-passenger-table-wrap table) td {border-color:#e3ede7}
body.mybus-panel-family-v592[data-operations-interface] :is(.passenger-table-v100,.carrier-passenger-table-wrap table) tbody tr:nth-child(even) {background:#f7fbf9}
body.mybus-panel-family-v592[data-operations-interface] :is(.passenger-table-v100,.carrier-passenger-table-wrap table) tbody tr:hover {background:#edf8f2}
body.mybus-panel-family-v592[data-operations-interface] :is(.passenger-table-v100 .selected-passenger-v100,.carrier-passenger-table-wrap .is-selected,.journey-item.active) {
  background:#e0f4e9!important;box-shadow:inset 3px 0 var(--panel-red);
}
body.mybus-panel-family-v592[data-operations-interface] :is(#operationsCalendarV291,#carrierOperationsCalendar) {
  background:#fff;border:1px solid var(--panel-line);border-radius:14px;box-shadow:0 2px 10px #174d3008;
}
body.mybus-panel-family-v592[data-operations-interface] :is(#operationsCalendarV291,#carrierOperationsCalendar) button.is-selected {
  background:var(--panel-green)!important;color:#fff!important;border-color:var(--panel-green)!important;
}
body.mybus-panel-family-v592[data-operations-interface] :is(.journeys h2,.carrier-calendar-summary,.ops-calendar-selection-v291) {color:var(--panel-green)}
/* Surface-only modal and menu treatment; open/close and scroll rules untouched. */
body.mybus-panel-family-v592[data-operations-interface] :is(.mega,.dialog,.carrier-module-dialog,.own-profile-dialog-v555) {
  border-color:var(--panel-line);border-radius:16px;background:#fff;box-shadow:0 14px 45px #123f3026;
}
body.mybus-panel-family-v592[data-operations-interface] :is(.dialog>header,.carrier-module-dialog>header) {
  background:linear-gradient(120deg,#f7fcf9,#e8f5ee)!important;color:var(--panel-green)!important;border-bottom:1px solid var(--panel-line);
}
body.mybus-panel-family-v592[data-operations-interface] :is(.dialog>header,.carrier-module-dialog>header) :is(h2,button) {color:var(--panel-green)!important}
body.mybus-panel-family-v592[data-operations-interface] :is(.dialog>header,.carrier-module-dialog>header) button {background:#fff;border:1px solid #c7dfd2;border-radius:10px}
body.mybus-panel-family-v592[data-operations-interface] :is(.dialog>footer,.carrier-module-dialog>footer) {background:#fafdfb;border-color:var(--panel-line)}
body.mybus-panel-family-v592[data-operations-interface] .mega :is(button,a):hover {background:#edf8f2;color:var(--panel-green)}
/* Central administration uses the same surfaces without changing its navigation. */
body.mybus-panel-family-v592.central-management .cm-sidebar {background:#fffffff5;color:var(--panel-green);border-right:1px solid var(--panel-line);box-shadow:2px 0 14px #174d3008}
body.mybus-panel-family-v592.central-management .cm-brand {border-color:var(--panel-line);color:var(--panel-green)}
body.mybus-panel-family-v592.central-management .cm-brand>span {
  background:transparent url('/assets/customer-v495/mybus-emblem.png') center/contain no-repeat;color:transparent;width:40px;height:40px;border-radius:0;
}
body.mybus-panel-family-v592.central-management :is(.cm-brand small,.cm-sidebar footer,.cm-badge) {color:var(--panel-muted)}
body.mybus-panel-family-v592.central-management .cm-sidebar footer {border-color:var(--panel-line)}
body.mybus-panel-family-v592.central-management .cm-sidebar footer b {color:var(--panel-green)}
body.mybus-panel-family-v592.central-management .cm-nav-button {color:var(--panel-green);border-radius:10px}
body.mybus-panel-family-v592.central-management .cm-nav-button:hover {background:#f0f8f4}
body.mybus-panel-family-v592.central-management .cm-nav-button[aria-current="page"] {background:#def4e8;color:var(--panel-green);box-shadow:inset 3px 0 #08754e}
body.mybus-panel-family-v592.central-management .cm-header {background:#fffffff5;border-color:var(--panel-line);box-shadow:0 3px 12px #174d3008}
body.mybus-panel-family-v592.central-management :is(.cm-header h1,.cm-title h2,.cm-dashboard-card h3,.cm-kicker) {color:var(--panel-green)}
body.mybus-panel-family-v592.central-management .cm-main {background:#f7fbf8b8}
body.mybus-panel-family-v592.central-management .cm-status {background:#edf8f2;color:#365e4c;border-color:var(--panel-line)}
body.mybus-panel-family-v592.central-management :is(.cm-operational-toggle-v356,.cm-nav-group-toggle) {color:var(--panel-green)!important}
body.mybus-panel-family-v592.central-management .cm-operational-section-title-v444 {color:#527464}
body.mybus-panel-family-v592.central-management .cm-operational-section-list-v444 .cm-nav-button>span:first-child {color:#397d5d}
body.mybus-panel-family-v592.central-management .cw-hero {background:linear-gradient(135deg,#fff,#eaf7ef);border:1px solid var(--panel-line);color:var(--panel-green)}
body.mybus-panel-family-v592.central-management .cw-hero :is(h2,p,.cw-eyebrow) {color:var(--panel-green)}
body.mybus-panel-family-v592.central-management :is(.cm-panel,.cm-card,.cm-dashboard-card,.cm-empty,.cm-authz-grid>section,.cm-org-columns>section,.cm-table-wrap) {
  background:#ffffffed;border-color:var(--panel-line);border-radius:14px;box-shadow:0 3px 12px #174d3008;
}
body.mybus-panel-family-v592.central-management .cm-dashboard-card {background:linear-gradient(135deg,#fff,#f0faf5)}
body.mybus-panel-family-v592.central-management table {border-color:var(--panel-line);color:#173e31}
body.mybus-panel-family-v592.central-management th {background:#eff8f3;color:#365e4c;border-color:var(--panel-line)}
body.mybus-panel-family-v592.central-management td {border-color:#e3ede7}
body.mybus-panel-family-v592.central-management tbody tr:hover {background:#eff8f3}
body.mybus-panel-family-v592.central-management :is(.cm-range button[type="submit"],.cmu-button-primary-v346,.primary,button.cc-primary,.cw-primary) {
  background:linear-gradient(140deg,#ef2347,#ca1030);border-color:#d71938;color:#fff;border-radius:10px;
}
body.mybus-panel-family-v592.central-management :is(.cc-dialog,.cmu-form-v346) {background:#fff;border-color:var(--panel-line);border-radius:16px}
body.mybus-panel-family-v592.central-management .cc-dialog-head {background:#edf8f2;color:var(--panel-green);border-color:var(--panel-line)}
body.mybus-panel-family-v592 :is(input,select,textarea):focus-visible {outline:2px solid #08754e;outline-offset:2px}
body.mybus-panel-family-v592 button:focus-visible {outline:2px solid #08754e;outline-offset:3px}
body.mybus-panel-family-v592 button:disabled {opacity:.55}
@media(min-width:1651px){body.mybus-panel-family-v592[data-operations-interface] .operations-architecture-context-v322 {min-width:155px}}
@media(max-width:600px){body.mybus-panel-family-v592[data-operations-interface] :is(.ops-passenger-counts-v589,.carrier-passenger-summary){width:100%;grid-template-columns:repeat(4,minmax(0,1fr))}}

/* v593: explicit visual hierarchy matching the approved desktop concepts. */
body.mybus-panel-family-v592 {
  font-size:14px!important;line-height:1.45;
  background:#f3f8f5!important;
}
body.mybus-panel-family-v592[data-operations-interface] .topbar {
  margin:12px 14px 0;padding-inline:16px;border:1px solid #fff!important;border-radius:18px;
  box-shadow:0 6px 24px #15473412;gap:8px;
}
body.mybus-panel-family-v592[data-operations-interface] .workspace {
  height:calc(100vh - var(--ops-header-height) - 12px);height:calc(100dvh - var(--ops-header-height) - 12px);
}
body.mybus-panel-family-v592[data-operations-interface] .operations-architecture-context-v322 b {
  font-size:21px!important;font-weight:800!important;letter-spacing:-.6px;
}
body.mybus-panel-family-v592[data-operations-interface] :is(#opsNav,#carrierOpsNav) {gap:5px}
body.mybus-panel-family-v592[data-operations-interface] :is(#opsNav,#carrierOpsNav) button {
  font:600 13px/1.2 "Segoe UI",Arial,sans-serif!important;padding-inline:12px!important;height:44px!important;
}
body.mybus-panel-family-v592[data-operations-interface] .topbar :is(.user-box,#carrierPortalLogout,#globalSearch,#carrierGlobalSearch) {font-size:13px!important}
body.mybus-panel-family-v592[data-operations-interface] :is(.leftpanel,.centerpanel,.rightpanel) {
  border:1px solid #dcebe3!important;border-radius:17px!important;box-shadow:0 5px 20px #174d3010!important;
}
body.mybus-panel-family-v592[data-operations-interface] .sectionbtn {
  background:#fff!important;border:0!important;font-size:16px!important;padding:12px 8px!important;letter-spacing:-.2px;
}
body.mybus-panel-family-v592[data-operations-interface] .tabs {padding:7px 8px 0!important;gap:4px}
body.mybus-panel-family-v592[data-operations-interface] .tabs button {font-size:12px!important;min-height:36px;padding:8px 10px!important}
body.mybus-panel-family-v592[data-operations-interface] .filterbar {background:#fafdfb!important;font-size:11px;padding:8px 14px;border-bottom:1px solid #e5efe9}
body.mybus-panel-family-v592[data-operations-interface] :is(.ops-passenger-summary-v589,.carrier-passenger-header) {
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;
  padding:18px 18px 14px!important;background:#fff!important;border-bottom:0!important;
}
body.mybus-panel-family-v592[data-operations-interface] :is(.ops-passenger-heading-v589 h2,.carrier-passenger-header h2) {
  font-size:24px!important;line-height:1.3!important;margin:4px 0 5px!important;font-weight:750!important;
}
body.mybus-panel-family-v592[data-operations-interface] :is(.ops-passenger-heading-v589>small,.carrier-passenger-header p) {font-size:12px!important;color:#567667!important}
body.mybus-panel-family-v592[data-operations-interface] :is(.ops-passenger-counts-v589,.carrier-passenger-summary) {
  width:100%;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;
}
body.mybus-panel-family-v592[data-operations-interface] :is(.ops-passenger-counts-v589>div,.carrier-passenger-summary>span) {
  padding:10px 15px!important;border:1px solid #d9eee2!important;background:linear-gradient(130deg,#fafdfb,#edf9f2)!important;
  border-radius:12px!important;box-shadow:none!important;min-width:0!important;
}
body.mybus-panel-family-v592[data-operations-interface] :is(.ops-passenger-counts-v589 small,.carrier-passenger-summary small) {font-size:12px!important;color:#315d49!important}
body.mybus-panel-family-v592[data-operations-interface] :is(.ops-passenger-counts-v589 strong,.carrier-passenger-summary strong) {font-size:28px!important;line-height:1.15!important;font-weight:750!important;margin-top:3px}
body.mybus-panel-family-v592[data-operations-interface] #tabPanel>.toolbar {padding:0 18px 12px!important;background:#fff!important}
body.mybus-panel-family-v592[data-operations-interface] :is([data-a="sell"],[data-a="reserve"],.carrier-primary-button,.leftactions button) {
  min-height:40px;font-size:13px!important;font-weight:650!important;padding:9px 15px!important;border-radius:10px!important;
}
body.mybus-panel-family-v592[data-operations-interface] .leftactions button {background:linear-gradient(140deg,#ef2347,#ca1030)!important;border-color:#d71938!important;color:#fff!important}
body.mybus-panel-family-v592[data-operations-interface] :is(.passenger-table-v100,.carrier-passenger-table-wrap table) th {
  font-size:11px!important;letter-spacing:.02em!important;padding:10px!important;background:#eff8f3!important;
}
body.mybus-panel-family-v592[data-operations-interface] :is(.passenger-table-v100,.carrier-passenger-table-wrap table) td {
  font-size:12px!important;padding:11px 10px!important;line-height:1.4!important;
}
body.mybus-panel-family-v592[data-operations-interface] :is(.operation-actor-name-v584,.operation-channel-actor-v487 strong) {font-size:12px!important}
body.mybus-panel-family-v592[data-operations-interface] :is(.operation-actor-role-v584,.carrier-passenger-payment small) {font-size:10px!important}
body.mybus-panel-family-v592[data-operations-interface] :is(.carrier-booking-badge,.carrier-channel-badge) {font-size:10px!important;padding:5px 9px!important;font-weight:650!important}
body.mybus-panel-family-v592[data-operations-interface] :is(#operationsCalendarV291,#carrierOperationsCalendar) {border:1px solid #dcebe3!important;border-radius:16px!important}
body.mybus-panel-family-v592[data-operations-interface] :is(#operationsCalendarV291,#carrierOperationsCalendar) .calendar-month-jump-v591 {font-size:21px!important;font-weight:750!important}
body.mybus-panel-family-v592[data-operations-interface] :is(.journeys h2,.bottom-grid section>header) {font-size:13px!important;font-weight:700!important;background:#fff!important;padding:12px!important}
body.mybus-panel-family-v592[data-operations-interface] :is(.dialog,.carrier-module-dialog) {border-radius:18px!important;box-shadow:0 20px 60px #123f3033!important}
body.mybus-panel-family-v592[data-operations-interface] :is(.dialog>header,.carrier-module-dialog>header) {padding:16px 20px!important}
body.mybus-panel-family-v592[data-operations-interface] :is(.dialog>header h2,.carrier-module-dialog>header h2) {font-size:20px!important;letter-spacing:-.3px}
body.mybus-panel-family-v592.central-management .cm-brand {height:92px;grid-template-columns:65px 1fr;padding:15px;column-gap:10px}
body.mybus-panel-family-v592.central-management .cm-brand>span {width:65px;height:58px}
body.mybus-panel-family-v592.central-management .cm-brand strong {font-size:21px;color:#07553e}
body.mybus-panel-family-v592.central-management .cm-brand small {font-size:12px}
body.mybus-panel-family-v592.central-management .cm-header {min-height:92px;padding-inline:24px;border-bottom:1px solid #dcebe3!important}
body.mybus-panel-family-v592.central-management .cm-header h1 {font-size:25px!important;font-weight:750}
body.mybus-panel-family-v592.central-management .cm-nav-button {font-size:13px!important;padding:10px 12px!important;min-height:40px}
body.mybus-panel-family-v592.central-management .cm-operational-section-list-v444 .cm-nav-button {font-size:12px!important;min-height:36px}
body.mybus-panel-family-v592.central-management :is(.cm-main,#centralWorkspace) {background:transparent!important}
body.mybus-panel-family-v592.central-management :is(.cm-panel,.cm-dashboard-card,.cw-card,.cc-metric) {border:1px solid #dcebe3;border-radius:16px;box-shadow:0 5px 22px #174d300c}
body.mybus-panel-family-v592.central-management .cw-hero {border-radius:18px;padding:24px;background:linear-gradient(120deg,#fff,#ebf8ef)!important;box-shadow:0 5px 22px #174d300c}
body.mybus-panel-family-v592.central-management .cw-hero h2 {font-size:28px!important;letter-spacing:-.5px;margin:5px 0 8px}
body.mybus-panel-family-v592.central-management :is(.cw-primary,.cmu-button-primary-v346,.cc-button.primary) {background:linear-gradient(140deg,#ef2347,#ca1030)!important;color:#fff!important;border-color:#d71938!important;font-size:13px!important;border-radius:10px!important}
body.mybus-panel-family-v592.central-management table th {font-size:11px!important;padding:11px!important}
body.mybus-panel-family-v592.central-management table td {font-size:13px!important;padding:12px 11px!important}
@media(max-width:1300px){
 body.mybus-panel-family-v592[data-operations-interface] .topbar{margin:6px 6px 0}
 body.mybus-panel-family-v592[data-operations-interface] .workspace{height:calc(100dvh - var(--ops-header-height) - 6px)}
 body.mybus-panel-family-v592[data-operations-interface] :is(.ops-passenger-heading-v589 h2,.carrier-passenger-header h2){font-size:20px!important}
}
@media(max-width:600px){
 body.mybus-panel-family-v592[data-operations-interface] :is(.ops-passenger-summary-v589,.carrier-passenger-header){padding:12px!important}
 body.mybus-panel-family-v592[data-operations-interface] :is(.ops-passenger-counts-v589>div,.carrier-passenger-summary>span){padding:8px!important}
 body.mybus-panel-family-v592[data-operations-interface] :is(.ops-passenger-counts-v589 small,.carrier-passenger-summary small){font-size:10px!important;white-space:normal}
 body.mybus-panel-family-v592[data-operations-interface] :is(.ops-passenger-counts-v589 strong,.carrier-passenger-summary strong){font-size:22px!important}
}

/* v594 — shared proportions, iconography and compact management directory. */
body.mybus-panel-family-v592 .panel-icon-v594{width:22px;height:22px;flex:0 0 22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
body.mybus-panel-family-v592[data-operations-interface] :is(#opsNav,#carrierOpsNav) button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding-inline:13px!important;font-size:14px!important}
body.mybus-panel-family-v592[data-operations-interface] :is(.ops-passenger-counts-v589>div,.carrier-passenger-summary>span){position:relative;min-height:82px;padding:13px 12px 12px 60px!important;display:flex;flex-direction:column;justify-content:center}
body.mybus-panel-family-v592[data-operations-interface] :is(.ops-passenger-counts-v589,.carrier-passenger-summary) .panel-icon-v594{position:absolute;left:17px;top:24px;width:29px;height:29px;color:#076344}
body.mybus-panel-family-v592[data-operations-interface] :is(.ops-passenger-heading-v589 h2,.carrier-passenger-header h2){display:flex;align-items:center;gap:10px;font-size:25px!important}
body.mybus-panel-family-v592[data-operations-interface] :is(.ops-passenger-heading-v589 h2,.carrier-passenger-header h2) .panel-icon-v594{width:28px;height:28px;flex-basis:28px}
body.mybus-panel-family-v592[data-operations-interface] .ops-passenger-summary-v589{grid-template-columns:minmax(0,1fr) auto!important;align-items:center}
body.mybus-panel-family-v592 .ops-passenger-heading-v589{grid-column:1;grid-row:1}
body.mybus-panel-family-v592 .panel-summary-actions-v594{grid-column:2;grid-row:1;display:flex;gap:8px;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
body.mybus-panel-family-v592 .ops-passenger-counts-v589{grid-column:1/-1;grid-row:2}
body.mybus-panel-family-v592[data-operations-interface] .topbar{padding-inline:20px;gap:8px}
body.mybus-panel-family-v592[data-operations-interface] .topbar .operations-architecture-context-v322{min-width:0;padding-right:12px}
body.mybus-panel-family-v592[data-operations-interface] .topbar .operations-architecture-context-v322 b{font-size:20px!important}
body.mybus-panel-family-v592[data-operations-interface] :is(.passenger-table-v100,.carrier-passenger-table-wrap table){border-collapse:separate;border-spacing:0}
body.mybus-panel-family-v592[data-operations-interface] :is(.passenger-table-v100,.carrier-passenger-table-wrap table) td{border-left:0!important;border-right:0!important;border-bottom:1px solid #e4eee8!important;font-size:13px!important;padding:10px 9px!important}
body.mybus-panel-family-v592[data-operations-interface] :is(.passenger-table-v100,.carrier-passenger-table-wrap table) th{border-left:0!important;border-right:0!important;text-transform:none!important;font-size:12px!important;color:#124b35!important}
body.mybus-panel-family-v592[data-operations-interface] :is(.passenger-table-v100,.carrier-passenger-table-wrap table) tbody tr{background:#fff}
body.mybus-panel-family-v592[data-operations-interface] :is(.passenger-table-v100,.carrier-passenger-table-wrap table) tbody tr:nth-child(even){background:#f9fcfa}
body.mybus-panel-family-v592[data-operations-interface] .vehicle-card-head-v276{background:#fff!important;font-size:13px!important;color:#07553e!important;border-radius:10px!important}
body.mybus-panel-family-v592[data-operations-interface] .mybus-canonical-coach-v327{border-radius:38px 38px 20px 20px;grid-template-rows:45px auto 18px;min-height:0;background:linear-gradient(90deg,#f3f7f6,#fff,#f3f7f6)}
body.mybus-panel-family-v592[data-operations-interface] .mybus-canonical-seat-v327{border-radius:8px!important;box-shadow:inset 0 1px 3px #ffffff80,0 1px 3px #123c3015!important}
body.mybus-panel-family-v592[data-operations-interface] :is(.carrier-calendar-head,.ops-calendar-head-v291){margin-bottom:6px}
body.mybus-panel-family-v592[data-operations-interface] #operationsCalendarV291 [data-calendar-day]{height:35px;font-size:15px}
body.mybus-panel-family-v592[data-operations-interface] .carrier-calendar-grid button{min-height:35px;font-size:15px}
body.mybus-panel-family-v592.central-management .cw-hero{padding:18px 22px!important;background:#fff!important;box-shadow:none!important}
body.mybus-panel-family-v592.central-management .cw-hero h2{font-size:25px!important}
body.mybus-panel-family-v592.central-management :is(.cw-carriers,.cw-cards,.cw-grid):has(>.cw-card){display:flex!important;flex-direction:column;gap:0!important;border:1px solid #dcebe3;border-radius:15px;background:#fff;overflow:hidden}
body.mybus-panel-family-v592.central-management .cw-card{display:grid!important;grid-template-columns:minmax(150px,1.2fr) minmax(180px,1.4fr) minmax(120px,1fr) auto;gap:5px 18px;align-items:center;padding:18px!important;border-radius:12px!important;box-shadow:none!important;min-width:0}
body.mybus-panel-family-v592.central-management .cw-card h3{grid-column:1;grid-row:1;margin:0;font-size:16px;color:#07553e}
body.mybus-panel-family-v592.central-management .cw-card>p:not(.cw-secondary){grid-column:2;grid-row:1/3;margin:0;font-size:13px}
body.mybus-panel-family-v592.central-management .cw-card>.cw-secondary{grid-column:1;grid-row:2;margin:0;font-size:11px}
body.mybus-panel-family-v592.central-management .cw-card>.cw-badge{grid-column:3;grid-row:1/3;justify-self:start}
body.mybus-panel-family-v592.central-management .cw-card>button{grid-column:4;grid-row:1/3}
@media(max-width:1500px){body.mybus-panel-family-v592[data-operations-interface] :is(#opsNav,#carrierOpsNav) button{font-size:12px!important;gap:5px;padding-inline:9px!important}body.mybus-panel-family-v592[data-operations-interface] :is(#opsNav,#carrierOpsNav) .panel-icon-v594{width:18px;height:18px;flex-basis:18px}}
@media(max-width:1100px){body.mybus-panel-family-v592[data-operations-interface] .ops-passenger-summary-v589{grid-template-columns:minmax(0,1fr)!important}.panel-summary-actions-v594{grid-column:1!important;grid-row:3!important}body.mybus-panel-family-v592.central-management .cw-card{grid-template-columns:minmax(0,1fr) auto!important}.cw-card>p:not(.cw-secondary){grid-column:1!important;grid-row:3!important}.cw-card>.cw-badge{grid-column:2!important;grid-row:1!important}.cw-card>button{grid-column:2!important;grid-row:2/4!important}}
@media(max-width:650px){body.mybus-panel-family-v592[data-operations-interface] :is(.ops-passenger-counts-v589>div,.carrier-passenger-summary>span){padding:10px!important;min-height:70px}body.mybus-panel-family-v592[data-operations-interface] :is(.ops-passenger-counts-v589,.carrier-passenger-summary) .panel-icon-v594{display:none}}
