/* Movis Escapes v2.0.188 — shared visual language; screen only. */
@media screen {
:root{--nav:#142c40;--nav2:#23475e;--blue:#245d7b;--bg:#f0f4f7;--line:#d5e0e7;--muted:#526878;--text:#182f40;--soft:#f4f8fb}
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
button,a,input,select,textarea{transition:background-color .15s,border-color .15s,box-shadow .15s}
button{line-height:1.35}button:not(:disabled){cursor:pointer}button:disabled{cursor:default}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #397b9d;outline-offset:3px}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #397b9d;outline-offset:2px}
input::placeholder,textarea::placeholder{color:#647887;opacity:1}
button.primary,a.primary,.loginCard button{background:#245d7b;min-height:42px;border-radius:9px;box-shadow:0 3px 7px #142c4014;font-size:14px}
button.primary:hover,a.primary:hover,.loginCard button:hover{background:#194862}
.secondary{border-color:#becdd8;background:#fff;color:#26485f;min-height:40px;font-size:14px}
.secondary:hover{background:#edf4f8;border-color:#7998ac}
.mini{font-size:14px;line-height:1.4}
#appNav{background:#142c40;padding:18px 12px;box-shadow:4px 0 20px #142c400a}
#appNav .mobileNavHead{padding-bottom:17px;margin-bottom:16px}
#appNav .brand img{width:144px;height:80px}
#appNav nav{gap:4px}
#appNav nav button{display:flex;align-items:center;gap:11px;position:relative;min-height:44px;padding:10px 13px;color:#d7e3eb;border:1px solid transparent;border-radius:8px;font-size:14px;font-weight:500;line-height:1.35}
#appNav nav button:hover{background:#213e54;color:#fff}
#appNav nav button.active{background:#2b526c;border-color:#426980;color:#fff;font-weight:700;box-shadow:inset 3px 0 0 #a8c7d8}
.navIcon{width:18px;height:18px;flex:0 0 18px;opacity:.85}
#appNav nav button.active .navIcon{opacity:1}
#appNav nav button[data-page=suppliers]{margin-top:14px}
#appNav nav button[data-page=help]{margin-top:8px}
#appNav .navBuild{font-size:12px;color:#b0c4d1;margin-top:18px}
#appNav .logout{font-size:14px;color:#d7e3eb;padding:12px 13px}
.shell>main{min-width:0}
.shell>main>header{background:#fff;min-height:72px;border-bottom:1px solid #cedce5;padding:12px 28px;gap:16px}
.globalSearchWrap input{border-color:#c6d5df;background:#f7f9fb;min-height:44px;font-size:14px}
.page{padding:28px}
.pageHead{gap:18px;margin-bottom:24px;flex-wrap:wrap}
.pageHead h1{font-size:30px;letter-spacing:-.025em;line-height:1.2;color:#182f40}
.pageHead p{font-size:15px;line-height:1.5;color:#526878;margin-top:8px}
.pageHead button{flex-shrink:0}
.card,.dashboardPanel{border-color:#d5e0e7;border-radius:13px;box-shadow:0 3px 12px #142c4005}
.card h3,.dashboardPanel h3{color:#213e53}
.tableTools{padding-bottom:14px;gap:12px}
.tableTools input,.tableTools select{min-height:44px;border-color:#c1d1dc;font-size:14px}
table{font-size:14px;line-height:1.5}
th{font-size:12px;color:#425d71;letter-spacing:.035em;background:#edf3f7;padding-top:14px;padding-bottom:14px}
td{padding-top:14px;padding-bottom:14px;border-color:#e1e8ed}
tbody tr:hover{background:#f3f8fb}
.pill,.statusPill,.financePill{font-size:12px;line-height:1.4}
.clientTabs button,.opsTabs button{font-size:14px;min-height:42px;border-color:#c8d7e1}
.clientTabs button.active,.opsTabs button.active{background:#245d7b;color:#fff;border-color:#245d7b}
.dashboardHeroV2{background:#e8f0f6;color:#182f40;border:1px solid #c7d9e5;box-shadow:none;border-radius:13px}
.dashboardHeroV2 .eyebrow,.dashboardHeroV2 p{color:#486577}
.dashboardHeroV2 h2{color:#182f40;letter-spacing:-.025em}
.dashboardHeroActions button{background:#fff;color:#24536e;border:1px solid #bdcfdc;min-height:40px;font-size:14px}
.dashboardKpisV2>button{border-color:#cedce6;box-shadow:0 3px 12px #142c4005;border-radius:12px;text-align:left}
.dashboardKpisV2>button>span{font-size:14px;color:#486174;font-weight:600}
.dashboardKpisV2>button>b{font-size:30px;color:#1c435c;font-variant-numeric:tabular-nums}
.dashboardKpisV2>button>small{font-size:13px;color:#526878}
.dashboardPanelHead{background:#f5f8fb;border-bottom:1px solid #dce5ec}
.dashboardPanelHead button{font-size:14px}
.dashboardTodayTours button{border-color:#dce5ec;border-radius:9px}
.dashboardTodayTours button span,.dashboardDepartures small{font-size:13px;color:#526878}
.eyebrow{font-size:12px;letter-spacing:.07em}
.drawerPanel{background:#f0f4f7}
.drawerHead{border-color:#cddce5;background:#fff;box-shadow:0 3px 12px #142c4006}
.drawerHead h2{line-height:1.3;letter-spacing:-.02em;overflow-wrap:anywhere}
.drawerHead>button{background:#edf3f7;border:1px solid #c9d8e2;border-radius:9px;width:40px;height:40px;color:#2c4d63;flex-shrink:0}
#tourDrawer .tourPanel{background:#f0f4f7}
#tourDrawer .drawerHead{border-top:4px solid #245d7b}
#tourDrawer .tourTopActions{gap:8px;flex-wrap:wrap;padding-top:4px;padding-bottom:16px}
#tourDrawer .tourTopActions .primary{background:#fff!important;color:#24536e!important;border:1px solid #b7cad8!important}
#tourDrawer .tourWorkspaceNav{gap:7px;padding:8px;background:#dfe9f0;border:1px solid #c7d7e2;border-radius:12px;margin-bottom:24px}
#tourDrawer .tourWorkspaceTab{background:#f8fbfd;border:1px solid #c6d7e3;color:#355267;min-height:52px;padding:12px 9px;border-radius:8px;font-size:14px;line-height:1.4;box-shadow:none}
#tourDrawer .tourWorkspaceTab.selected{background:#245d7b;color:#fff;border-color:#245d7b;box-shadow:0 3px 8px #1a456324;font-weight:700}
#tourDrawer .tourWorkspaceTab:hover{background:#eaf2f7;filter:none;border-color:#86a5b9}
#tourDrawer .tourWorkspaceTab.selected:hover{background:#1b4e69;color:#fff}
#tourDrawer .workspaceContent{background:transparent}
#tourDrawer .workspaceContent .drawerSection,#tourDrawer .workspaceBlock{background:#fff;border-color:#cddce6;border-radius:12px;padding:20px;box-shadow:0 3px 12px #142c4004}
#tourDrawer .workspaceContent .drawerSection:nth-of-type(n){background:#fff;border-color:#cddce6}
#tourDrawer .workspaceBlock>summary{color:#264b63;font-size:17px;line-height:1.5}
#tourDrawer .drawerSection>h3,#tourDrawer .sectionHead h3{font-size:20px;line-height:1.4;color:#213e53}
#tourDrawer .overviewContact{background:#eaf2f7;border-color:#c6d9e6;gap:22px;padding:22px}
#tourDrawer .overviewContact h3{font-size:21px;color:#1c435c}
#tourDrawer .overviewContact>div>span{color:#4c6779;letter-spacing:.065em;font-size:12px}
#tourDrawer .overviewContact b{font-size:15px}
#tourDrawer .overviewContact small{font-size:13px;color:#526878}
#tourDrawer .travelPartyPanel,#tourDrawer .tourPartyBasics,#tourDrawer .partyCountInline,#tourDrawer .tourGroupSummary{background:#f3f7fa;border-color:#cedce6;border-radius:12px}
#tourDrawer .tourPartyBasics label,#tourDrawer .partyCountInline label,#tourDrawer .partyNameRows>label{font-size:14px;color:#365469}
#tourDrawer .partyNameRows input{font-size:15px;border-color:#c2d2de;min-height:42px}
#tourDrawer .workspaceShortcuts button{font-size:14px;color:#29536e;min-height:40px;border-color:#c2d3df}
#tourDrawer .tourHeaderFacts,#tourDrawer .tourHeaderMeta{font-size:14px;color:#526878}
#tourDrawer .tourStickyNote{box-shadow:2px 5px 12px #8270241c}
#tourDrawer .tourStickyFold{display:contents}
#tourDrawer .tourStickyFold>summary{display:none}
#tourDrawer .itDay:nth-of-type(n){border:1px solid #c3d5e2;border-left:4px solid #245d7b;background:#fff;border-radius:12px;box-shadow:0 4px 14px #142c4006;margin-bottom:24px}
#tourDrawer .itDay:nth-of-type(n) .itDayHead{background:#eaf2f7;border-bottom:1px solid #c7dbe9;padding:16px 18px}
#tourDrawer .itDayHead h3,#tourDrawer .itDayHead b{color:#1f435c}
#tourDrawer .itDayHead small{font-size:13px;color:#526878}
#tourDrawer .itDay:nth-of-type(n) .itDayNumber{background:#245d7b;color:#fff;font-size:12px;letter-spacing:.03em}
#tourDrawer .itineraryPriceCard{background:#eaf2f7;border-color:#c6d9e6}
#tourDrawer .itineraryPriceCard h3,#tourDrawer .itineraryPriceFacts b{color:#1c435c}
#tourDrawer .itineraryPriceCard small,#tourDrawer .itineraryPriceFacts span{color:#526878;font-size:13px}
#tourDrawer .itineraryPriceFacts b.priceLoss{color:#a63932}
#tourDrawer .serviceMoney span{font-size:13px;color:#526878}
#tourDrawer .serviceMoney b{font-size:15px;color:#213e53}
#tourDrawer .dayActions>.primary{background:#245d7b;border-color:#245d7b;color:#fff;font-size:14px}
#tourDrawer .dayActions>.primary:hover{background:#194862}
#tourDrawer .serviceRow{border-color:#dce6ed}
#tourDrawer .serviceMain b{font-size:16px;color:#203f55}
#tourDrawer .serviceMain small,#tourDrawer .serviceStatus{font-size:13px;line-height:1.5}
#tourDrawer .documentPrintPanel,#tourDrawer .guestShareCard,#tourDrawer .guestShareCard.isRevision{background:#edf4f8;border-color:#c7d9e6}
#tourDrawer .documentPrintChoices>div{border-color:#cddce7}
.modal .field label,.builderFields .field label{font-size:14px;color:#3e596d;line-height:1.4}
.modal .field input:not([type=checkbox]):not([type=radio]),.modal .field select,.modal .field textarea,.builderFields input,.builderFields select,.builderFields textarea{font-size:15px;line-height:1.5;border-color:#bdcfdd;min-height:42px}
.modal .field textarea{min-height:82px}
.modal .field input[type=checkbox],.modal .field input[type=radio]{width:18px;height:18px;min-height:18px;flex:0 0 18px;padding:0;accent-color:#245d7b}
.modal .formSection{background:#edf4f8;border-color:#cddce7;padding:12px}
.modal .formSection b{font-size:15px}
.modal .formSection small{font-size:13px;color:#526878;line-height:1.5}
.modal .actions button,.modal .actions a{font-size:14px;min-height:40px}
.builderSection:nth-of-type(n) .builderSectionHead{background:#edf4f8;border-color:#d4e1ea}
.builderSectionHead b{font-size:16px;color:#294b63}.builderSectionHead small{font-size:13px;color:#526878;line-height:1.5}
.builderTypeChoices button{min-height:40px;font-size:14px;border-color:#c5d5e0;color:#36586e;background:#fff}
.builderTypeChoices button[aria-pressed=true]{background:#245d7b;color:#fff;border-color:#245d7b}
.serviceBuilder .actions .primary{background:#245d7b;border-color:#245d7b}
.builderCalculator,.builderPricePreview{background:#edf4f8;border-color:#cddde8;color:#3e5c71}
.builderCalculatorHead b,.builderCalculatorControls label{font-size:14px;color:#36566d}
.builderCalculatorHead small,.builderCalculator p{font-size:13px;color:#526878}
.helpTopicCard{border-color:#cddce7;box-shadow:0 3px 12px #142c4005;border-top:3px solid #6c95af}
.helpTopicCard span,.helpIntro p{color:#526878}
.contextHelp{background:#edf4f8;color:#24536e;border-color:#a5bfd1}
.login{background:#edf3f7}
.loginCard{border:1px solid #c8d9e5;box-shadow:0 16px 48px #142c4012;border-radius:16px}
.loginCard input{min-height:46px;font-size:16px;border-color:#bdcfdd}
@media(max-width:1000px){.page{padding:20px}.dashboardKpisV2>button>b{font-size:27px}}
@media(max-width:850px){.shell>main>header{padding:10px 15px;min-height:64px;height:auto}.page{padding:18px 15px}.pageHead h1{font-size:27px}#appNav{box-shadow:12px 0 35px #142c4026}#appNav .mobileNavHead{justify-content:space-between}.globalSearchWrap{min-width:0}.headerActions{min-width:0}#who{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
@media(max-width:620px){
.pageHead{gap:12px}.pageHead p{font-size:14px}.pageHead button{min-height:44px}
#tourDrawer .tourWorkspaceNav{padding:6px;gap:6px;margin-bottom:18px}
#tourDrawer .tourWorkspaceTab{font-size:14px;min-height:54px;padding:9px 6px}
#tourDrawer .workspaceContent .drawerSection,#tourDrawer .workspaceBlock{padding:14px}
#tourDrawer .overviewContact{padding:16px;gap:16px}
#tourDrawer .itDay:nth-of-type(n) .itDayHead{padding:13px 12px}
#tourDrawer .dayActions{width:100%;gap:7px}
#tourDrawer .dayActions button{min-height:44px}
#tourDrawer .tourTopActions>.contextHelp{width:32px;min-width:32px;min-height:32px;height:32px;flex:0 0 32px;margin-left:auto;padding:0}
.modal .actions button,.modal .actions a,.builderTypeChoices button{min-height:44px}
.modal .field input:not([type=checkbox]):not([type=radio]),.modal .field select,.modal .field textarea{font-size:16px}
.tableTools{flex-wrap:wrap}.tableTools input,.tableTools select{min-width:0;max-width:100%}
#who{max-width:94px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){button,a,input,select,textarea{transition:none}}
}
/* v2.0.189 — compact mobile Tours and tour header. */
@media screen and (max-width:850px){
 #tours .tourCard{padding:0}
 #tours .tableTools{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:12px}
 #tours .tableTools input,#tours .tableTools select{flex:none;height:44px;min-height:44px;max-height:44px;width:100%;min-width:0;padding:9px 11px;font-size:16px;line-height:1.4}
 #tours .tourPipeline{gap:6px;padding-bottom:12px}
 #tours .tourPipeline button{padding:7px 10px;min-height:36px}
}
@media screen and (max-width:700px){
 #tourDrawer .drawerHead,#tourDrawer .drawerHead:has(.tourStickyNote){padding:11px 12px 12px!important;min-height:0;border-top-width:3px;gap:8px}
 #tourDrawer .drawerHead>div{min-width:0;width:100%}
 #tourDrawer .drawerHead>[data-close-tour],#tourDrawer .drawerHead:has(.tourStickyNote)>[data-close-tour]{position:absolute;top:9px;right:10px;width:36px;height:36px;font-size:25px;z-index:2}
 #tourDrawer #tourDrawerTitle,#tourDrawer .drawerHead:has(.tourStickyNote) #tourDrawerTitle{font-size:18px!important;line-height:1.3!important;margin:0 0 8px!important;padding-right:44px;min-height:0}
 #tourDrawer .tourCompactFacts{gap:5px 8px;font-size:12px;line-height:1.4}
 #tourDrawer .tourCompactFacts>span,#tourDrawer .tourCompactFacts>button{padding:0;border:0;min-height:0;max-width:100%;font-size:12px;line-height:1.45;text-align:left;white-space:normal;overflow-wrap:anywhere}
 #tourDrawer .tourCompactFacts>span:first-child{flex-basis:100%}
 #tourDrawer .tourCompactStatus{margin-top:6px;gap:7px}
 #tourDrawer .tourCompactStatus .statusPill{font-size:11px;padding:3px 7px}
 #tourDrawer .tourHeaderTools{gap:6px;margin-top:7px}
 #tourDrawer .tourHeaderTools summary{font-size:12px;line-height:1.4;padding:6px 8px;min-height:32px}
 #tourDrawer .tourStickyFold{display:block;margin-top:7px;width:100%}
 #tourDrawer .tourStickyFold>summary{display:flex;align-items:center;justify-content:space-between;background:#fff3bd;border:1px solid #dccb81;border-radius:7px;padding:7px 10px;min-height:34px;color:#65551d;font-size:12px;font-weight:700;cursor:pointer;list-style:none}
 #tourDrawer .tourStickyFold>summary::after{content:'+';font-size:17px;font-weight:500}
 #tourDrawer .tourStickyFold[open]>summary::after{content:'−'}
 #tourDrawer .tourStickyFold>summary::-webkit-details-marker{display:none}
 #tourDrawer .tourStickyNote{position:static;width:100%;height:auto;min-height:0;margin:6px 0 0;padding:10px;border-radius:7px;box-shadow:none;font-size:13px}
 #tourDrawer .tourStickyNote>span{font-size:13px;line-height:1.5;max-height:120px}
 #tourDrawer .tourTopActions{display:flex;flex-wrap:wrap;gap:6px;padding-top:3px;padding-bottom:10px;margin-left:12px!important;margin-right:12px!important}
 #tourDrawer .tourTopActions>button:not(.contextHelp){width:auto;flex:1 1 auto;min-height:36px;padding:8px 10px;font-size:13px}
 #tourDrawer .tourTopActions>.contextHelp{margin-left:0;width:32px;min-height:32px;align-self:center}
 #tourDrawer .tourWorkspaceNav{margin-left:12px;margin-right:12px;padding:5px;gap:5px;margin-bottom:16px}
 #tourDrawer .tourWorkspaceTab{min-height:44px;font-size:13px;padding:8px 5px;line-height:1.35}
 #tourDrawer .tourReminderBody,#tourDrawer #headerStickyNote{top:38px;left:0;width:calc(100vw - 26px);max-height:55dvh;box-sizing:border-box}
}
