.cab-app{font-family:inherit}.cab-app *{box-sizing:border-box}.cab-app .cab-fields{border:0;padding:0;margin:0;min-width:0}.cab-app [hidden]{display:none!important}
.cab-app .tb-test-fields{row-gap:16px}.cab-location{position:relative}.cab-suggestions{position:absolute;top:100%;left:0;right:0;z-index:60;background:#fff;border:1px solid #bed9df;border-radius:10px;box-shadow:0 12px 28px #163e4826;max-height:240px;overflow:auto}
.cab-suggestions button{display:block;width:100%;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf3f5;color:#234550;padding:12px;font:inherit;font-size:13px;line-height:1.5;cursor:pointer}.cab-suggestions button:hover,.cab-suggestions button:focus{background:#eaf6f7;outline:2px solid #068995;outline-offset:-2px}
.cab-suggestions p{padding:12px;font-size:13px;margin:0}.cab-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}.cab-results:empty{display:none}.cab-result-heading{grid-column:1/-1;margin:0;font-size:17px;overflow-wrap:anywhere}
.cab-card{border:1px solid #d4e5e9;border-radius:14px;padding:20px;min-width:0;background:#fff;display:flex;flex-direction:column;gap:9px}.cab-card h3{font-size:18px;margin:0;color:#153f48}.cab-card p{margin:0;color:#5a7680;font-size:13px;line-height:1.6}.cab-card .cab-price{font-size:26px;color:#105460;margin-top:8px;display:block}.cab-card .tb-test-submit{margin-top:auto}.cab-app details{font-size:13px;line-height:1.6;color:#496872}.cab-app summary{cursor:pointer;color:#125765;font-weight:700}.cab-app details ul{padding-left:19px;margin:8px 0 12px}.cab-app details h4{font-size:13px;margin:12px 0 0}.cab-app details p{margin:8px 0}.cab-app .cab-note{grid-column:1/-1;background:#f1f7f8;border-radius:9px;padding:12px;font-size:13px;color:#426873}
.cab-book-panel{margin-top:22px;border:1px solid #ccdee4;border-radius:14px;padding:22px;background:#f8fbfc}.cab-book-panel h3,.cab-history h3{font-size:18px;margin:0 0 14px}.cab-book-panel [data-cab-selection]{margin-bottom:20px}.cab-remarks{grid-column:span 3}.cab-check{display:flex;align-items:flex-start;gap:10px;margin-top:18px;color:#42636d;font-size:13px}.cab-check input{width:18px;height:18px;flex:0 0 18px;margin-top:2px;accent-color:#105460}.cab-history{border-top:1px solid #dce9ec;margin-top:28px;padding-top:20px}.cab-history .tb-test-heading{justify-content:space-between}.cab-booking{border:1px solid #d5e5e9;border-radius:12px;padding:18px;margin-top:12px;overflow-wrap:anywhere}.cab-booking h4{font-size:15px;margin:0 0 8px}.cab-booking p{font-size:13px;color:#4f6d77;margin:5px 0}.cab-booking-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.cab-booking-actions button{margin:0}.cab-confirm{padding:12px;background:#fff8e8;border-radius:8px;margin-top:12px}.cab-confirm button{margin-top:10px}.cab-admin{padding:24px;max-width:1500px}.cab-admin>h1{font-size:26px}.cab-admin>p{color:#5a727d}.cab-admin .cab-app{padding:24px;border:1px solid #d2e2e9;border-radius:16px;background:#fff;margin-top:22px}
.cab-app .cab-remarks{grid-column:span 2}
/* Match the public Flight/Hotel typography and control palette in home-reference.css. */
.cab-app{--cab-accent:#009fb2;--cab-primary:var(--tb-brand-primary,#124f57);--cab-ink:#293248;--cab-muted:#738096;--cab-border:#e2eaf5;--cab-soft:#f7faff;--cab-focus:#afe3e9;font-size:13px;font-weight:400;line-height:1.55;color:var(--cab-ink)}
.cab-app .tb-test-heading h2{font-size:18px;font-weight:750;line-height:1.4}
.cab-app .tb-test-description,.cab-app .tb-test-feedback{font-size:13px;font-weight:400;line-height:1.55}
.cab-app .tb-test-feedback:empty{display:none}
.cab-app .cab-icon{width:18px;height:18px;flex:0 0 18px;color:var(--cab-accent)}
.cab-app .cab-journeys{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin:16px 0;color:var(--cab-ink)}
.cab-app .cab-journeys label{display:flex;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:700;line-height:1.4;cursor:pointer}
.cab-app .cab-journeys input{appearance:none;-webkit-appearance:none;width:18px;height:18px;min-width:18px;margin:0;border:1px solid var(--cab-border);border-radius:50%;background:#fff;cursor:pointer}
.cab-app .cab-journeys input:checked{border:5px solid var(--cab-accent)}
.cab-app .cab-search-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:10px}
.cab-app .cab-route-fields{display:grid;grid-template-columns:1fr 1fr;position:relative;min-width:0;border:1px solid var(--cab-border);border-radius:12px;background:#fff}
.cab-app .cab-location{min-width:0}
.cab-app .cab-location:last-child{border-left:1px solid var(--cab-border)}
.cab-app .cab-input-shell{display:flex;align-items:center;gap:10px;min-width:0;width:100%;min-height:64px;margin:0;padding:12px 14px;border:1px solid var(--cab-border);border-radius:12px;background:#fff;color:var(--cab-ink);font:inherit;font-size:15px;font-weight:650;text-align:left;line-height:22px;cursor:pointer;box-shadow:none}
.cab-app .cab-input-shell input{width:100%;min-width:0;height:auto;padding:0;border:0!important;border-radius:0;background:transparent;color:var(--cab-ink);font:inherit;line-height:1.5;box-shadow:none!important;outline:0!important}
.cab-app .cab-input-shell input::placeholder{color:var(--cab-muted);font-weight:400;opacity:1}
.cab-app .cab-location .cab-input-shell{border:0;border-radius:11px;min-height:62px;padding-right:22px;background:transparent}
.cab-app .cab-location:last-child .cab-input-shell{padding-left:25px}
.cab-app .cab-input-shell:focus-visible,.cab-app .cab-input-shell:focus-within{outline:0;border-color:var(--cab-accent);box-shadow:inset 0 0 0 1px var(--cab-accent)}
.cab-app .cab-route-fields:focus-within{border-color:var(--cab-accent);box-shadow:inset 0 0 0 1px var(--cab-accent)}
.cab-app .cab-location .cab-input-shell:focus-within{outline:0;box-shadow:none;background:transparent}
/* Use the field container as the single focus indicator, including the homepage override. */
#home-search .cab-app .cab-input-shell:focus-visible{outline:0!important;outline-offset:0!important}
#home-search .cab-app .cab-input-shell input:focus,#home-search .cab-app .cab-input-shell input:focus-visible{outline:0!important;outline-offset:0!important;border:0!important;box-shadow:none!important}
.cab-app .cab-swap{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:30px;height:30px;padding:5px;border:1px solid var(--cab-border);border-radius:50%;background:#fff;cursor:pointer;box-shadow:none}
.cab-app .cab-swap .cab-icon{width:18px;height:18px;color:#7795ac}
.cab-app .cab-picker-trigger{color:var(--cab-muted);height:100%}
.cab-app .cab-picker-trigger.has-value{color:var(--cab-ink)}
.cab-app .cab-picker-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cab-app .cab-return-field{position:relative;min-width:0}
.cab-app .cab-return-field:has(.has-value) .cab-picker-trigger{padding-right:30px}
.cab-app .cab-clear-return{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:24px;height:30px;border:0;border-radius:5px;background:#fff;color:var(--cab-muted);font-size:23px;cursor:pointer}
.cab-app .cab-search-bottom{display:flex;align-items:stretch;justify-content:space-between;gap:10px;margin-top:10px}
.cab-app .cab-traveller-trigger{width:auto;min-height:64px;gap:10px;font-size:13px;font-weight:700}
.cab-app .cab-traveller-trigger .cab-icon:last-child{width:17px;height:17px;flex-basis:17px}
.cab-app .cab-search-submit,.cab-app .cab-orange{border:1px solid var(--cab-primary);border-radius:10px;background:var(--cab-primary);color:#fff;font:inherit;font-weight:700;font-size:13px;cursor:pointer;box-shadow:none;padding:12px 20px}
.cab-app .cab-search-submit{min-height:64px;min-width:144px;border:0;border-radius:12px;padding:14px;font-size:14px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(125deg,#09b3c3 0%,#28a9ad 25%,#ee602b 100%);box-shadow:0 6px 14px rgba(219,96,42,.16)}
.cab-app .cab-search-submit:hover:not(:disabled){filter:brightness(.96)}
.cab-app .cab-orange:hover{background:#0d3b42;border-color:#0d3b42}
.cab-app .cab-search-submit:disabled{opacity:.5;cursor:not-allowed}
.cab-app .cab-search-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px;font-size:12px;color:var(--cab-muted)}
.cab-app .cab-search-meta label{display:flex;align-items:center;gap:8px;margin:0;font-weight:400}
.cab-app .cab-search-meta select{font:inherit;font-size:13px;font-weight:650;color:var(--cab-ink);border:1px solid var(--cab-border);border-radius:8px;background:#fff;min-height:34px;max-width:180px;padding:4px 22px 4px 8px}
.cab-app .cab-popover,.cab-app .cab-suggestions{position:fixed;inset:auto;margin:0;z-index:10000;border:1px solid var(--cab-border);border-radius:14px;background:#fff;color:var(--cab-ink);box-shadow:0 12px 28px #163e4826;overflow:auto;overscroll-behavior:contain;max-width:calc(100vw - 24px)}
.cab-app .cab-popover{padding:18px;font-size:14px;font-weight:400}
.cab-app .cab-popover::backdrop,.cab-app .cab-suggestions::backdrop{background:transparent}
.cab-app .cab-popover button,.cab-app .cab-suggestions button{font-family:inherit;cursor:pointer}
.cab-app .cab-popover button:focus-visible,.cab-app .cab-suggestions button:focus-visible,.cab-app .cab-swap:focus-visible,.cab-app .cab-journeys input:focus-visible{outline:2px solid var(--cab-accent);outline-offset:3px}
.cab-app .cab-count-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:10px 0 16px}
.cab-app .cab-count-row strong{display:block;font-size:13px;font-weight:700}
.cab-app .cab-count-row span:not(.cab-stepper span){display:block;margin-top:4px;color:var(--cab-muted);font-size:12px;font-weight:400}
.cab-app .cab-stepper{display:flex;gap:12px;align-items:center}
.cab-app .cab-stepper span{min-width:19px;text-align:center;font-size:15px;font-weight:700}
.cab-app .cab-count-button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--cab-border);border-radius:8px;background:var(--cab-soft);color:var(--cab-primary);font-size:22px;font-weight:600;line-height:1}
.cab-app .cab-count-button:hover:not(:disabled){background:#edf5f5;border-color:var(--cab-primary)}
.cab-app .cab-count-button:disabled{color:#a1afb9;border-color:var(--cab-border);background:#f8fafa;cursor:not-allowed}
.cab-app .cab-bag-row{border-top:1px solid var(--cab-border);border-bottom:1px solid var(--cab-border);margin-top:7px;padding:16px 0}
.cab-app .cab-popover-hint{margin:12px 0;font-size:12px;color:var(--cab-muted)}
.cab-app .cab-done{width:100%;margin-top:4px}
.cab-app .cab-calendar-nav{display:flex;align-items:center;justify-content:space-between;margin:6px 0 18px}
.cab-app .cab-calendar-nav strong{font-size:15px;font-weight:700}
.cab-app .cab-calendar-nav button{display:grid;place-items:center;width:36px;height:36px;border:0;background:#fff;font-size:29px;color:var(--cab-ink);border-radius:50%;padding:0}
.cab-app .cab-calendar-nav button:disabled{color:#c1c5cc;cursor:not-allowed}
.cab-app .cab-weekdays,.cab-app .cab-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center}
.cab-app .cab-weekdays{font-size:12px;font-weight:500;color:var(--cab-muted);margin-bottom:10px}
.cab-app .cab-days{row-gap:6px}
.cab-app .cab-days button{width:100%;aspect-ratio:1;min-height:34px;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:9px;background:#fff;color:var(--cab-ink);font-size:14px;font-weight:500}
.cab-app .cab-days button:disabled{color:#bfc0c6;cursor:not-allowed}
.cab-app .cab-days button[aria-current="date"]{border-color:#86b4bb;color:var(--cab-primary)}
.cab-app .cab-days button[aria-pressed="true"]:not(:disabled){background:var(--cab-primary);color:#fff;border-color:var(--cab-primary);font-weight:700}
.cab-app .cab-days button:hover:not(:disabled){border-color:var(--cab-primary)}
.cab-app .cab-calendar-cancel{display:block;margin:16px 0 0 auto;border:0;background:#fff;color:var(--cab-muted);padding:6px 9px;font-size:13px}
.cab-app .cab-time-panel h3{margin:0 0 16px;font-size:16px;font-weight:700;color:var(--cab-ink)}
.cab-app .cab-date-strip{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px;border:1px solid var(--cab-border);border-radius:8px;background:var(--cab-soft);color:var(--cab-ink);font-size:13px;font-weight:650}
.cab-app .cab-edit-date{padding:0;border:0;background:transparent;color:var(--cab-primary);font-size:12px;font-weight:700;white-space:nowrap}
.cab-app .cab-time-row{display:grid;grid-template-columns:minmax(0,1fr) 8px minmax(0,1fr) minmax(0,1.8fr);align-items:end;gap:8px;margin:18px 0 22px}
.cab-app .cab-time-field{display:grid;gap:6px;min-width:0;margin:0}
.cab-app .cab-time-field>span{font-size:12px;font-weight:500;color:var(--cab-muted);line-height:18px}
.cab-app .cab-time-row input{min-width:0;width:100%;height:44px;margin:0;border:1px solid var(--cab-border);border-radius:9px;background:#fff;padding:8px;text-align:center;font:inherit;font-size:15px;font-weight:650;font-variant-numeric:tabular-nums;line-height:24px;color:var(--cab-ink);outline:0;box-shadow:none}
.cab-app .cab-time-separator{height:44px;display:grid;place-items:center;font-size:18px;color:var(--cab-muted)}
/* Override the shared input halo and homepage outline with one inset focus border. */
.cab-app .cab-time-row input:focus,#home-search .cab-app .cab-time-row input:focus-visible{outline:0!important;outline-offset:0!important;border-color:var(--cab-accent)!important;box-shadow:inset 0 0 0 1px var(--cab-accent)!important}
.cab-app .cab-time-row input[aria-invalid="true"]{border-color:#b23f28!important;box-shadow:inset 0 0 0 1px #b23f28!important}
.cab-app .cab-periods{display:flex;gap:3px;height:44px;margin:0;padding:3px;border:1px solid var(--cab-border);border-radius:9px;background:var(--cab-soft)}
.cab-app .cab-periods button{min-width:0;flex:1;height:36px;margin:0;padding:6px;border:0;border-radius:6px;background:transparent;color:var(--cab-muted);font-size:13px;font-weight:700;line-height:24px;box-shadow:none}
.cab-app .cab-periods button[aria-pressed="true"]{background:var(--cab-primary);color:#fff}
.cab-app .cab-periods button:focus-visible,#home-search .cab-app .cab-periods button:focus-visible{outline:2px solid var(--cab-accent)!important;outline-offset:0!important}
.cab-app .cab-picker-error{font-size:13px;color:#b23f28;margin:0 0 12px;line-height:1.5}.cab-app .cab-picker-error:empty{display:none}
.cab-app .cab-picker-footer{display:flex;gap:12px;border-top:1px solid var(--cab-border);padding-top:16px}
.cab-app .cab-picker-footer button{flex:1;padding:11px 16px;font-size:13px;font-weight:700}
.cab-app .cab-secondary{border:1px solid var(--cab-border);border-radius:9px;background:#fff;color:var(--cab-ink)}
.cab-app .cab-suggestions{padding:5px;max-height:350px}
.cab-app .cab-suggestions button{display:flex;align-items:flex-start;gap:10px;border:0;border-radius:8px;padding:11px 12px;font-size:14px;font-weight:650;line-height:1.5;color:var(--cab-ink)}
.cab-app .cab-suggestions button strong{display:block;font-weight:650}.cab-app .cab-suggestions button small{display:block;font-size:12px;font-weight:400;color:var(--cab-muted);margin-top:3px}
.cab-app .cab-suggestions .cab-icon{margin-top:2px;width:20px;height:20px;flex-basis:20px}
.cab-app .cab-suggestions button:hover,.cab-app .cab-suggestions button:focus{background:#edf5f5;outline-color:var(--cab-accent)}
.cab-app .cab-suggestions button{width:100%;text-align:left;min-height:58px}
.cab-app .cab-suggestions button>span{min-width:0;overflow-wrap:anywhere}
.cab-app .cab-suggestions button small:empty{display:none}
.cab-app .cab-suggestions button[aria-selected="true"],.cab-app .cab-suggestions button:focus-visible,#home-search .cab-app .cab-suggestions button:focus-visible{background:#edf5f5;outline:0!important;outline-offset:0!important;box-shadow:inset 0 0 0 1px var(--cab-accent)}
.cab-app .cab-suggestion-message{display:flex;align-items:center;gap:10px;padding:15px 12px;margin:0;color:var(--cab-muted);font-size:13px;line-height:1.5}
.cab-app .cab-suggestion-message.is-loading:before{content:"";width:16px;height:16px;flex:0 0 16px;border:2px solid var(--cab-border);border-top-color:var(--cab-accent);border-radius:50%;animation:cab-suggestion-spin .8s linear infinite}
@keyframes cab-suggestion-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.cab-app .cab-suggestion-message.is-loading:before{animation:none}}
.cab-app .cab-view-policies{align-self:flex-start;border:0;background:transparent;color:var(--cab-primary);padding:5px 0;font:inherit;font-size:13px;font-weight:700;cursor:pointer;text-align:left}
.cab-app .cab-view-policies:hover{text-decoration:underline}.cab-app .cab-view-policies:focus-visible{outline:2px solid var(--cab-accent);outline-offset:3px;border-radius:3px}
body.cab-policy-open{overflow:hidden}
.cab-app .cab-policy-modal{width:min(900px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:0;margin:auto;border:1px solid var(--cab-border);border-radius:18px;background:#fff;color:var(--cab-ink);box-shadow:0 24px 70px #163e4840;font-family:inherit;font-size:14px;overflow:auto;overscroll-behavior:contain}
.cab-app .cab-policy-modal::backdrop{background:rgba(15,40,45,.55)}
.cab-app .cab-policy-header{display:flex;align-items:center;justify-content:space-between;gap:18px;position:sticky;top:0;z-index:1;padding:24px 28px;border-bottom:1px solid var(--cab-border);background:#fff}
.cab-app .cab-policy-header h2{font-size:22px;font-weight:750;line-height:1.35;margin:0;color:var(--cab-primary)}
.cab-app .cab-policy-close{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:var(--cab-soft);color:var(--cab-muted);font:inherit;font-size:28px;line-height:1;cursor:pointer}
.cab-app .cab-policy-close:focus-visible,.cab-app .cab-policy-tabs button:focus-visible,.cab-app .cab-policy-content:focus-visible{outline:2px solid var(--cab-accent);outline-offset:2px}
.cab-app .cab-policy-body{padding:24px 28px 28px}.cab-app .cab-policy-tabs{display:flex;gap:10px;overflow-x:auto;padding:3px 2px 12px;margin-bottom:14px;scrollbar-width:thin}
.cab-app .cab-policy-tabs button{flex:0 0 auto;padding:10px 16px;border:1px solid var(--cab-border);border-radius:999px;background:#fff;color:var(--cab-muted);font:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}
.cab-app .cab-policy-tabs button[aria-selected="true"]{background:var(--cab-primary);border-color:var(--cab-primary);color:#fff}
.cab-app .cab-policy-content{display:grid;gap:20px;border-radius:10px}.cab-app .cab-policy-section{border:1px solid var(--cab-border);border-radius:14px;overflow:hidden}
.cab-app .cab-policy-section h3{display:flex;align-items:center;gap:12px;margin:0;padding:18px 20px;border-bottom:1px solid var(--cab-border);color:var(--cab-ink);font-size:17px;font-weight:700}
.cab-app .cab-policy-mark{display:grid;place-items:center;width:23px;height:23px;flex:0 0 23px;border:2px solid var(--cab-accent);border-radius:50%;color:var(--cab-accent);font-size:15px;line-height:1}
.cab-app .cab-policy-mark.include{border-color:#16895f;color:#16895f}.cab-app .cab-policy-mark.exclude{border-color:#c34d3b;color:#c34d3b}
.cab-app .cab-policy-section ul{margin:0;padding:18px 24px 20px 43px;line-height:1.8;color:#5a7680;font-size:14px;overflow-wrap:anywhere}.cab-app .cab-policy-section p{padding:18px 20px;margin:0;color:var(--cab-muted);font-size:14px;line-height:1.7}
@media(max-width:600px){.cab-app .cab-policy-modal{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:14px}.cab-app .cab-policy-header{padding:18px 16px}.cab-app .cab-policy-header h2{font-size:18px}.cab-app .cab-policy-body{padding:16px}.cab-app .cab-policy-tabs button{font-size:12px;padding:9px 12px}.cab-app .cab-policy-section h3{font-size:15px;padding:14px}.cab-app .cab-policy-section ul{font-size:13px;padding:14px 18px 16px 32px}.cab-app .cab-policy-section p{font-size:13px;padding:14px}}
/* The shared search card forces every descendant to 700; restore Cab's type scale. */
.tb-booking-search-card.tb-unified-search-card .cab-app{font-weight:400!important}
.tb-booking-search-card.tb-unified-search-card .cab-app *{font-weight:inherit!important}
.tb-booking-search-card.tb-unified-search-card .cab-app :is(strong,b,h3,h4,summary,.cab-journeys label,.cab-traveller-trigger,.cab-orange,.cab-stepper span,.cab-calendar-nav strong,.cab-edit-date,.cab-periods button,.cab-picker-footer button,.tb-test-submit,.tb-test-secondary){font-weight:700!important}
.tb-booking-search-card.tb-unified-search-card .cab-app :is(.cab-input-shell,.cab-search-meta select,.cab-date-strip,.cab-time-row input,.cab-suggestions button,.cab-suggestions button strong){font-weight:650!important}
.tb-booking-search-card.tb-unified-search-card .cab-app .cab-traveller-trigger{font-weight:700!important}
.cab-app .cab-picker-trigger:not(.has-value),.tb-booking-search-card.tb-unified-search-card .cab-app .cab-picker-trigger:not(.has-value){font-weight:400!important}
.tb-booking-search-card.tb-unified-search-card .cab-app :is(.cab-weekdays,.cab-days button){font-weight:500!important}
.tb-booking-search-card.tb-unified-search-card .cab-app .cab-days button[aria-pressed="true"]{font-weight:700!important}
.tb-booking-search-card.tb-unified-search-card .cab-app .cab-count-button{font-weight:600!important}
.tb-booking-search-card.tb-unified-search-card .cab-app .cab-suggestions button small{font-weight:400!important}
.tb-booking-search-card.tb-unified-search-card .cab-app .tb-test-heading h2{font-weight:750!important}
.tb-booking-search-card.tb-unified-search-card .cab-app .cab-search-submit{font-weight:800!important}
.tb-booking-search-card.tb-unified-search-card .cab-app .cab-view-policies{font-weight:700!important}
.tb-booking-search-card.tb-unified-search-card .cab-app .cab-policy-header h2{font-weight:750!important}
.tb-booking-search-card.tb-unified-search-card .cab-app .cab-policy-tabs button{font-weight:600!important}
@media(max-width:991.98px){.cab-app .cab-search-row{grid-template-columns:repeat(2,minmax(0,1fr))}.cab-app .cab-route-fields{grid-column:1/-1}}
@media(max-width:767.98px){.cab-app .cab-input-shell{font-size:13px}.cab-app .cab-search-submit{min-height:52px}.cab-app .cab-journeys label{font-size:11px}}
@media(max-width:600px){.cab-app .cab-journeys{gap:14px;margin:14px 0}.cab-app .cab-journeys label{gap:7px}.cab-app .cab-search-row{grid-template-columns:minmax(0,1fr);gap:10px}.cab-app .cab-route-fields{grid-template-columns:minmax(0,1fr)}.cab-app .cab-location:last-child{border-left:0;border-top:1px solid var(--cab-border)}.cab-app .cab-location:last-child .cab-input-shell{padding-left:14px}.cab-app .cab-location .cab-input-shell{padding-right:45px;min-height:60px}.cab-app .cab-swap{left:auto;right:16px;transform:translateY(-50%) rotate(90deg)}.cab-app .cab-input-shell{padding:11px 14px;min-height:62px}.cab-app .cab-search-bottom{flex-direction:column;gap:10px;margin-top:10px}.cab-app .cab-traveller-trigger,.cab-app .cab-search-submit{width:100%}.cab-app .cab-traveller-trigger{gap:8px;font-size:13px;min-height:62px}.cab-app .cab-traveller-trigger span{flex:1}.cab-app .cab-popover{padding:16px}.cab-app .cab-search-meta{font-size:11px}}
@media(max-width:1100px){.cab-results{grid-template-columns:repeat(2,minmax(0,1fr))}.cab-app .tb-test-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.cab-app .cab-remarks{grid-column:span 1}}
@media(max-width:600px){.cab-results,.cab-app .tb-test-fields{grid-template-columns:1fr}.cab-book-panel{padding:15px}.cab-admin,.cab-admin .cab-app{padding:14px}.cab-booking-actions{flex-direction:column}.cab-card{padding:17px}}
