:root{--ta-ink:#172033;--ta-muted:#667085;--ta-line:#d8dee8;--ta-header:#173a63;--ta-header-button:#f7f9fc;--ta-header-button-text:#173a63;--ta-accent:#d6a84b;--ta-radius:10px;--ta-shadow:0 8px 24px rgba(22,34,51,.12)}
body{color:var(--ta-ink)}header.travel-atlas-header{height:64px!important;min-height:64px!important;display:grid!important;grid-template-columns:minmax(410px,auto) auto minmax(0,1fr) auto;grid-template-areas:"brand modes toolbar help";align-items:center;gap:10px 18px;padding:7px 14px;background:var(--ta-header)!important;color:#fff!important;border-bottom:2px solid var(--ta-accent);z-index:12000;overflow:visible!important}main{height:calc(100vh - 64px)!important}.photo-inspector{top:64px!important}.photo-album,.journal-view{top:64px!important}.travel-atlas-brand{grid-area:brand;display:flex;align-items:center;gap:14px;min-width:0}.travel-atlas-product{font-family:Georgia,"Times New Roman",serif;font-size:27px;font-weight:700;color:#fff;white-space:nowrap}.travel-atlas-version{margin-left:6px;padding:3px 7px;border-radius:999px;background:rgba(255,255,255,.16);font:700 10px Segoe UI,Arial,sans-serif;vertical-align:4px}.travel-atlas-trip-title{max-width:235px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:6px 12px;border:1px solid rgba(214,168,75,.8);border-radius:999px;background:rgba(255,255,255,.1);font:italic 600 13px Georgia,"Times New Roman",serif}header.travel-atlas-header>h1{display:none!important}.travel-atlas-header .mode-switch{grid-area:modes;display:flex;white-space:nowrap}.travel-atlas-header .stats{display:none!important}.travel-atlas-header .map-toolbar{grid-area:toolbar!important;position:static!important;transform:none!important;justify-self:center!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:7px!important;width:auto!important;margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;border:0!important;overflow:visible!important;z-index:12010!important}.travel-atlas-header button,.travel-atlas-header select,.mode-switch button{height:36px!important;min-height:36px!important;border-radius:8px!important;border:1px solid #d7deea!important;background:var(--ta-header-button)!important;color:var(--ta-header-button-text)!important;font:600 12px Segoe UI,Arial,sans-serif!important;padding:6px 12px!important;cursor:pointer;white-space:nowrap}.travel-atlas-header .map-toolbar>.ta-header-select,.travel-atlas-header .map-toolbar>#showmenubutton{width:112px!important;min-width:112px!important;max-width:112px!important}.travel-atlas-header button:hover,.travel-atlas-header select:hover{background:#fff!important}.mode-switch button.active{background:var(--ta-accent)!important;color:#fff!important;border-color:var(--ta-accent)!important}.ta-header-select{padding-left:12px!important;padding-right:28px!important}.ta-header-select option{font:600 12px Segoe UI,Arial,sans-serif!important;color:#172033!important;background:#fff!important}.ta-header-select option:disabled{color:#b9c0cb!important;background:#f5f6f8!important}.ta-select-like{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:6px 10px 6px 12px!important;gap:18px!important}.ta-button-caret{display:inline-block!important;margin-left:auto!important;font-family:Segoe UI Symbol,Arial,sans-serif!important;font-size:15px!important;line-height:12px!important;height:12px!important;transform:none!important;position:relative!important;top:-1px!important;color:#173a63!important}.show-menu-panel{font-family:Segoe UI,Arial,sans-serif!important}.show-menu-panel label{font:600 12px/1.25 Segoe UI,Arial,sans-serif!important;color:#273246!important;opacity:1!important}.show-menu-panel label span{font:600 12px/1.25 Segoe UI,Arial,sans-serif!important;color:#273246!important;opacity:1!important;visibility:visible!important;text-shadow:none!important}.show-menu-panel label:has(input:disabled){color:#aab2bf!important;opacity:1!important}.show-menu-panel label:has(input:disabled) span{color:#aab2bf!important;opacity:1!important;visibility:visible!important}.show-menu-panel input:disabled{opacity:.32!important}.show-menu-panel input:not(:disabled){opacity:1!important}#ta-help-button{grid-area:help;justify-self:end}.measure-status{display:none!important}.measure-box{position:absolute;z-index:9000;min-width:235px;max-width:300px;padding:11px 13px;background:rgba(255,255,255,.96);border:2px solid #dc2626;border-radius:9px;box-shadow:0 4px 16px rgba(0,0,0,.22);color:#172033;font:600 12px Segoe UI,Arial,sans-serif;pointer-events:none}.measure-box.hidden{display:none}.measure-box.top-left{left:78px;top:18px}.measure-box.top-right{right:18px;top:18px}.measure-box.bottom-left{left:78px;bottom:34px}.measure-box.bottom-right{right:18px;bottom:34px}.measure-box>b{display:block;margin-bottom:7px;color:#991b1b;font-size:13px}.measure-box>div{display:flex;justify-content:space-between;gap:16px;padding:3px 0}.measure-box>div>span{text-align:right;font-weight:700}.measure-box>div>span span{color:#667085;font-weight:500}.measure-box .measure-total{margin-top:5px;padding-top:7px;border-top:1px solid #d0d5dd;font-size:13px}.location-title-info{margin-left:14px!important}.gallery-title-info{margin-left:18px!important;vertical-align:3px!important}.sub-card-info{margin-top:7px!important}#introcollapse,.intro-pref{display:none!important}.location-intro{border:0!important;background:transparent!important}.ta-help-backdrop{position:fixed;inset:0;background:rgba(20,27,40,.32);z-index:30000;display:none}.ta-help-backdrop.open{display:block}.ta-help-panel{position:absolute;right:0;top:0;height:100%;width:min(430px,92vw);background:#fff;padding:20px;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}.ta-help-head{display:flex;justify-content:space-between;flex:0 0 auto}.ta-help-body{padding-top:18px;overflow-y:auto;overflow-x:hidden;min-height:0;flex:1 1 auto;padding-right:10px}.ta-help-body::-webkit-scrollbar{width:10px}.ta-help-body::-webkit-scrollbar-thumb{background:#9aa3b2;border-radius:8px}.ta-help-body::-webkit-scrollbar-track{background:#eef1f5}.ta-help-actions{display:flex;gap:8px;margin-bottom:14px}.ta-help-actions button,.ta-tour-card button,.ta-tour-toast button{min-height:32px;border-radius:8px;border:1px solid #cfd7e3;background:#fff;color:#172033;font:600 12px Segoe UI,Arial,sans-serif;padding:6px 10px;cursor:pointer}.ta-help-actions .ta-primary,.ta-tour-card .ta-primary,.ta-tour-toast .ta-primary{background:#173a63;color:#fff;border-color:#173a63}.ta-tour-mask{position:fixed;inset:0;z-index:32000;pointer-events:none}.ta-tour-card{position:fixed;z-index:32002;width:min(360px,calc(100vw - 28px));background:#fff;border:1px solid var(--ta-line);border-radius:12px;box-shadow:var(--ta-shadow);padding:15px;pointer-events:auto;color:#172033}.ta-tour-card h3{margin:0 0 6px;font-size:16px}.ta-tour-card p{margin:0 0 12px;color:#485469;line-height:1.4}.ta-tour-nav{display:flex;justify-content:space-between;gap:8px;align-items:center}.ta-tour-highlight{position:relative!important;z-index:32001!important;outline:4px solid #ffca43!important;outline-offset:3px!important;border-radius:8px!important}.ta-tour-toast{position:fixed;right:18px;bottom:18px;z-index:25000;background:#fff;border:1px solid var(--ta-line);border-radius:12px;box-shadow:var(--ta-shadow);padding:14px 15px;max-width:320px;color:#172033}.ta-tour-toast b{display:block;margin-bottom:4px;font-size:14px}.ta-tour-toast p{margin:0 0 10px;color:var(--ta-muted);font-size:12.5px;line-height:1.35}.ta-tour-toast-actions{display:flex;gap:7px}body.photos-only.viewer-info-open .viewer-info-panel,.photo-inspector:fullscreen .viewer-info-panel:not(.hidden){right:82px!important}
/* V7: keep the left search prompt readable as the sidebar is resized. The
   label stays on one line while there is room and wraps naturally only when
   the sidebar becomes narrow. Native input placeholders do not wrap. */
.sidebar .search::before{content:"Search Destinations and Sublocations";white-space:normal;display:block;margin:0 0 7px;color:#475467;font:600 12px/1.2 Segoe UI,Arial,sans-serif;overflow-wrap:normal;word-break:normal}.sidebar .search input{min-width:0}.sidebar .search input::placeholder{font-size:0}.sidebar .search input::-webkit-input-placeholder{font-size:0}.sidebar .search input::-moz-placeholder{font-size:0}
/* Keep the V7 product/header controls visible in the normal photo viewer. The
   legacy viewer hid the entire header whenever viewer-active was set. True
   browser fullscreen still owns the entire screen and needs no header offset. */
body.viewer-active>header.travel-atlas-header{visibility:visible!important}.photo-inspector:fullscreen{top:0!important}.photo-inspector:-webkit-full-screen{top:0!important}
/* Keep Previous/Next in one fixed screen location whether More Information is open or closed. */
body.viewer-active .inspector-controls #prev,body.viewer-active .inspector-controls #next{position:fixed!important;bottom:8px!important;z-index:1900!important}
body.viewer-active .inspector-controls #prev{left:18px!important}
body.viewer-active .inspector-controls #next{right:18px!important}
@media(max-width:1500px){header.travel-atlas-header{height:100px!important;min-height:100px!important;grid-template-columns:minmax(400px,1fr) auto auto;grid-template-rows:38px 40px;grid-template-areas:"brand modes help" "toolbar toolbar toolbar"}main{height:calc(100vh - 100px)!important}.photo-inspector{top:100px!important}.photo-album,.journal-view{top:100px!important}.photo-inspector:fullscreen,.photo-inspector:-webkit-full-screen{top:0!important}}@media(max-width:1050px){header.travel-atlas-header{height:132px!important;min-height:132px!important;grid-template-columns:1fr auto;grid-template-rows:36px 34px 42px;grid-template-areas:"brand help" "modes modes" "toolbar toolbar"}.travel-atlas-trip-title{max-width:180px}.travel-atlas-header .map-toolbar{overflow-x:auto!important}main{height:calc(100vh - 132px)!important}.photo-inspector{top:132px!important}.photo-album,.journal-view{top:132px!important}.photo-inspector:fullscreen,.photo-inspector:-webkit-full-screen{top:0!important}}


/* V7 final map-interaction overrides */
.measure-line{stroke:#ef1b1b!important;stroke-width:7px!important;stroke-dasharray:none!important;stroke-opacity:1!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.measure-point{stroke:#b00000!important;fill:#fff!important;stroke-width:4px!important;stroke-dasharray:none!important}
.mapwrap.measuring .photo-camera-icon,.mapwrap.explore360-drawing .photo-camera-icon,.mapwrap.measuring .activity-click-target,.mapwrap.explore360-drawing .activity-click-target{pointer-events:none!important}
.activity-click-target{cursor:pointer}
