:root{--ink:#162d4b;--muted:#617187;--line:#e1e7ef;--bg:#f5f7fb;--brand:#005ff0;--pale:#edf3ff}body{font-family:Arial,Helvetica,sans-serif;font-size:14px;color:var(--ink)}h1,h2,h3,.logo{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.45px}h1{font-size:27px;line-height:1.2}h2{font-size:19px}h3{font-size:15px}p{line-height:1.5}small,.muted{color:var(--muted)}button,a,input,select,textarea{transition:background .12s,border-color .12s;scroll-margin-top:20px}button:hover,.btn:hover,.destination:hover{transform:none}.btn{font-size:13px;min-height:42px;padding:11px 17px;border-radius:8px}.btn.outline{background:#fff;border:1px solid #cdd7e5;color:var(--ink)}.textbtn{font-size:13px;min-height:36px;padding:6px 0}.btn:disabled{cursor:not-allowed}input,select,textarea{border-color:#ccd6e3;font-size:14px;border-radius:7px}input:focus,select:focus,textarea:focus{outline:2px solid #a5c8ff;outline-offset:1px}button:focus-visible,a:focus-visible{outline:3px solid #8bbaff}.field{font-size:13px;font-weight:600;gap:7px}.card{padding:22px;border-radius:12px;box-shadow:none}.tag,.badge{font-size:11px;letter-spacing:0;font-weight:600}.tag{background:#edf3ff;color:#225cb2}.badge{padding:6px 9px}.pending{background:#fff4df;color:#80550b}.red-status{background:#fff0f0;color:#a13737}.green-status{background:#eaf6ef;color:#256241}.demo-note{font-size:12px;line-height:1.5;padding:12px 15px;margin:0 0 20px;border-color:#e4e8ee;background:#f9fafc;color:#526174}.workspace-shell{display:grid;grid-template-columns:212px minmax(0,1fr);min-height:100vh}.workspace-shell.home-shell{display:block}.workspace-nav{position:fixed;inset:0 auto 0 0;width:212px;background:white;border-right:1px solid var(--line);padding:23px 14px;display:flex;flex-direction:column;z-index:4}.workspace-nav .logo{margin:0 6px 31px;gap:9px}.workspace-nav .logo img{width:41px;height:41px}.workspace-nav .logo b{font-size:24px}.workspace-nav nav{display:flex;flex-direction:column;gap:3px}.workspace-nav nav button{display:flex;align-items:center;gap:11px;text-align:left;padding:10px 13px;min-height:42px;border-radius:8px;color:#52657c;font-size:13px}.workspace-nav nav button.active{background:#eaf2ff;color:#0057d6;font-weight:700}.workspace-nav nav button:hover{background:#f1f5fb}.nav-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.nav-icon svg{width:18px;height:18px}.nav-bottom{margin-top:auto;border-top:1px solid var(--line);padding:15px 12px 0}.nav-bottom small{font-size:11px;line-height:1.5}.workspace-body{grid-column:2;min-width:0}.workspace-header{height:68px;background:#fff;border-bottom:1px solid var(--line);display:flex;gap:16px;align-items:center;justify-content:space-between;padding:0 30px}.workspace-header .topright{gap:12px;margin-left:auto}.workspace-header .language-button{min-height:38px;padding:8px 11px}.workspace-header .account-trigger{min-height:42px}.workspace-header .account-trigger .avatar{width:33px;height:33px;background:#eaf2ff;color:#005ff0}.workspace-header .account-trigger b{font-size:12px}.workspace-header .account-trigger small{font-size:11px}.workspace-header .chevron{margin-left:9px}.workspace-header .brandhome .logo img{width:42px;height:42px}.workspace-header .brandhome .logo b{font-size:25px}.workspace-main{max-width:1500px;margin:auto;padding:26px 30px 36px}.home-shell .workspace-main{max-width:1640px;padding:24px 4vw}.workspace-pagehead{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:23px}.workspace-pagehead h1{margin:0}.workspace-pagehead p{margin:7px 0 0;font-size:13px}.workspace-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.workspace-search{max-width:450px;flex:1;position:relative}.workspace-search input{min-height:38px;font-size:12px;padding:10px 12px}.workspace-search-results{position:absolute;top:46px;left:0;right:0;z-index:8;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 35px #162d4b1c;padding:8px;max-height:390px;overflow:auto}.workspace-search-results[hidden]{display:none}.workspace-search-results button{display:block;text-align:left;width:100%;padding:11px;border-radius:7px;font-size:12px}.workspace-search-results button:hover{background:#edf3ff}.workspace-search-results small{display:block;margin-top:5px}.workspace-footer{margin-top:28px;padding-top:17px;border-top:1px solid var(--line);color:#65748a;font-size:11px;display:flex;justify-content:space-between;gap:15px}.summary-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0 24px}.summary-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:19px}.summary-card small{font-size:12px}.summary-card strong{display:block;font-size:25px;font-weight:700;letter-spacing:-.5px;margin:10px 0 4px}.summary-card span{font-size:11px;color:#617187}.section-title{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:15px}.section-title h2{margin:0}.task-list{display:flex;flex-direction:column}.task-row{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid #edf0f5}.task-row:last-child{border-bottom:0;padding-bottom:0}.task-row:first-child{padding-top:0}.task-row>div{flex:1;min-width:0}.task-row small{display:block;margin-top:5px;line-height:1.4}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,1fr);gap:20px}.dashboard-grid .card{min-width:0}.page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;flex-wrap:wrap}.page-toolbar input{max-width:340px;min-height:40px}.segmented{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:9px;margin-bottom:18px}.segmented button{min-height:36px;padding:8px 13px;color:#5c6b7f;border-radius:7px;font-size:12px}.segmented button.active{background:#eaf2ff;color:#0057db;font-weight:700}.segmented button:hover{background:#edf2f8}.clean-table th{background:#f7f9fc;padding:12px 15px;font-size:11px;color:#637086;text-transform:none;font-weight:600}.clean-table td{padding:15px;font-size:13px;line-height:1.4}.clean-table td small{font-size:11px;display:block;margin-top:4px}.clean-table .amount{text-align:right;white-space:nowrap}.table-actions{text-align:right;white-space:nowrap}.table-actions button{font-size:12px}.empty-state{text-align:center;padding:40px 20px}.empty-state h2{margin-bottom:10px}.empty-state p{color:#617187;max-width:400px;margin:0 auto 20px;font-size:13px}.mini-list{display:flex;flex-direction:column;gap:14px}.mini-list button{display:flex;align-items:center;text-align:left;gap:12px;padding:12px;border-radius:9px;background:#f7f9fc;min-height:60px}.mini-list button:hover{background:#edf3ff}.mini-list button>div{flex:1}.mini-list small{display:block;font-size:11px;margin-top:5px}.status-note{padding:12px 15px;border-left:3px solid #005ff0;background:#edf4ff;font-size:12px;color:#365274;line-height:1.6;margin:18px 0}.loading-state{padding:18px;color:#617187}.workspace-modal{max-width:720px;padding:27px}.workspace-modal .close{min-width:36px;min-height:36px;float:right;font-size:23px}.workspace-modal h1{font-size:23px;margin-top:4px;padding-right:28px}.workspace-modal .summary{padding:17px;background:#f6f8fc}.workspace-modal .summary p{font-size:13px}.workspace-modal .document-actions,.workspace-modal .selection-actions{display:flex;gap:9px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.workspace-modal .btn{margin:0}.modalshade{z-index:25}.workspace-modal:has(.product-options){max-width:980px}.modalgrid{gap:15px}.modalgrid .field small{font-weight:400;font-size:11px}.plain-details summary{font-size:13px;line-height:1.5}.result-panel{background:#fff;border:1px solid var(--line);border-radius:11px;margin:11px 0;overflow:hidden}.result-row{display:flex;align-items:center;gap:18px;padding:20px}.result-row .result-info{flex:1}.result-row h3{margin:0 0 6px}.result-row p{font-size:12px;margin:0;color:#617187}.result-row .price{text-align:right}.result-row .price b{display:block;font-size:22px;margin-bottom:4px}.result-row .price small{display:block;font-size:11px;margin-bottom:10px}.result-row img{width:105px;height:76px;object-fit:cover;border-radius:8px}.inline-options{border-top:1px solid var(--line);padding:22px;background:#fbfcff}.inline-options .product-options{margin:0}.choice-card{background:white;border:1px solid #d7e0eb;padding:17px;border-radius:10px}.choice-card.chosen{border:2px solid #005ff0;background:#f7faff}.choice-card ul,.choice-card p{font-size:12px;line-height:1.6}.choice-grid{gap:12px}.selection-total{margin:17px 0;background:#edf3ff}.selection-actions .btn{margin:0}.selection-facts{font-size:13px}.room-tabs{display:flex;gap:8px;margin:15px 0}.room-tabs button{border:1px solid #ccd7e5;padding:10px 14px;border-radius:7px;font-size:13px;background:#fff}.room-tabs button.active{border-color:#005ff0;background:#edf3ff;color:#005ff0;font-weight:700}.guided-steps{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px;color:#647389;font-size:12px}.guided-steps .current{color:#005ff0;font-weight:700}.locked-info{font-size:12px;border-radius:8px;padding:12px;background:#f5f7fa;color:#52657c}.trip-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}.trip-timeline div{border-top:3px solid #dde4ee;padding-top:9px;font-size:11px;color:#738094}.trip-timeline .done{border-color:#1c8b61;color:#24694e}.trip-timeline .current{border-color:#005ff0;color:#005ff0}.customer-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.profile-value{border-bottom:1px solid var(--line);padding:12px 0}.profile-value small{display:block;margin-bottom:6px}.setup-progress{height:5px;background:#e7edf6;border-radius:4px;overflow:hidden;margin-bottom:25px}.setup-progress>span{display:block;background:#005ff0;height:100%;transition:width .2s}.setup-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.setup-choices button{padding:18px;border:1px solid var(--line);border-radius:10px;text-align:left;background:#fff}.setup-choices button.selected{border:2px solid #005ff0;background:#f4f8ff}.setup-choices small{display:block;line-height:1.6;margin-top:7px}.demo-role{width:auto;max-width:185px;min-height:36px;padding:8px;font-size:11px}.policy-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#edf4ff;border:1px solid #dae7ff;border-radius:9px;padding:12px 16px;font-size:12px;margin:18px 0}.policy-banner small{display:block;margin-top:4px}.policy-table input{max-width:125px;min-height:38px}.policy-table select{min-height:38px}.settings-subtabs{margin-bottom:20px}.subtle-help{font-size:12px;color:#617187;line-height:1.6}.compact-support{display:grid;grid-template-columns:1fr 1fr;gap:20px}.required-mark{color:#a44040}.draft-indicator{font-size:11px;color:#416c5c;margin:9px 0 15px;min-height:16px}.workspace-main .heading{margin-bottom:22px}.workspace-main .heading h1{font-size:27px}.workspace-main .heading .tag{display:none}.workspace-main .profile-context,.workspace-main .page-context{display:none}.workspace-main .stats{margin-top:0}.booking-home .heading{margin-bottom:20px}.booking-home .tabs button{transform:none}.help-line{font-size:12px}.business-summary{background:white;border:1px solid var(--line);padding:15px 20px;border-radius:10px;display:flex;justify-content:space-between;align-items:center;gap:15px}.no-wrap{white-space:nowrap}.customer-document label.check-line input{width:18px;min-height:18px}.workspace-modal label.check-line{font-size:12px;line-height:1.6}.workspace-modal input[type=checkbox]{width:18px;min-height:18px}.booking-home{min-height:0!important}svg{pointer-events:none}.active-filter-count{font-size:11px;color:#617187}.booking-home .searchbody{padding:22px 25px}.booking-home .tabs button{padding:20px 10px}.booking-home .options{margin-bottom:18px}.booking-home .searchbody>p{margin-top:15px!important}.booking-home .field{font-size:13px;gap:8px}.booking-home input,.booking-home select,.booking-home .searchgrid .btn{height:50px}.onboarding-note{background:#edf4ff;border:1px solid #d7e6ff;border-radius:10px;padding:18px 21px;margin-bottom:22px;display:flex;justify-content:space-between;gap:20px;align-items:center}.onboarding-note h3{margin-bottom:6px}.onboarding-note p{margin:0;font-size:12px;color:#526780}.workspace-modal:has(.greeting-composer){max-width:940px}.demo-badge{font-size:10px;color:#6a7788}.account-menu .dropdown{z-index:12}.toast{z-index:100}.business-document-strip{display:flex;gap:16px;align-items:center}.business-document-strip img{width:42px;height:42px;object-fit:contain}
@media(min-width:1300px){.workspace-main{padding-top:25px}.home-shell .workspace-main{padding-top:26px}}@media(max-width:1100px){.summary-cards{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.workspace-header{padding:0 22px}.workspace-main{padding:22px}.workspace-header .account-trigger>span:not(.avatar){display:none}.workspace-search{max-width:330px}.compact-support{grid-template-columns:1fr}}@media(max-width:760px){.workspace-shell{display:block}.workspace-nav{position:relative;width:100%;padding:10px 14px;border-bottom:1px solid var(--line)}.workspace-nav .logo,.nav-bottom{display:none}.workspace-nav nav{flex-direction:row;overflow:auto;gap:5px}.workspace-nav nav button{white-space:nowrap;min-height:40px;padding:9px 12px;font-size:12px}.workspace-nav nav .nav-icon{display:none}.workspace-header{height:auto;min-height:63px;flex-wrap:wrap;padding:12px 16px;gap:10px}.workspace-search{max-width:none;order:2;flex-basis:100%}.workspace-header .topright{gap:9px}.workspace-header .brandhome .logo img{width:34px;height:34px}.workspace-header .brandhome .logo b{font-size:21px}.workspace-header .brandhome .logo small{font-size:7px}.workspace-main,.home-shell .workspace-main{padding:20px 16px}.workspace-pagehead{align-items:flex-start;margin-bottom:19px}.workspace-pagehead h1{font-size:24px}.workspace-actions{gap:7px}.workspace-actions .btn{font-size:12px;padding:10px 12px}.summary-cards{gap:10px;margin:17px 0}.summary-card{padding:15px}.summary-card strong{font-size:22px}.dashboard-grid{gap:15px}.card{padding:17px}.choice-grid{grid-template-columns:1fr}.result-row{flex-wrap:wrap;padding:16px;gap:12px}.result-row .price{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:12px}.result-row .price b{font-size:20px}.inline-options{padding:17px}.task-row{gap:10px}.task-row .btn{font-size:12px;padding:9px 11px}.workspace-modal{padding:23px 19px}.customer-profile-grid,.setup-choices{grid-template-columns:1fr}.trip-timeline{grid-template-columns:1fr 1fr}.clean-table td{padding:13px 10px}.clean-table th{padding:11px 10px}.onboarding-note{flex-direction:column;align-items:start}.policy-banner{align-items:start}.workspace-footer{font-size:10px}.demo-role{max-width:160px}.business-summary{flex-wrap:wrap}.home-shell .workspace-header .workspace-search{display:none}.workspace-header .home-dash .nav-icon{display:none}.home-dash{font-size:12px}.booking-home .heading h1{font-size:27px}.booking-home .tabs button{padding:17px 7px}.booking-home .searchbody{padding:20px 17px}.booking-home .searchgrid{gap:12px}.booking-home .searchgrid .btn{grid-column:1/-1}.modalshade{padding:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.ux-travellers{position:relative;font-weight:400}.ux-travellers>summary{list-style:none;border:1px solid #ccd6e3;border-radius:7px;padding:15px 13px;min-height:50px;background:#fff;cursor:pointer;font-size:13px;white-space:nowrap}.ux-travellers>summary:after{content:'⌄';float:right;margin-left:8px}.traveller-fields{position:absolute;top:56px;right:0;width:300px;max-width:80vw;z-index:11;background:#fff;border:1px solid var(--line);padding:18px;border-radius:10px;box-shadow:0 10px 25px #162d4b20;display:grid;grid-template-columns:1fr 1fr;gap:12px}.traveller-fields .field{font-size:12px}.traveller-fields input,.traveller-fields select{height:42px;min-height:42px;padding:9px}.booking-home .booking{overflow:visible}.booking-home .searchgrid{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.booking-home .searchgrid:has(input[name="to"]):has(#ux-return-date:not([hidden])){grid-template-columns:repeat(5,minmax(0,1fr)) auto}.booking-home .searchgrid:has(input[name="to"]):has(#ux-return-date:not([hidden]))>.btn{grid-column:span 1}.searchgrid>[hidden]{display:none}.recent-searches{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.recent-searches button{background:white;border:1px solid var(--line);border-radius:8px;text-align:left;padding:12px 15px;font-size:12px}.recent-searches small{display:block;margin-top:5px}.recent-searches button:hover{border-color:#005ff0}.booking-home .searchgrid>.field{min-width:0}.booking-home .tabs{border-bottom:1px solid var(--line)}.booking-home .tabs button{border-radius:8px 8px 0 0;box-shadow:none}.booking-home .tabs button.active{box-shadow:none}.inline-options h2{margin-bottom:14px}.inline-options .product-options>h1{display:none}@media(max-width:1100px){.booking-home .searchgrid,.booking-home .searchgrid:has(input[name="to"]):has(#ux-return-date:not([hidden])){grid-template-columns:1fr 1fr}.booking-home .searchgrid>.btn,.booking-home .searchgrid:has(input[name="to"]):has(#ux-return-date:not([hidden]))>.btn{grid-column:1/-1}}
.nav-bottom .textbtn,.nav-bottom small{display:block}.nav-bottom small{margin-top:6px}.workspace-modal .document-brand h2{padding-right:30px}.workspace-header .demo-role{max-width:160px}.workspace-header .workspace-search{min-width:190px}
.selection-total[hidden]{display:none!important}#customer-details-form>details>section.rule-note{margin:14px 0 0}#customer-details-form .modalgrid{margin-top:16px}.workspace-pagehead .textbtn{font-size:12px}.workspace-main .demo-note b{font-weight:600}
