/* U.S. page only. Main IMO chat frame and native dialog focus behavior retained. */
html[data-us-traveler-version] .bp-layout{grid-template-columns:190px minmax(0,1fr) 180px;gap:16px}
html[data-us-traveler-version] .bp-left h1{font-size:29px}
html[data-us-traveler-version] .bp-side{word-break:keep-all;overflow-wrap:anywhere}
html[data-us-traveler-version] .bp-text-link{white-space:nowrap}
.v76-nav-photo{display:block;width:28px;height:21px;object-fit:cover;border-radius:4px}
html[data-us-traveler-version] .v76-home{padding:0;background:transparent;border:0}
.v76-home-heading h2{font-size:clamp(23px,2.6vw,32px);line-height:1.3;margin:4px 0 9px;color:#f6f9ff}
.v76-home-heading p{font-size:13px;color:#b2c8e7;margin:0}.v76-kicker{font-size:11px;letter-spacing:.13em;color:#77d2ff;font-weight:700}
.v76-home .v76-toggle{width:auto;min-height:40px;font-size:12px;margin:12px 0 8px;padding:8px 12px;border:1px solid #456b98;background:#102440}
.v76-section{margin:14px 0 23px}.v76-section h3{font-size:16px;margin:0 0 10px;color:#e7f0ff}
.v76-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.v76-stage-grid,.v76-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
html[data-us-traveler-version] .v76-home .v76-tile{display:flex;flex-direction:column;align-items:stretch;border:1px solid #38567b;border-radius:13px;padding:0;overflow:hidden;text-align:left;min-width:0;background:#10243f;color:#edf5ff}
.v76-tile:hover,.v76-tile:focus-visible{outline:2px solid #72b6ff;outline-offset:2px}
.v76-photo{display:block;aspect-ratio:4/3;overflow:hidden;background:#203753;position:relative}.v76-photo img{display:block;width:100%;height:100%;object-fit:cover}.photo-missing img{visibility:hidden}
.v76-tile-copy{display:block;padding:10px}.v76-tile-copy strong{display:block;font-size:14px!important;line-height:1.4}.v76-tile-copy small{display:block;font-size:11px;color:#abc6e6;line-height:1.6;margin-top:4px}
.v76-tools-grid .v76-tile{display:grid!important;grid-template-columns:80px 1fr;align-items:center!important}.v76-tools-grid .v76-tile-copy strong{font-size:12px!important}
@media(min-width:741px){.v76-stage-grid .v76-tile{display:grid!important;grid-template-columns:minmax(110px,35%) 1fr;align-items:center!important}}
.v76-home .v76-area{font-size:13px;background:#214e98;border:1px solid #6b9bdb;padding:11px}.v76-note{font-size:11px!important;line-height:1.6;color:#9fb7d4}
.v76-reopen{width:100%;font-size:14px;border:1px solid #77a6e6;padding:14px;background:#17345e;margin:12px 0}
html[data-us-traveler-version] [hidden]{display:none!important}
html[data-us-traveler-version] dialog.v76-dialog{width:min(1060px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:1px solid #527fae;border-radius:18px;overflow:hidden;background:#0b1b31;color:#eff6ff;box-sizing:border-box}
html[data-us-traveler-version] dialog.v76-dialog[open]{display:flex;flex-direction:column}
html[data-us-traveler-version] dialog.v76-dialog::backdrop{background:#020b19c9;backdrop-filter:blur(3px)}
html[data-us-traveler-version] dialog.v76-dialog>.dialog-head,html[data-us-traveler-version] #photo-menu-dialog>.quick-header{position:relative;top:auto;flex:none;margin:0;padding:12px 18px;display:flex;align-items:center;gap:12px;background:#132f54;border-bottom:1px solid #466990;min-height:64px}
html[data-us-traveler-version] dialog.v76-dialog>.dialog-head h2{font-size:19px;line-height:1.4;flex:1;min-width:0;margin:0;word-break:normal;overflow-wrap:anywhere}
html[data-us-traveler-version] dialog.v76-dialog>.dialog-head button,html[data-us-traveler-version] #photo-menu-dialog .quick-header button{font-size:13px;white-space:normal;min-height:44px;padding:8px 12px;flex:none;background:#234870;color:#f4f8ff;border:1px solid #7e9fc5}
.v76-dialog-body{padding:22px;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
html[data-us-traveler-version] #photo-menu-dialog{height:min(880px,calc(100dvh - 32px))}
html[data-us-traveler-version] #photo-menu-dialog .quick-main-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
html[data-us-traveler-version] #photo-menu-dialog .quick-detail-hero{grid-template-columns:minmax(0,44%) 1fr;gap:24px}
html[data-us-traveler-version] #photo-menu-dialog .quick-detail-hero .hub-photo{aspect-ratio:auto!important;max-height:none;align-self:start}
html[data-us-traveler-version] #photo-menu-dialog .quick-detail-hero .hub-photo img{height:auto;object-fit:contain}
html[data-us-traveler-version] #trip-dialog{width:min(1080px,calc(100vw - 32px))}
.v76-dialog-body input:not([type=checkbox]),.v76-dialog-body select,.v76-dialog-body textarea{font-size:16px;min-width:0;max-width:100%;box-sizing:border-box}
.v76-dialog-body .dialog-actions,.v76-dialog-body .card-actions{flex-wrap:wrap}.v76-dialog-body button{min-height:44px}
#traveler-results-dialog .imo-portal-card{border:0;background:transparent;padding:4px}.v76-dialog-body .imo-portal-card h3{font-size:24px}
#traveler-results-dialog .imo-portal-actions>*{font-size:15px;padding:12px 18px;min-height:48px}
#traveler-change-area{margin-top:18px;font-size:14px;padding:10px 15px;border:1px solid #6b95c7;background:#193655}
html[data-us-traveler-version] .driver-dialog #driver-address{font-size:clamp(24px,4vw,40px);line-height:1.5;overflow-wrap:anywhere}
@media(max-width:1100px){html[data-us-traveler-version] .bp-layout{grid-template-columns:165px minmax(0,1fr)}html[data-us-traveler-version] .bp-right{display:none}}
@media(max-width:740px){html[data-us-traveler-version] .bp-layout{display:block;padding:0;height:calc(var(--bp-height) - 58px)}html[data-us-traveler-version] .bp-side{display:none}.v76-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v76-tools-grid .v76-tile{grid-template-columns:60px 1fr}.v76-tile-copy{padding:9px}.v76-tile-copy strong{font-size:13px!important}.v76-section{margin:14px 0 21px}.v76-section h3{font-size:15px}}
@media(max-width:600px){html[data-us-traveler-version] dialog.v76-dialog,html[data-us-traveler-version] #photo-menu-dialog,html[data-us-traveler-version] #trip-dialog{width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0;margin:0}html[data-us-traveler-version] dialog.v76-dialog>.dialog-head,html[data-us-traveler-version] #photo-menu-dialog>.quick-header{padding:9px 12px;gap:8px;min-height:62px}html[data-us-traveler-version] dialog.v76-dialog>.dialog-head h2{font-size:16px}.v76-dialog-body{padding:16px;scrollbar-gutter:auto}html[data-us-traveler-version] #photo-menu-dialog .quick-main-grid,html[data-us-traveler-version] #photo-menu-dialog .hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-us-traveler-version] #photo-menu-dialog .quick-detail-hero{display:block}html[data-us-traveler-version] #photo-menu-dialog .quick-detail-hero .hub-photo{max-width:360px;margin:0 auto 14px}#traveler-results-dialog .imo-portal-actions>*{flex:1 1 100%;font-size:14px}.v76-dialog-body .two{grid-template-columns:1fr}.v76-dialog-body .dialog-actions>*{min-width:0;font-size:13px}.v76-home-heading h2{font-size:25px}}
@media(max-height:500px) and (min-width:601px){html[data-us-traveler-version] #photo-menu-dialog .quick-detail-hero .hub-photo{max-width:270px}.v76-dialog-body{padding:14px}}
