/* TH Booking 9.1.10 — Orbit One agent dashboard refinements.
 * CSS-only presentation layer. Flight, booking, wallet and API behavior are unchanged.
 */
:root{--orbit-ink:#202431;--orbit-dark:#171a23;--orbit-panel:#232733;--orbit-muted:#778091;--orbit-line:#e1e5eb;--orbit-paper:#f5f6f8;--orbit-white:#fff;--orbit-purple:#7350ef;--orbit-purple-deep:#4f35bd;--orbit-lime:#a7ec69;--orbit-cyan:#77d9df}
body:has(.thb-home),body:has(.thb-info),body:has(.thb-portal){background:var(--orbit-paper)!important;color:var(--orbit-ink)!important}

/* Public site: transform the large image-led cover into an editorial travel landing page. */
body:has(.thb-home) header.wp-block-template-part,body:has(.thb-info) header.wp-block-template-part{background:#fff!important;border:0!important;border-bottom:1px solid var(--orbit-line)!important;box-shadow:0 5px 22px #171a230d!important;backdrop-filter:none!important}
body:has(.thb-home) header.wp-block-template-part .wp-block-navigation-item__content,body:has(.thb-info) header.wp-block-template-part .wp-block-navigation-item__content{color:#34394a!important;font-weight:700}
body:has(.thb-home) header.wp-block-template-part .wp-block-navigation-item:nth-child(3) .wp-block-navigation-item__content,body:has(.thb-info) header.wp-block-template-part .wp-block-navigation-item:nth-child(3) .wp-block-navigation-item__content{background:var(--orbit-purple)!important;color:#fff!important;border-radius:10px!important;box-shadow:none!important}
body:has(.thb-home) header.wp-block-template-part .thb-public-preferences summary,body:has(.thb-info) header.wp-block-template-part .thb-public-preferences summary{border:1px solid var(--orbit-line)!important;border-radius:10px!important;background:#fff!important;color:var(--orbit-ink)!important}
body:has(.thb-home) .thb-home{max-width:min(1500px,calc(100% - 48px))!important;padding:24px 0 64px!important;color:var(--orbit-ink)!important}
body:has(.thb-home) .thb-home .thb-slider{min-height:clamp(510px,65vw,700px)!important;border:0!important;border-radius:24px!important;background:#181a24!important;box-shadow:0 28px 80px #14172038!important;isolation:isolate}
body:has(.thb-home) .thb-home .thb-slide{align-items:center!important;justify-content:flex-start!important;background-position:center!important}
body:has(.thb-home) .thb-home .thb-slide:before{background:linear-gradient(90deg,rgba(15,18,29,.86),rgba(19,22,34,.5) 52%,rgba(19,22,34,.08))!important}
body:has(.thb-home) .thb-home[dir="ltr"] .thb-slide:before{background:linear-gradient(270deg,rgba(15,18,29,.86),rgba(19,22,34,.5) 52%,rgba(19,22,34,.08))!important}
body:has(.thb-home) .thb-home .thb-slide-content{width:min(690px,63%)!important;padding:clamp(35px,7vw,90px)!important}
body:has(.thb-home) .thb-home .thb-badge{border:1px solid #77d9df77!important;border-radius:8px!important;background:#77d9df18!important;color:#b6f4f2!important;backdrop-filter:none!important;letter-spacing:.08em}
body:has(.thb-home) .thb-home .thb-slide h1{max-width:650px!important;font-size:clamp(48px,7vw,86px)!important;line-height:.98!important;letter-spacing:-.06em!important}
body:has(.thb-home) .thb-home .thb-slide h1 span{color:var(--orbit-lime)!important}
body:has(.thb-home) .thb-home .thb-slide p{max-width:490px!important;font-size:clamp(16px,1.7vw,19px)!important;line-height:1.7!important;color:#e1e5ee!important}
body:has(.thb-home) .thb-home .thb-primary{background:var(--orbit-lime)!important;color:#202431!important;border-radius:9px!important;box-shadow:none!important}
body:has(.thb-home) .thb-home .thb-secondary{border:1px solid #ffffff70!important;border-radius:9px!important;background:#202431aa!important;backdrop-filter:none!important}
body:has(.thb-home) .thb-home .thb-brand-float{width:230px!important;border-radius:14px!important;padding:13px!important;box-shadow:0 16px 45px #11152155!important}
body:has(.thb-home) .thb-home .thb-dots{bottom:29px!important}
body:has(.thb-home) .thb-home .thb-section{padding-block:clamp(46px,6vw,78px)!important}
body:has(.thb-home) .thb-home .thb-heading{text-align:left!important;margin-inline:0!important}
body:has(.thb-home) .thb-home .thb-heading small{color:var(--orbit-purple)!important;letter-spacing:.14em!important}
body:has(.thb-home) .thb-home .thb-heading h2,body:has(.thb-home) .thb-home .thb-card h3,body:has(.thb-home) .thb-home .thb-faq summary{color:var(--orbit-ink)!important}
body:has(.thb-home) .thb-home .thb-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
body:has(.thb-home) .thb-home .thb-card,body:has(.thb-home) .thb-home .thb-faq details{border:1px solid var(--orbit-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 26px #1619230b!important}
body:has(.thb-home) .thb-home .thb-icon{border-radius:10px!important;background:#eeeaff!important;color:var(--orbit-purple)!important}
body:has(.thb-home) .thb-home .thb-steps{border-radius:15px!important;background:#eceff5!important}
body:has(.thb-home) .thb-home .thb-step strong{background:var(--orbit-purple)!important}
body:has(.thb-home) .thb-home .thb-travel-card{border-radius:15px!important;box-shadow:0 12px 35px #14172020!important}
body:has(.thb-home) .thb-home .thb-travel-copy span{background:var(--orbit-lime)!important;color:#202431!important}
body:has(.thb-home) .thb-home .thb-cta{border-radius:16px!important;background:linear-gradient(115deg,#dff5c9,#cdecc0)!important}
body:has(.thb-home) .thb-home .thb-cta h2{color:#202431!important}
body:has(.thb-home) .thb-home .thb-cta .thb-btn{border-radius:9px!important;background:var(--orbit-dark)!important;color:#fff!important}
body:has(.thb-home) .thb-global-footer,body:has(.thb-info) .thb-global-footer{background:var(--orbit-dark)!important;color:#d4d8e1!important}
body:has(.thb-home) .thb-global-footer h3,body:has(.thb-info) .thb-global-footer h3{color:var(--orbit-lime)!important}

/* Shared logged-in portal chrome: slate utility bar, compact context, quiet canvas. */
body:has(.thb-portal){background:var(--orbit-paper)!important}
body:has(.thb-portal) .thb-portal{--p:var(--orbit-purple);--g:var(--orbit-lime);--ink:var(--orbit-ink);--soft:#edeaff;color:var(--orbit-ink)!important;background:var(--orbit-paper)!important;font-family:Inter,Arial,sans-serif!important}
body:has(.thb-portal) .thb-portal-hero:not(.is-compact){background:linear-gradient(115deg,rgba(16,20,31,.89),rgba(22,28,43,.64) 55%,rgba(26,36,50,.5)),url('hero-flight.webp') center 43%/cover no-repeat!important;background-attachment:scroll!important}
body:has(.thb-portal) .thb-portal-hero:not(.is-compact):before,body:has(.thb-portal) .thb-portal-hero:not(.is-compact):after{background:none!important;opacity:0!important}
body:has(.thb-portal) .thb-portal-top{background:rgba(21,24,33,.94)!important;border:1px solid #ffffff1c!important;border-radius:14px!important;box-shadow:0 12px 32px #0c0f1733!important;backdrop-filter:blur(10px)!important}
body:has(.thb-portal) .thb-portal-logo{border-radius:10px!important;box-shadow:none!important}
body:has(.thb-portal) .thb-portal-brand strong{color:#fff!important}
body:has(.thb-portal) .thb-portal-brand small{color:#b9c0cc!important}
body:has(.thb-portal) .thb-portal-utils .thb-pref-menu>summary,body:has(.thb-portal) .thb-portal-utils .thb-util,body:has(.thb-portal) .thb-portal-utils .thb-logout,body:has(.thb-portal) .thb-user{border-color:#ffffff20!important;border-radius:9px!important;background:#ffffff0d!important;color:#f4f6fa!important;box-shadow:none!important}
body:has(.thb-portal) .thb-portal-utils .thb-pref-menu summary span{color:var(--orbit-cyan)!important}
body:has(.thb-portal) .thb-portal-nav{border:1px solid #ffffff14!important;border-radius:14px!important;background:rgba(28,32,43,.94)!important;box-shadow:none!important;backdrop-filter:none!important}
body:has(.thb-portal) .thb-portal-nav:after{display:none!important}
body:has(.thb-portal) .thb-portal-nav>a,body:has(.thb-portal) .thb-portal-nav .thb-nav-trigger{border-radius:9px!important;color:#c6ccd6!important;font-weight:700!important;transition:background .18s,color .18s!important}
body:has(.thb-portal) .thb-portal-nav>a:hover,body:has(.thb-portal) .thb-portal-nav>a.is-active,body:has(.thb-portal) .thb-portal-nav .thb-nav-trigger:hover,body:has(.thb-portal) .thb-portal-nav .thb-nav-trigger.is-active{background:var(--orbit-purple)!important;color:#fff!important;box-shadow:none!important;transform:none!important}
body:has(.thb-portal) .thb-nav-dropdown{border:1px solid #3d4351!important;border-radius:10px!important;background:#252a35!important;box-shadow:0 14px 30px #11141c55!important}
body:has(.thb-portal) .thb-nav-dropdown a{color:#e5e8ee!important}
body:has(.thb-portal) .thb-nav-dropdown a:hover{background:#ffffff0e!important;color:var(--orbit-lime)!important}
body:has(.thb-portal) .thb-eyebrow{border:1px solid #77d9df55!important;border-radius:8px!important;background:#77d9df16!important;color:#c8f5f1!important}
body:has(.thb-portal) .thb-portal-intro h1,body:has(.thb-portal) .thb-compact-copy h1{color:#fff!important;letter-spacing:-.045em!important}
body:has(.thb-portal) .thb-portal-intro h1 span{color:var(--orbit-lime)!important}
body:has(.thb-portal) .thb-portal-intro p,body:has(.thb-portal) .thb-feature-line{color:#e2e6ee!important}
body:has(.thb-portal) .thb-feature-line span:before{color:var(--orbit-lime)!important}

/* Agent home: search is the first working surface, dashboard actions grouped under it. */
@media(min-width:1001px){
 body:has(.thb-portal-hero:not(.is-compact)) .thb-portal-hero:not(.is-compact){display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;grid-template-rows:auto auto auto auto!important;grid-template-areas:"top top" "nav search" "nav services" "nav stats"!important;align-items:start!important;gap:0 22px!important;min-height:0!important;padding:16px clamp(22px,4vw,62px) 26px!important;overflow:visible!important}
 body:has(.thb-portal-hero:not(.is-compact)) .thb-portal-top{grid-area:top!important;width:100%!important;max-width:none!important;margin:0!important;padding:9px 18px!important}
 body:has(.thb-portal-hero:not(.is-compact)) .thb-portal-nav{grid-area:nav!important;position:sticky!important;top:18px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;width:100%!important;min-height:540px!important;margin:18px 0 0!important;padding:12px!important;overflow:visible!important}
 body:has(.thb-portal-hero:not(.is-compact)) .thb-portal-nav>a,body:has(.thb-portal-hero:not(.is-compact)) .thb-portal-nav .thb-nav-trigger{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;min-height:44px!important;padding:10px 12px!important;text-align:start!important}
 body:has(.thb-portal-hero:not(.is-compact)) .thb-nav-group{width:100%!important}
 body:has(.thb-portal-hero:not(.is-compact)) .thb-nav-dropdown{position:static!important;display:grid!important;gap:3px!important;width:100%!important;min-width:0!important;margin:3px 0 6px!important;padding:4px!important;border-radius:8px!important;box-shadow:none!important;background:#ffffff0c!important}
 body:has(.thb-portal-hero:not(.is-compact)) .thb-nav-dropdown a{padding:8px 10px!important;font-size:11px!important}
 body:has(.thb-portal-hero:not(.is-compact)) .thb-portal-intro{display:none!important}
 body:has(.thb-portal-hero:not(.is-compact)) .thb-hero-search{grid-area:search!important;max-width:none!important;width:100%!important;min-width:0!important;margin:18px 0 0!important;padding:16px!important;border:1px solid #ffffff75!important;border-radius:14px!important;background:#f5f6f8f2!important;box-shadow:0 18px 48px #10141e55!important;backdrop-filter:blur(8px)!important}
 body:has(.thb-portal-hero:not(.is-compact)) .thb-hero-search .althurra-card{max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
 body:has(.thb-portal-hero:not(.is-compact)) .thb-hero-search .thb-search-head{margin:0 0 12px!important}
 body:has(.thb-portal-hero:not(.is-compact)) .thb-hero-search .thb-search-head h2{font-size:20px!important;margin:0 0 3px!important}
 body:has(.thb-portal-hero:not(.is-compact)) .thb-hero-search .thb-search-head p{display:none!important}
 body:has(.thb-portal-hero:not(.is-compact)) .thb-hero-search .thb-release-badge{display:none!important}
 body:has(.thb-portal-hero:not(.is-compact)) .thb-hero-search .thb-trip-help{display:none!important}
 body:has(.thb-portal-hero:not(.is-compact)) .thb-hero-search .thb-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 body:has(.thb-portal-hero:not(.is-compact)) .thb-hero-search .thb-field>input,body:has(.thb-portal-hero:not(.is-compact)) .thb-hero-search .thb-field>select,body:has(.thb-portal-hero:not(.is-compact)) .thb-hero-search .thb-passenger-picker>summary{min-height:48px!important;height:48px!important;border-radius:9px!important;border-color:#dfe3ea!important;background:#fff!important;font-size:13px!important}
 body:has(.thb-portal-hero:not(.is-compact)) .thb-hero-search .thb-trip-tabs{background:#e9ecf2!important;border-radius:10px!important}
 body:has(.thb-portal-hero:not(.is-compact)) .thb-hero-search .thb-trip-tabs label{min-height:39px!important;border-radius:8px!important}
 body:has(.thb-portal-hero:not(.is-compact)) .thb-hero-search .thb-trip-tabs label:has(input:checked){background:var(--orbit-purple)!important;color:#fff!important}
 body:has(.thb-portal-hero:not(.is-compact)) .thb-hero-search .thb-search-button{min-height:50px!important;border-radius:9px!important;background:var(--orbit-purple)!important;color:#fff!important;box-shadow:none!important}
 body:has(.thb-portal-hero:not(.is-compact)) .thb-services{display:none!important}
 body:has(.thb-portal-hero:not(.is-compact)) .thb-portal-dashboard-row{grid-area:stats!important;width:100%!important;max-width:none!important;margin:14px 0 0!important;padding:0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 body:has(.thb-portal-hero:not(.is-compact)) .thb-home-stat{min-height:74px!important;border:1px solid #e1e5eb!important;border-radius:12px!important;background:#fff!important;box-shadow:0 6px 18px #11151d18!important;backdrop-filter:none!important}
 body:has(.thb-portal-hero:not(.is-compact)) .thb-home-stat-icon{border-radius:10px!important;background:#eeebff!important;color:var(--orbit-purple)!important;box-shadow:none!important}
}

/* Avoid squeezing the search form into four narrow columns beside the work rail. */
@media(min-width:1001px) and (max-width:1350px){
 body:has(.thb-portal-hero:not(.is-compact)) .thb-portal-hero:not(.is-compact){grid-template-columns:196px minmax(0,1fr)!important;gap:0 14px!important;padding-inline:18px!important}
 body:has(.thb-portal-hero:not(.is-compact)) .thb-portal-nav{padding:9px!important}
 body:has(.thb-portal-hero:not(.is-compact)) .thb-hero-search .thb-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body:has(.thb-portal-hero:not(.is-compact)) .thb-hero-search .thb-search-button{min-width:190px!important}
}

/* Inner agent pages: permanent left work rail, compact page title and real content canvas. */
@media(min-width:1001px){
 body:has(.thb-portal-page) .thb-portal{display:grid!important;grid-template-columns:224px minmax(0,1fr)!important;grid-template-rows:auto auto 1fr auto!important;grid-template-areas:"top top" "nav title" "nav content" "footer footer"!important;gap:0 20px!important;padding:14px 26px 0!important;background:var(--orbit-paper)!important;align-items:start!important}
 body:has(.thb-portal-page) .thb-portal-hero.is-compact{display:contents!important}
 body:has(.thb-portal-page) .thb-portal-hero.is-compact:after{display:none!important}
 body:has(.thb-portal-page) .thb-portal-top{grid-area:top!important;width:100%!important;max-width:none!important;margin:0!important;padding:9px 18px!important}
 body:has(.thb-portal-page) .thb-portal-nav{grid-area:nav!important;position:sticky!important;top:14px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;width:100%!important;max-width:none!important;min-height:calc(100vh - 110px)!important;margin:16px 0 22px!important;padding:12px!important;overflow:visible!important}
 body:has(.thb-portal-page) .thb-portal-nav>a,body:has(.thb-portal-page) .thb-portal-nav .thb-nav-trigger{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-height:44px!important;width:100%!important;padding:10px 12px!important;text-align:start!important}
 body:has(.thb-portal-page) .thb-nav-group{width:100%!important}
 body:has(.thb-portal-page) .thb-nav-dropdown{position:static!important;display:grid!important;gap:3px!important;width:100%!important;min-width:0!important;margin:3px 0 6px!important;padding:4px!important;border-radius:8px!important;box-shadow:none!important;background:#ffffff0c!important}
 body:has(.thb-portal-page) .thb-nav-dropdown a{padding:8px 10px!important;font-size:11px!important}
 body:has(.thb-portal-page) .thb-compact-copy{grid-area:title!important;width:100%!important;max-width:none!important;min-height:126px!important;margin:16px 0 0!important;padding:20px 24px!important;border:0!important;border-radius:13px!important;background:linear-gradient(105deg,#171a23ed,#272d3aeb),url('hero-flight.webp') center 42%/cover!important;text-align:start!important;box-shadow:none!important}
 body:has(.thb-portal-page) .thb-compact-copy h1{font-size:clamp(28px,2.7vw,38px)!important;font-family:Inter,Arial,sans-serif!important;font-weight:750!important}
 body:has(.thb-portal-page) .thb-compact-copy p{font-size:13px!important;color:#c4cad5!important}
 body:has(.thb-portal-page) .thb-portal-page{grid-area:content!important;width:100%!important;max-width:none!important;min-width:0!important;margin:14px 0 36px!important;padding:clamp(18px,2.2vw,30px)!important;border:1px solid #e2e6ec!important;border-radius:14px!important;background:#fff!important;box-shadow:0 9px 28px #1519230c!important;overflow:visible!important}
 body:has(.thb-portal-page) .thb-portal-footer{grid-area:footer!important;width:calc(100% + 52px)!important;margin-inline:-26px!important}
}

/* Consistent console surfaces across search, results, booking, wallet, accounts and reporting. */
body:has(.thb-portal) .thb-portal-page,body:has(.thb-portal) .thb-hero-search{color:var(--orbit-ink)!important}
body:has(.thb-portal) .thb-portal-page h1,body:has(.thb-portal) .thb-portal-page h2,body:has(.thb-portal) .thb-portal-page h3,body:has(.thb-portal) .thb-portal-page .thb-heading h2{color:var(--orbit-ink)!important;font-family:Inter,Arial,sans-serif!important;letter-spacing:-.025em!important}
body:has(.thb-portal) .thb-portal-page .thb-r-head,body:has(.thb-portal) .thb-portal-page .thb-a-head,body:has(.thb-portal) .thb-portal-page .thb-heading{border:0!important;margin-bottom:17px!important;padding:0 0 13px!important;border-bottom:1px solid var(--orbit-line)!important}
body:has(.thb-portal) .thb-portal-page .thb-card,body:has(.thb-portal) .thb-portal-page .thb-finance-card,body:has(.thb-portal) .thb-portal-page .thb-kpi,body:has(.thb-portal) .thb-portal-page .thb-r-kpi,body:has(.thb-portal) .thb-portal-page .thb-a-card,body:has(.thb-portal) .thb-portal-page .thb-agency-kpi,body:has(.thb-portal) .thb-portal-page .thb-bd-section,body:has(.thb-portal) .thb-portal-page .thb-checkout-main,body:has(.thb-portal) .thb-portal-page .thb-checkout-summary,body:has(.thb-portal) .thb-portal-page .thb-mf-card,body:has(.thb-portal) .thb-portal-page .thb-contact-card,body:has(.thb-portal) .thb-portal-page .thb-feature-box{border:1px solid var(--orbit-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:0 5px 17px #1519230a!important}
body:has(.thb-portal) .thb-portal-page .thb-r-kpi:before,body:has(.thb-portal) .thb-portal-page .thb-a-card:before,body:has(.thb-portal) .thb-portal-page .thb-agency-kpi:before{background:var(--orbit-purple)!important;height:3px!important}
body:has(.thb-portal) .thb-portal-page .thb-r-kpi:first-child,body:has(.thb-portal) .thb-portal-page .thb-finance-card:first-child,body:has(.thb-portal) .thb-portal-page .thb-finance-card.is-main{background:var(--orbit-dark)!important;border-color:var(--orbit-dark)!important;color:#fff!important}
body:has(.thb-portal) .thb-portal-page .thb-r-kpi:first-child *,body:has(.thb-portal) .thb-portal-page .thb-finance-card:first-child *,body:has(.thb-portal) .thb-portal-page .thb-finance-card.is-main *{color:#fff!important}
body:has(.thb-portal) .thb-portal-page .thb-finance-card strong,body:has(.thb-portal) .thb-portal-page .thb-kpi strong,body:has(.thb-portal) .thb-portal-page .thb-r-kpi strong,body:has(.thb-portal) .thb-portal-page .thb-a-card strong{color:var(--orbit-purple-deep)!important}
body:has(.thb-portal) .thb-portal-page .thb-r-filters,body:has(.thb-portal) .thb-portal-page .thb-a-filters,body:has(.thb-portal) .thb-portal-page .thb-agency-filters,body:has(.thb-portal) .thb-portal-page .thb-sr-filters{padding:16px!important;border:1px solid var(--orbit-line)!important;border-radius:12px!important;background:#f7f8fa!important;box-shadow:none!important}
body:has(.thb-portal) .thb-portal-page input,body:has(.thb-portal) .thb-portal-page select,body:has(.thb-portal) .thb-portal-page textarea{border-color:#dce1e8!important;border-radius:8px!important;background:#fff!important;color:#252a38!important;box-shadow:none!important}
body:has(.thb-portal) .thb-portal-page .thb-r-table-wrap,body:has(.thb-portal) .thb-portal-page .thb-a-table-wrap,body:has(.thb-portal) .thb-portal-page .thb-agency-table-wrap{border:1px solid var(--orbit-line)!important;border-radius:11px!important;background:#fff!important;box-shadow:none!important}
body:has(.thb-portal) .thb-portal-page .thb-r-table thead th,body:has(.thb-portal) .thb-portal-page .thb-a-table thead th,body:has(.thb-portal) .thb-portal-page .thb-agency-table thead th{background:#f0f2f6!important;color:#4c5362!important;border-color:#e2e6ec!important}
body:has(.thb-portal) .thb-portal-page table th{background:#f0f2f6!important;color:#4c5362!important;border-color:#e2e6ec!important}
body:has(.thb-portal) .thb-portal-page .thb-btn,body:has(.thb-portal) .thb-portal-page .thb-pick,body:has(.thb-portal) .thb-portal-page .thb-confirm,body:has(.thb-portal) .thb-portal-page .thb-checkout-submit,body:has(.thb-portal) .thb-portal-page .thb-r-search,body:has(.thb-portal) .thb-portal-page .thb-a-search,body:has(.thb-portal) .thb-portal-page .thb-agency-search,body:has(.thb-portal) .thb-portal-page .thb-topup-submit,body:has(.thb-portal) .thb-portal-page .thb-profile-save,body:has(.thb-portal) .thb-portal-page .thb-staff-submit{border:0!important;border-radius:8px!important;background:var(--orbit-purple)!important;color:#fff!important;box-shadow:none!important}
body:has(.thb-portal) .thb-portal-page .thb-submit-instant,body:has(.thb-portal) .thb-portal-page .thb-r-confirm,body:has(.thb-portal) .thb-portal-page .thb-a-topup,body:has(.thb-portal) .thb-portal-page .thb-r-export{border-radius:8px!important;background:var(--orbit-lime)!important;color:#202431!important;box-shadow:none!important}
body:has(.thb-portal) .thb-portal-page .thb-offer,body:has(.thb-portal) .thb-portal-page .thb-results-top,body:has(.thb-portal) .thb-portal-page .thb-result-searchbar,body:has(.thb-portal) .thb-portal-page .thb-filter-panel{border-color:var(--orbit-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}
body:has(.thb-portal) .thb-portal-page .thb-offer:before{background:var(--orbit-purple)!important}
body:has(.thb-portal) .thb-portal-page .thb-offer-price strong,body:has(.thb-portal) .thb-portal-page .thb-commission{color:var(--orbit-purple-deep)!important}
body:has(.thb-portal) .thb-portal-page .thb-flight-line i,body:has(.thb-portal) .thb-portal-page .thb-route-track i{background:linear-gradient(90deg,var(--orbit-purple),var(--orbit-cyan),var(--orbit-lime))!important}
body:has(.thb-portal) .thb-portal-page .thb-checkout-step.is-active,body:has(.thb-portal) .thb-portal-page .thb-bd-top,body:has(.thb-portal) .thb-portal-page .thb-ticket-premium .thb-ticket-ref{background:var(--orbit-dark)!important}
body:has(.thb-portal) .thb-portal-footer{background:var(--orbit-dark)!important;color:#c6cbd5!important}
body:has(.thb-portal) .thb-portal-footer-accent{background:linear-gradient(90deg,var(--orbit-purple),var(--orbit-cyan),var(--orbit-lime))!important}
body:has(.thb-portal) .thb-portal-footer h3{color:var(--orbit-lime)!important}
body:has(.thb-portal) .thb-portal-footer-badge{border-color:#a7ec6940!important;background:#a7ec6914!important;color:#d7f8b8!important}
body:has(.thb-info) .thb-info-card,body:has(.thb-info) .thb-info .thb-info-body,body:has(.althurra-login) .althurra-login,body:has(.althurra-register) .althurra-register{border:1px solid var(--orbit-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 12px 35px #171a2314!important}
body:has(.althurra-login) .althurra-login-shell,body:has(.althurra-register) .althurra-register-shell{border-radius:16px!important;box-shadow:0 15px 45px #171a231d!important}
body:has(.althurra-login) .althurra-login-visual,body:has(.althurra-register) .althurra-register-visual{background:linear-gradient(145deg,#151923a8,#252c3c80),url('hero-flight.webp') center/cover!important}
body:has(.althurra-login) .althurra-login-panel,body:has(.althurra-register) .althurra-register-panel{background:#fff!important}
body:has(.althurra-login) .althurra-login button:not(.althurra-password-toggle),body:has(.althurra-register) .althurra-register button,body:has(.althurra-register) .althurra-register .althurra-select{border-radius:8px!important;background:var(--orbit-purple)!important;color:#fff!important}

@media(max-width:1000px){
 body:has(.thb-portal-page) .thb-portal{display:block!important;padding:0 12px!important}
 body:has(.thb-portal-page) .thb-portal-hero.is-compact{display:block!important}
 body:has(.thb-portal-page) .thb-portal-nav{position:relative!important;top:auto!important;min-height:0!important;flex-direction:row!important;align-items:center!important;overflow-x:auto!important;margin:10px 0 0!important;padding:7px!important}
 body:has(.thb-portal-page) .thb-portal-nav>a,body:has(.thb-portal-page) .thb-portal-nav .thb-nav-trigger{width:auto!important;min-height:42px!important;white-space:nowrap!important}
 body:has(.thb-portal-page) .thb-nav-dropdown{position:absolute!important;display:none!important;min-width:220px!important;width:auto!important;box-shadow:0 12px 30px #11151d33!important}
 body:has(.thb-portal-page) .thb-nav-group:hover .thb-nav-dropdown,body:has(.thb-portal-page) .thb-nav-group:focus-within .thb-nav-dropdown{display:grid!important}
 body:has(.thb-portal-page) .thb-compact-copy{margin-top:14px!important}
 body:has(.thb-portal-page) .thb-portal-page{margin:14px 0 28px!important}
 body:has(.thb-portal-page) .thb-portal-footer{margin-top:30px!important}
 body:has(.thb-portal-hero:not(.is-compact)) .thb-portal-hero:not(.is-compact){display:block!important;min-height:0!important;padding:12px 14px 28px!important}
 body:has(.thb-portal-hero:not(.is-compact)) .thb-portal-top{margin:0!important}
 body:has(.thb-portal-hero:not(.is-compact)) .thb-portal-nav{position:relative!important;top:auto!important;min-height:0!important;flex-direction:row!important;overflow-x:auto!important;margin:10px 0!important}
 body:has(.thb-portal-hero:not(.is-compact)) .thb-portal-intro{display:none!important}
 body:has(.thb-portal-hero:not(.is-compact)) .thb-hero-search{margin:0!important}
 body:has(.thb-portal-hero:not(.is-compact)) .thb-hero-search .thb-search-head p,body:has(.thb-portal-hero:not(.is-compact)) .thb-hero-search .thb-trip-help,body:has(.thb-portal-hero:not(.is-compact)) .thb-hero-search .thb-release-badge{display:none!important}
 body:has(.thb-portal-hero:not(.is-compact)) .thb-services,body:has(.thb-portal-hero:not(.is-compact))~.thb-travel-inspiration{display:none!important}
 body:has(.thb-portal-hero:not(.is-compact)) .thb-portal-dashboard-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:0!important;margin-top:14px!important}
}

/* Flight results and traveler-entry refinements. */
body:has(.thb-results-area) .thb-portal-page{background:#fff!important;color:#202431!important}
body:has(.thb-results-area) .thb-portal-page .thb-results-area{max-width:none!important}
body:has(.thb-results-area) .thb-portal-page .thb-result-searchbar,
body:has(.thb-results-area) .thb-portal-page .thb-results-top,
body:has(.thb-results-area) .thb-portal-page .thb-filter-panel,
body:has(.thb-results-area) .thb-portal-page .thb-offer,
body:has(.thb-results-area) .thb-portal-page .thb-date-chip,
body:has(.thb-results-area) .thb-portal-page .thb-airline-chip{border-color:#e1e5eb!important;border-radius:12px!important;box-shadow:0 4px 14px #171a230a!important}
body:has(.thb-results-area) .thb-portal-page .thb-results-top,
body:has(.thb-results-area) .thb-portal-page .thb-result-searchbar,
body:has(.thb-results-area) .thb-portal-page .thb-date-chip,
body:has(.thb-results-area) .thb-portal-page .thb-airline-chip,
body:has(.thb-results-area) .thb-portal-page .thb-offer{background:#fff!important}
body:has(.thb-results-area) .thb-portal-page .thb-filter-panel{background:#f5f6f8!important}
body:has(.thb-results-area) .thb-portal-page .thb-date-chip.is-active{border:1px solid #7350ef!important;background:#f0edff!important;box-shadow:0 0 0 2px #7350ef20!important}
body:has(.thb-results-area) .thb-portal-page .thb-date-chip b,
body:has(.thb-results-area) .thb-portal-page .thb-offer-price strong{color:#4f35bd!important}
body:has(.thb-results-area) .thb-portal-page .thb-filter-option{background:#fff!important;border-color:#e1e5eb!important}
body:has(.thb-portal-page) .thb-portal-sidebar{position:relative!important;top:auto!important;align-self:start!important;height:max-content!important;min-height:0!important;max-height:none!important;margin:16px 0 24px!important;overflow:visible!important}
body:has(.thb-portal-page) .thb-portal-sidebar .thb-portal-nav{position:relative!important;top:auto!important;min-height:0!important;height:auto!important;gap:5px!important;padding:10px!important;background:linear-gradient(155deg,#202431,#292e3b)!important}
body:has(.thb-portal-page) .thb-portal-sidebar .thb-portal-nav>a,
body:has(.thb-portal-page) .thb-portal-sidebar .thb-nav-trigger{min-height:46px!important;margin:0!important;padding:11px 13px!important;border-radius:9px!important;line-height:1.25!important}

/* v9.1.24: results use the same Orbit One rail and spacing as the other agent pages. */
@media(min-width:1001px){
 body:has(.thb-flight-engine.is-results) .thb-portal{display:grid!important;grid-template-columns:238px minmax(0,1fr)!important;grid-template-rows:auto minmax(0,1fr) auto!important;grid-template-areas:"hero hero" "side content" "footer footer"!important;align-items:start!important;column-gap:18px!important;row-gap:0!important;padding:12px 18px 0!important}
 body:has(.thb-flight-engine.is-results) .thb-portal>.thb-portal-hero.is-compact{grid-area:hero!important;display:flex!important;flex-direction:column!important;width:100%!important;max-width:none!important;min-height:0!important;height:auto!important;margin:0!important;padding:0 0 16px!important;overflow:visible!important;background:transparent!important}
 body:has(.thb-flight-engine.is-results) .thb-portal>.thb-portal-hero.is-compact>.thb-portal-top{width:100%!important;max-width:none!important;margin:0!important}
 body:has(.thb-flight-engine.is-results) .thb-portal>.thb-portal-hero.is-compact>.thb-compact-copy{display:none!important}
 body:has(.thb-flight-engine.is-results) .thb-portal>.thb-portal-sidebar{grid-area:side!important;position:relative!important;top:auto!important;align-self:start!important;height:max-content!important;max-height:none!important;z-index:auto!important;margin:90px 0 0!important}
 body:has(.thb-flight-engine.is-results) .thb-portal>.thb-portal-page{grid-area:content!important;min-width:0!important;width:100%!important;max-width:none!important;margin:0 0 30px!important;padding:clamp(18px,2vw,28px)!important;border:1px solid var(--orbit-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 9px 28px #1519230c!important;overflow:visible!important}
 body:has(.thb-flight-engine.is-results) .thb-portal>.thb-portal-footer{grid-area:footer!important;grid-column:1/-1!important;grid-row:auto!important;width:calc(100% + 36px)!important;max-width:none!important;min-width:0!important;margin:18px -18px 0!important;clear:both!important}
 body:has(.thb-flight-engine.is-results) .thb-portal-sidebar .thb-portal-nav{position:relative!important;top:auto!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;width:100%!important;min-height:0!important;height:auto!important;max-height:none!important;margin:0!important;padding:10px!important;gap:4px!important;overflow:visible!important;border:1px solid #303646!important;border-radius:14px!important;background:linear-gradient(155deg,#202431,#292e3b)!important;box-shadow:0 10px 24px #171a2318!important}
 body:has(.thb-flight-engine.is-results) .thb-portal-sidebar .thb-portal-nav>a,body:has(.thb-flight-engine.is-results) .thb-portal-sidebar .thb-nav-trigger{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;min-height:42px!important;margin:0!important;padding:9px 11px!important;border-radius:9px!important;color:#c6ccd6!important;text-align:start!important}
 body:has(.thb-flight-engine.is-results) .thb-portal-sidebar .thb-portal-nav>a:hover,body:has(.thb-flight-engine.is-results) .thb-portal-sidebar .thb-portal-nav>a.is-active,body:has(.thb-flight-engine.is-results) .thb-portal-sidebar .thb-nav-trigger:hover,body:has(.thb-flight-engine.is-results) .thb-portal-sidebar .thb-nav-trigger.is-active{background:var(--orbit-purple)!important;color:#fff!important}
body:has(.thb-flight-engine.is-results) .thb-portal-sidebar .thb-nav-dropdown a.is-active{background:var(--orbit-purple)!important;color:#fff!important}
 body:has(.thb-flight-engine.is-results) .thb-portal-sidebar .thb-nav-group{position:relative!important;width:100%!important;z-index:auto!important}
 body:has(.thb-flight-engine.is-results) .thb-portal-sidebar .thb-nav-dropdown{position:static!important;inset:auto!important;display:none!important;grid-template-columns:1fr!important;gap:3px!important;width:100%!important;min-width:0!important;max-height:none!important;margin:3px 0 5px!important;padding:4px!important;overflow:visible!important;border:1px solid #3d4351!important;border-radius:8px!important;background:#ffffff0c!important;box-shadow:none!important}
 body:has(.thb-flight-engine.is-results) .thb-portal-sidebar .thb-nav-group:hover>.thb-nav-dropdown,body:has(.thb-flight-engine.is-results) .thb-portal-sidebar .thb-nav-group:focus-within>.thb-nav-dropdown{display:grid!important}
 body:has(.thb-flight-engine.is-results) .thb-portal-sidebar .thb-nav-dropdown a{display:flex!important;width:100%!important;min-height:36px!important;padding:8px 9px!important;border-radius:7px!important;color:#dfe3eb!important;font-size:12px!important}
 body:has(.thb-flight-engine.is-results) .thb-portal-sidebar .thb-nav-dropdown a:hover{background:#ffffff0e!important;color:var(--orbit-lime)!important}
}
@media(max-width:1000px){
 body:has(.thb-flight-engine.is-results) .thb-portal{display:block!important;padding:0 12px!important}
 body:has(.thb-flight-engine.is-results) .thb-portal>.thb-portal-hero.is-compact{display:block!important;padding:0 0 12px!important}body:has(.thb-flight-engine.is-results) .thb-portal>.thb-portal-hero.is-compact>.thb-compact-copy{display:none!important}
 body:has(.thb-flight-engine.is-results) .thb-portal>.thb-portal-sidebar{position:relative!important;top:auto!important;width:100%!important;margin:0 0 12px!important}
 body:has(.thb-flight-engine.is-results) .thb-portal-sidebar .thb-portal-nav{position:relative!important;top:auto!important;display:flex!important;flex-direction:row!important;align-items:center!important;min-height:0!important;height:auto!important;margin:0!important;gap:4px!important;overflow-x:auto!important;overflow-y:visible!important}
 body:has(.thb-flight-engine.is-results) .thb-portal-sidebar .thb-portal-nav>a,body:has(.thb-flight-engine.is-results) .thb-portal-sidebar .thb-nav-trigger{width:auto!important;min-height:40px!important;white-space:nowrap!important}
 body:has(.thb-flight-engine.is-results) .thb-portal-sidebar .thb-nav-group{position:relative!important;flex:0 0 auto!important}
 body:has(.thb-flight-engine.is-results) .thb-portal-sidebar .thb-nav-dropdown{position:absolute!important;inset-inline-start:0!important;inset-block-start:calc(100% + 4px)!important;display:none!important;min-width:220px!important;max-height:65vh!important;overflow:auto!important;background:#252a35!important;box-shadow:0 12px 30px #11151d33!important;z-index:30!important}
 body:has(.thb-flight-engine.is-results) .thb-portal>.thb-portal-page{margin:0 0 24px!important;padding:16px!important}
}
@media(max-width:620px){body:has(.thb-flight-engine.is-results) .thb-portal{padding:0 7px!important}body:has(.thb-flight-engine.is-results) .thb-portal>.thb-portal-page{padding:12px!important}}
/* One consistent results palette; neutralize the older teal/lime result overrides. */
body:has(.thb-flight-engine.is-results){background:var(--orbit-paper)!important;color:var(--orbit-ink)!important}
body:has(.thb-flight-engine.is-results) .thb-portal-hero.is-compact{background:transparent!important}
body:has(.thb-flight-engine.is-results) .thb-portal-top{background:rgba(21,24,33,.94)!important;border:1px solid #ffffff1c!important}
body:has(.thb-flight-engine.is-results) .thb-flight-engine.is-results,body:has(.thb-flight-engine.is-results) .thb-flight-engine.is-results .thb-results-area{background:transparent!important;color:var(--orbit-ink)!important}
body:has(.thb-flight-engine.is-results) .thb-flight-engine.is-results .thb-search-head{background:#f0edff!important;border:1px solid #e1d9fa!important;color:var(--orbit-ink)!important}
body:has(.thb-flight-engine.is-results) .thb-flight-engine.is-results .thb-results-top,body:has(.thb-flight-engine.is-results) .thb-flight-engine.is-results .thb-result-searchbar,body:has(.thb-flight-engine.is-results) .thb-flight-engine.is-results .thb-date-chip,body:has(.thb-flight-engine.is-results) .thb-flight-engine.is-results .thb-airline-chip,body:has(.thb-flight-engine.is-results) .thb-flight-engine.is-results .thb-offer,body:has(.thb-flight-engine.is-results) .thb-flight-engine.is-results .thb-filter-panel{border-color:var(--orbit-line)!important;border-radius:12px!important;box-shadow:0 4px 14px #171a230a!important}
body:has(.thb-flight-engine.is-results) .thb-flight-engine.is-results .thb-results-top,body:has(.thb-flight-engine.is-results) .thb-flight-engine.is-results .thb-result-searchbar,body:has(.thb-flight-engine.is-results) .thb-flight-engine.is-results .thb-date-chip,body:has(.thb-flight-engine.is-results) .thb-flight-engine.is-results .thb-airline-chip,body:has(.thb-flight-engine.is-results) .thb-flight-engine.is-results .thb-offer{background:#fff!important;color:var(--orbit-ink)!important}
body:has(.thb-flight-engine.is-results) .thb-flight-engine.is-results .thb-filter-panel{background:#fff!important;color:var(--orbit-ink)!important}
body:has(.thb-flight-engine.is-results) .thb-flight-engine.is-results .thb-date-chip.is-active{border:1px solid var(--orbit-purple)!important;background:#f0edff!important;box-shadow:0 0 0 2px #7350ef20!important}
body:has(.thb-flight-engine.is-results) .thb-flight-engine.is-results .thb-date-chip b,body:has(.thb-flight-engine.is-results) .thb-flight-engine.is-results .thb-offer-price strong{color:var(--orbit-purple-deep)!important}
body:has(.thb-flight-engine.is-results) .thb-flight-engine.is-results .thb-flight-line i{background:linear-gradient(90deg,var(--orbit-purple),#a9a0bd)!important}
body:has(.thb-flight-engine.is-results) .thb-flight-engine.is-results .thb-flight-line i:after{color:var(--orbit-purple)!important}
body:has(.thb-flight-engine.is-results) .thb-flight-engine.is-results .thb-offer:before{background:var(--orbit-purple)!important}
body:has(.thb-flight-engine.is-results) .thb-flight-engine.is-results .thb-offer:hover{border-color:#c9c0e8!important;box-shadow:0 12px 28px #171a2314!important}
body:has(.thb-flight-engine.is-results) .thb-flight-engine.is-results .thb-results-shell{gap:16px!important;align-items:start!important}
body:has(.thb-flight-engine.is-results) .thb-flight-engine.is-results .thb-offer{margin-bottom:12px!important;padding:18px!important}
.thb-checkout .thb-phone-entry{display:grid;grid-template-columns:minmax(145px,42%) minmax(0,1fr);gap:7px;margin-top:6px}
.thb-checkout .thb-phone-entry select,.thb-checkout .thb-phone-entry input{width:100%;min-width:0;height:47px;margin:0;border:1px solid #d8cde2;border-radius:10px;padding:0 10px;background:#fff}
.thb-smart-date-wrap input.thb-smart-date{padding-inline-start:44px!important}
/* Flight results console: compact comparison controls and supplier-safe details. */
body:has(.thb-flight-engine.is-results) .thb-price-matrix{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:12px 0 16px}
body:has(.thb-flight-engine.is-results) .thb-price-matrix button{display:flex;min-height:64px;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;padding:10px 12px;border:1px solid var(--orbit-line);border-radius:10px;background:#fff;color:var(--orbit-ink);text-align:start;cursor:pointer}
body:has(.thb-flight-engine.is-results) .thb-price-matrix button:hover,body:has(.thb-flight-engine.is-results) .thb-price-matrix button.is-active{border-color:var(--orbit-purple);box-shadow:0 0 0 2px #7350ef18}
body:has(.thb-flight-engine.is-results) .thb-price-matrix button strong{color:var(--orbit-purple-deep)}
body:has(.thb-flight-engine.is-results) .thb-price-matrix small{color:var(--orbit-muted)}
body:has(.thb-flight-engine.is-results) .thb-flight-details-trigger{display:grid;place-items:center;box-sizing:border-box;width:100%;min-height:38px;margin:8px 0 2px;padding:7px 10px;border:1px solid var(--orbit-line);border-radius:8px;background:#fff;color:var(--orbit-purple-deep);font:inherit;font-weight:750;text-align:center;cursor:pointer;list-style:none}
body:has(.thb-flight-engine.is-results) .thb-flight-details-trigger::-webkit-details-marker{display:none}
body:has(.thb-flight-engine.is-results) .thb-flight-details-trigger:hover,body:has(.thb-flight-engine.is-results) .thb-flight-details-native[open]>.thb-flight-details-trigger{background:#f5f2ff;border-color:var(--orbit-purple)}
.thb-offer-price{position:relative}
body:has(.thb-flight-engine.is-results) .thb-offer:has(.thb-flight-details-native[open]){position:relative;z-index:8;overflow:visible}
.thb-flight-details-inline{position:absolute;z-index:9;inset-inline-end:0;top:calc(100% + 6px);width:min(620px,calc(100vw - 56px));max-height:min(52vh,420px);overflow:auto;margin:0;padding:12px 15px;border:1px solid var(--orbit-line);border-radius:10px;background:#fff;box-shadow:0 10px 28px #10131e24;text-align:start}
.thb-flight-details-inline .thb-detail-segment{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-bottom:9px;padding:10px;border:1px solid var(--orbit-line);border-radius:9px;background:linear-gradient(110deg,#fff,#f5fbfc)}
.thb-flight-details-inline .thb-detail-segment>strong,.thb-flight-details-inline .thb-detail-segment>span{grid-column:span 1}.thb-flight-details-inline .thb-detail-segment>div{display:flex;flex-direction:column;gap:4px}.thb-flight-details-inline .thb-detail-segment>div b{font-size:17px;color:var(--orbit-purple-deep)}.thb-flight-details-inline .thb-detail-segment small{color:var(--orbit-muted)}
.thb-flight-details-inline dl{margin:0}.thb-flight-details-inline dl>div{display:flex;justify-content:space-between;gap:15px;padding:9px 2px;border-bottom:1px solid var(--orbit-line)}.thb-flight-details-inline dt{color:var(--orbit-muted)}.thb-flight-details-inline dd{margin:0;color:var(--orbit-ink);font-weight:750;text-align:end}
@media(max-width:620px){.thb-flight-details-inline{width:min(100%,calc(100vw - 42px));max-height:48vh;padding:10px}.thb-flight-details-inline .thb-detail-segment{grid-template-columns:1fr auto 1fr;gap:7px;padding:9px}.thb-flight-details-inline .thb-detail-segment>strong,.thb-flight-details-inline .thb-detail-segment>span{grid-column:span 2}}
@media(max-width:600px){.thb-checkout .thb-phone-entry{grid-template-columns:minmax(118px,42%) minmax(0,1fr)}}
@media(max-width:620px){
 body:has(.thb-home) .thb-home{max-width:calc(100% - 14px)!important;padding:8px 0 35px!important}
 body:has(.thb-home) .thb-home .thb-slider{min-height:650px!important;min-height:86svh!important;border-radius:16px!important}
 body:has(.thb-home) .thb-home .thb-slide{align-items:flex-start!important}
 body:has(.thb-home) .thb-home .thb-slide:before{background:linear-gradient(0deg,rgba(15,18,29,.92),rgba(19,22,34,.48) 60%,rgba(19,22,34,.08))!important}
 body:has(.thb-home) .thb-home .thb-slide-content{width:100%!important;padding:85px 23px 170px!important}
 body:has(.thb-home) .thb-home .thb-slide h1{font-size:clamp(43px,12vw,64px)!important}
 body:has(.thb-home) .thb-home .thb-brand-float{left:15px!important;right:15px!important;bottom:46px!important;width:auto!important}
 body:has(.thb-home) .thb-home .thb-grid{grid-template-columns:1fr!important}
 body:has(.thb-portal) .thb-portal{padding:0 7px!important}
 body:has(.thb-portal) .thb-portal-top{gap:8px!important;padding:8px!important}
 body:has(.thb-portal) .thb-portal-logo{width:90px!important;height:45px!important}
 body:has(.thb-portal) .thb-brand-copy{display:none!important}
 body:has(.thb-portal) .thb-user{display:none!important}
 body:has(.thb-portal) .thb-portal-utils{gap:5px!important}
 body:has(.thb-portal) .thb-portal-utils .thb-pref-menu summary{padding:8px!important}
 body:has(.thb-portal) .thb-portal-nav{scrollbar-width:none!important}
 body:has(.thb-portal) .thb-portal-nav::-webkit-scrollbar{display:none!important}
 body:has(.thb-portal) .thb-portal-nav>a,body:has(.thb-portal) .thb-portal-nav .thb-nav-trigger{padding:9px 12px!important;font-size:12px!important}
 body:has(.thb-portal) .thb-portal-intro{padding:30px 5px 15px!important}
 body:has(.thb-portal) .thb-portal-intro h1{font-size:35px!important}
 body:has(.thb-portal) .thb-portal-intro p{font-size:15px!important}
 body:has(.thb-portal) .thb-hero-search{padding:14px!important;border-radius:12px!important}
 body:has(.thb-portal) .thb-portal-dashboard-row{grid-template-columns:1fr!important}
 body:has(.thb-portal) .thb-portal-page{margin:12px 0 24px!important;padding:14px!important;border-radius:12px!important}
 body:has(.thb-portal) .thb-portal-page .thb-r-kpis{grid-template-columns:1fr!important}
 body:has(.thb-portal) .thb-portal-page .thb-r-filters,body:has(.thb-portal) .thb-portal-page .thb-a-filters,body:has(.thb-portal) .thb-portal-page .thb-agency-filters{padding:12px!important}
 body:has(.thb-portal) .thb-portal-footer{margin-top:22px!important}
}

/* Search layout follows the available portal content width on desktop and mobile. */
@media(min-width:701px) and (max-width:1050px){
 body:has(.thb-portal) .thb-flight-engine.is-home-search .thb-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body:has(.thb-portal) .thb-flight-engine.is-home-search .thb-search-actions{gap:12px}
 body:has(.thb-portal) .thb-flight-engine.is-home-search .thb-search-button{min-width:190px;height:54px}
}
@media(max-width:700px){
 body:has(.thb-portal-hero:not(.is-compact)) .thb-portal-hero:not(.is-compact){padding:10px 10px 22px!important}
 body:has(.thb-portal-hero:not(.is-compact)) .thb-hero-search{padding:13px!important;border-radius:14px!important}
 body:has(.thb-portal) .thb-flight-engine.is-home-search .thb-search-head h2{font-size:21px!important}
 body:has(.thb-portal) .thb-flight-engine.is-home-search .thb-search-grid{grid-template-columns:1fr!important}
 body:has(.thb-portal) .thb-flight-engine.is-home-search .thb-search-button{min-width:0!important}
}

/* The portal is an agent workspace: keep the home screen free of promotional image tiles. */
body:has(.thb-portal-hero:not(.is-compact)) .thb-travel-inspiration{display:none!important}
@media(prefers-reduced-motion:reduce){body:has(.thb-home) .thb-home *,body:has(.thb-portal) .thb-portal *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* 9.1.6: finish Orbit One as a real layout, keep navigation compact, and prevent tablet header wrapping. */
body:has(.thb-home) .thb-home{max-width:min(1500px,calc(100% - 48px))!important;padding:30px 0 70px!important}
body:has(.thb-home) .orbit-public-hero{position:relative;display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(28px,5vw,76px);align-items:center;min-height:620px;padding:clamp(34px,5.2vw,78px);overflow:hidden;border:1px solid #293044;border-radius:30px;background:radial-gradient(ellipse at 8% 12%,#282d41 0,transparent 38%),linear-gradient(135deg,#171a23,#202536 68%,#171a23);color:#f7f8fb;box-shadow:0 28px 90px #12162125}
body:has(.thb-home) .orbit-public-copy{position:relative;z-index:2;max-width:600px;direction:ltr;text-align:left}
body:has(.thb-home[dir="rtl"]) .orbit-public-copy{text-align:right}
body:has(.thb-home) .orbit-public-kicker{display:inline-flex;align-items:center;gap:9px;margin-bottom:25px;padding:9px 13px;border:1px solid #a7ec6940;border-radius:999px;background:#a7ec6910;color:#d4f3b4;font:800 11px/1.2 Inter,Arial,sans-serif;letter-spacing:.12em}
body:has(.thb-home) .orbit-public-kicker i,.orbit-status-dot{width:8px;height:8px;border-radius:50%;background:#a7ec69;box-shadow:0 0 0 4px #a7ec6920}
body:has(.thb-home) .orbit-public-copy h1{max-width:680px;margin:0;color:#fff;font:500 clamp(48px,6.1vw,84px)/.99 Georgia,"Times New Roman",serif;letter-spacing:-.055em}
body:has(.thb-home[dir="rtl"]) .orbit-public-copy h1{font-family:Tahoma,Arial,sans-serif;line-height:1.2;letter-spacing:0}
body:has(.thb-home) .orbit-public-copy h1 span{display:block;color:#a7ec69}
body:has(.thb-home) .orbit-public-copy>p{max-width:500px;margin:24px 0 0;color:#c0c6d2;font:400 17px/1.8 Inter,Arial,sans-serif}
body:has(.thb-home) .orbit-public-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:30px}
body:has(.thb-home) .orbit-public-actions a{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:52px;padding:0 20px;border-radius:10px;text-decoration:none;font:800 14px/1.2 Inter,Arial,sans-serif;transition:transform .2s,background .2s}
body:has(.thb-home) .orbit-public-actions a:hover{transform:translateY(-2px)}
body:has(.thb-home) .orbit-public-primary{background:#a7ec69;color:#171a23!important}
body:has(.thb-home) .orbit-public-primary span{font-size:19px}
body:has(.thb-home) .orbit-public-secondary{border:1px solid #ffffff70;background:#202431aa;color:#f7f8fb!important}
body:has(.thb-home) .orbit-public-proof{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:34px;color:#c6cbd5;font:700 11px/1.4 Inter,Arial,sans-serif}
body:has(.thb-home) .orbit-public-proof span{display:flex;align-items:center;gap:8px}
body:has(.thb-home) .orbit-public-proof b{color:#a7ec69;font-size:10px;letter-spacing:.08em}
body:has(.thb-home) .orbit-public-visual{position:relative;isolation:isolate;min-height:490px;overflow:hidden;border:1px solid #ffffff30;border-radius:22px;background:#252b3b var(--orbit-hero-image) center/cover no-repeat;box-shadow:0 25px 70px #080a1055}
body:has(.thb-home) .orbit-public-visual:before{position:absolute;z-index:0;inset:0;content:"";background:linear-gradient(180deg,#10141c66 0%,transparent 35%,#10141ce0 100%),linear-gradient(90deg,#10141c1c,#10141c08)}
body:has(.thb-home) .orbit-visual-top{position:absolute;z-index:1;top:20px;left:21px;right:21px;display:flex;justify-content:space-between;align-items:center;color:#fff;font:700 10px/1.3 Inter,Arial,sans-serif;letter-spacing:.12em}
body:has(.thb-home) .orbit-visual-top span:last-child{padding:8px 10px;border:1px solid #ffffff45;border-radius:999px;background:#171a236b}
body:has(.thb-home) .orbit-visual-caption{position:absolute;z-index:1;left:clamp(22px,4vw,48px);right:clamp(22px,4vw,48px);bottom:clamp(90px,10vw,130px);display:grid;gap:11px;color:#fff;text-align:left}
body:has(.thb-home[dir="rtl"]) .orbit-visual-caption{text-align:right}
body:has(.thb-home) .orbit-visual-caption small{color:#c8f0a8;font:800 10px/1.4 Inter,Arial,sans-serif;letter-spacing:.15em}
body:has(.thb-home) .orbit-visual-caption strong{font:600 clamp(27px,3vw,40px)/1.1 Inter,Arial,sans-serif;letter-spacing:.02em}
body:has(.thb-home) .orbit-visual-caption strong i{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid #ffffff65;border-radius:50%;font-style:normal;font-size:16px}
body:has(.thb-home) .orbit-visual-caption>span{max-width:390px;color:#e0e4eb;font:400 13px/1.6 Inter,Arial,sans-serif}
body:has(.thb-home) .orbit-uat-note{position:absolute;z-index:1;left:18px;right:18px;bottom:18px;display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid #ffffff30;border-radius:12px;background:#171a23d9;color:#fff;text-align:left;backdrop-filter:blur(8px)}
body:has(.thb-home) .orbit-uat-note .orbit-status-dot{flex:0 0 8px;margin-top:5px}
body:has(.thb-home) .orbit-uat-note b,body:has(.thb-home) .orbit-uat-note small{display:block}
body:has(.thb-home) .orbit-uat-note b{font:800 12px/1.3 Inter,Arial,sans-serif}
body:has(.thb-home) .orbit-uat-note small{margin-top:4px;color:#bdc5d2;font:400 10px/1.5 Inter,Arial,sans-serif}
body:has(.thb-home) .thb-section{padding:70px 22px}
body:has(.thb-home) .thb-heading h2{color:#282c3a!important}
body:has(.thb-home) .thb-travel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body:has(.thb-home) .thb-travel-card{min-height:320px;border-radius:16px;box-shadow:0 14px 40px #15192314}
body:has(.thb-home) .thb-card,body:has(.thb-home) .thb-steps{border-radius:15px;box-shadow:0 8px 26px #1519230b}
@media(min-width:901px) and (max-width:1120px){
 header.wp-block-template-part>.wp-block-group,header.wp-block-template-part>.wp-block-columns{gap:10px!important;padding-inline:14px!important;flex-wrap:nowrap!important}
 header.wp-block-template-part .wp-block-site-logo img{max-width:115px!important;max-height:52px!important}
 header.wp-block-template-part .wp-block-navigation{flex:1 1 auto!important;min-width:0!important;margin-inline-start:auto!important}
 header.wp-block-template-part .wp-block-navigation__container{flex-wrap:nowrap!important;gap:4px 9px!important}
 header.wp-block-template-part .wp-block-navigation-item__content{font-size:12px!important;padding:7px 2px!important;white-space:nowrap!important}
 header.wp-block-template-part .wp-block-navigation-item:nth-child(3) .wp-block-navigation-item__content{padding:8px 10px!important}
 header.wp-block-template-part .thb-public-preferences{font-size:12px!important}
 header.wp-block-template-part .thb-public-preferences summary{padding:8px 9px!important;gap:5px!important}
}
@media(max-width:900px){header.wp-block-template-part>.wp-block-group,header.wp-block-template-part>.wp-block-columns{gap:8px!important;flex-wrap:nowrap!important}header.wp-block-template-part .wp-block-navigation__responsive-container-open{margin-inline-start:auto!important}}
body:has(.thb-info) header.wp-block-template-part .wp-block-navigation-item:nth-child(3) .wp-block-navigation-item__content,body:has(.althurra-login) header.wp-block-template-part .wp-block-navigation-item:nth-child(3) .wp-block-navigation-item__content,body:has(.althurra-register) header.wp-block-template-part .wp-block-navigation-item:nth-child(3) .wp-block-navigation-item__content{background:var(--orbit-purple)!important;color:#fff!important}
body:has(.thb-info) header.wp-block-template-part .wp-block-navigation-item:nth-child(3) .wp-block-navigation-item__content:hover,body:has(.althurra-login) header.wp-block-template-part .wp-block-navigation-item:nth-child(3) .wp-block-navigation-item__content:hover,body:has(.althurra-register) header.wp-block-template-part .wp-block-navigation-item:nth-child(3) .wp-block-navigation-item__content:hover{background:#5d3bd2!important}
body:has(.thb-info) .thb-info .thb-kicker{display:inline-flex!important;padding:7px 10px!important;border:1px solid #d8d0f5!important;border-radius:7px!important;background:#f2efff!important;color:#4930a8!important;font-weight:800!important;letter-spacing:.02em}
@media(min-width:1001px){
 body:has(.thb-portal-page) .thb-nav-group,body:has(.thb-portal-hero:not(.is-compact)) .thb-nav-group{position:relative!important;width:100%!important}
 body:has(.thb-portal-page) .thb-nav-dropdown,body:has(.thb-portal-hero:not(.is-compact)) .thb-nav-dropdown{position:absolute!important;inset-inline-start:0!important;inset-block-start:calc(100% + 3px)!important;z-index:1200!important;display:none!important;width:235px!important;min-width:235px!important;max-height:min(430px,70vh)!important;overflow:auto!important;margin:0!important;padding:8px!important;border:1px solid #3d4351!important;border-radius:10px!important;background:#252a35!important;box-shadow:0 18px 45px #10141c66!important}
 body:has(.thb-portal-page) .thb-nav-group:hover>.thb-nav-dropdown,body:has(.thb-portal-page) .thb-nav-group:focus-within>.thb-nav-dropdown,body:has(.thb-portal-hero:not(.is-compact)) .thb-nav-group:hover>.thb-nav-dropdown,body:has(.thb-portal-hero:not(.is-compact)) .thb-nav-group:focus-within>.thb-nav-dropdown{display:grid!important;grid-template-columns:1fr!important;gap:3px!important}
 body:has(.thb-portal-page) .thb-nav-dropdown a,body:has(.thb-portal-hero:not(.is-compact)) .thb-nav-dropdown a{width:100%!important;min-width:0!important;padding:9px 10px!important;border-radius:7px!important;font-size:12px!important}
}
@media(max-width:1000px){
 body:has(.thb-portal-page) .thb-nav-group,body:has(.thb-portal-hero:not(.is-compact)) .thb-nav-group{position:relative!important;flex:0 0 auto!important}
 body:has(.thb-portal-page) .thb-nav-dropdown,body:has(.thb-portal-hero:not(.is-compact)) .thb-nav-dropdown{position:absolute!important;inset-inline-start:0!important;inset-block-start:calc(100% + 4px)!important;z-index:1200!important;display:none!important;width:230px!important;min-width:230px!important;max-height:65vh!important;overflow:auto!important;margin:0!important;padding:8px!important}
 body:has(.thb-portal-page) .thb-nav-group:hover>.thb-nav-dropdown,body:has(.thb-portal-page) .thb-nav-group:focus-within>.thb-nav-dropdown,body:has(.thb-portal-hero:not(.is-compact)) .thb-nav-group:hover>.thb-nav-dropdown,body:has(.thb-portal-hero:not(.is-compact)) .thb-nav-group:focus-within>.thb-nav-dropdown{display:grid!important;grid-template-columns:1fr!important}
}
@media(max-width:850px){
 body:has(.thb-home) .thb-home{max-width:calc(100% - 24px)!important;padding:18px 0 45px!important}
 body:has(.thb-home) .orbit-public-hero{grid-template-columns:1fr;gap:28px;min-height:0;padding:30px 24px;border-radius:20px}
 body:has(.thb-home) .orbit-public-copy{max-width:680px}
 body:has(.thb-home) .orbit-public-copy h1{font-size:clamp(45px,10vw,68px)}
 body:has(.thb-home) .orbit-public-visual{min-height:390px}
 body:has(.thb-home) .thb-section{padding:48px 10px}
 body:has(.thb-home) .thb-travel-grid{grid-template-columns:1fr 1fr}
 body:has(.thb-home) .thb-travel-card:first-child{grid-column:1/-1}
}
@media(max-width:560px){
 body:has(.thb-home) .orbit-public-hero{gap:22px;padding:26px 18px}
 body:has(.thb-home) .orbit-public-copy h1{font-size:44px}
 body:has(.thb-home) .orbit-public-copy>p{font-size:15px}
 body:has(.thb-home) .orbit-public-proof{gap:9px 12px;font-size:10px}
 body:has(.thb-home) .orbit-public-visual{min-height:340px}
 body:has(.thb-home) .orbit-visual-caption{bottom:105px}
 body:has(.thb-home) .thb-travel-grid{grid-template-columns:1fr}
 body:has(.thb-home) .thb-travel-card:first-child{grid-column:auto}
}

/* Keep the workspace header and navigation usable at laptop zoom and tablet widths. */
body.admin-bar:has(.thb-portal) .thb-portal{margin-top:0!important}
@media(min-width:851px) and (max-width:1600px){
 body:has(.thb-portal) .thb-user{min-width:0!important;max-width:150px!important}
 body:has(.thb-portal) .thb-user strong{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
 body:has(.thb-portal) .thb-user small{display:none!important}
 body:has(.thb-portal) .thb-portal-utils{min-width:0!important;gap:7px!important}
 body:has(.thb-portal) .thb-support-link{padding-inline:10px!important;white-space:nowrap!important}
}
@media(min-width:1001px) and (max-width:1600px){
 /* Inner pages keep the same fixed side rail as the agent home; never collapse it into an overlay. */
 body:has(.thb-portal-page) .thb-portal{display:grid!important;grid-template-columns:210px minmax(0,1fr)!important;grid-template-rows:auto auto 1fr auto!important;grid-template-areas:"top top" "nav title" "nav content" "footer footer"!important;gap:0 16px!important;padding:12px 18px 0!important;align-items:start!important}
 body:has(.thb-portal-page) .thb-portal-hero.is-compact{display:contents!important}
 body:has(.thb-portal-page) .thb-portal-top{grid-area:top!important;width:100%!important;max-width:none!important;margin:0!important}
 body:has(.thb-portal-page) .thb-portal-nav{grid-area:nav!important;position:sticky!important;top:12px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:calc(100vh - 100px)!important;margin:12px 0 20px!important;padding:9px!important;overflow:visible!important}
 body:has(.thb-portal-page) .thb-portal-nav>a,body:has(.thb-portal-page) .thb-portal-nav .thb-nav-trigger{display:flex!important;justify-content:flex-start!important;width:100%!important;min-height:42px!important;padding:9px 10px!important;text-align:start!important}
 body:has(.thb-portal-page) .thb-nav-group{position:relative!important;width:100%!important}
 body:has(.thb-portal-page) .thb-nav-dropdown{position:static!important;display:grid!important;width:100%!important;min-width:0!important;margin:3px 0 6px!important;padding:4px!important;box-shadow:none!important}
 body:has(.thb-portal-page) .thb-compact-copy{grid-area:title!important;width:100%!important;max-width:none!important;min-height:112px!important;margin:12px 0 0!important;padding:18px 22px!important}
 body:has(.thb-portal-page) .thb-portal-page{grid-area:content!important;width:100%!important;max-width:none!important;min-width:0!important;margin:12px 0 28px!important}
 body:has(.thb-portal-page) .thb-portal-footer{grid-area:footer!important;width:calc(100% + 36px)!important;margin-inline:-18px!important}
}


/* Release polish: keep the side rail inside the page content and above the footer only. */
@media (min-width:1001px){
 body:has(.thb-portal-page) .thb-portal{display:grid!important;grid-template-columns:210px minmax(0,1fr)!important;grid-template-rows:auto auto 1fr auto!important;grid-template-areas:"top top" "nav title" "nav content" "footer footer"!important;align-items:start!important;gap:0 16px!important;padding:12px 18px 0!important}
 body:has(.thb-portal-page) .thb-portal-hero.is-compact{display:contents!important;min-height:0!important;padding:0!important;overflow:visible!important}
 body:has(.thb-portal-page) .thb-portal-top{grid-area:top!important;width:100%!important;max-width:none!important;margin:0!important}
 body:has(.thb-portal-page) .thb-portal-nav{grid-area:nav!important;position:sticky!important;top:12px!important;align-self:start!important;height:max-content!important;min-height:0!important;max-height:calc(100vh - 24px)!important;overflow-y:auto!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;min-width:0!important;max-width:none!important;margin:12px 0 0!important;padding:9px!important}
 body:has(.thb-portal-page) .thb-compact-copy{grid-area:title!important;width:100%!important;max-width:none!important;min-height:112px!important;margin:12px 0 0!important;padding:18px 22px!important}
 body:has(.thb-portal-page) .thb-portal-page{grid-area:content!important;width:100%!important;max-width:none!important;min-width:0!important;margin:12px 0 28px!important}
 body:has(.thb-portal-page) .thb-portal-footer{grid-area:footer!important;width:calc(100% + 36px)!important;margin-inline:-18px!important;clear:both!important}
}
/* Show the agent search immediately; avoid entrance effects on this working control. */
body:has(.thb-portal-hero:not(.is-compact)) .thb-hero-search,
body:has(.thb-portal-hero:not(.is-compact)) .thb-flight-engine.is-home-search{opacity:1!important;visibility:visible!important;transform:none!important;animation:none!important;transition:none!important}
/* Correct logo proportions in the agent header and footer. */
body:has(.thb-portal) .thb-portal-logo{width:132px!important;height:60px!important;max-width:132px!important;object-fit:contain!important;padding:7px 11px!important;border-radius:10px!important}
body:has(.thb-portal) .thb-portal-footer-brand img{width:132px!important;height:60px!important;object-fit:contain!important;padding:7px 11px!important}
@media(max-width:850px){body:has(.thb-portal) .thb-portal-logo{width:104px!important;height:48px!important;max-width:104px!important}}

/* Inner agent pages: structural sidebar grid, bounded by the content row and footer. */
@media (min-width:1001px){
 body:has(.thb-portal-sidebar) .thb-portal{display:grid!important;grid-template-columns:238px minmax(0,1fr)!important;grid-template-rows:auto minmax(0,1fr) auto!important;grid-template-areas:"hero hero" "side content" "footer footer"!important;align-items:start!important;column-gap:18px!important;row-gap:0!important;padding:12px 18px 0!important}
 body:has(.thb-portal-sidebar) .thb-portal-hero.is-compact{grid-area:hero!important;min-height:0!important;height:auto!important;margin:0!important;padding:0 0 18px!important;overflow:visible!important;background:transparent!important}
 body:has(.thb-portal-sidebar) .thb-portal-sidebar{grid-area:side!important;position:relative!important;top:auto!important;align-self:start!important;width:100%!important;min-width:0!important;height:max-content!important;max-height:none!important;overflow:visible!important;margin:12px 0 0!important;z-index:auto!important}
 body:has(.thb-portal-sidebar) .thb-portal-sidebar .thb-portal-nav{position:relative!important;top:auto!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;width:100%!important;max-width:none!important;min-height:0!important;height:auto!important;max-height:none!important;margin:0!important;padding:10px!important;overflow:visible!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:18px!important;background:linear-gradient(160deg,#252936,#202330)!important;box-shadow:0 12px 32px rgba(20,18,30,.14)!important}
 body:has(.thb-portal-sidebar) .thb-portal-sidebar .thb-portal-nav>a,body:has(.thb-portal-sidebar) .thb-portal-sidebar .thb-nav-trigger{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;min-height:44px!important;margin:2px 0!important;padding:10px 12px!important;text-align:start!important;white-space:normal!important;border-radius:10px!important}
 body:has(.thb-portal-sidebar) .thb-portal-sidebar .thb-nav-group{position:relative!important;display:block!important;width:100%!important;flex:0 0 auto!important}
 body:has(.thb-portal-sidebar) .thb-portal-sidebar .thb-nav-dropdown{position:absolute!important;inset-inline-start:calc(100% + 8px)!important;inset-block-start:0!important;display:none!important;width:220px!important;min-width:220px!important;max-height:calc(100vh - 40px)!important;overflow:auto!important;margin:0!important;padding:8px!important;border:1px solid #414653!important;border-radius:12px!important;background:#252936!important;box-shadow:0 14px 36px rgba(15,13,24,.24)!important}
 body:has(.thb-portal-sidebar) .thb-portal-sidebar .thb-nav-group:hover>.thb-nav-dropdown,body:has(.thb-portal-sidebar) .thb-portal-sidebar .thb-nav-group:focus-within>.thb-nav-dropdown{display:grid!important;grid-template-columns:1fr!important;gap:3px!important}
 body:has(.thb-portal-sidebar) .thb-portal-sidebar .thb-nav-dropdown a{display:flex!important;width:100%!important;min-height:38px!important;padding:9px 10px!important;border-radius:8px!important}
 body:has(.thb-portal-sidebar) .thb-compact-copy{width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:18px 22px!important;text-align:start!important;border-radius:18px!important}
 body:has(.thb-portal-sidebar) .thb-portal-page{grid-area:content!important;align-self:start!important;min-width:0!important;width:100%!important;max-width:none!important;min-width:0!important;margin:12px 0 30px!important;padding:24px!important}
 body:has(.thb-portal-sidebar) .thb-portal-footer{grid-area:footer!important;grid-column:1 / -1!important;grid-row:auto!important;width:calc(100% + 36px)!important;max-width:none!important;min-width:0!important;margin:18px -18px 0!important;clear:both!important}
}
@media(max-width:1000px){
 body:has(.thb-portal-sidebar) .thb-portal-sidebar{position:relative!important;top:auto!important;width:100%!important;margin:0 auto 14px!important}
 .thb-portal-sidebar .thb-portal-nav{position:relative!important;top:auto!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;min-height:0!important;height:auto!important;margin:0!important;overflow-x:auto!important;overflow-y:visible!important}
 .thb-portal-sidebar .thb-nav-group{position:relative!important;flex:0 0 auto!important}
 .thb-portal-sidebar .thb-nav-dropdown{position:absolute!important;inset-inline-start:0!important;inset-block-start:calc(100% + 4px)!important;display:none!important;min-width:220px!important;max-height:65vh!important;overflow:auto!important}
 .thb-portal-sidebar .thb-nav-group:hover>.thb-nav-dropdown,.thb-portal-sidebar .thb-nav-group:focus-within>.thb-nav-dropdown{display:grid!important}
 .thb-portal-sidebar .thb-portal-nav>a,.thb-portal-sidebar .thb-nav-trigger{width:auto!important;white-space:nowrap!important}
}

/* v9.1.16: inner pages opt out of the legacy full-width block rule so the grid can render the side rail. */
@media(min-width:1001px){body:has(.thb-portal-sidebar) .thb-portal.has-inner-sidebar{display:grid!important;grid-template-columns:238px minmax(0,1fr)!important;grid-template-rows:auto minmax(0,1fr) auto!important;grid-template-areas:"hero hero" "side content" "footer footer"!important;align-items:start!important;column-gap:18px!important;row-gap:0!important;padding:12px 18px 0!important}body:has(.thb-portal-sidebar) .thb-portal.has-inner-sidebar>.thb-portal-sidebar{grid-area:side!important;position:relative!important;top:auto!important;align-self:start!important;height:max-content!important;max-height:none!important;z-index:auto!important}body:has(.thb-portal-sidebar) .thb-portal.has-inner-sidebar>.thb-portal-page{grid-area:content!important;min-width:0!important}body:has(.thb-portal-sidebar) .thb-portal.has-inner-sidebar>.thb-portal-footer{grid-area:footer!important;grid-column:1 / -1!important;grid-row:auto!important;min-width:0!important}}

@media(min-width:1001px){body:has(.thb-portal-sidebar) .thb-portal.has-inner-sidebar{display:grid!important;box-sizing:border-box!important;width:100vw!important;max-width:none!important;position:relative!important;inset-inline:auto!important;margin-inline:calc(50% - 50vw)!important;grid-template-columns:238px minmax(0,1fr)!important;grid-template-rows:auto minmax(0,1fr) auto!important;grid-template-areas:"hero hero" "side content" "footer footer"!important;align-items:start!important;column-gap:18px!important;row-gap:0!important;padding:12px 18px 0!important}body:has(.thb-portal-sidebar) .thb-portal.has-inner-sidebar>.thb-portal-hero.is-compact{grid-area:hero!important;display:flex!important;flex-direction:column!important;width:100%!important;max-width:none!important;min-height:0!important;height:auto!important;margin:0!important;padding:0 0 18px!important;overflow:visible!important;background:transparent!important}body:has(.thb-portal-sidebar) .thb-portal.has-inner-sidebar>.thb-portal-hero.is-compact>.thb-portal-top{grid-area:auto!important;width:100%!important;max-width:none!important;margin:0!important}body:has(.thb-portal-sidebar) .thb-portal.has-inner-sidebar>.thb-portal-hero.is-compact>.thb-compact-copy{grid-area:auto!important;width:100%!important;max-width:none!important;margin:0!important}body:has(.thb-portal-sidebar) .thb-portal.has-inner-sidebar>.thb-portal-sidebar{grid-area:side!important;position:relative!important;top:auto!important;align-self:start!important;height:max-content!important;max-height:none!important;z-index:auto!important}body:has(.thb-portal-sidebar) .thb-portal.has-inner-sidebar>.thb-portal-page{grid-area:content!important;min-width:0!important;width:100%!important;max-width:none!important;margin:12px 0 30px!important}body:has(.thb-portal-sidebar) .thb-portal.has-inner-sidebar>.thb-portal-footer{grid-area:footer!important;grid-column:1 / -1!important;grid-row:auto!important;width:calc(100% + 36px)!important;max-width:none!important;min-width:0!important;margin:18px -18px 0!important;clear:both!important}}


/* v9.1.19: consistent Orbit One colors for reports and top-up pages. */
body:has(.thb-portal-page) .thb-portal-page .thb-topup-intro{background:var(--orbit-dark)!important;border:1px solid #303646!important;box-shadow:0 10px 25px #171a231c!important}
body:has(.thb-portal-page) .thb-portal-page .thb-topup-intro h3{color:#fff!important}
body:has(.thb-portal-page) .thb-portal-page .thb-topup-intro p{color:#d4d9e3!important}
body:has(.thb-portal-page) .thb-portal-page .thb-topup-intro-icon{background:var(--orbit-lime)!important;color:var(--orbit-dark)!important;box-shadow:none!important}
body:has(.thb-portal-page) .thb-portal-page .thb-topup-form,body:has(.thb-portal-page) .thb-portal-page .thb-topup-history{border-color:var(--orbit-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:0 5px 17px #1519230a!important}
body:has(.thb-portal-page) .thb-portal-page .thb-topup-field label{color:var(--orbit-ink)!important}
body:has(.thb-portal-page) .thb-portal-page .thb-topup-field label span{background:#eeeaff!important;color:var(--orbit-purple-deep)!important}
body:has(.thb-portal-page) .thb-portal-page .thb-topup-field input,body:has(.thb-portal-page) .thb-portal-page .thb-topup-field select{border-color:var(--orbit-line)!important;border-radius:8px!important;color:var(--orbit-ink)!important}
body:has(.thb-portal-page) .thb-portal-page .thb-topup-field input:focus,body:has(.thb-portal-page) .thb-portal-page .thb-topup-field select:focus{border-color:var(--orbit-purple)!important;box-shadow:0 0 0 3px #7350ef20!important}
body:has(.thb-portal-page) .thb-portal-page .thb-topup-submit{background:var(--orbit-purple)!important;border-radius:8px!important;color:#fff!important;box-shadow:none!important}
body:has(.thb-portal-page) .thb-portal-page .thb-topup-history h4{color:var(--orbit-ink)!important}
body:has(.thb-portal-page) .thb-portal-page .thb-topup-count{background:#eaf7dc!important;color:#365c17!important}
body:has(.thb-portal-page) .thb-portal-page .thb-topup-table-wrap{border-color:var(--orbit-line)!important;border-radius:10px!important}
body:has(.thb-portal-page) .thb-portal-page .althurra-wallet-request th{background:#f0f2f6!important;color:#4c5362!important;border-color:#e2e6ec!important}
body:has(.thb-portal-page) .thb-portal-page .althurra-wallet-request td{color:var(--orbit-ink)!important;border-color:#e8ebf0!important}
body:has(.thb-portal-page) .thb-portal-page .thb-r-kpi{border-color:var(--orbit-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:0 5px 17px #1519230a!important}
body:has(.thb-portal-page) .thb-portal-page .thb-r-kpi:first-child{background:var(--orbit-dark)!important;border-color:var(--orbit-dark)!important;color:#fff!important}
body:has(.thb-portal-page) .thb-portal-page .thb-r-kpi:first-child *{color:#fff!important}
body:has(.thb-portal-page) .thb-portal-page .thb-r-kpi small{color:var(--orbit-muted)!important}
body:has(.thb-portal-page) .thb-portal-page .thb-r-kpi strong{color:var(--orbit-purple-deep)!important}
body:has(.thb-portal-page) .thb-portal-page .thb-r-kpi:first-child small,body:has(.thb-portal-page) .thb-portal-page .thb-r-kpi:first-child strong{color:#fff!important}
body:has(.thb-portal-page) .thb-portal-page .thb-r-kpi:before{background:var(--orbit-purple)!important}
body:has(.thb-portal-page) .thb-portal-page .thb-r-filters{border-color:var(--orbit-line)!important;border-radius:12px!important;background:#f0f2f6!important}
body:has(.thb-portal-page) .thb-portal-page .thb-r-field label{color:#4c5362!important}
body:has(.thb-portal-page) .thb-portal-page .thb-r-field input,body:has(.thb-portal-page) .thb-portal-page .thb-r-field select{border-color:var(--orbit-line)!important;border-radius:8px!important;color:var(--orbit-ink)!important}
body:has(.thb-portal-page) .thb-portal-page .thb-r-table-wrap{border-color:var(--orbit-line)!important;border-radius:10px!important}
body:has(.thb-portal-page) .thb-portal-page .thb-r-table th{background:#f0f2f6!important;color:#4c5362!important;border-color:#e2e6ec!important}
body:has(.thb-portal-page) .thb-portal-page .thb-r-search{background:var(--orbit-purple)!important;color:#fff!important}
body:has(.thb-portal-page) .thb-portal-page .thb-r-export,body:has(.thb-portal-page) .thb-portal-page .thb-r-confirm{background:var(--orbit-lime)!important;color:var(--orbit-ink)!important}

/* Final results palette, navigation spacing and passenger controls. */
body:has(.thb-results-area) .thb-portal-page{background:#fff!important;color:#202431!important}
body:has(.thb-results-area) .thb-portal-page .thb-results-area{max-width:none!important}
body:has(.thb-results-area) .thb-portal-page .thb-result-searchbar,body:has(.thb-results-area) .thb-portal-page .thb-results-top,body:has(.thb-results-area) .thb-portal-page .thb-filter-panel,body:has(.thb-results-area) .thb-portal-page .thb-offer,body:has(.thb-results-area) .thb-portal-page .thb-date-chip,body:has(.thb-results-area) .thb-portal-page .thb-airline-chip{border-color:#e1e5eb!important;border-radius:12px!important;box-shadow:0 4px 14px #171a230a!important}
body:has(.thb-results-area) .thb-portal-page .thb-results-top,body:has(.thb-results-area) .thb-portal-page .thb-result-searchbar,body:has(.thb-results-area) .thb-portal-page .thb-date-chip,body:has(.thb-results-area) .thb-portal-page .thb-airline-chip,body:has(.thb-results-area) .thb-portal-page .thb-offer{background:#fff!important}
body:has(.thb-results-area) .thb-portal-page .thb-filter-panel{background:#f5f6f8!important}
body:has(.thb-results-area) .thb-portal-page .thb-date-chip.is-active{border:1px solid #7350ef!important;background:#f0edff!important;box-shadow:0 0 0 2px #7350ef20!important}
body:has(.thb-results-area) .thb-portal-page .thb-date-chip b,body:has(.thb-results-area) .thb-portal-page .thb-offer-price strong{color:#4f35bd!important}
body:has(.thb-results-area) .thb-portal-page .thb-filter-option{background:#fff!important;border-color:#e1e5eb!important}
body:has(.thb-portal-page) .thb-portal-sidebar{position:relative!important;top:auto!important;align-self:start!important;height:max-content!important;min-height:0!important;max-height:none!important;margin:16px 0 24px!important;overflow:visible!important}
body:has(.thb-portal-page) .thb-portal-sidebar .thb-portal-nav{position:relative!important;top:auto!important;min-height:0!important;height:auto!important;gap:5px!important;padding:10px!important;background:linear-gradient(155deg,#202431,#292e3b)!important}
body:has(.thb-portal-page) .thb-portal-sidebar .thb-portal-nav>a,body:has(.thb-portal-page) .thb-portal-sidebar .thb-nav-trigger{min-height:46px!important;margin:0!important;padding:11px 13px!important;border-radius:9px!important;line-height:1.25!important}
.thb-checkout .thb-phone-entry{display:grid;grid-template-columns:minmax(145px,42%) minmax(0,1fr);gap:7px;margin-top:6px}
.thb-checkout .thb-phone-entry select,.thb-checkout .thb-phone-entry input{width:100%;min-width:0;height:47px;margin:0;border:1px solid #d8cde2;border-radius:10px;padding:0 10px;background:#fff}
@media(max-width:600px){.thb-checkout .thb-phone-entry{grid-template-columns:minmax(118px,42%) minmax(0,1fr)}}

/* Checkout itinerary now mirrors the flight-result route cards. */
.thb-checkout .thb-checkout-itinerary{display:grid;gap:12px;margin:12px 0 18px;font-family:Inter,Arial,sans-serif}
.thb-checkout .thb-checkout-journey{overflow:hidden;border:1px solid #dce5eb;border-radius:17px;background:linear-gradient(135deg,#fff,#f5fafb);box-shadow:0 6px 20px #171a2309}
.thb-checkout .thb-checkout-journey>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #e4e9ef;background:#f3f5f8;color:#202431}
.thb-checkout .thb-checkout-journey>header strong{font-size:15px}
.thb-checkout .thb-checkout-journey>header span{color:#667085;font-size:13px}
.thb-checkout .thb-checkout-flight-row{display:grid;grid-template-columns:minmax(190px, .8fr) minmax(0,2fr);gap:18px;align-items:center;padding:18px}
.thb-checkout .thb-checkout-carrier{display:flex;align-items:center;gap:12px;min-width:0}
.thb-checkout .thb-checkout-carrier img{flex:0 0 60px;width:60px;height:60px;object-fit:contain;padding:6px;border:1px solid #e5e9ef;border-radius:13px;background:#fff}
.thb-checkout .thb-checkout-carrier b,.thb-checkout .thb-checkout-carrier small{display:block}
.thb-checkout .thb-checkout-carrier b{color:#202431;font-size:14px}
.thb-checkout .thb-checkout-carrier small{margin-top:4px;color:#778091;font-size:12px}
.thb-checkout .thb-checkout-times{display:grid;grid-template-columns:minmax(70px,1fr) minmax(150px,1.6fr) minmax(70px,1fr);gap:10px;align-items:center;text-align:center}
.thb-checkout .thb-checkout-times>div>strong{display:block;color:#202431;font-size:23px;font-variant-numeric:tabular-nums}
.thb-checkout .thb-checkout-times>div>span{display:block;margin-top:3px;color:#667085;font-weight:700}
.thb-checkout .thb-checkout-duration{display:grid;justify-items:center;gap:5px;min-width:0}
.thb-checkout .thb-checkout-duration>b{color:#596273;font-size:12px}
.thb-checkout .thb-checkout-duration>i{position:relative;display:block;width:100%;height:3px;border-radius:5px;background:linear-gradient(90deg,#7350ef,#77d9df,#a7ec69)}
.thb-checkout .thb-checkout-duration>i span{position:absolute;top:-11px;left:50%;padding:0 5px;transform:translateX(-50%);background:#fff;color:#4f35bd;font-size:17px;font-style:normal}
.thb-checkout .thb-checkout-duration>small{color:#4f35bd;font-weight:800}
.thb-checkout .thb-checkout-duration>em{padding:3px 8px;border-radius:99px;background:#fff3d8;color:#8a5a00;font-size:11px;font-style:normal;font-weight:800}
.thb-checkout .thb-checkout-connections{display:flex;flex-wrap:wrap;gap:8px;padding:0 18px 14px}
.thb-checkout .thb-checkout-connections span{padding:6px 10px;border:1px solid #f1dfb2;border-radius:99px;background:#fff9eb;color:#805b13;font-size:12px;font-weight:700}
.thb-checkout .thb-checkout-segments{margin:0 18px 16px;border-top:1px solid #e4e9ef;padding-top:10px}
.thb-checkout .thb-checkout-segments summary{width:max-content;max-width:100%;color:#4f35bd;font-size:12px;font-weight:800;cursor:pointer}
.thb-checkout .thb-checkout-segments>div{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #e9edf2}
.thb-checkout .thb-checkout-segments>div span,.thb-checkout .thb-checkout-segments>div small{color:#667085;font-size:12px}
@media(max-width:760px){.thb-checkout .thb-checkout-flight-row{grid-template-columns:1fr;gap:16px;padding:14px}.thb-checkout .thb-checkout-carrier img{width:50px;height:50px;flex-basis:50px}.thb-checkout .thb-checkout-times{grid-template-columns:minmax(55px,.8fr) minmax(120px,1.5fr) minmax(55px,.8fr);gap:6px}.thb-checkout .thb-checkout-times>div>strong{font-size:19px}.thb-checkout .thb-checkout-segments>div{grid-template-columns:1fr;gap:3px}}
