table.journey-cards-v774{display:block!important;width:100%!important;min-width:0!important;table-layout:auto!important}table.journey-cards-v774 thead,table.journey-cards-v774 colgroup{display:none!important}table.journey-cards-v774 tbody{display:grid!important;gap:8px;padding:8px;width:auto!important}table.journey-cards-v774 tr{display:block!important;background:transparent!important;border:0!important;box-shadow:none!important;outline:0!important}table.journey-cards-v774 td{display:block!important;padding:0!important;border:0!important;width:auto!important;max-width:none!important;white-space:normal!important;overflow:visible!important}.jc-wrap{display:flex;align-items:center;border:1px solid #beddd2;border-radius:12px;background:#fff;overflow:hidden}.journey-cards-v774 .active .jc-wrap{border:2px solid #00875d;background:#e7f5ef}.journey-cards-v774 .jc-select{flex:1;min-width:0;text-align:left;border:0!important;background:transparent!important;box-shadow:none!important;padding:13px 10px!important;white-space:normal!important;color:#123e34!important;cursor:pointer}.jc-select strong{display:block;font:700 14px/1.5 system-ui!important;overflow-wrap:anywhere}.jc-select span{display:block;margin-top:5px;font:400 12px/1.6 system-ui!important;color:#47675e}.journey-cards-v774 .jc-menu{flex:0 0 30px;width:30px!important;margin-right:5px;border:0;background:transparent;font-size:22px}.jc-select:focus-visible,.jc-menu:focus-visible{outline:2px solid #00875d!important;outline-offset:-3px}



















/* Neutralize legacy fixed action-column widths on the single-cell cards. */



















body .journeys table.journey-cards-v774 tbody#carrierJourneyList>tr>td,



















body .journeys table.journey-cards-v774 tbody#journeyList>tr>td{width:100%!important;min-width:0!important;max-width:none!important;position:static!important;box-sizing:border-box!important;background:transparent!important;box-shadow:none!important}



















body .journeys table.journey-cards-v774 tbody>tr{width:100%!important;min-width:0!important}



















body .journeys table.journey-cards-v774 .jc-wrap{width:100%!important;min-width:0!important;box-sizing:border-box!important}



















body .journeys table.journey-cards-v774 tbody{grid-auto-rows:auto!important;align-content:start!important}



















body .journeys table.journey-cards-v774 tbody>tr,



















body .journeys table.journey-cards-v774 tbody>tr>td{height:auto!important;max-height:none!important;min-height:0!important}



















.journey-cards-v774 [data-motion=waiting],.motion-card-v776[data-motion=waiting]{--motion-bg:#edf4ff;--motion-border:#6696d0;--motion-text:#203f6a}



















.journey-cards-v774 [data-motion=moving],.motion-card-v776[data-motion=moving]{--motion-bg:#e1f5ef;--motion-border:#279778;--motion-text:#155342}



















.journey-cards-v774 [data-motion=at_stop],.motion-card-v776[data-motion=at_stop]{--motion-bg:#fff5d6;--motion-border:#c69925;--motion-text:#685012}



















.journey-cards-v774 [data-motion=overdue],.motion-card-v776[data-motion=overdue]{--motion-bg:#ffeadb;--motion-border:#dd7b35;--motion-text:#803b0d}



















.journey-cards-v774 [data-motion=completed],.motion-card-v776[data-motion=completed]{--motion-bg:#eee8fa;--motion-border:#9774c4;--motion-text:#513573}



















.journey-cards-v774 [data-motion=cancelled],.motion-card-v776[data-motion=cancelled]{--motion-bg:#fde6e8;--motion-border:#d46975;--motion-text:#822d38}



















.journey-cards-v774 [data-motion=unknown],.motion-card-v776[data-motion=unknown]{--motion-bg:#eff1f4;--motion-border:#a0a7b1;--motion-text:#45505e}



















body .journeys table.journey-cards-v774 tr[data-motion] .jc-wrap{background:var(--motion-bg)!important;border:1px solid var(--motion-border)!important;border-left-width:5px!important}



















body .journeys table.journey-cards-v774 tr[data-motion].active .jc-wrap{outline:2px solid #123c53;outline-offset:1px;box-shadow:0 2px 8px #123c5320}



















body .journeys table.journey-cards-v774 tr[data-motion] .jc-select,



















body .journeys table.journey-cards-v774 tr[data-motion] .jc-select span,



















body .journeys table.journey-cards-v774 tr[data-motion] .jc-menu{color:var(--motion-text)!important}







































.motion-card-v776[data-motion=mixed]{--motion-bg:#edf1f6;--motion-border:#74869e;--motion-text:#34465d}



















body button.motion-card-v776{background:var(--motion-bg)!important;border:1px solid var(--motion-border)!important;border-left-width:5px!important;color:var(--motion-text)!important}



















body button.motion-card-v776:focus-visible{outline:2px solid #123c53;outline-offset:2px}







































/* v1206: Give the shortcut strip's space to the journey list on both operations screens. */



















body.mybus-operations-reference #rightOperationsPanel.rightpanel > .alerts {



















  display:none!important;



















}



















@media (min-width:901px) {



















  body.mybus-operations-reference #rightOperationsPanel.rightpanel {



















    display:flex!important;



















    flex-direction:column!important;



















  }



















  body.mybus-operations-reference #rightOperationsPanel.rightpanel > .ops-day-overview-v291 {



















    flex:0 0 auto!important;



















  }



















  body.mybus-operations-reference #rightOperationsPanel.rightpanel > .journeys {



















    flex:1 1 0!important;



















    min-height:180px!important;



















    max-height:none!important;



















    height:auto!important;



















  }



















}







































/* v1223: Reclaim the seat heading and counter rows in both operations panels. */



















body.mybus-operations-reference #leftOperationsPanel > .sectionbtn,



















body.mybus-operations-reference #leftOperationsPanel > .counts {



















  display:none!important;



















}







































/* v1224: Right-aligned, readable trip date, departure and plate. */



















body .ops-passenger-heading-v589.has-details-v1224{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;align-items:start}



















body .has-details-v1224>p{grid-column:1;grid-row:1}



















body .has-details-v1224>h2{grid-column:1;grid-row:2;overflow-wrap:anywhere}



















body .has-details-v1224>.trip-details-v1224{grid-column:2;grid-row:1 / 3;display:flex;flex-direction:column;align-items:flex-end;gap:5px;text-align:right;color:#075b49;line-height:1.25;white-space:nowrap}



















body .trip-details-v1224>span{font-size:20px;font-weight:700}



















body .trip-details-v1224>strong{font-size:30px;font-weight:800}



















body .trip-details-v1224>b{font-size:24px;font-weight:800;letter-spacing:.5px}



















body .has-details-v1224>.trip-header-crew-v611{grid-column:1 / -1}



















@media(max-width:600px){body .ops-passenger-heading-v589.has-details-v1224{column-gap:12px}body .trip-details-v1224>span{font-size:16px}body .trip-details-v1224>strong{font-size:25px}body .trip-details-v1224>b{font-size:20px}}







































body #batchSale1201 .batch-select-all1230{display:inline-flex;align-items:center;gap:8px;margin-left:auto;cursor:pointer;font-weight:600}body #batchSale1201 .batch-select-all1230 input{width:18px;height:18px;min-height:0;margin:0;accent-color:#00866a}







































body #batchSale1201 .batch-roadside1234{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}body #batchSale1201 label.batch-road-check1234{display:flex!important;flex-direction:row!important;align-items:center;justify-content:flex-start;gap:8px;cursor:pointer}body #batchSale1201 label.batch-road-check1234 input{width:18px!important;height:18px!important;min-height:0!important;margin:0!important;flex:0 0 18px;accent-color:#00866a}body #batchSale1201 .batch-sale-heading1201{gap:12px;flex-wrap:wrap}body #batchSale1201 .batch-roadside1234 [hidden]{display:none!important}







































/* v1235: Spacious bulk sale and reservation dialog, bounded by the viewport. */



















body #modal .dialog:has(#batchSale1201){width:min(1280px,96vw)!important;max-width:96vw!important;height:94dvh!important;max-height:94dvh!important;display:flex!important;flex-direction:column!important}



















body #modal .dialog:has(#batchSale1201) #modalBody{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important}



















body #modal .dialog:has(#batchSale1201)>header,body #modal .dialog:has(#batchSale1201)>footer{flex-shrink:0}







































/* v1236: PNR group management */



















.group-list1236{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.group-card1236{display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-align:left;padding:20px!important;border:1px solid #bddbd0!important;border-radius:14px!important;background:white!important;color:#124f40!important}.group-card1236 strong{font-size:19px}.group-summary1236{padding:18px;background:#e9f4ef;border-radius:12px;margin-bottom:16px}.group-actions1236{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.group-actions1236 button{padding:12px 18px!important;border-radius:10px!important;border:1px solid #bed9d0!important;background:#08775f!important;color:white!important}.batch-toolbar1201{flex-wrap:wrap}







































/* v1239 — group management overview */



















body #modal .dialog:has(.gm1239){width:min(1060px,96vw)!important;max-width:96vw!important}



















.gm1239{color:#164b40;padding:4px 2px 12px}



















.gm-heading1239{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px!important;background:linear-gradient(120deg,#e5f3ed,#f5faf8)!important;border:1px solid #d0e5dc;border-radius:18px;color:#164b40!important}



















.gm-eyebrow1239,.gm-label1239{font-size:11px;font-weight:700;letter-spacing:1.1px;color:#668079}



















.gm-heading1239 h2{font-size:24px;line-height:1.35;margin:8px 0!important;color:#104f40}



















.gm-heading1239 h2 span{color:#7faaa0}.gm-heading1239 p{margin:0;color:#58776d;font-size:14px}



















.gm-count1239{display:flex;flex-direction:column;text-align:center;flex-shrink:0;border-left:1px solid #c5ded3;padding-left:28px}.gm-count1239 strong{font-size:34px;line-height:1.2}.gm-count1239 span{font-size:12px;color:#58776d;margin-top:4px}



















.gm-intro1239{font-size:14px;line-height:1.6;color:#647c73;margin:20px 2px!important}



















.gm1239 .group-list1236{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:18px}



















.gm-card1239{background:#fff;border:1px solid #d6e6df;border-radius:18px;box-shadow:0 8px 26px #174f3f08;overflow:hidden;min-width:0}



















.gm-card-top1239{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:24px 24px 20px}.gm-person1239{display:flex;align-items:center;gap:12px;min-width:0}.gm-avatar1239{display:grid;place-items:center;width:46px;height:46px;flex-shrink:0;background:#e5f3ed;color:#08775f;border-radius:14px;font-size:23px;font-weight:700}.gm-person1239 h3{font-size:21px;margin:5px 0 0;line-height:1.3;overflow-wrap:anywhere}.gm-label1239{font-size:10px;letter-spacing:.8px}



















.gm-status1239{padding:7px 11px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.gm-status1239.reserved{background:#fff3d6;color:#926511}.gm-status1239.active{background:#e0f4e9;color:#147247}.gm-status1239.neutral{background:#eef1f4;color:#596573}



















.gm-metrics1239{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 24px;padding:18px 0;border-top:1px solid #edf2ef;border-bottom:1px solid #edf2ef}.gm-metrics1239>div{display:flex;flex-direction:column;gap:7px}.gm-metrics1239>div+div{text-align:right}.gm-metrics1239 span,.gm-seats1239>span{font-size:12px;color:#6b8179}.gm-metrics1239 strong{font-size:25px;line-height:1.3;overflow-wrap:anywhere}.gm-metrics1239 small{font-size:13px;font-weight:500;color:#6b8179}



















.gm-seats1239{display:flex;gap:18px;align-items:baseline;padding:18px 24px;line-height:1.6}.gm-seats1239 b{font-size:14px;overflow-wrap:anywhere}.gm-seats1239>span{flex-shrink:0}



















.gm-card-bottom1239{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;background:#f8fbfa;border-top:1px solid #edf2ef}.gm-code1239{font-size:11px;color:#7b8e86;overflow-wrap:anywhere}.gm-manage1239{display:flex!important;align-items:center;gap:20px;padding:11px 17px!important;background:#08775f!important;color:white!important;border:1px solid #08775f!important;border-radius:10px!important;font-weight:700;white-space:nowrap;cursor:pointer}.gm-manage1239:hover{background:#055f4c!important;box-shadow:0 4px 12px #08775f22}.gm-manage1239:focus-visible{outline:3px solid #68bca1;outline-offset:3px}



















.gm-empty1239{padding:36px 20px;text-align:center;border:1px dashed #bcd8cd;border-radius:18px;background:white}.gm-empty1239 strong{font-size:19px}.gm-empty1239 p{font-size:14px;color:#647c73}



















@media(max-width:600px){.gm-heading1239{padding:18px!important;gap:12px}.gm-heading1239 h2{font-size:19px}.gm-count1239{padding-left:14px}.gm-card-top1239{padding:18px;flex-wrap:wrap}.gm-metrics1239{margin:0 18px}.gm-metrics1239 strong{font-size:22px}.gm-seats1239,.gm-card-bottom1239{padding:16px 18px}.gm-card-bottom1239{flex-wrap:wrap}.gm-person1239 h3{font-size:19px}}







































/* v1240 — selectable group members */



















body #modal .dialog:has(.gm-detail1240){width:min(1400px,97vw)!important;max-width:97vw!important;height:92dvh!important;max-height:92dvh!important;display:flex!important;flex-direction:column!important}



















body #modal .dialog:has(.gm-detail1240) #modalBody{flex:1;min-height:0;overflow-y:auto;max-height:none!important}



















body #modal .dialog:has(.gm-detail1240)>header,body #modal .dialog:has(.gm-detail1240)>footer{flex-shrink:0}



















.gm-detail1240{color:#174e41}.gm-detail-head1240{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px;background:#eaf5ef;border:1px solid #d3e7dd;border-radius:16px;margin-bottom:20px}.gm-detail-head1240 h2{margin:16px 0 8px;font-size:23px}.gm-detail-head1240 p{color:#617d72;font-size:14px;line-height:1.5;margin:0 0 12px}.gm-detail-head1240 small{font-size:11px;color:#718c80;overflow-wrap:anywhere}.gm-detail-head1240 button{padding:0!important;border:0!important;background:transparent!important;color:#08775f!important;cursor:pointer;font-weight:600}.gm-detail-total1240{display:flex;flex-direction:column;gap:8px;text-align:right;flex-shrink:0}.gm-detail-total1240 strong{font-size:25px}.gm-detail-total1240>span{font-size:14px}



















.gm-selectbar1240{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 4px 18px}.gm-selectbar1240 label{display:flex!important;align-items:center;gap:10px;font-weight:600;font-size:14px}.gm-check1240{appearance:auto!important;width:18px!important;height:18px!important;min-width:18px!important;margin:0!important;padding:0!important;accent-color:#08775f;cursor:pointer}.gm-selectbar1240>span{font-size:13px;color:#688075}



















.gm-table-wrap1240{overflow:auto;border:1px solid #d6e6de;border-radius:12px;background:white}.gm-table1240{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.gm-table1240 th{background:#edf5f1;color:#547668;font-size:11px;letter-spacing:.3px;padding:14px 12px;white-space:nowrap}.gm-table1240 td{padding:15px 12px;border-top:1px solid #e7efeb;vertical-align:middle}.gm-table1240 tr:has(input:checked){background:#eaf8f2}.gm-table1240 tr:hover{background:#f4faf7}.gm-table1240 td small{display:block;color:#789084;margin-top:6px;font-size:11px}.gm-pnr1240{font-size:11px;font-family:Consolas,monospace;white-space:nowrap}.gm-amount1240{text-align:right;white-space:nowrap;font-weight:600}.gm-seat1240{display:inline-block;background:#edf5f1;color:#08775f;min-width:34px;text-align:center;border-radius:8px;padding:8px;font-weight:700;font-size:15px}



















.gm-actionbar1240{position:sticky;bottom:-20px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;margin-top:18px;background:#fff;border:1px solid #cfe3d8;border-radius:14px;box-shadow:0 -4px 20px #124f4010;z-index:2}.gm-actionbar1240 p{font-size:12px;line-height:1.5;color:#72877d;max-width:560px;margin:7px 0 0}.gm-action-buttons1240{display:flex;gap:10px;flex-shrink:0}.gm-action-buttons1240 button{padding:12px 18px!important;border-radius:10px!important;background:#08775f!important;color:white!important;border:1px solid #08775f!important;font-weight:600;cursor:pointer}.gm-action-buttons1240 #groupCancel1236{background:#fff!important;color:#b44149!important;border-color:#edcbd0!important}.gm-action-buttons1240 #groupRefund1236{background:#eff6f3!important;color:#17664f!important;border-color:#c6dfd3!important}.gm-action-buttons1240 button:disabled{opacity:.4;cursor:not-allowed}



















.gm-preview1240{max-height:280px;overflow:auto;margin-top:14px}.gm-preview1240>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #d3e4db;font-size:13px}



















@media(max-width:760px){.gm-detail-head1240{align-items:flex-start;flex-direction:column}.gm-detail-total1240{text-align:left}.gm-actionbar1240{align-items:stretch;flex-direction:column;bottom:-20px}.gm-action-buttons1240{flex-wrap:wrap}.gm-selectbar1240{flex-wrap:wrap}.gm-table1240{min-width:850px}}







































/* v1241 — inline group passenger forms */



















body #modal .gm-detail-head1240 h2{color:#174e41!important;font-size:23px!important}



















.gm-editor-row1241>td{padding:0 12px 20px!important;background:#f7fbf9}.gm-editor1241{background:white;border:1px solid #dce9e2;border-radius:12px;padding:18px;margin-top:8px;min-width:0}.gm-editor1241.is-dirty{border-color:#b89c47;background:#fffdf7}.gm-editor-heading1241{display:flex;justify-content:space-between;gap:12px;margin-bottom:16px}.gm-editor-heading1241>span{font-size:12px;color:#789084}.gm-editor1241.is-dirty [data-edit-status]{color:#987622}



















body #modal .gm-fields1241{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}.gm-fields1241 label,.gm-fields1241 .passenger-field1190{min-width:0;font-size:12px}.gm-fields1241 input,.gm-fields1241 select,.gm-travel1241 input:not([type=checkbox]){width:100%;min-width:0;padding:10px!important;border:1px solid #bcd8ca;border-radius:8px;background:white;font:inherit;box-sizing:border-box}.gm-fields1241 .passenger-joined1190{display:flex;min-width:0}.gm-fields1241 .passenger-joined1190>*{min-width:0;flex:1;width:50%}



















.gm-travel1241{display:grid;grid-template-columns:1fr 1fr 180px;gap:16px;margin-top:16px;padding-top:14px;border-top:1px solid #edf3ef}.gm-travel1241 label{display:flex!important;align-items:center;gap:8px;font-size:12px;margin-bottom:8px}.gm-travel1241 input[type=checkbox]{appearance:auto!important;width:17px!important;height:17px!important;margin:0!important;accent-color:#08775f}.gm-travel1241 input:disabled{background:#f0f4f2;color:#8a9991}.gm-payment1241{display:flex;flex-direction:column;gap:7px;font-size:12px}.gm-payment1241>span,.gm-payment1241 small{color:#71887b}.gm-action-buttons1240{flex-wrap:wrap;flex-shrink:1}.gm-actionbar1240{gap:14px}.gm-actionbar1240>div:first-child{min-width:190px}.gm-action-buttons1240 #groupSave1241{background:#07503f!important;border-color:#07503f!important}



















@media(max-width:1000px){body #modal .gm-fields1241{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gm-travel1241{grid-template-columns:1fr 1fr}.gm-payment1241{grid-column:1/-1}.gm-actionbar1240{flex-wrap:wrap}}



































/* v1242 — compact, responsive group windows */















body #modal .dialog:has(.gm1239),body #modal .dialog:has(.gm-detail1240){width:min(1600px,97vw)!important;max-width:97vw!important;height:94dvh!important;max-height:94dvh!important;display:flex!important;flex-direction:column!important}















body #modal .dialog:has(.gm1239) #modalBody,body #modal .dialog:has(.gm-detail1240) #modalBody{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;padding:16px!important}















body #modal .dialog:has(.gm1239)>header,body #modal .dialog:has(.gm1239)>footer{flex-shrink:0}















body #modal .gm-heading1239{padding:16px 20px!important;gap:16px;border-radius:12px}















body #modal .gm-heading1239 h2,body #modal .gm-heading1239 h2 span{color:#164f40!important;font-size:19px!important;line-height:1.35!important;margin:6px 0!important;text-shadow:none!important}















body #modal .gm-heading1239 p{color:#526f64!important;font-size:12px!important}















body #modal .gm-eyebrow1239{color:#526f64!important;font-size:10px}















body #modal .gm-count1239 strong{font-size:27px;color:#164f40!important}















body #modal .gm-intro1239{font-size:12px;margin:12px 2px!important}















body #modal .gm1239 .group-list1236{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:12px;align-items:start}















body #modal .gm-card1239{border-radius:12px;box-shadow:0 3px 12px #174f3f06}















body #modal .gm-card-top1239{padding:14px 16px;gap:10px;flex-wrap:wrap}















body #modal .gm-avatar1239{width:34px;height:34px;border-radius:10px;font-size:18px}















body #modal .gm-person1239{gap:9px}body #modal .gm-person1239 h3{font-size:16px!important;line-height:1.25;color:#174e41!important;margin:3px 0 0}















body #modal .gm-label1239{font-size:9px;letter-spacing:.5px}















body #modal .gm-status1239{padding:5px 8px;font-size:11px}















body #modal .gm-metrics1239{margin:0 16px;padding:12px 0;gap:10px}















body #modal .gm-metrics1239>div{gap:4px}body #modal .gm-metrics1239 strong{font-size:20px!important}body #modal .gm-metrics1239 small{font-size:11px}















body #modal .gm-metrics1239 span,body #modal .gm-seats1239>span{font-size:11px;color:#587467}















body #modal .gm-seats1239{padding:10px 16px;gap:12px;line-height:1.4}body #modal .gm-seats1239 b{font-size:12px}















body #modal .gm-card-bottom1239{padding:10px 16px;gap:8px;flex-wrap:wrap}body #modal .gm-code1239{font-size:10px;color:#607d6f}















body #modal .gm-manage1239{font-size:12px!important;padding:8px 12px!important;gap:12px;border-radius:8px!important}















body #modal .gm-detail-head1240{padding:14px 18px;gap:16px;margin-bottom:12px;border-radius:12px}















body #modal .gm-detail-head1240 h2{font-size:18px!important;margin:10px 0 6px}















body #modal .gm-detail-head1240 p{font-size:12px;margin-bottom:6px}body #modal .gm-detail-total1240 strong{font-size:21px}















body #modal .gm-selectbar1240{padding:8px 2px 12px}body #modal .gm-selectbar1240 label{font-size:12px}















body #modal .gm-table1240 th{padding:10px;font-size:10px}body #modal .gm-table1240 td{padding:10px;font-size:12px}















body #modal .gm-seat1240{font-size:13px;padding:5px;min-width:28px}















body #modal .gm-editor-row1241>td{padding:0 10px 12px!important}















body #modal .gm-editor1241{padding:12px;margin-top:4px;border-radius:9px}















body #modal .gm-editor-heading1241{margin-bottom:10px;font-size:12px}















body #modal .gm-fields1241{gap:8px 12px!important}















body #modal .gm-fields1241 input,body #modal .gm-fields1241 select,body #modal .gm-travel1241 input:not([type=checkbox]){padding:7px 9px!important;font-size:12px!important;min-height:34px;height:34px}















body #modal .gm-fields1241 label,body #modal .gm-fields1241 .passenger-field1190{font-size:11px!important;gap:4px}















body #modal .gm-travel1241{margin-top:10px;padding-top:10px;gap:12px}















body #modal .gm-actionbar1240{padding:12px 14px;margin-top:12px;bottom:-16px;border-radius:10px}















body #modal .gm-actionbar1240 p{font-size:11px;margin-top:4px}body #modal .gm-action-buttons1240 button{padding:9px 12px!important;font-size:12px!important}















@media(min-width:1300px){body #modal .gm-fields1241{grid-template-columns:1fr 1fr 1.5fr 1.5fr 1.3fr .8fr!important}}















@media(max-width:600px){body #modal .gm-heading1239{padding:12px!important}body #modal .gm-heading1239 h2{font-size:16px!important}body #modal .gm1239 .group-list1236{grid-template-columns:1fr}body #modal .dialog:has(.gm1239) #modalBody,body #modal .dialog:has(.gm-detail1240) #modalBody{padding:10px!important}}



























/* v1243 — clear green separators for passenger summaries */











body #modal .gm-table1240 thead th{background:#17634f!important;color:#ffffff!important;border-color:#17634f!important}











body #modal .gm-table1240 tbody>tr:not(.gm-editor-row1241)>td{background:#d8eee3!important;color:#164c3c!important;border-top:1px solid #9bcab5!important;border-bottom:1px solid #b2d7c5!important}











body #modal .gm-table1240 tbody>tr:not(.gm-editor-row1241)>td:first-child{border-left:4px solid #319372}











body #modal .gm-table1240 tbody>tr:not(.gm-editor-row1241)>td small{color:#426f5c!important}











body #modal .gm-table1240 tbody>tr:not(.gm-editor-row1241):hover>td{background:#cbe7d9!important}











body #modal .gm-table1240 tbody>tr:not(.gm-editor-row1241):has(.gm-check1240:checked)>td{background:#b9dfcc!important}











body #modal .gm-table1240 tbody>tr:not(.gm-editor-row1241):has(.gm-check1240:checked)>td:first-child{border-left-color:#006b49}











body #modal .gm-table1240 .gm-seat1240{background:#ffffff!important;color:#086747!important;border:1px solid #a1cdb8}



















/* v1244 — sticky columns in the passenger list scroll container */







body #modal .dialog:has(.gm-detail1240) #modalBody{overflow:hidden!important;display:flex!important;flex-direction:column!important}







body #modal .gm-detail1240{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}







body #modal .gm-detail1240>.gm-detail-head1240,body #modal .gm-detail1240>.gm-selectbar1240,body #modal .gm-detail1240>.gm-actionbar1240{flex-shrink:0}







body #modal .gm-detail1240>.gm-table-wrap1240{flex:1;min-height:0;overflow:auto;position:relative}







body #modal .gm-table1240 thead th{position:sticky;top:0;z-index:3;box-shadow:0 1px 0 #17634f}







body #modal .gm-detail1240>.gm-actionbar1240{position:relative;bottom:auto}







@media(max-height:700px){body #modal .gm-detail-head1240{padding:8px 12px;margin-bottom:6px}body #modal .gm-detail-head1240 h2{margin:5px 0;font-size:15px!important}body #modal .gm-detail-head1240 p{display:none}}











/* v1245 — pin the complete header row, including table theme overrides */



body #modal .gm-detail1240 .gm-table1240{overflow:visible!important;border-collapse:separate!important;border-spacing:0!important}



body #modal .gm-detail1240 .gm-table1240>thead{position:sticky!important;top:0!important;z-index:5!important;background:#17634f!important;overflow:visible!important}



body #modal .gm-detail1240 .gm-table1240>thead>tr{position:static!important;background:#17634f!important}



body #modal .gm-detail1240 .gm-table1240>thead>tr>th{position:static!important;background:#17634f!important;color:#fff!important}







/* v1250 — shared create/edit passenger cards */



body #modal .dialog:has(.group-workspace1250){width:min(1600px,97vw)!important;max-width:97vw!important;height:94dvh!important;max-height:94dvh!important}



body #modal #batchPeople1201{display:grid;gap:12px;margin:14px 0}



body #modal #batchPeople1201 .gm-editor-heading1241{background:#d8eee3;color:#164c3c;padding:12px;margin:-12px -12px 12px;border-radius:9px 9px 0 0;border-left:4px solid #319372}



body #modal .group-workspace1250 .gm-editor1241{box-sizing:border-box}







/* Larger input cards when creating or adding group passengers. */



body #modal #batchPeople1201 .gm-editor1241{padding:20px!important;border-radius:12px}



body #modal #batchPeople1201 .gm-editor-heading1241{margin:-20px -20px 20px;padding:16px 20px;font-size:15px}



body #modal #batchPeople1201 .gm-fields1241{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}



body #modal #batchPeople1201 .gm-fields1241 label,body #modal #batchPeople1201 .passenger-field1190{font-size:13px!important}



body #modal #batchPeople1201 input:not([type=checkbox]),body #modal #batchPeople1201 select{height:44px!important;min-height:44px!important;font-size:14px!important;padding:10px 12px!important}



body #modal #batchPeople1201 .gm-travel1241{gap:16px;margin-top:18px;padding-top:16px}



@media(max-width:1000px){body #modal #batchPeople1201 .gm-fields1241{grid-template-columns:repeat(2,minmax(0,1fr))!important}}



@media(max-width:600px){body #modal #batchPeople1201 .gm-fields1241,body #modal #batchPeople1201 .gm-travel1241{grid-template-columns:1fr!important}}






/* v1252 — transfer retry action */


body #modal #batchMessage1204:has(button){display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;background:#edf6f1;border:1px solid #c7dfd2;border-radius:12px;color:#355e4e;line-height:1.6}


body #modal #batchMessage1204>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;margin-left:auto;padding:10px 16px!important;min-height:40px;border:1px solid #08775f!important;border-radius:9px!important;background:#08775f!important;color:#fff!important;font-family:inherit;font-size:13px;font-weight:600;line-height:1.3;cursor:pointer;box-shadow:0 2px 5px #07503f18;transition:background .15s,box-shadow .15s}


body #modal #batchMessage1204>button::before{content:'↻';font-size:19px;line-height:1}


body #modal #batchMessage1204>button:hover{background:#05634e!important;box-shadow:0 3px 9px #07503f26}


body #modal #batchMessage1204>button:focus-visible{outline:3px solid #72bea3;outline-offset:3px}


body #modal #batchMessage1204>button:active{transform:translateY(1px)}


@media(max-width:600px){body #modal #batchMessage1204>button{margin-left:0}}




/* v1254 — near full-screen bulk sale and reservation windows */

html body #modal .dialog:has(#batchSale1201){width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;height:calc(100dvh - 24px)!important;max-height:calc(100dvh - 24px)!important;margin:0!important;display:flex!important;flex-direction:column!important}

html body #modal:has(#batchSale1201){padding:12px!important;box-sizing:border-box!important}

html body #modal .dialog:has(#batchSale1201)>header,html body #modal .dialog:has(#batchSale1201)>footer{flex-shrink:0!important}

html body #modal .dialog:has(#batchSale1201) #modalBody{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important}

@media(max-width:600px){html body #modal .dialog:has(#batchSale1201){width:calc(100vw - 12px)!important;max-width:calc(100vw - 12px)!important;height:calc(100dvh - 12px)!important;max-height:calc(100dvh - 12px)!important}html body #modal:has(#batchSale1201){padding:6px!important}}


/* v1255 — user-requested 94 percent bulk dialog size on every viewport */
html body #modal .dialog:has(#batchSale1201){width:94vw!important;max-width:94vw!important;height:94dvh!important;max-height:94dvh!important}

/* v1256 — structured bulk operation cards */
body #modal #batchSale1201.bulk-cards1256{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.7fr);gap:18px;align-items:start;max-width:1540px;margin:0 auto;padding:4px}
body #modal #batchSale1201 .bulk-card1256{min-width:0;background:#fff;border:1px solid #c9e0d4;border-radius:14px;padding:20px;box-shadow:0 4px 16px #164f4006}
body #modal #batchSale1201 .bulk-card1256>h3{font-size:16px!important;line-height:1.4;color:#155c46!important;margin:0 0 18px!important;padding-bottom:12px;border-bottom:1px solid #e0ece5}
body #modal #batchSale1201 .bulk-contact1256{border-top:3px solid #168566;align-self:stretch}
body #modal #batchSale1201 .bulk-contact1256 .formgrid{grid-template-columns:1fr!important;gap:14px}
body #modal #batchSale1201 .bulk-route1256{border-top:3px solid #75b59a;align-self:stretch}
body #modal #batchSale1201 .bulk-trip1256{font-size:13px;color:#597468;margin:0 0 16px}
body #modal #batchSale1201 .batch-roadside1234{margin:14px 0 0;gap:16px}
body #modal #batchSale1201 .bulk-seats1256{grid-column:1/-1;background:#fafffc}
body #modal #batchSale1201 .batch-sale-heading1201{margin:0 0 16px;gap:12px}
body #modal #batchSale1201 .batch-seat-grid1201{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:8px;margin:0}
body #modal #batchSale1201 .bulk-payment1256{grid-column:1/-1;border-left:4px solid #168566}
body #modal #batchSale1201 .bulk-payment1256 .formgrid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px}
body #modal #batchSale1201 .bulk-payment1256 .formgrid>.full{grid-column:auto!important}
body #modal #batchSale1201 .bulk-payment1256>p{font-size:12px;line-height:1.6;color:#60796b;margin:12px 0 0}
body #modal #batchSale1201 #batchTotal1201{background:#e9f5ee;font-weight:700;color:#08684d;border-color:#b4d8c5}
body #modal #batchSale1201 #batchPeople1201{grid-column:1/-1;margin:0;gap:14px}
body #modal #batchSale1201 #batchPeople1201:empty{display:none}
@media(max-width:900px){body #modal #batchSale1201.bulk-cards1256{grid-template-columns:1fr}body #modal #batchSale1201 .bulk-payment1256 .formgrid{grid-template-columns:1fr}body #modal #batchSale1201 .bulk-card1256{padding:16px}}

/* v1257 — readable seat tiles and availability summary */
body #modal #batchSale1201 .seat-summary1257{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:20px;padding:12px 16px;background:#edf6f1;border-radius:10px}
body #modal #batchSale1201 .seat-summary1257 p{margin:0;font-size:12px;color:#496f5e}.seat-legend1257{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;font-weight:600;color:#285b47}.seat-legend1257>span{display:flex;gap:7px;align-items:center}.seat-legend1257 i{width:11px;height:11px;display:inline-block;border-radius:4px;background:white;border:1px solid #479d7c}.seat-legend1257 i.selected{background:#08775f}.seat-legend1257 i.occupied{background:#dbe2df;border-color:#9caaa3}
body #modal #batchSale1201 .batch-seat-grid1201{grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:12px;max-width:1200px;margin:0 auto;padding:6px}
body #modal #batchSale1201 .bulk-seat1257{display:flex!important;flex-direction:column;align-items:center;justify-content:center;position:relative;height:76px;min-width:0;padding:8px!important;background:#fff!important;border:1px solid #bfdccb!important;border-radius:12px!important;box-shadow:0 3px 7px #174c3810;cursor:pointer;opacity:1!important;text-decoration:none!important;transition:background .15s,border-color .15s}
body #modal #batchSale1201 .seat-back1257{display:grid;place-items:center;width:36px;height:35px;border:2px solid #619a80;border-radius:9px 9px 5px 5px;color:#195d43;font:700 16px/1 Arial;text-decoration:none!important;background:#eff8f3}
body #modal #batchSale1201 .seat-base1257{display:block;width:44px;height:9px;border:2px solid #619a80;border-radius:4px;margin-top:3px;background:#e1f0e7}
body #modal #batchSale1201 .bulk-seat1257:hover:not(:disabled){background:#e9f7ef!important;border-color:#158464!important}
body #modal #batchSale1201 .bulk-seat1257[aria-pressed=true]{background:#08775f!important;border-color:#065d49!important;box-shadow:0 3px 10px #08775f30}
body #modal #batchSale1201 .bulk-seat1257[aria-pressed=true] span{background:#08775f;color:#fff;border-color:#b9f0d7}
body #modal #batchSale1201 .bulk-seat1257:disabled{background:#f0f3f1!important;border-color:#dce4df!important;box-shadow:none;cursor:not-allowed;filter:none!important}
body #modal #batchSale1201 .bulk-seat1257:disabled span{background:#e2e8e4;border-color:#a9b8af;color:#718579}
body #modal #batchSale1201 .bulk-seat1257:focus-visible{outline:3px solid #54aa89;outline-offset:3px}

/* Visible calculation follows seat, route and exchange-rate changes. */
#batchSale1201 .bulk-calculation1261{grid-column:1/-1;position:sticky;top:0;z-index:5;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:16px 22px;border:1px solid #a8d5c6;border-radius:14px;background:#e5f3ed;box-shadow:0 5px 16px #064e3b14;color:#125447}
#batchSale1201 .bulk-calculation1261 div{display:flex;flex-direction:column;gap:5px;min-width:0}
#batchSale1201 .bulk-calculation1261 span{font-size:12px;color:#456b60}
#batchSale1201 .bulk-calculation1261 strong{font-size:20px;color:#075c49;overflow-wrap:anywhere}
#batchSale1201 .bulk-calculation1261 .bulk-calculation-total1261 strong{font-size:24px}
@media(max-width:650px){#batchSale1201 .bulk-calculation1261{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}#batchSale1201 .bulk-calculation1261 strong{font-size:16px}#batchSale1201 .bulk-calculation1261 .bulk-calculation-total1261 strong{font-size:19px}}

/* Bulk booking shares the canonical coach and a side ticket summary. */
#batchSale1201 .bulk-coach-layout1262{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:22px;align-items:start;margin-top:16px}
#batchSale1201 .bulk-coach-layout1262 .bulk-calculation1261{grid-column:auto;grid-template-columns:1fr;position:sticky;top:12px;background:#fff;padding:22px;border-top:3px solid #078367;gap:20px}
#batchSale1201 .bulk-coach-layout1262 .bulk-calculation1261 h3{margin:0;padding:0;border:0;color:#164e42;font-size:22px}
#batchSale1201 .bulk-coach-layout1262 .bulk-calculation1261>div{padding-bottom:12px;border-bottom:1px dashed #d3e4dc}
#batchSale1201 .bulk-coach-layout1262 .bulk-calculation-total1261 strong{color:#00876a;font-size:28px}
#batchSale1201 #batchSeatGrid1201.mybus-canonical-seat-host-v327{max-width:none;width:100%;margin:0;align-self:start;border-radius:12px}
@media(max-width:1000px){#batchSale1201 .bulk-coach-layout1262{grid-template-columns:minmax(0,1fr)}#batchSale1201 .bulk-coach-layout1262 .bulk-calculation1261{grid-template-columns:repeat(2,minmax(0,1fr));position:relative;top:auto;grid-row:1}#batchSale1201 .bulk-coach-layout1262 .bulk-calculation1261 h3{grid-column:1/-1}}
