:root{font-family:Arial,Helvetica,sans-serif;font-size:16px;color:#163440;background:#f5f8fa;--teal: #0f6e85;--navy: #163440;--muted: #607781;--line: #dce6ea;--soft: #eaf3f5}*{box-sizing:border-box}[hidden]:not([hidden=until-found]){display:none!important}body{margin:0}a{color:inherit}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button,input,select,a{touch-action:manipulation}.demo-bar{background:#153b49;color:#d9ebf0;display:flex;justify-content:space-between;align-items:center;padding:8px max(24px,calc((100vw - 1250px)/2));font-size:12px;gap:15px}.demo-bar label{display:flex;align-items:center;gap:10px;white-space:nowrap}.demo-bar select{background:#264c59;color:#fff;border:1px solid #5c7a85;border-radius:5px;font-size:13px;padding:6px 10px}.separator{margin:0 8px;color:#8bb4c1}.site-header{background:#fff;display:flex;align-items:center;justify-content:space-between;padding:23px max(24px,calc((100vw - 1250px)/2));border-bottom:1px solid var(--line);gap:25px}.brand{display:flex;align-items:center;text-decoration:none;gap:11px;font-size:21px;font-weight:700;white-space:nowrap;letter-spacing:-.5px}.brand-icon{width:43px;height:43px;display:grid;place-items:center;color:#fff;background:var(--teal);border-radius:10px;font-size:20px}.brand small{display:block;font-size:10px;color:var(--muted);letter-spacing:2px;margin-top:5px;font-weight:400}.site-header nav{display:flex;gap:32px;align-self:stretch;align-items:center}.site-header nav a{text-decoration:none;font-size:15px;padding:12px 0;position:relative;color:var(--muted)}.site-header nav a.active{color:var(--teal);font-weight:700}.site-header nav a.active:after{content:"";position:absolute;bottom:-24px;left:0;right:0;height:3px;background:var(--teal)}.role-badge{font-size:11px;font-weight:700;letter-spacing:1px;background:var(--soft);padding:9px 12px;border-radius:5px;color:var(--teal)}main{max-width:1298px;margin:auto;padding:36px 24px 55px;min-height:65vh}h1{font-size:38px;line-height:1.15;letter-spacing:-1.4px;font-weight:600;margin:0 0 14px}h2{font-size:23px;letter-spacing:-.5px;font-weight:600;margin:0 0 14px}h3{font-size:19px;margin:0 0 10px}p{line-height:1.6;margin:0 0 16px}.muted{color:var(--muted)}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:2px;color:var(--teal);font-weight:700;margin-bottom:14px}.intro{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:14px 0 30px}.intro p{color:var(--muted);max-width:640px}.catalog-label{font-size:14px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:11px 16px;white-space:nowrap;margin-bottom:16px}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.package-card{display:block;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;text-decoration:none;transition:transform .15s,box-shadow .15s}.package-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #173e4e15}.package-photo{height:245px;position:relative;background:#dfe9ec}.package-photo img{height:100%;width:100%;object-fit:cover}.photo-tag{position:absolute;top:17px;left:17px;font-size:12px;background:#ffffffed;border-radius:5px;padding:7px 10px;color:var(--navy)}.package-body{padding:24px}.package-body .country{font-size:12px;letter-spacing:1.2px;color:var(--teal);text-transform:uppercase;margin-bottom:9px}.package-body h2{font-size:27px}.package-body p{font-size:15px;color:var(--muted);min-height:48px}.package-meta{display:flex;gap:10px;font-size:13px;color:#516c79;margin:18px 0}.package-meta span+span:before{content:"\b7";margin-right:10px;color:#97abb4}.package-action{display:flex;justify-content:space-between;border-top:1px solid #e7edef;padding-top:19px;color:var(--teal);font-size:15px;font-weight:700}.notice{display:flex;gap:12px;align-items:start;background:var(--soft);border-radius:8px;padding:15px 18px;margin:25px 0;font-size:14px;color:#365f6d;line-height:1.5}.notice p{margin:0}.notice.warning{background:#fff5e9;color:#87551f}.crumb{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--muted);margin-bottom:25px}.crumb a{text-decoration:none;color:var(--teal)}.steps{display:flex;gap:0;margin-bottom:32px;max-width:850px}.step{display:flex;align-items:center;gap:8px;font-size:13px;color:#8b9ca4;flex:1}.step:after{content:"";height:1px;background:var(--line);flex:1;margin:0 10px}.step:last-child:after{display:none}.step span{border:1px solid #cbd9df;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;font-size:12px;flex-shrink:0}.step.current{color:var(--teal);font-weight:700}.step.current span,.step.done span{background:var(--teal);color:#fff;border-color:var(--teal)}.step.done{color:#3f6574}.destination-banner{display:grid;grid-template-columns:1.25fr 1fr;min-height:255px;background:#153b49;border-radius:13px;overflow:hidden;margin-bottom:34px;color:#fff}.destination-banner>div{padding:32px}.destination-banner .eyebrow{color:#9bdded}.destination-banner p{color:#c6dce4;margin-bottom:0}.destination-banner img{width:100%;height:100%;max-height:290px;object-fit:cover}.departures{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.departure-card{background:#fff;border:1px solid var(--line);padding:22px;border-radius:10px}.dep-date{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.dep-date strong{font-size:24px;letter-spacing:-.6px}.badge{font-size:12px;padding:6px 9px;border-radius:4px;background:var(--soft);color:var(--teal)}.dep-line{display:flex;justify-content:space-between;font-size:14px;margin:11px 0;color:var(--muted)}.dep-line b{font-weight:400;color:var(--navy)}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;background:var(--teal);color:#fff;border:1px solid var(--teal);padding:13px 19px;border-radius:7px;text-decoration:none;font-size:15px;font-weight:600}.button.full{width:100%;margin-top:16px}.button.secondary{color:var(--teal);background:#fff;border-color:#b8d0d8}.button.ghost{background:transparent;color:var(--teal);border-color:transparent;padding-left:0}.button:hover{filter:brightness(.95)}.layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px}.summary{position:sticky;top:25px}.summary img{width:100%;height:135px;object-fit:cover;border-radius:7px;margin-bottom:18px}.summary .summary-row{display:flex;justify-content:space-between;gap:15px;font-size:14px;margin:14px 0}.summary .summary-row span:first-child{color:var(--muted)}.summary h3{font-size:20px}.summary hr{border:0;border-top:1px solid var(--line);margin:20px 0}.summary small{font-size:12px;line-height:1.6;display:block;color:var(--muted)}.summary .amount{font-size:25px;font-weight:700;letter-spacing:-.5px;margin:7px 0}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.section-heading h2{margin:0}.section-heading label{font-size:14px;display:flex;gap:10px;align-items:center}input,select{border:1px solid #c9d8df;background:#fff;border-radius:6px;min-height:44px;padding:10px 12px;color:var(--navy);max-width:100%}input:focus,select:focus{border-color:var(--teal)}label{font-size:14px}.room-card{background:#fff;border:1px solid var(--line);border-radius:11px;margin-bottom:20px;padding:24px}.room-top{display:flex;justify-content:space-between;gap:18px;align-items:start;margin-bottom:18px}.room-top h3{font-size:23px}.room-top p{font-size:14px;color:var(--muted);margin:0}.room-price{text-align:right;white-space:nowrap;font-size:21px;font-weight:700}.room-price small{font-size:12px;font-weight:400;display:block;color:var(--muted);margin-top:6px}.limits{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0}.limit{background:#f3f7f9;border-radius:6px;padding:12px 9px}.limit b{display:block;font-size:20px;margin-bottom:5px}.limit span{font-size:12px;color:var(--muted);line-height:1.5;display:block}.room-select label{display:block;margin-bottom:8px;font-weight:600}.room-select select{width:100%;font-size:14px}.room-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:19px}.room-bottom p{font-size:13px;color:var(--muted);margin:0}.position-note{font-size:13px;color:#5d7580;margin:0;line-height:1.5}.passenger-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:23px;margin-bottom:18px}.passenger-title{display:flex;gap:13px;align-items:center;margin-bottom:20px}.pax-num{width:34px;height:34px;border-radius:50%;background:var(--soft);color:var(--teal);display:grid;place-items:center;font-size:14px}.passenger-title h3{font-size:17px;margin-bottom:5px}.passenger-title p{font-size:13px;color:var(--muted);margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-grid label{display:block}.form-grid input,.form-grid select{display:block;width:100%;margin-top:8px}.form-grid .wide{grid-column:1/-1}.form-error{background:#fff0ec;border:1px solid #e5b4a8;border-radius:7px;color:#8c3c29;padding:15px;line-height:1.5;margin:18px 0;font-size:14px}.form-error:empty{display:none}.actions{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:24px}.review-table{width:100%;border-collapse:collapse;font-size:14px}.review-table td,.review-table th{text-align:left;padding:13px 8px;border-bottom:1px solid var(--line)}.review-table th{font-size:12px;color:var(--muted);font-weight:400}.review-table td small{display:block;font-size:12px;color:var(--muted);margin-top:5px}.table-scroll{overflow:auto}.agree{display:flex;gap:10px;align-items:start;font-size:14px;line-height:1.5;margin-top:25px}.agree input{min-height:0;width:18px;height:18px;accent-color:var(--teal);margin:2px 0;flex-shrink:0}.confirmation{max-width:780px;margin:20px auto}.confirmation .panel{padding:38px}.success-icon{width:48px;height:48px;border-radius:50%;background:var(--soft);color:var(--teal);display:grid;place-items:center;font-size:26px;margin-bottom:22px}.reference{letter-spacing:2px;font-size:20px;font-weight:700;color:var(--teal);margin:20px 0}.control-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:26px}.control-nav{background:#153b49;color:#fff;border-radius:10px;padding:20px 14px}.control-nav>p{font-size:11px;letter-spacing:1.5px;color:#acccd8;padding:8px;margin:0 0 15px}.control-nav a{display:block;text-decoration:none;font-size:14px;padding:13px 11px;border-radius:6px;margin-bottom:5px;color:#d2e3e9}.control-nav a.active{background:#2d5564;color:#fff}.control-nav small{font-size:12px;line-height:1.6;color:#9dbecb;display:block;padding:22px 10px 5px}.scope-label{font-size:12px;color:var(--teal);text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}.empty{padding:45px 25px;text-align:center}.empty p{color:var(--muted);font-size:15px;margin:12px auto 25px;max-width:440px}.booking-card{border:1px solid var(--line);border-radius:9px;padding:20px;margin:15px 0}.booking-head{display:flex;justify-content:space-between;gap:15px;align-items:start}.booking-head h3{font-size:19px}.booking-head p{font-size:14px;color:var(--muted)}.booking-meta{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin-top:10px}.permissions{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.permission-card{border:1px solid var(--line);border-radius:9px;padding:22px}.permission-card.current{border:1px solid #76aab9;background:#f3f9fa}.permission-card h3{font-size:18px}.permission-card li{font-size:14px;line-height:1.6;margin-bottom:9px}.permission-card ul{padding-left:20px}.credits{font-size:12px}.loading{padding:50px;text-align:center;color:var(--muted)}footer{max-width:1250px;margin:0 auto;border-top:1px solid var(--line);padding:25px 0 35px;color:var(--muted);font-size:12px}footer>div{display:flex;justify-content:space-between;gap:20px;margin-bottom:15px}footer b{color:var(--navy);font-size:15px}footer details{line-height:1.8}footer summary{cursor:pointer}footer p{margin-bottom:10px}footer a{color:var(--teal)}.lab-link{margin-top:25px}.channel-note{font-size:13px;color:var(--teal);margin-top:8px}.inventory-table input{width:85px}@media(max-width:1050px){.site-header,.demo-bar{padding-left:24px;padding-right:24px}.role-badge{display:none}.package-photo{height:210px}.package-body{padding:20px}.layout{grid-template-columns:minmax(0,1fr) 260px;gap:20px}.limits{grid-template-columns:repeat(2,1fr)}.control-layout{grid-template-columns:175px minmax(0,1fr)}footer{margin:0 24px}.permissions{grid-template-columns:1fr}}@media(max-width:780px){.demo-bar{align-items:start}.demo-bar>span{max-width:260px;line-height:1.5}.site-header{gap:15px;padding-top:18px;padding-bottom:18px}.site-header nav{gap:20px}.site-header nav a{font-size:14px}.site-header nav a.active:after{bottom:-19px}.brand{font-size:18px}.brand small{font-size:9px}.package-grid{grid-template-columns:1fr 1fr;gap:18px}.package-grid .package-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.package-grid .package-card:last-child .package-photo{height:100%;min-height:250px}.departures{grid-template-columns:1fr 1fr}.layout{grid-template-columns:1fr}.summary{position:static;display:none}.destination-banner{grid-template-columns:1.2fr 1fr}.destination-banner>div{padding:26px}.control-layout{grid-template-columns:1fr}.control-nav{display:flex;flex-wrap:wrap;gap:7px;padding:12px}.control-nav>p,.control-nav small{display:none}.control-nav a{margin:0;padding:10px 13px}.section-heading{align-items:start}h1{font-size:32px}.steps{overflow-x:auto}.step{font-size:12px;white-space:nowrap}.step:after{margin:0 7px}.limits{grid-template-columns:repeat(4,1fr)}}@media(max-width:550px){.demo-bar{padding:8px 15px;flex-wrap:wrap;gap:8px}.demo-bar>span{max-width:none;width:100%;font-size:11px}.demo-bar label{margin-left:auto;font-size:12px}.site-header{padding:17px 15px;flex-wrap:wrap}.site-header .brand{width:100%;margin-bottom:3px}.site-header nav{gap:30px;width:100%;padding-top:5px}.site-header nav a.active:after{bottom:-17px}.brand small{font-size:10px}main{padding:27px 16px 40px}.intro{margin:5px 0 24px;display:block}.intro h1{font-size:31px}.intro p{font-size:15px}.catalog-label{display:inline-block;margin:0}.package-grid{grid-template-columns:1fr}.package-grid .package-card:last-child{display:block;grid-column:auto}.package-grid .package-card:last-child .package-photo{height:220px;min-height:0}.package-photo{height:220px}.package-body{padding:22px}.package-body p{min-height:0}.destination-banner{grid-template-columns:1fr}.destination-banner img{height:165px;grid-row:1}.destination-banner>div{padding:23px}.destination-banner h1{font-size:29px}.departures{grid-template-columns:1fr}.step{font-size:0;gap:0}.step span{font-size:12px}.step.current{font-size:12px;gap:6px}.crumb{font-size:12px}.room-card{padding:20px}.room-top h3{font-size:22px}.room-price{font-size:18px}.limits{grid-template-columns:1fr 1fr}.section-heading{display:block}.section-heading label{margin-top:15px;justify-content:space-between}.section-heading select{max-width:220px}.room-bottom{align-items:start;flex-direction:column}.room-bottom .button{width:100%}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.actions{flex-wrap:wrap}.actions .button{flex:1;white-space:nowrap}.confirmation .panel{padding:24px}.booking-head{display:block}.booking-meta{gap:12px}.panel{padding:20px}.review-table td,.control-nav a,.notice{font-size:13px}footer{margin:0 16px}footer>div{display:block}footer>div span{display:block;margin-top:8px}.role-badge{display:none}}@media print{.demo-bar,.site-header,footer,.actions,.button{display:none}main{padding:0}.panel{border:0}.confirmation{max-width:none}}.admin-selectors{display:flex;gap:18px;flex-wrap:wrap;margin:20px 0}.admin-selectors label{flex:1;min-width:170px}.admin-selectors select{display:block;width:100%;margin-top:8px}#roomEditor,#departureEditor,#packageEditor{margin:25px 0}#roomEditor select,#packageEditor select,#departureEditor select{display:block;width:100%;margin-top:8px}.rate-row input{width:95px}.rate-row select{min-width:155px}.rate-row button{border:0;background:#fff0ec;border-radius:5px;padding:9px;color:#953d2e}.control-nav{min-width:0}.control-nav a{line-height:1.5}#roomEditor>.form-grid{margin-top:20px}.control-modules{display:flex;flex-wrap:wrap;align-items:stretch;gap:4px;padding:10px;background:#fff;border:1px solid #e5e9ef;border-radius:10px}.control-modules a{display:flex;align-items:center;padding:13px 14px;text-decoration:none;color:#233653;font-size:14px;line-height:1.5;border-radius:6px;white-space:nowrap}.control-modules a:hover{background:#f1f5f9}.control-modules a[aria-current=page]{background:#e8f3f6;color:#0f6e85;font-weight:700;box-shadow:inset 0 -3px #0f6e85}.control-modules a:focus-visible{outline:3px solid #0f6e85;outline-offset:2px}.control-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;padding:22px 2px;color:#69778b;font-size:14px}.control-breadcrumb a{color:#0f6e85;text-decoration:none}.control-module-content{min-height:340px}.module-empty h1{margin-top:14px}.module-empty p{margin:18px 0 24px;max-width:650px}.control-layout>section{min-width:0}@media(max-width:600px){.control-modules{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:6px}.control-modules a{white-space:normal;padding:10px;font-size:14px}.control-breadcrumb{padding:16px 2px}}.market-view .site-header{background:#294c75;color:#fff;border:0}.market-view .brand small,.market-view .site-header nav a,.market-view .role-badge{color:#dbe7f4}.market-view .site-header nav a.active{color:#fff}.market-view .brand-icon{background:#fff;color:#294c75}main.market-page{max-width:none;padding:0;margin:0}.market-services{background:#294c75;display:flex;justify-content:center;gap:24px;padding:16px 24px 24px;flex-wrap:wrap}.market-services a{color:#becfe2;text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:80px;padding:8px;font-size:16px;border-bottom:3px solid transparent}.market-services a>span{font-size:30px;line-height:1}.market-services a:hover,.market-services a[aria-current=page]{color:#fff;border-color:#fff}.market-hero{background:linear-gradient(90deg,#0d2136a8,#0d21363d),url(images/istanbul.jpg) center 54% / cover;min-height:420px;display:flex;align-items:center;color:#fff;padding:55px 24px}.market-hero-inner{width:100%;max-width:1250px;margin:auto}.market-hero h1{font-size:42px;max-width:680px;color:#fff;margin-bottom:14px}.market-hero p{font-size:18px;color:#fff;margin-bottom:32px}.market-search{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:3px;align-items:stretch}.market-search label{display:block;background:#fff;padding:12px 18px;color:#586a7b;font-size:14px}.market-search select,.market-search input{display:block;width:100%;min-width:0;border:0;border-radius:0;color:#233b52;background:#fff;padding:8px 0;font-size:16px;margin-top:3px}.market-search .button{border-radius:0;background:#506f80;padding:20px 32px;font-size:18px}.market-packages{background:#eee3d3;padding:40px max(24px,calc((100vw - 1250px)/2)) 55px}.market-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.market-section-heading h2{font-size:32px;color:#4a626f;margin:0 0 12px}.market-section-heading p{color:#5c666c}.market-result-count{color:#596772;font-size:14px;margin:20px 0}.market-card-title{background:#506f80;color:#fff;padding:18px 20px;font-size:21px;font-weight:700;min-height:95px}.market-card-title small{display:block;font-size:14px;font-weight:400;margin-top:7px}.market-packages .package-card{border-radius:0}.market-packages .package-photo{height:230px}.market-service-empty{max-width:1000px;margin:40px auto;min-height:270px}.market-service-empty p{margin:20px 0 28px}@media(max-width:760px){.market-services{gap:8px;padding:12px}.market-services a{font-size:14px;min-width:74px}.market-hero{padding:35px 20px;min-height:400px}.market-hero h1{font-size:31px}.market-search{grid-template-columns:1fr 1fr;gap:5px}.market-section-heading{align-items:start;flex-direction:column}.market-section-heading h2{font-size:27px}.market-packages{padding:30px 20px}.market-service-empty{margin:24px 16px}}@media(max-width:440px){.market-search{grid-template-columns:1fr}.market-hero h1{font-size:28px}.market-search .button{padding:16px}.market-services a{min-width:65px;font-size:13px}}.flight-wrap{max-width:1250px;margin:auto}.flight-search-banner{background:linear-gradient(90deg,#082e49ed,#082e49b8),url(images/istanbul.jpg) center/cover;padding:30px 24px;color:#fff}.flight-search-banner h1{font-size:30px;color:#fff}.flight-options{display:flex;align-items:end;gap:20px;flex-wrap:wrap;margin:20px 0}.flight-options label{min-width:160px}.flight-options select,.flight-fields select,.flight-fields input{display:block;width:100%;margin-top:8px;padding:13px;border:1px solid #7793a5;border-radius:4px;background:#fff;color:#19384d}.flight-options>span{padding-bottom:13px;color:#dae6ed;font-size:14px}.flight-fields{display:grid;grid-template-columns:1fr 42px 1fr 1fr 1fr auto;gap:10px;align-items:end}.flight-fields:has(#returnField[hidden]){grid-template-columns:1fr 42px 1fr 1fr auto}.flight-fields label{min-width:0;font-size:14px}.flight-fields #swapAirports{height:47px;border:0;border-radius:50%;background:#fff;color:#294c75;font-size:27px}.flight-fields .button{min-height:48px;background:#8b1649}.flight-travelers{display:flex;gap:20px;flex-wrap:wrap;margin-top:18px}.flight-travelers label{font-size:14px;display:flex;align-items:center;gap:10px}.flight-travelers input{width:65px;border:1px solid #7793a5;padding:8px;border-radius:4px}#flightError{color:#ffde9c;margin-top:15px}.flight-results{padding:25px 0 50px}.flight-strip{background:#b62757;color:#fff;padding:14px 18px;font-size:20px;margin:20px 0 3px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.flight-strip small{font-size:14px;font-weight:400}.fare-scroll{overflow:auto}.fare-matrix{border-collapse:collapse;width:100%;background:#fff;min-width:650px}.fare-matrix th,.fare-matrix td{border:1px solid #d6dce1;text-align:center;padding:16px}.fare-matrix th{color:#234464}.fare-matrix tbody th{background:#b62757;color:#fff}.fare-matrix small{display:block;margin-top:7px;font-size:13px;font-weight:400;color:#64727d}.fare-matrix button{border:0;background:transparent;color:#234464;font-size:17px;padding:6px}.fare-matrix button:hover{background:#f4e7ed}.flight-results-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;margin-top:24px}.flight-filter{align-self:start;padding:20px}.flight-filter h2{font-size:21px}.flight-filter fieldset{border:0;padding:0;margin:20px 0}.flight-filter legend{font-weight:700;margin-bottom:15px}.flight-filter label{display:block;margin:12px 0}.flight-filter input{width:auto;margin-right:7px}.flight-filter select{width:100%;padding:10px;margin:10px 0}.flight-filter button{width:100%;margin-top:15px}.flight-date-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#e7edf1;padding:10px}.flight-date-nav b{text-align:center;font-size:15px}.flight-date-nav small{display:block;font-weight:400;margin-top:6px}.flight-date-nav .button{font-size:14px;padding:12px}.flight-list-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:20px 0}.flight-list-heading select{margin-left:8px;padding:8px}.flight-card{background:#fff;border:1px solid #dce6ea;margin-bottom:15px;padding:22px}.flight-airline{display:flex;justify-content:space-between;gap:12px;margin-bottom:25px;color:#234464}.flight-airline span{font-size:13px;color:#64727d}.flight-card-main{display:grid;grid-template-columns:1fr 1.2fr 1fr 1.5fr;gap:16px;align-items:center}.flight-card-main strong{display:block;font-size:22px}.flight-card-main span{display:block;margin:7px 0}.flight-card-main small{display:block;font-size:13px;color:#64727d;margin:6px 0}.flight-duration{text-align:center}.flight-duration .flight-track{border-top:2px solid #67a9c7;margin:16px 0}.flight-fare{text-align:right;color:#8b1649}.flight-card details{border-top:1px solid #e1e7ec;padding-top:14px;margin-top:20px}.flight-card summary{cursor:pointer;font-size:14px;color:#234464}.flight-card details p{margin-top:15px;line-height:1.7;font-size:14px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:1300px){.flight-results{margin:0 24px}}@media(max-width:900px){.flight-fields,.flight-fields:has(#returnField[hidden]){grid-template-columns:1fr 42px 1fr}.flight-fields .button{grid-column:3}.flight-results-layout{grid-template-columns:1fr}.flight-filter fieldset{display:flex;gap:15px;flex-wrap:wrap}.flight-filter{display:block}.flight-filter select{max-width:250px}.flight-filter button{width:auto}.flight-card-main{grid-template-columns:1fr 1fr 1fr}.flight-fare{grid-column:1/-1;text-align:left}}@media(max-width:540px){.flight-results{margin:0 14px}.flight-search-banner{padding:24px 14px}.flight-date-nav{flex-wrap:wrap}.flight-date-nav b{order:-1;width:100%}.flight-list-heading,.flight-airline{align-items:start;flex-direction:column}.flight-card{padding:16px}.flight-card-main strong{font-size:18px}.flight-card-main{gap:8px}.flight-travelers{gap:10px}.flight-options label{min-width:120px}.flight-fields,.flight-fields:has(#returnField[hidden]){grid-template-columns:1fr 36px 1fr}.flight-fields input{font-size:14px}.flight-fields label:nth-of-type(3){grid-column:1/3}.flight-fields #returnField{grid-column:1/3}.flight-fields .button{grid-column:3}}.profile-crumb{font-size:14px;color:#71819b;margin:0 0 24px}.booking-profile{display:grid;grid-template-columns:280px minmax(0,1fr);gap:26px;align-items:start}.profile-sidebar{padding:20px}.profile-sidebar-head{display:flex;gap:8px;justify-content:space-between;align-items:center}.profile-sidebar-head h2{font-size:17px;margin:0}.profile-sidebar-head .button{font-size:14px;padding:10px}.profile-person{padding:30px 0;text-align:center}.profile-avatar{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:#e7f0fa;color:#294c75;margin:0 auto 16px;font-size:24px}.profile-person h3{font-size:20px;margin-bottom:10px}.profile-person p{font-size:13px;color:#71819b}.profile-stats{display:grid;grid-template-columns:1fr 1fr;gap:15px}.profile-stats small,.profile-summary small{display:block;color:#71819b;font-size:13px}.profile-stats b{display:block;margin-top:8px;font-size:16px}.profile-stat-note{display:block;font-size:12px;color:#71819b;margin:15px 0 22px}.booking-profile dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px 18px;font-size:14px;line-height:1.5}.booking-profile dt{color:#6d7d94}.booking-profile dd{margin:0;overflow-wrap:anywhere;color:#203951}.profile-contact{border-top:1px solid #e3e8f0;padding-top:22px}.profile-sidebar nav{margin-top:25px;display:flex;flex-direction:column;gap:8px}.profile-sidebar nav a{padding:15px;text-decoration:none;font-size:14px;border-radius:5px;color:#526c93}.profile-sidebar nav a[aria-current]{background:#edf0f8;color:#465bcc;font-weight:700}.profile-main{min-width:0}.profile-summary{display:grid;grid-template-columns:110px 1fr 1.3fr;gap:20px;align-items:center;padding:26px}.profile-summary img{width:110px;height:130px;object-fit:cover;border-radius:6px}.profile-summary h1{font-size:24px;margin:8px 0}.profile-summary h2{font-size:19px;margin:10px 0}.profile-summary p{font-size:14px;color:#71819b}.profile-summary dl{margin:0}.profile-panels{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0}.profile-panels .panel{padding:24px}.profile-main>.panel+article{margin-top:24px}.profile-panels h2,.profile-main>article>h2{font-size:17px;border-bottom:1px solid #e3e8f0;padding-bottom:22px;margin-bottom:24px}.profile-pax-list{border-top:1px solid #e3e8f0;padding-top:20px;margin-top:20px;font-size:14px}.profile-pax-list li{margin:8px 0}.profile-pax-list a{color:#0f6e85}.profile-main>.notice{margin-top:24px}@media(max-width:1100px){.booking-profile{grid-template-columns:240px minmax(0,1fr)}.profile-summary{grid-template-columns:85px 1fr}.profile-summary img{width:85px;height:95px}.profile-summary dl{grid-column:1/-1}.profile-panels{grid-template-columns:1fr}}@media(max-width:700px){.booking-profile{grid-template-columns:1fr}.profile-person{padding:20px 0}.profile-sidebar nav{flex-direction:row}.profile-summary{padding:20px}.profile-summary h1{font-size:21px}.profile-panels{gap:16px}.booking-profile dl{gap:10px;font-size:14px}.profile-person .profile-avatar{width:50px;height:50px}}.departure-list{margin:20px 0 30px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.departure-list-heading,.departure-row{display:grid;grid-template-columns:1fr 1fr .65fr .7fr 1fr 1.3fr auto;gap:20px;align-items:center;padding:20px 24px}.departure-list-heading{background:#eaf1f6;color:#526c80;font-size:14px;font-weight:700}.departure-list-heading>span:last-child{min-width:162px}.departure-row+.departure-row{border-top:1px solid var(--line)}.departure-row:hover{background:#f8fbfd}.departure-row>div{min-width:0;font-size:15px}.departure-row small{display:none}.departure-row .button{white-space:nowrap;min-width:162px;font-size:14px}.departure-row .badge{white-space:nowrap}@media(max-width:1000px){.departure-list-heading{display:none}.departure-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.departure-row small{display:block;font-size:13px;color:#607781;margin-bottom:8px}.departure-row-action{align-self:end}}@media(max-width:520px){.departure-row{grid-template-columns:1fr 1fr;padding:20px 16px;gap:20px 12px}.departure-row .button{min-width:0;width:100%;padding:13px 10px;font-size:13px}}.save-bar{background:#edf5f8;border-bottom:1px solid #d5e2eb;display:flex;align-items:center;gap:15px;flex-wrap:wrap;padding:10px max(24px,calc((100vw - 1250px)/2));font-size:13px;color:#33546b}.save-bar>span{flex:1;min-width:200px}.save-bar button{font-size:13px;border:1px solid #b8ccd8;background:#fff;border-radius:5px;padding:7px 12px;color:#294c75}.save-error{color:#9f243c;font-weight:700}.operations>.panel,.operations>.ops-editor{margin:22px 0}.operations h1{margin-bottom:12px}.ops-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,185px),1fr));gap:16px;margin:24px 0}.ops-metric{background:#fff;border:1px solid var(--line);border-radius:9px;padding:24px}.ops-metric small{display:block;color:#617789;font-size:14px}.ops-metric strong{display:block;font-size:27px;margin-top:14px;color:#234464}.ops-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0}.ops-links{display:flex;flex-direction:column;gap:18px}.ops-links a{color:#0f6e85}.ops-readiness{padding-left:20px;line-height:2}.operations .review-table small{display:block;margin-top:7px;font-size:13px;max-width:350px;overflow-wrap:anywhere;color:#607781}.operations .review-table select{min-width:120px;padding:8px}.ops-editor summary{cursor:pointer;color:#0f6e85;font-weight:700}.ops-editor form{margin-top:25px}.operations .form-grid{margin-bottom:20px}.operations select{display:block;width:100%;padding:12px;margin-top:8px}.ops-search{display:block;max-width:450px;margin:20px 0}.ops-defaults{display:grid;grid-template-columns:1fr 2fr;gap:15px;line-height:1.5}.ops-defaults dd{margin:0}.booking-actions{margin-top:24px}.booking-actions form{display:flex;gap:15px;align-items:end;margin:24px 0}.booking-actions form label{flex:1}.booking-note{border-top:1px solid var(--line);padding:18px 0}.booking-note small{font-size:13px;color:#607781}.booking-note p{margin-top:8px}.package-grid details{margin-top:20px}.package-grid details summary{color:#0f6e85;cursor:pointer}.package-grid details label{display:block;margin:15px 0}.operations .panel p{line-height:1.7}.operations .table-scroll{max-width:100%}@media(max-width:750px){.ops-columns{grid-template-columns:1fr}.booking-actions form{align-items:stretch;flex-direction:column}.ops-defaults{grid-template-columns:1fr 1fr}.save-bar{padding:10px 16px}}.code-diff{white-space:pre-wrap;overflow-wrap:anywhere;max-height:480px;overflow:auto;background:#10253c;color:#e6edf5;padding:16px;font-size:12px}.operations details{margin-bottom:16px}.operations summary{cursor:pointer;font-weight:650;padding:8px 0}.operations td{vertical-align:top}.operations .form-grid{margin:16px 0}.operations .actions{flex-wrap:wrap}.control-nav{max-height:calc(100vh - 80px);overflow:auto}@media print{header,footer,.control-modules,.control-nav,.save-bar,button,.button,nav,form{display:none!important}.panel{box-shadow:none!important;break-inside:avoid}.control-layout{display:block!important}body{background:#fff!important}}.age-range{border:1px solid #dce3eb;border-radius:10px;padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px;min-width:0}.age-range legend{font-weight:650;padding:0 8px}.age-range input{width:100%}.customer-links{display:flex;flex-wrap:wrap;gap:16px;padding:16px 0;font-size:14px}.policy-copy{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.site-header{flex-wrap:wrap;gap:16px}.site-header nav{flex-wrap:wrap}.skip-link{position:absolute;top:-80px;left:16px;background:#fff;padding:12px;z-index:1000}.skip-link:focus{top:12px}:focus-visible{outline:3px solid #0f6e85;outline-offset:3px}.panel details{padding:16px 0;border-bottom:1px solid #dbe4e8}.panel summary{cursor:pointer;font-weight:600}@media(max-width:700px){.customer-links{gap:14px}.site-header nav{width:100%;gap:14px}.steps{flex-wrap:wrap}}.site-header{position:relative;flex-wrap:nowrap}.site-header .brand{width:auto;min-width:0;margin-bottom:0}.site-header .role-badge{order:1;margin-left:auto}.header-menu{position:relative;order:2;flex:0 0 auto;z-index:30}.header-menu>summary{list-style:none;cursor:pointer;width:46px;height:46px;display:grid;place-items:center;border:1px solid currentColor;border-radius:9px;color:inherit}.header-menu>summary::-webkit-details-marker{display:none}.hamburger{display:flex;flex-direction:column;gap:5px}.hamburger>span{display:block;width:23px;height:2px;background:currentColor;border-radius:2px}.site-header .header-menu:not([open])>nav{display:none}.site-header .header-menu>nav{position:absolute;top:calc(100% + 10px);right:0;display:flex;flex-direction:column;align-items:stretch;gap:3px;width:min(270px,calc(100vw - 32px));padding:8px;background:#fff;border:1px solid #d9e3ed;border-radius:12px;box-shadow:0 12px 32px #102c4c30}.site-header .header-menu>nav a{display:block;color:#264463;font-size:16px;padding:12px 14px;border-radius:6px}.site-header .header-menu>nav a:hover,.site-header .header-menu>nav a:focus-visible{background:#eaf2f8}.site-header .header-menu>nav a.active{color:#0f6e85;background:#edf7f8}.site-header .header-menu>nav a.active:after{display:none}@media(max-width:600px){.site-header{gap:12px}.site-header .brand{font-size:clamp(16px,4.6vw,21px);gap:8px}.site-header .brand-icon{flex-shrink:0}.site-header .role-badge{display:none}.header-menu{margin-left:auto}}.service-scroll{display:flex;align-items:center;gap:4px;background:#294c75;padding:8px max(8px,calc((100vw - 1250px)/2));min-width:0}.service-scroll .market-services{position:relative;flex:1;min-width:0;display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:8px 4px}.service-scroll .market-services::-webkit-scrollbar{display:none}.service-scroll .market-services a{flex:0 0 auto;min-width:86px;white-space:nowrap;font-size:15px}.service-arrow{flex:0 0 36px;width:36px;min-height:48px;display:grid;place-items:center;border:1px solid #9eb5ce;border-radius:8px;background:transparent;color:#fff;font-size:30px;line-height:1;cursor:pointer}.service-arrow:disabled{opacity:.3;cursor:default}.service-arrow:focus-visible{outline-color:#fff}@media(max-width:600px){.service-scroll{padding:8px}.service-scroll .market-services{gap:6px}.service-scroll .market-services a{font-size:14px;min-width:75px;padding:8px 6px}.service-scroll .market-services a>span{font-size:26px}.service-arrow{flex-basis:32px;width:32px}}.room-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px;margin-top:20px}.room-choice h3{margin-bottom:6px}.occupancy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:14px}.guest-counter{display:flex;flex-direction:column;gap:10px;margin:14px 0;font-size:15px}.guest-counter>div{display:flex;align-items:center;gap:16px}.guest-counter button{width:42px;height:42px;font-size:22px;border:1px solid #9fb5c5;border-radius:8px;background:#fff;color:#164c67;cursor:pointer}.guest-counter button:disabled{opacity:.4;cursor:default}.guest-counter output{min-width:26px;text-align:center;font-weight:700}.wizard-actions{display:flex;justify-content:flex-end;gap:16px;margin:24px 0}.wizard-person{border:1px solid #d7e2e8;border-radius:8px;padding:18px;margin:16px 0;min-width:0}.steps{flex-wrap:wrap}#bedRules{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:10px;align-items:start}#bedRules>fieldset{margin:0;padding:10px 12px;min-width:0;display:flex;align-items:center;gap:10px}#bedRules>fieldset[hidden]{display:none}#bedRules legend{font-size:1rem;font-weight:600;float:left;margin-right:12px;padding-top:9px;white-space:nowrap}.bed-permission-menu{position:relative;min-width:130px;flex:1}.bed-permission-menu summary{padding:9px 12px;border:1px solid #bacbd3;border-radius:8px;cursor:pointer;font-size:.9rem;background:#fff;list-style-position:inside}.bed-permission-options{position:absolute;top:100%;right:0;min-width:220px;z-index:30;background:#fff;border:1px solid #bacbd3;box-shadow:0 8px 25px #15354626;border-radius:8px;padding:12px}.bed-permission-options label{display:flex;align-items:center;gap:10px;padding:8px}.bed-permission-options input[type=checkbox]{width:18px;height:18px;margin:0}#mediaPreview{display:flex;gap:12px;overflow-x:auto;padding:12px 0}.media-thumb{flex:0 0 160px;display:grid;gap:6px}.media-thumb img{width:160px;height:110px;object-fit:cover;border-radius:8px}.package-gallery{display:flex;overflow-x:auto;gap:14px;margin:20px 0;scroll-snap-type:x mandatory}.package-gallery a{flex:0 0 min(300px,80vw);scroll-snap-align:start}.package-gallery img{width:100%;height:200px;object-fit:cover;border-radius:12px}.package-carousel-controls{display:flex;justify-content:flex-end;gap:8px;margin-bottom:16px}.package-grid.package-carousel{display:flex;overflow-x:auto;gap:20px;scroll-snap-type:x mandatory;padding-bottom:18px;scrollbar-width:thin}.package-carousel .package-card{flex:0 0 max(270px,36%);scroll-snap-align:start;min-width:0}.mobile-control-bar{display:none}@media(max-width:760px){.mobile-control-bar{display:flex;align-items:center;justify-content:space-between;margin:0 0 16px;position:relative;z-index:45}#mobileControlMenu summary{list-style:none;cursor:pointer;padding:12px;border:1px solid #bbcbd4;border-radius:8px;background:#fff}#mobileControlMenu summary::-webkit-details-marker{display:none}.three-lines{display:grid;gap:5px;width:24px}.three-lines i{height:2px;background:#234b63;display:block}#mobileControlMenu nav{position:absolute;right:0;top:100%;width:min(320px,90vw);max-height:70vh;overflow-y:auto;padding:14px;background:#fff;border:1px solid #bacbd3;border-radius:10px;box-shadow:0 10px 30px #15354630}#mobileControlMenu nav a{display:block;padding:12px;text-decoration:none;border-radius:5px}#mobileControlMenu nav a[aria-current]{background:#dcecf3;font-weight:700}#mobileControlMenu nav p,#mobileControlMenu nav small{display:block;padding:12px;color:#536976}.control-modules,.control-layout>.control-nav{display:none!important}.control-layout{display:block}#bedRules{grid-template-columns:1fr}.package-carousel .package-card{flex-basis:85%}}#matrixPricing{min-width:0;max-width:100%}#matrixTable{width:100%;max-width:100%;overflow-x:auto}#matrixTable .pricing-matrix-table{width:100%;min-width:1280px;table-layout:fixed}#matrixTable .matrix-allocation{width:160px}#matrixTable .matrix-supplier{width:260px}#matrixTable .matrix-amount{width:112px}#matrixTable .matrix-action{width:90px}#matrixTable th,#matrixTable td{padding:12px 8px;white-space:normal;overflow-wrap:break-word}#matrixTable input,#matrixTable select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font-size:1rem;padding:10px 8px}#matrixTable input[data-column],#matrixTable th[data-total]{text-align:right;font-variant-numeric:tabular-nums}.wallet-shortcut{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;padding:12px 24px;background:#edf6f8;border-bottom:1px solid #c8dee4;color:#183d4a;font-size:14px}.wallet-shortcut .button{margin:0;white-space:nowrap}@media(max-width:600px){.wallet-shortcut{padding:12px;justify-content:space-between}}.control-subtabs{display:flex;gap:8px;overflow-x:auto;padding:12px 20px;border-bottom:1px solid #dae5e9;background:#fff}.control-subtabs a{flex:0 0 auto;padding:10px 14px;border-radius:6px;color:#214b61;text-decoration:none;font-size:14px}.control-subtabs a[aria-current=page]{background:var(--site-accent, #0f6e85);color:#fff}.manual-tabs{background:#edf5f7}.manual-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px}.manual-grid a{text-decoration:none;font-weight:600;color:#174c65}.button:not(.secondary){background:var(--site-accent, #0f6e85)}.compact-control .panel{padding:16px}.compact-control td,.compact-control th{padding-top:8px;padding-bottom:8px}@media(max-width:760px){.control-subtabs{padding:8px}.control-module-content{padding:16px}}.buyer-accounts .seller-directory,.buyer-accounts [data-wallet-settlement],.seller-accounts .buyer-directory,.seller-accounts [data-wallet-topup]{display:none}.departure-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.departure-stat{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid #d5e4e9;border-radius:12px;background:#f3f8fa}.departure-stat strong{font-size:30px;line-height:1.2;color:#0f6e85}.departure-stat .stat-label{font-weight:600;font-size:15px}.departure-stat small{font-size:14px;line-height:1.5;color:#506975}@media(max-width:640px){.departure-stats{grid-template-columns:1fr}.departure-stat{padding:14px}}.flight-leg{border:1px solid #d5e4e9;border-radius:10px;padding:18px;margin:18px 0;min-width:0}.flight-leg legend{font-weight:600;padding:0 8px}.departure-flight-details{padding:14px;background:#f3f8fa;border-radius:8px;margin:14px 0}.departure-flight-details summary{cursor:pointer;color:#0f6e85;font-weight:600}.departure-notes{white-space:pre-wrap}.mobile-matrix-picker{display:none}.workspace-tools{position:relative}.workspace-tools summary{cursor:pointer;min-height:36px;display:flex;align-items:center;font-size:14px}.workspace-tools[open] button{position:absolute;right:0;top:100%;z-index:55;background:#fff;min-width:180px;padding:12px}.mobile-fold{border:1px solid #dce6ea;border-radius:8px;margin:10px 0;background:#f5f9fa;padding:0 12px}.mobile-fold>summary{padding:12px 0;cursor:pointer;font-size:14px;font-weight:600;min-height:44px}.mobile-fold>small{display:block;margin:8px 0;font-size:14px}.full-grid-width{grid-column:1/-1}@media(max-width:760px){:root{font-size:16px}body,#app,.control-module-content,.profile-main,.layout>*,.form-grid>*{min-width:0}h1{font-size:26px!important;line-height:1.2;margin:12px 0}h2{font-size:21px;line-height:1.3;margin:10px 0}h3{font-size:18px;line-height:1.35}p{line-height:1.45}.site-header{padding:10px 14px;min-height:64px;gap:10px}.brand{font-size:22px;gap:8px}.brand-icon{width:42px;height:42px;font-size:25px;border-radius:9px}.brand small,.role-badge{display:none}.demo-bar{padding:6px 12px;gap:6px;flex-wrap:wrap;font-size:14px}.demo-bar>span{font-size:12px;line-height:1.3}.demo-bar label{font-size:14px;gap:8px}.demo-bar select{font-size:16px;padding:6px;min-height:40px}.save-bar{padding:6px 12px;gap:8px;font-size:13px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.wallet-shortcut{padding:8px 12px;gap:6px}.wallet-shortcut>span{font-size:14px}.wallet-shortcut>a:not(.button){display:none}#app:not(.market-page){padding:12px}.control-module-content{padding:8px 0}.panel,.booking-card,.passenger-card,.room-card,.wizard-person{padding:14px!important;margin-bottom:12px;border-radius:10px}.panel .panel{padding:10px!important;box-shadow:none}.button,button,input,select,textarea{min-height:44px}input,select,textarea{font-size:16px!important;max-width:100%;min-width:0;padding:10px}.button{padding:10px 12px;font-size:14px;line-height:1.35}label{font-size:14px;line-height:1.4}.actions{gap:8px;flex-wrap:wrap;margin:12px 0}.actions>.button{flex:1 1 auto}.form-grid{gap:12px;grid-template-columns:1fr}.admin-selectors{padding:10px!important;gap:10px}.notice{padding:10px 12px;margin:10px 0;font-size:14px}.notice p{margin:0}.control-breadcrumb{padding:8px;font-size:14px;margin:0}.mobile-control-bar{margin-bottom:6px;padding:4px 0}.control-subtabs{padding:6px 0;gap:4px}.control-subtabs a{padding:10px;font-size:14px}.manual-tabs{display:none}.manual-grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.manual-grid .panel{font-size:14px;margin:0;padding:12px!important;overflow-wrap:anywhere}.market-hero{padding:22px 14px!important;min-height:0!important}.market-hero-inner{padding:0}.market-hero h1{font-size:28px!important;max-width:100%}.market-search{gap:8px;padding:12px}.market-packages{padding:18px 12px}.market-section-heading{gap:8px}.market-services a{padding:10px 12px;font-size:14px}.market-services a span{font-size:27px}.package-carousel .package-card{flex-basis:82%}.package-card img{height:160px;object-fit:cover}.package-gallery img{height:145px}.departure-row{padding:12px;gap:10px}.departure-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:12px 0}.departure-stat{padding:9px 7px;gap:6px;border-radius:8px}.departure-stat strong{font-size:26px}.departure-stat .stat-label{font-size:14px;line-height:1.3;overflow-wrap:anywhere}.departure-stat .stat-label>span{display:none}.departure-flight-details{padding:10px;margin:10px 0}.flight-leg{padding:12px;margin:12px 0}.occupancy-grid{grid-template-columns:1fr;gap:8px}.guest-counter{flex-direction:row;align-items:center;justify-content:space-between;margin:6px 0;gap:8px}.guest-counter>div{gap:8px}.guest-counter button{width:44px;height:44px}.guest-counter output{min-width:22px}.wizard-actions{gap:8px;margin:14px 0}#bedRules{grid-template-columns:minmax(0,1fr);gap:8px}.steps{gap:6px;margin:12px 0;font-size:14px}.table-scroll{max-width:100%;overflow-x:auto}#matrixPricing{padding:10px!important}#matrixTable{overflow:visible}.mobile-matrix-picker{display:flex;flex-direction:column;gap:8px;margin:10px 0}.mobile-matrix-picker small{font-size:14px;font-weight:400}#matrixTable .pricing-matrix-table{min-width:0!important;width:100%;display:block}#matrixTable colgroup,#matrixTable thead{display:none}#matrixTable tbody,#matrixTable tfoot{display:block}#matrixTable tbody tr{display:none}#matrixTable tbody tr.mobile-current-row,#matrixTable tfoot tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#matrixTable td,#matrixTable th{padding:0;border:0;min-width:0;text-align:left}#matrixTable td:nth-child(-n+3),#matrixTable td:last-child,#matrixTable tfoot th:first-child{grid-column:1/-1}#matrixTable [data-label]:before{content:attr(data-label);display:block;font-size:14px;line-height:1.4;margin-bottom:5px;font-weight:400}#matrixTable tfoot{border-top:1px solid #cbdde4;margin-top:18px;padding-top:12px}#matrixTable tfoot th{font-size:16px;text-align:left}#matrixTable tfoot th:last-child{display:none}#matrixTable input{padding:10px 6px;text-align:right}#matrixTable button{padding:8px 14px}footer{padding:20px 14px}}@media(max-width:350px){#matrixTable tbody tr.mobile-current-row,#matrixTable tfoot tr,.manual-grid{grid-template-columns:1fr}}.fixed-bed{background:#eceff1!important;color:#737c82;border-color:#d4dadd!important;cursor:default}.fixed-bed span{display:block;color:#737c82;padding:10px}.unified-departure-editor #agePolicyEditor>button,.unified-departure-editor #departurePricingEditor>button,.unified-departure-editor #roomEditor>.actions>button:not([type=button]){display:none}.departure-save-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px;background:#fff;border-top:1px solid #ccdfe5;margin-top:16px;position:sticky;bottom:0;z-index:35;box-shadow:0 -3px 12px #1634400d}.departure-save-bar span{font-size:14px}@media(max-width:760px){.departure-save-bar{padding:10px;bottom:0}.departure-save-bar>span{max-width:55%;font-size:14px}.departure-save-bar .button{white-space:nowrap}}.unified-departure-editor #departureEditor>.actions>button:not([type=button]){display:none}.record-actions{display:inline-flex;flex:0 0 auto}.record-actions-trigger{width:44px;height:44px;min-width:44px;padding:0;border:1px solid #c8d9df;border-radius:9px;background:#fff;color:#234856;font-size:28px;line-height:1;cursor:pointer}.record-actions-trigger:hover,.record-actions-trigger[aria-expanded=true]{background:#edf5f7;border-color:#0f7185}.record-actions-trigger-text{width:auto;padding-inline:12px;font-size:14px;font-weight:600}.record-actions-trigger:focus-visible{outline:3px solid #168ca4;outline-offset:2px}.has-record-actions{position:relative;padding-right:74px}.has-record-actions>.record-actions{position:absolute;top:16px;right:16px}.record-actions-panel{position:fixed;inset:auto;margin:0;box-sizing:border-box;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;padding:6px;border:1px solid #cedee3;border-radius:12px;background:#fff;box-shadow:0 10px 35px #173b4933;z-index:10000}.record-actions-panel[hidden]{display:none!important}.record-actions-panel>button,.record-actions-panel>a{display:flex;align-items:center;width:100%;min-height:44px;margin:0;padding:10px 12px;box-sizing:border-box;border:0;border-radius:6px;background:#fff;color:#173b49;font:inherit;font-size:14px;text-align:left;text-decoration:none;white-space:normal;cursor:pointer}.record-actions-panel>:hover,.record-actions-panel>:focus-visible{background:#edf5f7}.record-actions-panel>:disabled{opacity:.5;cursor:not-allowed}@media(max-width:760px){.booking-card.has-record-actions{padding-right:66px}.has-record-actions>.record-actions{top:10px;right:10px}}.departure-stats.compact-departure-stats{display:flex;flex-wrap:nowrap;gap:12px;margin:12px 0}.departure-badge{display:flex;flex-direction:column;align-items:center;gap:4px}.departure-badge-label{font-size:14px;font-weight:700;letter-spacing:.04em;color:#35515d;line-height:1.2}.departure-badge strong{display:grid;place-items:center;min-width:52px;height:48px;box-sizing:border-box;padding:0 6px;border-radius:10px;color:#fff;font-size:21px;font-weight:750;line-height:1;font-variant-numeric:tabular-nums}.departure-badge.confirmed strong{background:#19704b}.departure-badge.remaining strong{background:#19659b}.departure-badge.infants strong{background:#74509d}.departure-count-details{margin:10px 0;font-size:14px}.departure-count-details>summary{padding:10px 0;cursor:pointer;font-weight:600}.departure-count-details p{margin:8px 0;line-height:1.5}.package-status-icons{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 2px}.package-status-icon{display:inline-flex;flex-direction:column;align-items:center;gap:4px;min-width:78px}button.package-status-icon{border:0;padding:0;background:transparent;font:inherit;cursor:pointer}button.package-status-icon:focus-visible{outline:2px solid #0f6e85;outline-offset:3px}.package-status-icon>span{display:grid;place-items:center;width:38px;height:34px;border-radius:8px;font-size:23px;font-weight:700}.package-status-icon small{font-size:12px;color:#35515d;line-height:1.3}.package-status-icon.published>span{background:#19704b;color:#fff}.package-status-icon.unpublished>span{background:#963e44;color:#fff}.package-status-icon.featured>span{background:#ffe29a;color:#704800}.package-status-icon.unfeatured>span{background:#e3e9ee;color:#4c5f70}.booking-card .package-origin,.package-body .package-origin{display:block;margin:4px 0 8px;color:#647580;font-size:14px;line-height:1.4;font-weight:400}.overview-editor{margin:20px 0}.overview-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:10px;background:#edf3f6;border:1px solid #c8d9df;border-radius:10px 10px 0 0}.overview-toolbar button,.overview-toolbar select{min-height:40px;width:auto;padding:6px 9px;border:1px solid #bdcfd6;border-radius:5px;background:#fff;color:#173b49;font-size:14px;cursor:pointer}.overview-toolbar label{display:flex;flex-direction:row;align-items:center;gap:5px;font-size:14px}.overview-toolbar input[type=color]{padding:2px;width:40px;height:40px}.overview-content{overflow-wrap:anywhere;line-height:1.6;font-size:16px;overflow-x:auto}.overview-content[contenteditable]{min-height:240px;max-height:600px;overflow:auto;padding:16px;border:1px solid #bdcfd6;border-radius:0 0 10px 10px;background:#fff}.overview-content:focus-visible{outline:2px solid #0f7185;outline-offset:2px}.overview-content p{margin:0 0 12px}.overview-content ul,.overview-content ol{padding-inline-start:28px}.overview-content table{border-collapse:collapse;width:100%}.overview-content td,.overview-content th{border:1px solid #bdcfd6;padding:8px;min-width:70px}.overview-content blockquote{border-inline-start:3px solid #0f7185;padding-inline-start:16px;margin-inline-start:10px}@media(max-width:760px){.overview-toolbar{gap:4px;padding:6px}.overview-toolbar button,.overview-toolbar select{min-height:44px}}.package-inclusions-editor{margin:20px 0}.package-inclusions-editor textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:140px;padding:12px;border:1px solid #bdcfd6;border-radius:8px;font:inherit;font-size:16px;line-height:1.5}.package-benefit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;margin:20px 0}.package-benefits ul{list-style:none;margin:0;padding:0}.package-benefits li{display:flex;align-items:baseline;gap:10px;margin:10px 0;line-height:1.5;overflow-wrap:anywhere}.benefit-icon{flex:0 0 24px;text-align:center;font-weight:800;font-size:20px}.inclusions .benefit-icon{color:#19704b}.exclusions .benefit-icon{color:#b32c37}.passenger-field-builder{margin:24px 0}.passenger-question{margin:8px 0;border:1px solid #c8d9df;border-radius:8px;padding:10px}.passenger-question>summary{cursor:pointer;font-weight:600;padding:6px 0}.passenger-question .form-grid{margin:10px 0}.passenger-question textarea,.wizard-person textarea{width:100%;padding:10px;font:inherit;border:1px solid #bdcfd6;border-radius:6px;box-sizing:border-box}.passenger-question [hidden]{display:none}.passenger-extra-answers{display:grid;grid-template-columns:minmax(110px,1fr) 2fr;gap:6px 12px;font-size:14px;overflow-wrap:anywhere}.passenger-extra-answers dt{color:#647580}.passenger-extra-answers dd{margin:0;white-space:pre-wrap}.mandatory-passenger-field{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;background:#eef2f5;color:#405862}.mandatory-passenger-field span{font-size:14px}.hotel-stay-editor{border:1px solid #c8d9df;border-radius:10px;padding:12px;margin:12px 0}.hotel-stay-editor>summary{font-weight:650;cursor:pointer;padding:8px 0}.hotel-stay-editor .form-grid{margin:10px 0}.departure-service-details{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:10px;width:100%;min-width:0}.departure-hotel-details,.departure-flight-details{min-width:0;overflow-wrap:anywhere}.departure-hotel-details{padding:10px;margin:10px 0;border-radius:8px;background:#f3f8fa}.departure-hotel-details>summary{cursor:pointer;min-height:24px;font-weight:600;color:#156c7c}.departure-hotel-details section+section{border-top:1px solid #d7e3e8;padding-top:10px}.departure-hotel-details p,.departure-flight-details p{font-size:14px;line-height:1.5;white-space:pre-line}.booking-card.has-record-actions>h3{overflow-wrap:anywhere}@media(max-width:760px){.departure-service-details{grid-template-columns:minmax(0,1fr);gap:0}.hotel-stay-editor{padding:8px}.departure-service-details summary{padding:8px 0}}.booking-register-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin:16px 0}.booking-register{min-width:1500px;font-size:14px}.booking-register th,.booking-register td{padding:12px 10px;vertical-align:top}.booking-register td:first-child,.booking-register th:first-child{min-width:160px}.booking-register td:nth-child(2){min-width:160px}.booking-register td:nth-child(3){min-width:145px}.booking-register tr[hidden]{display:none}.booking-status{display:inline-block;padding:5px 8px;border-radius:6px;white-space:nowrap;font-size:13px;font-weight:650;background:#eef2f5;color:#405862}.status-confirmed,.status-paid{background:#dff2e7;color:#17593a}.status-validated{background:#e1effb;color:#245b8c}.status-partially-paid,.status-initiated{background:#fff0d0;color:#795300}.status-unpaid,.status-cancelled{background:#fce5e8;color:#8b2837}.status-refunded{background:#eee5f6;color:#634780}@media(max-width:760px){.booking-register-filters{grid-template-columns:1fr 1fr;gap:8px}.booking-register-filters>label:first-child{grid-column:1 / -1}.booking-register td,.booking-register th{padding:10px 8px}}.payment-plan .plan-totals{display:flex;flex-wrap:wrap;gap:16px;margin:16px 0}.plan-totals span{display:grid;gap:4px}.payment-plan details{margin:14px 0}.payment-plan summary{cursor:pointer;font-weight:600}.plan-row{border:1px solid #ccdce2;border-radius:10px;margin:12px 0;padding:12px;min-width:0}.plan-row legend{font-weight:600}.plan-proposal{border-inline-start:4px solid #0f6e85;padding:12px;background:#f4f9fb}.plan-terms{white-space:pre-wrap}.payment-plan .actions{flex-wrap:wrap}#planAlertDialog{border:1px solid #ccdce2;border-radius:14px;padding:24px;max-width:560px;width:calc(100% - 32px);max-height:85vh;overflow:auto;color:#173845}#planAlertDialog::backdrop{background:#102c46aa}#planAlertDialog{box-sizing:border-box;overflow-wrap:anywhere}#planAlertDialog .actions{display:flex;flex-wrap:wrap;gap:10px;min-width:0}#planAlertDialog .actions>*{box-sizing:border-box;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}@media(max-width:600px){#planAlertDialog{padding:18px}#planAlertDialog .actions>*{flex:1 1 100%;width:100%;text-align:center}}.payment-plan input[type=checkbox]{width:auto;min-height:20px}.payment-plan table{font-size:14px}.plan-row input,.plan-row select{width:100%;min-width:0}@media(max-width:640px){.plan-row{padding:10px}.payment-plan .form-grid{grid-template-columns:1fr}.payment-plan .plan-totals{gap:12px;font-size:14px}.payment-plan .table-scroll{max-width:100%}.payment-plan .button{min-height:44px}}.hold-panel{border-inline-start:4px solid #b97814}.hold-countdown{font-size:1.2rem;font-weight:700;color:#805000}.hold-panel .actions{flex-wrap:wrap}.hold-panel details{margin-top:12px}.hold-panel [role=timer]{font-variant-numeric:tabular-nums}.charter-calendar{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,265px),1fr));gap:16px}.charter-month{border:1px solid #d5e2e7;border-radius:12px;padding:12px;min-width:0}.charter-month h3{margin:0 0 10px;font-size:16px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.calendar-weekday{text-align:center;font-size:12px;color:#637c88;padding:5px 0}.calendar-day{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:44px;border-radius:6px;text-decoration:none;color:#244959;background:#f4f7f9;font-size:13px}.calendar-day small{font-size:10px;line-height:1.25;white-space:nowrap}.calendar-day.has-flight{background:#d8eee9;color:#125344}.calendar-day:hover,.calendar-day:focus-visible{outline:2px solid #08758a;outline-offset:0}.calendar-day.selected{background:#116d82;color:#fff}.calendar-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:18px}.calendar-toolbar label{margin:0;max-width:185px}.charter-instance{border-top:1px solid #d5e2e7;padding:14px 0;overflow-wrap:anywhere}.charter-instance h3{margin-top:0}.charter-instance details{margin:10px 0}.charter-allocation{border:1px solid #d5e2e7;border-radius:9px;padding:12px;margin:12px 0;min-width:0}.charter-weekdays{display:flex;flex-wrap:wrap;gap:12px}.charter-weekdays label{display:flex;align-items:center;gap:6px;margin:0;min-height:44px}.charter-weekdays input{width:18px;height:18px;margin:0}[data-charter-flight] fieldset{min-width:0}[data-charter-flight]>.charter-exceptions{display:flex;flex-direction:column;gap:8px;min-width:0;margin:14px 0}[data-charter-flight]>.charter-exceptions textarea{display:block;width:100%;max-width:100%;min-width:0;min-height:80px;box-sizing:border-box;margin:0;padding:10px 12px;resize:vertical}[data-charter-flight] [data-charter-preview]{overflow-wrap:anywhere;max-height:220px;overflow:auto}[data-charter-flight] .actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:14px}[data-charter-flight]>.actions>.button{margin:0}@media(max-width:600px){.charter-calendar{grid-template-columns:1fr;gap:10px}.charter-month{padding:9px}.calendar-toolbar{gap:8px}.calendar-toolbar>span{font-size:12px}.charter-instance{padding:10px 0}.charter-allocation{padding:9px}.charter-weekdays{gap:7px}}.departure-from-price strong{display:block;color:#0f6e85;font-size:17px}.departure-from-price>span{display:block;font-size:12px;color:#607781;margin-top:4px}.control-menu{position:relative}.control-menu>summary{display:flex;gap:9px;align-items:center;cursor:pointer;list-style:none;padding:13px 14px;font-size:14px;color:#233653;border-radius:6px}.control-menu>summary::-webkit-details-marker{display:none}.control-menu>summary.current,.control-menu[open]>summary{background:#e8f3f6;color:#0f6e85}.control-menu>summary:focus-visible{outline:3px solid #0f6e85}.control-menu-popup{position:absolute;top:100%;left:0;z-index:80;width:280px;max-height:65vh;overflow:auto;background:#fff;border:1px solid #d5e2e7;border-radius:8px;box-shadow:0 8px 24px #15354625;padding:6px}.control-menu:last-child .control-menu-popup{left:auto;right:0}.control-menu-popup a{white-space:normal}.control-menu-popup>strong{display:block;padding:9px 14px;font-size:13px;color:#607781}#mobileControlMenu .control-menu-popup{position:static;width:auto;box-shadow:none;max-height:none}#mobileControlMenu .control-menu>summary{white-space:normal}.control-nested-menu>summary{font-weight:600}.control-manual-popup{margin:0 5px 7px 12px;padding-left:7px;border-left:2px solid #d5e2e7;background:#f6fafb;border-radius:4px}.control-manual-popup a{font-size:14px}@media(min-width:761px){.control-menu-popup,.control-manual-popup{position:fixed;box-sizing:border-box;width:280px;max-height:calc(100dvh - 16px);overflow:auto;overscroll-behavior:contain;margin:0;padding:6px;background:#fff;border:1px solid #d5e2e7;border-radius:8px;box-shadow:0 8px 24px #15354625;z-index:100}.control-manual-popup{z-index:110}.control-nested-menu>summary{justify-content:space-between}}@media(max-width:760px){#mobileControlMenu .control-manual-popup{position:static;width:auto;max-height:none;box-shadow:none}}.package-lowest-price{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.package-lowest-price strong{color:#0f6e85;font-size:22px;line-height:1.3}.package-lowest-price small{color:#526c80;font-size:13px}.flight-symbol{display:inline-flex;align-items:center;justify-content:center;width:1.6em;height:1.6em;border-radius:.38em;vertical-align:middle;background:#e6f2fb;margin-inline-end:.25em;flex-shrink:0;line-height:1}.flight-symbol img{display:block;width:1.1em;height:1.1em;object-fit:contain}.flight-symbol-arrival{background:#e6f4ee}.passenger-contact-dialog{width:min(880px,94vw);max-height:90dvh;overflow:auto;border:1px solid #cbd5e1;border-radius:16px;padding:24px;color:#152d40;background:#fff}.passenger-contact-dialog::backdrop{background:#0f1e2d8c}.passenger-contact-dialog input[type=tel]{min-width:180px;width:100%}.passenger-contact-dialog .actions{position:sticky;bottom:-24px;background:#fff;padding:16px 0}.charter-availability-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin:0 0 .75rem;min-width:0}.charter-availability-heading{display:flex;align-items:center;gap:.65rem;min-width:0;flex:1}.charter-availability-heading>div{min-width:0}.charter-availability-heading h1{margin:0;font-size:1.15rem;line-height:1.35;overflow-wrap:anywhere}.charter-availability-heading p{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin:.2rem 0 0;font-size:.8rem;line-height:1.4;color:#586e7b}.charter-back{display:grid;place-items:center;width:40px;min-height:44px;flex:none;border:1px solid #cadde5;border-radius:8px;text-decoration:none;background:#fff;color:#174e62}.charter-availability-controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.charter-availability-controls>.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;margin:0;padding:.65rem .85rem;font-size:.875rem;line-height:1.4}.charter-availability-controls .charter-page-menu>.control-subtabs{max-height:min(70dvh,440px);overflow-y:auto}#charterSelected[hidden],#charterCalendar[hidden],#charterAdd[hidden]{display:none}#charterSelected>.charter-service-list{margin-top:0}#charterCalendar{margin-top:0}.charter-add-panel>h2{margin:0 0 1rem;font-size:1.1rem}.charter-availability-row{scroll-margin-top:160px}@media(max-width:600px){.charter-availability-heading{flex-basis:100%}.charter-availability-controls{position:relative;width:100%;gap:.4rem}.charter-availability-controls>.button,.charter-availability-controls .charter-page-menu>summary{padding:.6rem;font-size:.8rem}.charter-availability-controls .charter-page-menu{position:static}.charter-availability-controls .charter-page-menu>.control-subtabs{inset-inline-start:0;inset-inline-end:auto;width:min(290px,100%);max-width:100%}}.charter-list-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin:0 0 .75rem;flex-wrap:wrap}.charter-list-toolbar+.charter-service-list{margin-top:0}.charter-page-menu{position:relative;margin:0;padding:0;border:0}.charter-page-menu>summary{display:flex;align-items:center;justify-content:center;gap:.6rem;min-height:44px;padding:.65rem .9rem;border:1px solid #cadde5;border-radius:8px;list-style:none;cursor:pointer;background:#fff;color:#174e62;font-size:.875rem;font-weight:600}.charter-page-menu>summary::-webkit-details-marker{display:none}.charter-page-menu[open]>summary{background:#eaf4f7}.charter-page-menu>.control-subtabs{position:absolute;inset-inline-end:0;top:calc(100% + 6px);z-index:50;display:flex;flex-direction:column;align-items:stretch;gap:3px;width:290px;max-width:calc(100vw - 32px);margin:0;padding:6px;background:#fff;border:1px solid #cadde5;border-radius:10px;box-shadow:0 8px 24px #17364b20}.charter-page-menu>.control-subtabs>a{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 12px;border:0;border-radius:6px;white-space:normal;font-size:.875rem}.charter-page-menu>.control-subtabs>a:hover{background:#eaf4f7}@media(max-width:600px){.charter-list-toolbar{justify-content:space-between}.charter-list-toolbar>.button{padding:.65rem .75rem;font-size:.875rem}.charter-page-menu>summary{padding:.65rem .7rem}.charter-page-menu>.control-subtabs{inset-inline-start:0;inset-inline-end:auto}}.charter-policy-fields{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))}.charter-policy-fields>label{display:flex;flex-direction:column;gap:8px;min-width:0}.charter-policy-fields textarea,.charter-policy-fields select{display:block;width:100%;min-width:0;margin:0;box-sizing:border-box}.charter-policy-fields textarea{min-height:10rem;resize:vertical}@media(max-width:760px){.charter-policy-fields{grid-template-columns:minmax(0,1fr)}}.charter-service-list{display:grid;gap:.65rem;margin:1rem 0}.charter-service-row{display:flex;align-items:center;gap:.5rem;border:1px solid #d2e0e6;border-radius:12px;background:#fff;padding:.75rem;min-width:0}.charter-service-main{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(190px,1.25fr) minmax(0,1.3fr) minmax(0,1.1fr) minmax(130px,.75fr);align-items:center;gap:1rem;flex:1;min-width:0;color:inherit;text-decoration:none;padding:.35rem;border-radius:8px;font-size:1rem}.charter-service-main>span{min-width:0;overflow-wrap:anywhere}.charter-service-main small{display:block;font-size:.875rem;color:#586e7b;line-height:1.5}.charter-service-title strong,.charter-service-title>span{display:block}.charter-service-title strong{color:#125a67;font-size:1.05rem}.charter-card-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:1.125rem;height:1.125rem;vertical-align:middle}.charter-card-icon img{display:block;width:100%;height:100%;object-fit:contain}.charter-service-title>.charter-service-route{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin:.4rem 0 .25rem}.charter-airport{display:inline-flex;align-items:center;gap:.35rem;border-radius:6px;padding:.2rem .45rem;font-size:.875rem;font-weight:700}.charter-airport-origin{background:#e8f1fc;color:#215784}.charter-airport-destination{background:#e6f4ef;color:#1a6958}.charter-route-connector{color:#657e8a}.charter-service-main>.charter-service-carrier{display:flex;align-items:center;gap:.7rem}.charter-airline-mark{display:flex;align-items:center;justify-content:center;flex:none;width:94px;height:58px;padding:6px;border:1px solid #dce8ed;border-radius:10px;background:#f0f6fa}.charter-airline-mark>.charter-card-icon{width:26px;height:26px;opacity:.65}.charter-airline-mark.has-logo{background:#fff}.charter-airline-mark.has-logo>.charter-card-icon{display:none}.charter-airline-mark>img{display:block;width:100%;height:100%;object-fit:contain}.charter-carrier-text{display:flex;flex-direction:column;min-width:0;gap:.2rem}.charter-flight-number{font-size:.875rem;letter-spacing:.025em;color:#215784}.charter-service-fact{display:flex;flex-direction:column;gap:.3rem}.charter-service-fact>small{display:flex;align-items:center;gap:.4rem}.charter-service-fact>small>.charter-card-icon{width:26px;height:26px;padding:5px;border-radius:7px;background:#edf2fa}.charter-supplier-fact>small>.charter-card-icon{background:#f1edfa}.charter-availability-fact>small>.charter-card-icon{background:#e8f4f1}.charter-seat-detail{display:flex;align-items:center;gap:.4rem;font-size:.875rem;color:#536d7d}.charter-availability-fact>strong{color:#126773;font-size:1rem}.charter-service-status{display:inline-flex;align-self:flex-start;align-items:center;gap:.3rem;padding:.2rem .5rem;border-radius:6px;font-size:.875rem;line-height:1.5;font-weight:600}.charter-service-status.is-published{background:#e6f4ed;color:#216344}.charter-service-status.is-unpublished{background:#fff2dc;color:#825510}.charter-service-status>.charter-card-icon{width:14px;height:14px}.charter-service-main:hover{background:#eef7f8}.charter-service-main:focus-visible{outline:3px solid #148293;outline-offset:2px}.charter-service-row .charter-actions{position:relative;flex:none;align-self:flex-start}.charter-service-row .charter-actions summary{list-style:none;border:1px solid #d2e0e6;border-radius:8px;font-size:1.5rem;min-width:44px;min-height:44px;text-align:center;cursor:pointer}.charter-service-row .charter-actions summary::-webkit-details-marker{display:none}.charter-service-row .charter-actions>div{position:absolute;inset-inline-end:0;top:48px;z-index:20;display:flex;flex-direction:column;gap:.25rem;width:220px;padding:.5rem;background:#fff;border:1px solid #c9dce2;border-radius:10px;box-shadow:0 8px 24px #16364924}.charter-service-row .charter-actions a{padding:.65rem;border-radius:6px;font-size:1rem}.charter-service-row .charter-actions a:hover{background:#eef7f8}@media(max-width:850px){.charter-service-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.charter-service-title{grid-column:1/-1}.charter-service-row{padding:1rem;align-items:flex-start}.charter-service-list{gap:1rem}}@media(max-width:600px){.charter-service-main>.charter-service-carrier{grid-column:1/-1}.charter-airline-mark{width:88px;height:52px}.charter-service-main>.charter-service-title{padding-inline-end:.25rem}.charter-service-fact{font-size:.875rem}.charter-service-fact>small{align-items:flex-start}}.charter-availability-main{display:grid;grid-template-columns:1.1fr 1fr 1.2fr 1fr 1.3fr 1fr;gap:1rem;flex:1;min-width:0;align-items:center;font-size:1rem}.charter-availability-main>span{min-width:0;overflow-wrap:anywhere}.charter-availability-main small{display:block;color:#586e7b;font-size:.875rem}.availability-selected{border:2px solid #128391;background:#f0fafb}#charterManifestDialog{max-width:540px;width:calc(100% - 2rem);border:1px solid #bfd4dc;border-radius:14px;padding:1.5rem;color:#163649}#charterManifestDialog::backdrop{background:#102a4266}@media(max-width:1000px){.charter-availability-main{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.charter-availability-main{grid-template-columns:repeat(2,minmax(0,1fr))}}.journey-nav{margin:0 0 1.25rem;padding:1rem;background:#fff;border:1px solid #cadde5;border-radius:12px}.journey-caption{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;align-items:center;font-size:.875rem;color:#496270;margin-bottom:.7rem}.journey-caption strong{color:#13394b}.journey-caption a{margin-inline-start:auto}.journey-caption button.booking-back{margin-inline-start:auto;display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.journey-nav ol{display:flex;list-style:none;gap:.5rem;margin:0;padding:0;overflow-x:auto}.journey-nav li{flex:1;min-width:max-content}.journey-nav li>a,.journey-nav li>span,.journey-nav li>button{display:flex;gap:.5rem;align-items:center;padding:.65rem .8rem;border-radius:8px;background:#f2f6f8;color:#435d6c;font-size:.9rem;text-decoration:none}.journey-nav b{display:grid;place-items:center;border-radius:50%;width:25px;height:25px;background:#dce8ee;font-size:.875rem}.journey-nav .is-current>span,.journey-nav .is-current>button{background:#087f8c;color:#fff}.journey-nav .is-current b{background:#fff;color:#087582}.journey-nav a:hover,.journey-nav button:not(:disabled):hover{background:#dceef2}.journey-nav .is-future{opacity:.7}.journey-nav li>button{width:100%;border:0;font-family:inherit;text-align:start;cursor:pointer;box-sizing:border-box}.journey-nav li>button:disabled{opacity:1;cursor:default}.journey-nav :is(a,button):focus-visible{outline:3px solid #087f8c;outline-offset:2px}.steps button.step{font:inherit;border:0;text-align:start;cursor:pointer}.steps button.step:disabled{cursor:default;opacity:1}.charter-availability-body{flex:1;min-width:0}.charter-util-explainer{font-size:.875rem;color:#526779;line-height:1.4;margin:.25rem 0 .75rem}.charter-utilization{margin-top:.55rem;min-width:0}.charter-utilization>summary{list-style:none;cursor:pointer;border-radius:4px;padding:.25rem 0;min-height:44px}.charter-utilization>summary::-webkit-details-marker{display:none}.charter-utilization>summary:focus-visible{outline:2px solid #148293;outline-offset:4px}.charter-util-track{display:flex;width:100%;height:10px;border-radius:8px;overflow:hidden;background:#e3e8ed}.charter-util-b2b{--util-color:#245dcc;--util-soft:#b5c9f3}.charter-util-group{--util-color:#7443b5;--util-soft:#d4bfee}.charter-util-tickets{--util-color:#087e70;--util-soft:#a6dfd4}.charter-util-segment{display:block;flex:none;height:100%;background:var(--util-soft);box-shadow:inset -1px 0 #fff}.charter-util-fill{display:block;height:100%;background:var(--util-color)}.charter-util-unassigned{display:block;flex:none;height:100%;background:#e3e8ed}.charter-util-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem 1rem;margin-top:.3rem;font-size:.875rem;line-height:1.4;color:#526779}.charter-util-label{display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap}.charter-util-label i{width:.55rem;height:.55rem;background:var(--util-color);border-radius:2px;flex:none}.charter-util-label b{color:#213e52;font-variant-numeric:tabular-nums}.charter-util-label>span{color:#526779;font-size:.8125rem}.charter-util-more{margin-inline-start:auto;color:#526779}.charter-utilization[open] .charter-util-more>span{display:inline-block;transform:rotate(180deg)}.charter-util-details{padding:.6rem 0 0;font-size:.875rem}.charter-util-details p{font-size:.875rem;color:#526779;margin:.5rem 0 0}@media(max-width:700px){.charter-availability-row{position:relative}.charter-availability-row>.charter-actions{position:absolute;inset-inline-end:.65rem;top:.65rem}.charter-availability-main{padding-inline-end:2.7rem}.charter-util-legend{gap:.25rem .6rem}.charter-util-key{width:100%}.charter-util-more{font-size:.8125rem}.charter-util-label{gap:.2rem}}.charter-fare-settings{border:1px solid #d9e5eb;border-radius:10px;padding:16px;margin:16px 0;background:#f8fbfc}.charter-fare-settings>summary{font-weight:600;color:#167787;cursor:pointer;min-height:28px}.charter-fare-settings p{font-size:.875rem;color:#58727e;line-height:1.6}.charter-fare-editor{min-width:0;border:1px solid #ccdee5;border-radius:9px;padding:16px;background:#fff;margin:16px 0}.charter-fare-editor legend{padding:0 6px;color:#247888;font-weight:600}.charter-fare-settings textarea{width:100%;resize:vertical}.package-ledger-editor,.departure-ledger-editor{border:1px solid #b8d6cf;border-radius:12px;padding:18px;margin:18px 0;background:#fff}.package-ledger-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;max-height:340px;overflow:auto;padding:4px}.package-ledger-options label,.departure-ledger-row label{display:flex;align-items:flex-start;gap:10px;font-size:14px}.package-ledger-options input,.departure-ledger-row input{width:20px;height:20px;flex:none;margin:0}.package-ledger-options small,.departure-ledger-row small{display:block;color:#52646b;font-size:12px;margin-top:3px}.departure-ledger-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #e1ece8;padding:12px 0}.departure-ledger-row>div{text-align:end;overflow-wrap:anywhere;max-width:50%}.ledger-create-plus{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:4px 12px;border:0;border-radius:8px;background:#087f45;color:#fff;font-size:26px;font-weight:700;cursor:pointer}.ledger-create-plus:hover{background:#056334}.ledger-create-plus:disabled{background:#becdc4;cursor:not-allowed}.ledger-create-plus:focus-visible{outline:3px solid #133c34;outline-offset:3px}.ledger-ready{color:#08613a;font-weight:600}.sale-incomplete{background:#fff0d2;color:#774900}@media(max-width:480px){.package-ledger-editor,.departure-ledger-editor{padding:12px}.package-ledger-options{grid-template-columns:1fr}.departure-ledger-row{gap:8px}}.booking-register [data-booking-column]{min-width:130px;max-width:340px;overflow-wrap:anywhere}.booking-register [data-booking-column=bookingId],.booking-register [data-booking-column=passengerNames],.booking-register [data-booking-column=contact]{min-width:180px}.booking-column-settings{border:1px solid #d6e1ec;border-radius:12px;padding:12px 16px;margin:16px 0;background:#f8fafc}.booking-column-settings>summary{cursor:pointer;font-weight:650;min-height:36px;align-content:center}.booking-column-settings summary span{font-size:13px;color:#526b75;margin-inline-start:12px}.booking-column-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 16px;margin:16px 0}.booking-column-grid .check{display:flex;align-items:center;gap:10px;min-height:40px;margin:0;font-size:14px}.booking-column-grid input{width:18px;height:18px;min-height:18px;margin:0;flex:none}.booking-column-settings .actions{display:flex;flex-wrap:wrap;gap:10px}.booking-column-settings button{min-height:44px}.booking-column-settings [role=status]:empty{display:none}@media(max-width:600px){.booking-column-grid{grid-template-columns:1fr 1fr;gap:6px}.booking-column-settings{padding:12px}.booking-column-settings .actions button{flex:1 1 150px}}.booking-register [data-booking-column=lead]{min-width:250px;max-width:340px}.register-lead-name{display:block;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-register .register-passenger-summary{white-space:nowrap;font-size:12px;margin-top:5px}.register-page-tools{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:16px 0}.register-page-tools>label{display:flex;align-items:center;gap:10px;margin:0}.register-page-tools select{width:auto;min-width:88px;margin:0;padding:9px}.register-pagination{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0}.register-pagination button{min-height:40px}.register-pagination span{font-size:14px;white-space:nowrap}.register-report-action{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.register-report-action small{font-size:12px;color:#526b75;max-width:330px}@media(max-width:600px){.register-page-tools{align-items:flex-start}.register-page-tools>label,.register-page-tools .register-pagination{flex:1 1 100%}.register-report-action{width:100%}.register-report-action button{min-height:44px}}.register-scroll-dock{position:fixed;bottom:max(12px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:min(1100px,calc(100vw - 32px));display:flex;align-items:center;gap:12px;padding:8px 12px;background:#fff;border:1px solid #b9d3dc;border-radius:12px;box-shadow:0 4px 24px #16394935;z-index:65;direction:ltr}.register-scroll-dock[hidden]{display:none}.register-scroll-dock button{flex:0 0 44px;min-height:40px;padding:5px;font-size:22px;line-height:1}.register-docked-scrollbar{overflow-x:scroll;overflow-y:hidden;flex:1;min-width:0;height:24px;scrollbar-color:#258393 #dce9ee;scrollbar-width:auto}.register-docked-scrollbar>div{height:1px}.booking-register-scroll{touch-action:pan-x pan-y}.register-scroll-dock:focus-within{outline:2px solid #16818b;outline-offset:2px}.package-section-tabs{display:flex;gap:.45rem;overflow-x:auto;padding:.4rem 0;margin-block-end:1rem;scrollbar-width:thin}.package-section-tabs button{flex:0 0 auto;border:1px solid #d7e2e7;background:#f5f8fa;color:#264c5a;border-radius:.6rem;padding:.6rem .85rem;cursor:pointer}.package-section-tabs button[aria-current=page]{background:#e8f6f6;color:#087f89;border-color:#83bdc3;font-weight:700}.package-record-editor [data-package-active-section]{min-width:0}.package-editor-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3em .65em;min-width:0}.package-editor-heading [data-package-heading-label]{font-weight:600}.package-editor-heading [data-package-heading-name]{font-size:1em;font-weight:800;min-width:0;max-width:100%;overflow-wrap:anywhere}.package-record-editor .content-field-pair{min-width:0;display:grid;gap:.65rem}.package-record-editor .package-language-options{display:flex;flex-wrap:wrap;gap:.4rem}.package-record-editor .package-language-options button{border:1px solid #d7e2e7;border-radius:.5rem;padding:.45rem .75rem;background:#fff;cursor:pointer}.package-record-editor .package-language-options button[aria-pressed=true]{background:#e8f6f6;border-color:#83bdc3;color:#087f89}@media(max-width:640px){.package-record-editor{width:100%;min-width:0;box-sizing:border-box;padding:.75rem}.package-record-editor .form-grid{grid-template-columns:minmax(0,1fr)}.package-record-editor .overview-toolbar{gap:.25rem}.package-section-tabs{margin-inline:-.2rem}.package-record-editor input,.package-record-editor textarea{max-width:100%;box-sizing:border-box}}.fit-record-editor [data-fit-editor-body],.fit-record-editor [data-fit-active-section]{min-width:0;max-width:100%}.fit-record-editor .package-editor-heading{flex-wrap:wrap;overflow-wrap:anywhere}.fit-record-editor .package-text-master{display:grid;gap:.6rem;padding:1rem;background:#f1f7f8;border:1px solid #d7e2e7;border-radius:.75rem}.fit-record-editor small[data-no-translate]{display:block;white-space:pre-wrap;overflow-wrap:anywhere;color:#61717c}.fit-record-editor .actions{flex-wrap:wrap}@media(max-width:640px){.fit-record-editor{margin-inline:0}.fit-record-editor .package-section-tabs{max-width:100%;overscroll-behavior-inline:contain}.fit-record-editor .package-text-master{padding:.6rem}.fit-record-editor .content-field-pair{grid-template-columns:minmax(0,1fr)}}.room-availability-input::placeholder{color:var(--muted);opacity:.8}.hotel-presentation-card{border:1px solid #dce8eb;border-radius:16px;padding:18px;margin-block:14px;background:linear-gradient(135deg,#fff,#f2f8fa);min-width:0;color:var(--ink,#163747)}.hotel-presentation-heading{display:flex;align-items:center;gap:20px;margin-bottom:16px}.hotel-presentation-heading>div{min-width:0;flex:1}.hotel-presentation-heading h4{font-size:1.35rem;margin:0 0 8px}.hotel-cover-photo{width:210px;aspect-ratio:4/3;object-fit:cover;border-radius:12px}.hotel-profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px 24px;margin-block:20px}.hotel-profile-item{min-width:0}.hotel-profile-item h5{display:flex;align-items:center;gap:9px;font-size:1rem;margin:0 0 7px;color:#176d7b}.hotel-profile-item h5 svg,.hotel-profile-item h5 img{flex-shrink:0}.hotel-profile-item p{margin:0;white-space:pre-line;overflow-wrap:anywhere;line-height:1.6}.hotel-gallery-section h5{font-size:1rem;margin:16px 0 8px}.hotel-media-gallery{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:8px;max-width:100%;touch-action:pan-x pan-y}.hotel-media-gallery a{flex:0 0 min(78%,300px);scroll-snap-align:start}.hotel-media-gallery img{width:100%;height:190px;object-fit:cover;border-radius:10px}.hotel-media-gallery a:focus-visible{outline:3px solid #16808d;outline-offset:2px}.departure-hotel-editor textarea{min-height:3.5em;resize:vertical}@media(max-width:600px){.hotel-presentation-card{padding:12px;margin-block:10px}.hotel-presentation-heading{display:block}.hotel-cover-photo{width:100%;max-height:230px;margin-bottom:12px}.hotel-profile-grid{gap:16px}.hotel-media-gallery img{height:160px}}.journey-nav .is-current>a{background:#087f8c;color:#fff}.authoring-journey{min-width:0;max-width:100%;box-sizing:border-box}.authoring-journey ol{overscroll-behavior-inline:contain;scrollbar-width:thin}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172f46;background:#f4f7fb;--navy: #172f46;--teal: #087f8c;--muted: #596e80;--line: #dde6ee;--soft: #edf6f7;--surface-shadow: 0 4px 22px #203d5910}body{line-height:1.55}.page-back-row{display:flex;padding-block:24px;clear:both}.page-back-row[hidden]{display:none}.page-back-button{display:inline-flex;align-items:center;gap:8px;min-height:44px!important}.page-back-arrow{display:inline-block;font-size:20px;line-height:1}[dir=rtl] .page-back-arrow{transform:scaleX(-1)}@media print{.page-back-row{display:none!important}}h1,h2,h3,h4{color:var(--navy);line-height:1.25;letter-spacing:-.025em}h1{font-size:clamp(26px,3vw,38px)}h2{font-size:clamp(21px,2.2vw,28px)}h3{font-size:19px}p{line-height:1.65}small,.muted{color:var(--muted)}button,input,select,textarea{font:inherit}button,.button,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #169ca9;outline-offset:3px}input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea{border:1px solid #cbd8e3;border-radius:9px;background:#fff;color:var(--navy);padding:10px 12px;min-height:44px;max-width:100%}textarea{min-height:110px;resize:vertical;line-height:1.6}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #087f8c14}input[type=checkbox],input[type=radio]{accent-color:var(--teal);width:18px;height:18px}input:disabled,select:disabled{background:#edf1f4!important;color:#687987;cursor:not-allowed}label{font-size:14px;font-weight:550}.button,button:not(.service-arrow):not([data-package-arrow]):not(.record-action-trigger){border-radius:9px;min-height:40px}.button{font-weight:650;padding:11px 18px;text-align:center;line-height:1.4}.button:not(.secondary){background:var(--teal);border-color:var(--teal);box-shadow:0 3px 8px #087f8c18}.button.secondary{color:var(--teal);background:#fff;border:1px solid #c6dbe0}.button:hover:not(:disabled){filter:brightness(.96)}.panel,.booking-card,.room-choice,.profile-summary,.profile-card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--surface-shadow)}.panel{padding:24px}.panel>h2:first-child,.panel>h3:first-child{margin-top:0}.form-grid{gap:18px 22px}.form-grid>*,.layout>*,.control-layout>*,.profile-main,.control-module-content{min-width:0}.actions,.wizard-actions{gap:10px;align-items:center;flex-wrap:wrap}fieldset{min-width:0;border-color:var(--line);border-radius:12px}legend{font-weight:650;padding:0 7px}.form-error:not(:empty){border-radius:10px;border-left:3px solid #bd3347;padding:12px 16px;background:#fff0f2;color:#9e2036}.empty,.loading{padding:48px 24px;text-align:center}.loading{color:var(--muted)}.demo-bar{background:#132e45;padding-block:6px;font-size:11px}.demo-bar select{min-height:30px;font-size:12px;padding:4px 8px}.site-header,.market-view .site-header{background:#fff;color:var(--navy);padding-block:16px;gap:16px}.market-view .brand small,.market-view .role-badge{color:var(--muted)}.brand{font-size:22px}.brand-icon,.market-view .brand-icon{background:var(--teal);color:#fff;border-radius:12px}.brand small{letter-spacing:.18em;font-size:9px;margin-top:4px}.role-badge{background:var(--soft);border:1px solid #d8e9ec;border-radius:20px;font-size:10px;padding:5px 9px}.header-menu>summary{background:#f4f8fb;color:var(--navy);border:1px solid var(--line);border-radius:10px;width:44px;height:44px}.header-menu nav{border-radius:14px;border:1px solid var(--line);box-shadow:0 16px 45px #153b4926;padding:8px}.site-header nav a,.market-view .site-header nav a{color:var(--navy);padding:11px 14px;border-radius:8px}.site-header nav a:hover,.site-header nav a[aria-current=page]{background:var(--soft);color:var(--teal)}.save-bar{background:#f7fafc;border-bottom:1px solid var(--line);padding-block:5px;font-size:11px;color:var(--muted)}.workspace-tools summary{font-size:11px;min-height:30px}.wallet-shortcut{background:#eef7f8;border-color:#d8e9ec;padding:9px 16px;font-size:13px;border-radius:10px}.wallet-shortcut .button{padding:7px 12px;min-height:36px;font-size:12px}footer{background:#142e44;color:#d5e3ed;padding-block:34px;border-top:none}footer p,footer small,footer span{color:#bdcdda;font-size:13px}footer nav{gap:12px 20px}footer a{text-underline-offset:4px}.service-scroll{background:#fff;border-bottom:1px solid var(--line)}.market-services{background:#fff;color:var(--muted);gap:10px;padding:8px 12px}.market-services a{color:var(--muted);font-size:13px;padding:10px 18px;border-radius:10px;border-bottom:0}.market-services a.active,.market-services a[aria-current=page]{background:var(--soft);color:var(--teal);border-bottom:0}.market-services a:hover{background:#f1f5f9}.market-services a span{font-size:25px;line-height:1.1}.service-arrow{border-radius:50%;background:#fff;color:var(--teal);border:1px solid var(--line)}.market-hero{position:relative;min-height:420px;padding:65px 24px;background-color:#173c55}.market-hero-inner{max-width:1180px;margin:auto}.market-hero h1{color:#fff;max-width:690px;font-size:clamp(32px,4.5vw,54px);letter-spacing:-.045em;line-height:1.12;text-shadow:0 2px 16px #0005}.market-hero p{color:#fff;font-size:17px;text-shadow:0 1px 8px #0008}.market-search{background:#fff;padding:12px;border-radius:16px;gap:10px;box-shadow:0 12px 40px #102c4438}.market-search label{color:var(--muted);background:#f5f8fb;border-radius:10px;padding:9px 12px}.market-search select,.market-search input{background:transparent!important;color:var(--navy);border:0!important;padding:5px 0!important;box-shadow:none}.market-search button{background:var(--teal);color:#fff;border-radius:10px}.market-packages{background:#f4f7fb;padding-top:36px;padding-bottom:42px}.market-section-heading h2{color:var(--navy)}.market-section-heading p{color:var(--muted)}.package-carousel{gap:20px;padding-bottom:18px;scroll-snap-type:x proximity}.package-carousel .package-card{border-radius:18px;border:1px solid var(--line);box-shadow:var(--surface-shadow);overflow:hidden;background:#fff;scroll-snap-align:start}.market-card-title{display:none}.package-photo{overflow:hidden}.package-card img{height:220px;object-fit:cover;width:100%;transition:transform .25s ease}.package-body{padding:20px}.package-body h2{font-size:23px;margin:8px 0}.package-body p{font-size:14px}.package-body .package-origin{color:var(--muted);font-size:12px}.package-lowest-price{border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:14px}.package-lowest-price strong{font-size:25px;color:var(--teal)}.package-lowest-price small{font-size:12px}.package-action{color:var(--teal);font-weight:650;padding-top:12px}.photo-tag{background:#fffffff2;color:var(--navy);border-radius:20px;padding:5px 11px;font-size:11px}.package-carousel-controls button{border-radius:20px;background:#fff;border:1px solid var(--line);color:var(--teal)}.destination-banner{border-radius:18px;overflow:hidden;background:#edf5f7}.package-gallery img{border-radius:12px}.steps{gap:8px;padding:10px 0;overflow-x:auto;flex-wrap:nowrap}.steps>*{flex-shrink:0;font-size:13px}.steps .active{color:var(--teal);font-weight:700}.departure-row{background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:10px;padding:18px;box-shadow:0 3px 12px #203d5908}.departure-from-price strong{font-size:21px;font-variant-numeric:tabular-nums}.departure-service-details{border-top:1px solid var(--line);padding-top:10px}.departure-flight-details,.departure-hotel-details,.departure-count-details,.mobile-fold{background:#f7fafc;border:1px solid var(--line);border-radius:10px}.departure-flight-details>summary,.departure-hotel-details>summary,.departure-count-details>summary{font-size:13px;min-height:36px}.room-choice{padding:20px}.guest-counter button{border:1px solid #ccdde4;border-radius:10px;color:var(--teal);background:#f3fafb}.guest-counter output{font-variant-numeric:tabular-nums;font-weight:700}.bed-choice{background:#f6f9fc;border-radius:10px;padding:12px}.fixed-bed{background:#edf1f4!important;color:#73808b}.wizard-actions{padding:14px 0}.reference{letter-spacing:.06em;font-variant-numeric:tabular-nums}.control-modules{background:#fff;border:1px solid var(--line);border-radius:12px;padding:5px;gap:2px}.control-menu>summary{font-size:13px;padding:11px 12px;border-radius:8px}.control-menu-popup,.control-manual-popup{border-radius:12px;box-shadow:0 12px 36px #17324720}.control-menu-popup a,.control-manual-popup a{padding:10px 12px;border-radius:7px}.control-subtabs{gap:6px;padding:12px 0}.control-subtabs a{border-radius:8px;font-size:13px;padding:8px 12px}.control-subtabs a[aria-current=page]{background:var(--soft);color:var(--teal)}.manual-grid .panel{border-radius:12px;box-shadow:none}.table-scroll,.ux-table-region{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border-radius:10px;scrollbar-width:thin;scrollbar-color:#a9bdcd #f0f5f8}.ux-scroll-hint{color:var(--muted);font-size:11px;text-align:right;margin:5px 2px}.ux-scroll-hint[hidden]{display:none}table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}th{color:#536c80;background:#f1f6fa;font-size:12px;font-weight:650;text-align:left}th,td{padding:12px 14px;border-bottom:1px solid var(--line)}td{color:var(--navy);line-height:1.5}tbody tr:hover>td{background:#f7fbfc}table input[type=number],.pricing-matrix-table td{font-variant-numeric:tabular-nums}.pricing-matrix-table input{padding:9px 8px!important}.booking-register-filters{background:#f6f9fc;border-radius:12px;padding:14px}.booking-status{border-radius:6px;font-size:11px;padding:4px 8px;white-space:nowrap}.departure-save-bar{border-radius:12px 12px 0 0;box-shadow:0 -6px 24px #21384f12;padding-bottom:max(12px,env(safe-area-inset-bottom))}@media(hover:hover)and (prefers-reduced-motion:no-preference){.package-card:hover img{transform:scale(1.035)}.package-card:hover{box-shadow:0 12px 28px #203d5920}}@media(max-width:1024px){.control-modules{flex-wrap:wrap}.panel{padding:20px}.market-search{grid-template-columns:repeat(2,minmax(0,1fr))}.market-search button{min-height:50px}}@media(max-width:760px){.demo-bar{padding:6px 12px;gap:8px;align-items:center}.demo-bar>span{font-size:10px;line-height:1.4;max-width:52%}.demo-bar label{font-size:0;gap:0}.demo-bar select{min-height:44px;font-size:16px;max-width:100%}.site-header,.market-view .site-header{padding:12px 14px;flex-wrap:nowrap}.brand{font-size:19px;min-width:0}.brand-icon{width:38px;height:38px;flex-shrink:0;font-size:18px}.brand small{font-size:8px}.role-badge{display:none}.header-menu{margin-left:auto}.header-menu nav{width:min(290px,calc(100vw - 28px))}.save-bar{padding:4px 14px;font-size:10px;gap:8px}.workspace-tools summary{font-size:10px;white-space:nowrap}#app:not(.market-page){padding:16px 12px}.panel{padding:16px!important;border-radius:12px;margin-bottom:14px}h1{font-size:26px!important}h2{font-size:21px!important}h3{font-size:18px!important}.form-grid{gap:13px}.button{min-height:44px;padding:10px 14px;font-size:14px}.wallet-shortcut{margin:8px 12px;padding:8px 10px;gap:8px;flex-wrap:wrap}.market-services{gap:4px;padding-block:6px}.market-services a{font-size:12px;padding:9px 13px}.market-services a span{font-size:23px}.market-hero{padding:32px 16px!important}.market-hero h1{font-size:34px!important;max-width:360px}.market-hero p{font-size:14px}.market-search{grid-template-columns:repeat(2,minmax(0,1fr));padding:9px;gap:8px;border-radius:12px}.market-search label{padding:7px 9px;font-size:11px;min-width:0}.market-search select,.market-search input{font-size:16px!important;width:100%;min-width:0}.market-packages{padding:24px 14px}.market-section-heading{align-items:start}.market-section-heading h2{margin-top:0}.package-carousel .package-card{flex-basis:86%;max-width:340px}.package-card img{height:185px}.package-body{padding:16px}.package-body h2{font-size:22px!important}.package-lowest-price strong{font-size:24px}.departure-row{padding:14px;gap:10px}.departure-row .button{width:100%}.departure-from-price strong{font-size:20px}.departure-badge strong{border-radius:10px}.steps{gap:8px;font-size:12px;margin:8px 0 16px}.steps>*{font-size:12px;white-space:nowrap}.booking-card h3{font-size:18px!important;overflow-wrap:anywhere}.control-subtabs{flex-wrap:nowrap;overflow-x:auto}#mobileControlMenu{background:#fff;border:1px solid var(--line);border-radius:10px}#mobileControlMenu>nav{max-height:65vh;overflow-y:auto;padding:8px}#mobileControlMenu .control-menu>summary{min-height:44px;font-size:14px}.control-menu-popup,.control-manual-popup{box-shadow:none;background:#f7fafc}.booking-register-filters{padding:12px}th,td{padding:10px 12px}.pricing-matrix-table td{padding:8px!important}.departure-save-bar{padding:10px;padding-bottom:max(10px,env(safe-area-inset-bottom))}footer{padding:26px 16px}footer nav{display:flex;flex-wrap:wrap;gap:10px 18px}}@media(max-width:370px){.market-search{grid-template-columns:minmax(0,1fr)}.brand{font-size:17px;gap:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.ux-scroll-hint{display:none!important}.ux-table-region,.table-scroll{overflow:visible}.panel{box-shadow:none}}.service-scroll .market-services a{font-size:13px;min-width:80px}.service-arrow:focus-visible{outline-color:var(--teal)}@media(max-width:760px){.service-scroll .market-services{gap:4px}.service-scroll .market-services a{font-size:12px;padding:8px 10px;min-width:72px}.service-scroll .market-services a>span{font-size:23px}}.control-modules{gap:2px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:6px}.control-modules>.control-menu>summary{font-size:.875rem;font-weight:500;padding:12px 10px;border-radius:3px}.control-menu-popup,.control-manual-popup{border-radius:4px;padding:8px 0;box-shadow:0 14px 34px #1732471f}.control-menu-popup a,.control-manual-popup a,.control-nested-menu>summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;margin:0;padding:12px 24px;border-radius:0;border:0;font-size:.875rem;font-weight:400;line-height:1.4;text-decoration:none;color:#243342}.control-menu>summary.current,.control-menu[open]>summary,.control-menu-popup a:hover,.control-manual-popup a:hover{background:#eef0f2;color:#132e45}.control-menu summary span{color:#087f8c}.control-menu-divider{border:0;border-top:1px solid #e7edf1;margin:7px 6px}.control-breadcrumb{font-size:.875rem;line-height:1.6;overflow-wrap:anywhere;padding:14px 4px}@media(max-width:760px){#mobileControlMenu>nav{width:min(340px,calc(100vw - 32px))}#mobileControlMenu .control-menu-popup,#mobileControlMenu .control-manual-popup{position:static;width:auto;max-height:none;margin:0 0 0 10px;padding:3px 0;border:0;border-left:2px solid #dce5eb;box-shadow:none;background:#f7fafc}#mobileControlMenu .control-menu>summary,#mobileControlMenu .control-menu a{padding:10px 12px;font-size:.875rem;min-height:44px}.control-breadcrumb{font-size:.8125rem;padding:8px 0}}.guest-price-table{width:100%}.guest-price-table th:nth-child(n+3),.guest-price-table td:nth-child(n+3),.guest-price-table tfoot td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.guest-price-table tfoot{background:#eef7fa}#guestBookingBreakdown small{display:block;margin-top:.75rem}.quotation-actions{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.quotation-text{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:1rem;line-height:1.65}#itineraryQuotation{margin-top:24px}@media(max-width:600px){.quotation-actions>*{flex:1 1 100%;text-align:center}}.quotation-preview-cover{display:grid;grid-template-columns:1fr 1fr;background:#123747;color:#fff;border-radius:12px;overflow:hidden}.quotation-preview-cover img{width:100%;height:260px;object-fit:cover}.quotation-preview-cover>div{padding:24px}.quotation-preview-cover h3{color:#fff;font-size:1.6rem}.quotation-preview-cover strong{display:block;font-size:1.5rem;margin-top:20px}@media(max-width:600px){.quotation-preview-cover{grid-template-columns:1fr}.quotation-preview-cover img{height:190px}}.trip-photos{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.trip-photos img{width:180px;height:120px;object-fit:cover;border-radius:8px}.trip-photos figure{margin:0;max-width:180px}.trip-photos figcaption{font-size:.875rem}.trip-detail-text{white-space:pre-wrap;overflow-wrap:anywhere}.departure-itinerary-details h4{margin-top:24px;border-top:1px solid #d9e5e9;padding-top:16px}.supplier-ledger-filters{display:grid;grid-template-columns:1fr 2fr;gap:16px}.supplier-ledger-filters label{min-width:0}.supplier-ledger .review-table small{display:block;margin-top:4px;color:#526777;white-space:normal}.supplier-ledger .review-table th,.supplier-ledger .review-table td{padding:10px 12px;vertical-align:top}.supplier-ledger .review-table td:nth-last-child(-n+3){font-variant-numeric:tabular-nums}.supplier-ledger .supplier-unallocated{background:#fff5df}.supplier-ledger .ops-metric:last-child{background:#e9f5f2;color:#12574e}.supplier-ledger details>summary{cursor:pointer;font-weight:650}.supplier-ledger details form{margin-top:16px}@media(max-width:650px){.supplier-ledger-filters{grid-template-columns:1fr}.supplier-ledger-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-ledger .ops-metric strong{font-size:1.15rem}}.manifest-export-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.manifest-export-grid .panel{margin:0}.manifest-export-grid h2{font-size:1.2rem}.manifest-export-grid button{margin-top:14px}.guide-manifest-details{border-bottom:1px solid #d5e1e7;padding:14px 0}.guide-manifest-details summary{font-weight:600;cursor:pointer}.guide-manifest-details form{margin-top:16px}.departure-manifests #manifestStatus{padding:12px;background:#edf5f7;border-radius:8px}.departure-manifests #manifestStatus:empty{display:none}@media(max-width:760px){.manifest-export-grid{grid-template-columns:1fr}}.departure-pnl-badge{display:inline-flex;flex-direction:column;gap:2px;padding:8px 12px;border:1px solid #c9d8df;border-radius:10px;background:#f3f7fa;color:#173647;text-decoration:none;min-width:155px;line-height:1.4;font-size:.875rem}.departure-pnl-badge strong{font-size:1rem;font-variant-numeric:tabular-nums}.departure-pnl-badge.profit,.departure-finance .profit{background:#e8f5ee;color:#17623e;border-color:#a6d6ba}.departure-pnl-badge.loss,.departure-finance .loss{background:#fff0f1;color:#a12636;border-color:#edb5bd}.departure-pnl-badge.review,.departure-finance .review{background:#fff6df;color:#80520c;border-color:#ebd49d}.departure-finance-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:16px 0}.departure-finance-heading h1{font-size:clamp(1.4rem,3vw,2rem);margin:4px 0}.departure-finance .ops-metric strong{font-size:clamp(1.1rem,2vw,1.65rem);font-variant-numeric:tabular-nums}.guide-capacity>div{display:flex;gap:28px;flex-wrap:wrap}.guide-capacity span{display:flex;flex-direction:column;font-size:.875rem;gap:5px}.guide-capacity strong{font-size:1.05rem}.departure-finance-editors{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.departure-finance details>summary{font-weight:650;cursor:pointer;line-height:1.5}.departure-finance form{margin-top:16px}.departure-finance fieldset{border:1px solid #cadde3;border-radius:12px;margin:18px 0;padding:16px;min-width:0}.departure-finance label{display:block;margin:10px 0}.departure-finance [hidden]{display:none!important}.departure-finance .guide-hotel-toggle{display:flex;gap:10px;align-items:center}.guide-hotel-toggle input{width:auto}.departure-finance .review-table small{display:block;margin-top:4px;font-size:.875rem;color:#526775;white-space:normal}.departure-finance .review-table th,.departure-finance .review-table td{padding:12px;vertical-align:top}.departure-finance .review-table details{min-width:180px}.guide-status{display:inline-block;background:#e8f5ee;color:#17623e;padding:4px 10px;border-radius:6px}.departure-finance .review-table form{min-width:220px}@media(max-width:760px){.departure-finance-heading{align-items:flex-start;flex-direction:column}.departure-finance-editors{grid-template-columns:1fr}.departure-finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-departure-toolbar .departure-pnl-badge{margin-inline-start:auto;min-width:135px}.departure-finance .form-grid{grid-template-columns:1fr}}.guide-directory-list{display:grid;gap:1rem;margin-block:1rem}.guide-profile-card{border-inline-start:4px solid #4976a7}.guide-profile-card[hidden]{display:none}.guide-profile-card h2,.guide-fee-card h3{margin:0 0 .4rem}.guide-profile-status{padding:.35rem .7rem;border-radius:30px;background:#fff1cc;color:#825714;text-transform:capitalize;font-weight:700;font-size:.85rem}.guide-profile-status.approved{background:#e0f3e8;color:#176446}.guide-profile-status.suspended{background:#ffe5e8;color:#983a49}.guide-registration-invite{background:#eef7fa}.guide-registration-page{max-width:1000px;margin:auto;padding:clamp(16px,3vw,32px)}.guide-service-panel{border-top:4px solid #7952a2}.guide-fee-card{border:1px solid #d7e1e9;border-radius:14px;padding:1.1rem;margin-block:1rem;background:#fff}.guide-fee-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-block:1rem}.guide-fee-totals span{padding:.8rem;border-radius:10px;background:#f1f5fb;color:#40566b;font-size:.85rem}.guide-fee-totals span:nth-child(2){background:#eaf7f1;color:#206950}.guide-fee-totals span:nth-child(3){background:#f5eefb;color:#694487}.guide-fee-totals strong{display:block;font-size:1.06rem;margin-top:.35rem;overflow-wrap:anywhere}.guide-payment-entry{padding:.75rem 0;border-top:1px solid #e0e6ec}.guide-directory textarea,.guide-registration-page textarea{width:100%}.guide-fee-card details,.guide-profile-card details{margin-block:.75rem}.guide-fee-card form,.guide-profile-card form{margin-top:.7rem}.guide-directory input[type=search]{max-width:600px}.guide-directory .actions .form-error:empty{display:none}@media(max-width:560px){.guide-fee-totals{gap:.35rem}.guide-fee-totals span{padding:.6rem .45rem;font-size:.76rem}.guide-fee-totals strong{font-size:.9rem}.guide-fee-card{padding:.85rem}}.sample-data-tools{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem 1rem;padding:.8rem;margin:1rem 0;border:1px dashed #a3a0d6;border-radius:.7rem;background:#f4f2ff;color:#453963}.sample-data-tools .button{color:#49348c;border-color:#b8add9;background:#fff}.sample-data-tools [role=status],.sample-data-tools>span{flex:1 1 15rem;font-size:.875rem;line-height:1.5}.sample-guide-panel{border-inline-start:4px solid #8172bd;background:#f8f6ff}@font-face{font-family:Cairo UI;src:url(/fonts/Cairo-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Cairo UI;src:url(/fonts/Cairo-Bold.ttf) format("truetype");font-weight:700;font-display:swap}html[lang^=ar] body{font-family:Cairo UI,Arial,sans-serif;line-height:1.7}html[dir=rtl] body{text-align:start}html[dir=rtl] input[type=email],html[dir=rtl] input[type=tel],html[dir=rtl] input[type=url],html[dir=rtl] input[type=date],html[dir=rtl] input[type=time],html[dir=rtl] input[type=number],html[dir=rtl] [name*=passportNumber]{direction:ltr;text-align:start}html[dir=rtl] th,html[dir=rtl] td{text-align:start}html[dir=rtl] .booking-back svg{transform:scaleX(-1)}.site-language-switch{display:inline-flex;align-items:center;gap:.4rem;margin:0;margin-inline-start:auto;flex:0 0 auto;color:#087e8b}.site-language-switch select{min-height:42px;padding:.45rem .7rem;width:auto;max-width:150px;font-size:.9rem;background:#fff;border:1px solid #c9dfe3;border-radius:.6rem;color:#173647}.site-header>.site-language-switch{order:1}.site-header>.header-menu{order:2;margin-inline-start:.75rem}.language-management{max-width:1200px;margin-inline:auto}.language-management .panel{margin-block:1.25rem}.language-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem;margin-block:1rem}.language-card{border:1px solid #d0e4e7;border-block-start:4px solid #087e8b;border-radius:.75rem;background:#f4fafb;padding:1rem;min-width:0}.language-card legend{font-size:1.1rem;padding-inline:.4rem}.language-card label{display:block;margin-block:.6rem;font-size:.9rem}.language-card input:not([type=checkbox]),.language-card select{width:100%}.language-card input[type=checkbox],.language-management input[type=checkbox]{width:20px;min-height:20px;accent-color:#087e8b}.language-upload{padding:.75rem;border:1px dashed #87b8c0;border-radius:.7rem;display:flex;flex-direction:column;gap:.4rem;max-width:100%}.language-upload input{max-width:100%;font-size:.9rem}.translation-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem 0;border-block-end:1px solid #dce7eb;align-items:start}.translation-row>div{min-width:0;overflow-wrap:anywhere}.translation-row small{display:block;color:#617480;margin-top:.45rem;font-size:.8rem}.translation-row textarea{width:100%;min-height:84px}.translation-row strong{font-weight:400;white-space:pre-wrap}#languageImportStatus,#languageSaveStatus{white-space:pre-line;overflow-wrap:anywhere}#languageImportPreview .button{margin:.4rem}@media(max-width:640px){.site-header{flex-wrap:wrap}.site-language-switch select{max-width:115px}.site-header .brand{min-width:0}.language-cards,.translation-row{grid-template-columns:1fr}.language-management .actions{flex-wrap:wrap}}.voice-agent{position:fixed;inset-inline-end:20px;bottom:calc(22px + env(safe-area-inset-bottom));z-index:1200;color:#163746;font-size:16px}.voice-agent[hidden],.voice-agent [hidden]{display:none!important}.voice-launch{display:flex;align-items:center;gap:8px;border:2px solid white;border-radius:50px;padding:14px 18px;background:#087e8b;color:#fff;box-shadow:0 6px 24px #12364840;cursor:pointer;font-weight:750}.voice-launch:focus-visible,.voice-panel button:focus-visible{outline:3px solid #d6a528;outline-offset:3px}.voice-agent.is-listening .voice-launch{background:#16583e}.voice-panel{position:absolute;inset-inline-end:0;bottom:76px;width:min(390px,calc(100vw - 32px));max-height:min(690px,calc(100dvh - 145px));overflow:auto;background:#fff;border:1px solid #c9dce1;border-radius:20px;box-shadow:0 16px 50px #122f4640;padding:20px}.voice-panel header{display:flex;justify-content:space-between;align-items:start;gap:14px;background:none;color:inherit;padding:0}.voice-panel header strong{font-size:19px}.voice-panel header small{display:block;color:#607680;margin-top:4px}.voice-panel #voiceClose{border:0;background:#edf5f7;border-radius:50%;font-size:24px;width:40px;height:40px;flex-shrink:0}.voice-panel p{font-size:14px;line-height:1.6;margin:12px 0}.voice-consent{display:flex;gap:10px;align-items:start;font-size:13px;line-height:1.5;background:#eef7fa;padding:12px;border-radius:12px}.voice-consent input{width:20px;min-width:20px;height:20px;margin:0}.voice-controls{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.voice-controls .button{font-size:14px;padding:10px 14px;min-height:44px}.voice-transcript{margin-top:16px}.voice-transcript p{padding:10px 12px;border-radius:12px;background:#eef6f7}.voice-transcript .voice-user{background:#eef0fb;margin-inline-start:24px}.voice-approval{background:#fff5de;border:1px solid #dec28a;border-radius:12px;padding:12px;margin-top:14px}.voice-approval strong{display:block;font-size:17px}.voice-approval .button{font-size:14px;padding:10px}@media(max-width:600px){.voice-agent{inset-inline-end:12px;bottom:calc(92px + env(safe-area-inset-bottom))}.voice-panel{bottom:66px;max-height:calc(100dvh - 215px)}.voice-launch{padding:12px 14px}}.wallet-checkout-summary{border:1px solid #a3d7d3;border-radius:12px;background:#f2faf9;color:#184f54;padding:12px 14px;margin:12px 0;min-width:0;text-align:start}.wallet-checkout-summary [data-wallet-summary]{display:grid;gap:5px;font-size:14px}.wallet-checkout-summary strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.wallet-payment-source{font-weight:600}.wallet-summary-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:8px}.wallet-summary-actions .button{padding:5px 9px;min-height:32px;font-size:12px}.wizard-actions>.wallet-checkout-summary{margin-inline-end:auto;flex:1 1 230px}.wallet-checkout-summary[data-wallet-unverified] [role=status]{color:#765016}@media(max-width:600px){.wizard-actions>.wallet-checkout-summary{flex-basis:100%}.wallet-summary-actions .button{width:auto}}.wallet-payment-callout{background:#e7f7f5;border:2px solid #07818a;border-radius:16px;padding:20px;margin:16px 0}.payment-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.payment-heading h2{margin:0}.payment-wallet-balance{display:inline-flex;padding:10px 14px;border-radius:10px;background:#fff;color:#09656d;font-weight:700;text-decoration:none;border:1px solid #a3d7d3}.wallet-payment-callout .button{font-weight:750;min-height:48px}.wallet-payment-callout small{display:block;margin-top:10px}.wallet-shortfall{color:#8b4415}.wizard-actions .payment-wallet-balance{margin-inline-end:auto}@media(max-width:600px){.wallet-payment-callout .button{width:100%;text-align:center}.wizard-actions .payment-wallet-balance{width:100%;justify-content:center}.payment-heading{align-items:flex-start}}.booking-pay-shortcut{display:block;margin-top:8px;white-space:nowrap;font-size:14px;padding:8px 10px}.payment-confirmation{max-width:1060px;margin:24px auto 48px}.receipt-hero{padding:28px;border-radius:20px;background:#e6f6ee;border:1px solid #b8ddc9;text-align:center;color:#193e34}.receipt-hero h1{font-size:clamp(1.55rem,4vw,2.25rem);line-height:1.25;margin:12px 0}.receipt-hero p{margin:8px 0}.receipt-hero .receipt-status{font-weight:750;color:#176645}.receipt-record{background:#fff4e4;border-color:#edcea0;color:#644716}.receipt-record .receipt-status{color:#80531e}.receipt-check{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#18704f;color:#fff;font:700 28px system-ui}.receipt-record .receipt-check{background:#926218}.receipt-reference{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;margin-top:20px;font-size:.9rem}.receipt-reference strong{background:#fff;padding:7px 12px;border:1px solid #c9dfd5;border-radius:8px;overflow-wrap:anywhere}.receipt-columns{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px;margin-top:20px;align-items:start}.receipt-columns .panel{margin:0;padding:24px}.receipt-columns h2{font-size:1.2rem;margin:0 0 10px}.receipt-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}.receipt-facts dt{font-size:.85rem;color:#536d79}.receipt-facts dd{margin:4px 0 0;font-weight:650}.receipt-totals{background:#f0f7f9;padding:12px 16px;border-radius:12px}.receipt-totals p{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:8px 0}.receipt-due{border-top:1px solid #c7dde3;padding-top:12px}.receipt-due strong{color:#087b84;font-size:1.2rem}.receipt-payment-meta{font-size:.85rem;color:#526b77;overflow-wrap:anywhere}.receipt-download>p{font-size:.95rem;line-height:1.5}.receipt-download>label{display:block;margin:16px 0}.receipt-download>label select{display:block;width:100%;margin-top:6px}.receipt-download>.button{display:block;width:100%;margin-top:10px;min-height:46px}.receipt-share{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 12px}.receipt-share .button{min-width:0;min-height:44px;padding:10px}.receipt-download small{display:block;color:#526b77;font-size:.8rem;line-height:1.5}.receipt-download [hidden]{display:none!important}.receipt-footer{padding:8px 0}.receipt-footer>p{font-size:.85rem;color:#58717e}.receipt-footer .actions{gap:12px;flex-wrap:wrap}.receipt-pending h1{font-size:1.6rem}.receipt-pending p{line-height:1.6}@media(max-width:700px){.payment-confirmation{margin:16px 0 32px}.receipt-columns{grid-template-columns:1fr;gap:14px;margin-top:14px}.receipt-hero{padding:22px 16px}.receipt-columns .panel{padding:18px}.receipt-facts{gap:12px}.receipt-totals p{font-size:.95rem}.receipt-footer .actions>*{flex:1;min-width:140px;text-align:center}}#headerMenu>summary{position:relative}.menu-notice-badge{position:absolute;inset-block-start:-5px;inset-inline-end:-5px;min-width:20px;height:20px;padding:0 4px;display:grid;place-items:center;border-radius:12px;background:#b73145;color:#fff;font:700 12px/1 system-ui;border:2px solid white}[data-notification-count][hidden]{display:none!important}.site-header nav a.notification-menu-link{display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-menu-link strong{background:#e3f4f2;color:#096469;border-radius:12px;padding:2px 8px;font-size:14px}.notification-center{max-width:980px;margin:24px auto 44px}.notification-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.notification-heading h1{font-size:clamp(1.6rem,4vw,2.2rem);margin:0 0 8px}.notification-heading p{margin:0;color:#536e7b}.notification-unread-summary{padding:8px 14px;background:#e5f4f5;color:#096a72;border-radius:20px;font-weight:700;white-space:nowrap}.notification-center .notification-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:16px}.notification-toolbar label{flex:1;min-width:160px;font-size:14px}.notification-toolbar select{display:block;margin-top:6px;width:100%}.notification-toolbar .button{min-height:44px}.notification-center .notification-item{margin:0 0 14px;padding:20px 22px;border-inline-start:4px solid #198a91;background:#f5fcfc}.notification-center .notice-read{border-inline-start-color:#d1dfe4;background:#fff}.notification-center .notice-refund{border-inline-start-color:#9261a8}.notification-center .notice-sample{border-inline-start-color:#718699}.notice-item-heading{display:flex;align-items:start;justify-content:space-between;gap:14px}.notice-item-heading h2{font-size:1.05rem;line-height:1.4;margin:0}.notice-state{font-size:14px;white-space:nowrap;color:#087078;font-weight:650}.notice-read .notice-state{color:#617681}.notice-trip{display:flex;gap:10px;flex-wrap:wrap;font-weight:600}.notice-trip span{font-size:14px;color:#617681;overflow-wrap:anywhere}.notification-item time,.notice-recipient{display:block;font-size:14px;color:#5a7380;margin:8px 0}.notification-item .actions{gap:14px;flex-wrap:wrap;margin:16px 0 0}.notice-read-button{border:0;background:none;color:#086f77;padding:10px;font:inherit;text-decoration:underline;min-height:44px;cursor:pointer}.notification-sample{margin:26px 0;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.notification-sample small{font-size:14px;color:#617681}.notification-channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.notification-channels>div{display:grid;align-content:start;gap:9px;background:#f1f6f8;border:1px solid #d3e2e8;border-radius:12px;padding:16px}.notification-channels span{font-size:14px;color:#785725}.notification-channels .notice-active{color:#186543;font-weight:700}.notification-channels small{font-size:14px;line-height:1.5;color:#536e7b}.notification-connections .muted{font-size:14px}@media(max-width:640px){.notification-heading{align-items:start;flex-wrap:wrap}.notification-center .notification-item{padding:17px 15px}.notification-toolbar .button{flex:1;font-size:14px}.notification-channels{grid-template-columns:1fr}.notice-item-heading{gap:10px}.notification-item .button{font-size:14px}.notification-center{margin-top:16px}}.coupon-page-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.coupon-page-heading h1{margin:.2rem 0}.coupon-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.3rem 0}.coupon-metrics article{display:grid;gap:.5rem;padding:1.1rem;border:1px solid #b9ddd9;border-radius:16px;background:#eaf8f3;color:#16483f}.coupon-metrics article:nth-child(2){background:#edf3ff;color:#254777;border-color:#cbd9f0}.coupon-metrics article:nth-child(3){background:#fff6e5;color:#755016;border-color:#eed6ab}.coupon-metrics article:nth-child(4){background:#f3efff;color:#524080;border-color:#ded2f6}.coupon-metrics strong{font-size:1.35rem}.coupon-section{margin:1rem 0;padding:1rem;border:1px solid #cfdae2;border-radius:12px;min-width:0}.coupon-section legend,.coupon-section summary{font-weight:700;color:#164653}.coupon-options{border:0;padding:1rem 0;min-width:0}.coupon-options legend{font-weight:600}.coupon-options>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:.4rem .8rem;max-height:230px;overflow:auto;padding:.5rem 0}.coupon-check{display:flex;align-items:center;gap:.55rem;font-size:.9375rem!important;font-weight:400!important;margin:.45rem 0}.coupon-check input{width:18px!important;height:18px!important;min-height:18px!important;flex:none}.coupon-search{display:flex;align-items:end;gap:.7rem;flex-wrap:wrap;margin-bottom:1rem}.coupon-search label{flex:1;min-width:160px}.coupons-page td{vertical-align:top}.coupons-page td code{display:block;font-weight:700;color:#146775;margin:.4rem 0}.coupons-page td small{display:block;font-size:.875rem;margin:.3rem 0;overflow-wrap:anywhere}.coupon-row-actions{display:flex;flex-wrap:wrap;gap:.4rem}.coupon-row-actions .button{font-size:.875rem;padding:.5rem .65rem;min-height:40px}.coupon-badge{display:inline-block;white-space:nowrap;padding:.3rem .6rem;border-radius:7px;font-weight:600;background:#eef1f5;color:#52616e}.coupon-badge[data-status=Active]{background:#dcf4e6;color:#17673f}.coupon-badge[data-status=Scheduled]{background:#e5efff;color:#285c9f}.coupon-badge[data-status=Paused],.coupon-badge[data-status=Exhausted]{background:#fff0d5;color:#875609}.coupon-badge[data-status=Expired]{background:#ffe8e9;color:#9e3440}.coupon-group{border-bottom:1px solid #dae4e8;padding:1rem 0}.coupon-group small{display:block;margin:.3rem 0}.coupon-audit{white-space:pre-wrap;overflow-wrap:anywhere;max-width:600px;max-height:250px;overflow:auto;font-size:.875rem}.coupon-checkout{background:#f2f7ff;border:1px solid #c8d8ec;padding:1rem;border-radius:14px;margin:1rem 0;color:#1b3548;min-width:0}.coupon-checkout-heading{display:flex;align-items:center;gap:.6rem;margin-bottom:.8rem}.coupon-ticket{display:grid;place-items:center;width:30px;height:30px;background:#315c93;color:#fff;border-radius:8px;font-weight:700}.coupon-checkout form{display:flex;align-items:end;gap:.6rem}.coupon-checkout label{flex:1;min-width:0;font-size:.875rem}.coupon-checkout input{width:100%;min-width:0;text-transform:uppercase;background:#fff;font-size:1rem}.coupon-checkout .button{flex:none;min-height:46px}.coupon-checkout small{display:block;margin-top:.6rem;font-size:.875rem;color:#476077}.coupon-applied{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;padding:.65rem .75rem;background:#e1f3e9;color:#1a6143;border-radius:8px}.coupon-remove{border:0;background:transparent;color:#155845;text-decoration:underline;cursor:pointer;min-height:40px;padding:.3rem}.coupon-price-summary{margin:.7rem 0}.coupon-price-summary>div{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0}.coupon-price-summary dd{margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}.coupon-price-summary>div:last-child{border-top:1px solid #c8d8ec;padding-top:.6rem}.coupon-checkout .form-error:empty{display:none}@media(max-width:700px){.coupon-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.coupon-metrics article{padding:.8rem}.coupon-metrics strong{font-size:1.1rem}.coupon-section{padding:.75rem}.coupon-options>div{grid-template-columns:1fr}.coupon-page-heading>.actions{width:100%}.coupon-checkout form .button{padding:.7rem}.coupon-price-summary{font-size:.9375rem}}.matrix-sub-ledger{display:grid;justify-items:start;gap:.35rem;margin-top:.6rem;min-width:0;white-space:normal}.matrix-sub-ledger:empty{display:none}.matrix-sub-ledger small{font-size:.875rem;line-height:1.4;overflow-wrap:anywhere}.matrix-ledger-code{background:#e4f4f0;color:#126550;border:1px solid #b8ded1;border-radius:.4rem;padding:.2rem .5rem;font-size:.875rem;font-weight:700}.matrix-sub-ledger .matrix-ledger-button{min-height:44px;padding:.45rem .7rem;font-size:.875rem;width:auto}.matrix-ledger-link{font-size:.875rem;font-weight:600;text-underline-offset:.2em;padding-block:.4rem}.matrix-ledger-name,.matrix-ledger-status{color:#496471}.matrix-ledger-saved{color:#126550}.matrix-ledger-error{color:#a2263c;font-size:.875rem;overflow-wrap:anywhere}#departureEditor .departure-text-field{display:grid;gap:.5rem;min-width:0;margin-block:1rem}#departureEditor textarea{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;font-size:1rem}#departureEditor .departure-itinerary-editor{margin-block-start:1.5rem}#departureEditor .departure-itinerary-editor>h3{margin-block-start:0}#departureEditor #itineraryCities{min-height:7rem}.ledger-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin:1rem 0;color:#496276;overflow-wrap:anywhere}.profit-ledger-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin:1rem 0}.profit-ledger-heading>div{min-width:0;flex:1 1 18rem}.profit-ledger h1{font-size:clamp(1.35rem,3vw,2rem);overflow-wrap:anywhere;margin:.35rem 0}.profit-ledger .ops-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.profit-ledger .ops-metric{border:1px solid #d7d2ed;background:#f4f1fc;min-width:0}.profit-ledger .profit-positive{background:#e9f6ef;border-color:#b6dccb}.profit-ledger .profit-negative{background:#fff1f1;border-color:#e9c2c2}.profit-ledger table small{display:block;overflow-wrap:anywhere;margin-top:.25rem}.profit-ledger .notice{border-inline-start:4px solid #8970b4}.profit-ledger .table-scroll{max-width:100%}@media(max-width:520px){.profit-ledger .ops-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.profit-ledger .ops-metric:last-child{grid-column:1/-1}.profit-ledger .ops-metric strong{font-size:1.2rem}.profit-ledger-heading .button{width:100%}}.departure-download-dialog{width:min(520px,calc(100vw - 24px));padding:22px}.departure-download-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:12px}.departure-download-format{font-size:.875rem;font-weight:700;color:#126371;background:#e8f6f8;border-radius:8px;padding:6px 10px}.departure-download-close{display:grid;place-items:center;width:44px;height:44px;padding:0;font-size:1.8rem;border:1px solid #d7e2e8;border-radius:50%;background:#f5f8fa;color:#173849;cursor:pointer}.departure-download-trip{display:grid;gap:5px;border-inline-start:4px solid #138392;padding:12px 14px;background:#eef8f9;border-radius:8px;margin:14px 0;overflow-wrap:anywhere}.departure-download-trip span{font-size:.95rem;color:#496376}.departure-download-field{display:grid;gap:8px;margin:16px 0}.departure-download-dialog .account-dialog-buttons{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.departure-download-dialog .account-dialog-buttons .button{min-width:110px}.departure-download-status{font-size:1rem;color:#126371}.departure-download-status.form-error{color:#a52e42}@media(max-width:480px){.departure-download-dialog{padding:16px}.departure-download-dialog .account-dialog-buttons .button{flex:1;min-width:0}}.coupons-page{min-width:0}.coupons-page .coupon-main-heading{align-items:flex-start;gap:12px;margin-bottom:12px}.coupons-page .coupon-main-heading .eyebrow{margin:0;font-size:11px;letter-spacing:.1em}.coupons-page .coupon-main-heading h1{margin:3px 0 5px}.coupons-page .coupon-main-heading p:not(.eyebrow){margin:0;font-size:14px;line-height:1.45;color:var(--muted)}.coupons-page .coupon-primary-actions{display:flex;gap:8px;margin:0;align-self:center}.coupons-page .coupon-primary-actions .button{min-height:44px;padding:10px 13px;font-size:14px;margin:0}.coupons-page .coupon-primary-actions .button:not(.secondary){color:#fff;background:#087f8c;border:1px solid #087f8c}.coupons-page [data-coupon-feedback]{margin:8px 0;padding:9px 12px;border-radius:9px;background:#edf6f7;font-size:14px;overflow-wrap:anywhere}.coupons-page [data-coupon-feedback]:empty{display:none}.coupons-page .coupon-overview{margin:14px 0}.coupons-page .coupon-overview-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.coupons-page .coupon-overview-heading h2,.coupons-page .coupon-list-heading h2{font-size:17px;margin:0;letter-spacing:0}.coupons-page .coupon-period{background:#e8eef7;color:#425a74;border-radius:20px;padding:4px 9px;font-size:12px;font-weight:600}.coupons-page .coupon-metrics{gap:10px;margin:9px 0 0}.coupons-page .coupon-metrics article{padding:12px 14px;border-radius:12px;gap:5px;align-content:start;min-width:0}.coupons-page .coupon-metrics article>span{display:flex;align-items:flex-start;min-height:2.7em;font-size:13px;line-height:1.35;font-weight:600}.coupons-page .coupon-metrics strong{display:block;font-size:clamp(18px,2vw,24px);line-height:1.25;font-variant-numeric:tabular-nums;letter-spacing:-.02em;overflow-wrap:anywhere;text-align:start}html[dir=rtl] .coupons-page .coupon-metrics strong{text-align:right}.coupons-page .coupon-metric-help{margin:4px 0 0;font-size:13px;color:#526678}.coupons-page .coupon-metric-help summary{display:flex;align-items:center;gap:8px;list-style:none;font-size:13px;font-weight:600;padding:10px 0;min-height:44px;color:#346572;cursor:pointer}.coupons-page .coupon-metric-help summary:after{content:"";width:7px;height:7px;border-inline-end:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-inline-start:auto;margin-inline-end:3px;flex:none}.coupons-page .coupon-metric-help[open] summary:after{transform:rotate(225deg)}.coupons-page .coupon-metric-help p{margin:0 0 8px;line-height:1.5}.coupons-page .coupon-metric-help dl{margin:0;padding:12px;border:1px solid #d9e4ec;border-radius:10px;background:#fff;display:grid;gap:10px}.coupons-page .coupon-metric-help dt{font-weight:700;color:#243f55}.coupons-page .coupon-metric-help dd{margin:3px 0 0;line-height:1.5}.coupons-page .coupon-list-panel{padding:16px;margin-block:12px}.coupons-page .coupon-search{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,220px) auto;align-items:end;gap:10px;margin:0 0 14px}.coupons-page .coupon-search label{display:grid;gap:5px;min-width:0;margin:0;font-size:13px;line-height:1.35}.coupons-page .coupon-search input,.coupons-page .coupon-search select{width:100%;min-width:0;min-height:44px;margin:0;font-size:16px;padding:9px 10px}.coupons-page .coupon-search-submit{min-height:44px;padding:10px 16px;margin:0;color:#fff}.coupons-page .coupon-list-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border-top:1px solid #e0e8ee;padding-top:12px;margin-bottom:12px}.coupons-page .coupon-list-heading p{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.coupons-page .coupon-list-heading .actions{display:flex;gap:7px;margin:0}.coupons-page .coupon-list-heading .button{min-height:44px;padding:8px 11px;font-size:13px;margin:0}.coupons-page .coupon-empty{border:1px dashed #cbdde3;background:#f7fafc;border-radius:10px;padding:20px 14px;text-align:center;color:#496276}.coupons-page .coupon-empty strong{display:block;color:#213e54;font-size:16px}.coupons-page .coupon-empty p{margin:6px 0 0;font-size:13px;line-height:1.5}.coupons-page .button:active:not(:disabled){transform:translateY(1px);filter:brightness(.9)}@media(max-width:700px){.coupons-page .coupon-main-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.coupons-page .coupon-primary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.coupons-page .coupon-primary-actions .button{width:100%;font-size:13px;padding:9px 8px;line-height:1.4}.coupons-page .coupon-overview{margin:12px 0}.coupons-page .coupon-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.coupons-page .coupon-metrics article{padding:10px 11px}.coupons-page .coupon-metrics strong{font-size:20px}.coupons-page .coupon-list-panel{padding:12px}.coupons-page .coupon-search{grid-template-columns:minmax(0,1fr) auto;gap:9px}.coupons-page .coupon-query{grid-column:1/-1}.coupons-page .coupon-status{grid-column:1}.coupons-page .coupon-list-heading .actions{width:auto}}.voice-agent{inset:auto;width:max-content;max-width:calc(100vw - 16px)}.voice-launch{touch-action:none;user-select:none;cursor:grab;min-height:48px}.voice-agent.is-dragging .voice-launch{cursor:grabbing}.voice-panel{position:fixed;inset:auto;box-sizing:border-box;width:min(390px,calc(100vw - 16px));max-height:calc(100dvh - 16px)}.voice-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:600px){.voice-agent .voice-launch{box-sizing:border-box;width:48px;height:48px;min-width:48px;min-height:48px;padding:4px;display:flex;flex-direction:column;justify-content:center;gap:0;border-radius:50%;line-height:1;box-shadow:0 3px 12px #12364830}.voice-agent .voice-launch>svg{width:21px;height:21px;flex-shrink:0}.voice-agent .voice-launch>span{font-size:10px;line-height:12px}}#packageEditor{display:block;min-width:0;padding:clamp(16px,3vw,30px)}#packageEditor>h3{margin:24px 0 14px}#packageEditor>section,#packageEditor>details{margin:22px 0;padding:20px;border:1px solid #dce4ed;border-radius:14px;background:#fff;min-width:0}#packageEditor section>h3{position:static;transform:none;margin:0 0 12px;padding:0;line-height:1.5;background:none}#packageEditor .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}#packageEditor label{min-width:0;display:flex;flex-direction:column;gap:8px;line-height:1.5;position:static;overflow-wrap:anywhere}#packageEditor input:not([type=checkbox]),#packageEditor select,#packageEditor textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:0}#packageEditor textarea{resize:vertical;min-height:70px}#packageEditor .package-language-options{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}#packageEditor .package-language-options label{flex-direction:row;align-items:center;padding:12px 18px;border:1px solid #dce4ed;border-radius:10px;background:#f7fafc}#packageEditor .package-language-options input{width:18px;height:18px}#packageEditor [hidden]{display:none!important}#packageEditor .package-text-master{padding:16px;margin:16px 0 20px;background:#f6f8fb;border-radius:10px}#packageEditor .actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}#packageEditor .instructions-sample{flex-direction:row;align-items:flex-start}#packageEditor .instructions-sample input{flex:0 0 auto}#packageEditor .passenger-required-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#packageEditor .passenger-required-grid label{flex-direction:row;align-items:center;background:#f1f4f7;color:#526070;border:1px solid #dce4ed;border-radius:9px;padding:12px}#packageEditor .passenger-required-grid input{width:18px;height:18px;flex:0 0 auto}@media(max-width:640px){#packageEditor .form-grid,#packageEditor .passenger-required-grid{grid-template-columns:1fr}#packageEditor>section,#packageEditor>details{padding:14px}#packageEditor .actions>*{flex:1 1 160px}}#packageEditor label:has(>input[type=checkbox]){flex-direction:row;align-items:center}#packageEditor label>input[type=checkbox]{width:18px;height:18px;flex:0 0 auto}#packageEditor .passenger-required-grid small{display:block;margin-top:3px}#packageEditor[dir=rtl]{text-align:right}#packageEditor .package-edit-language{font:inherit;color:inherit;border:0;background:transparent;padding:4px;cursor:pointer}#packageEditor .package-edit-language[aria-pressed=true]{font-weight:700;text-decoration:underline;text-underline-offset:5px}#packageEditor[dir=rtl] .form-grid,#packageEditor[dir=rtl] .passenger-required-grid{direction:rtl}#packageEditor input[name=code]{direction:ltr;text-align:left}#packageEditor .package-language-content textarea{direction:inherit;text-align:start}.editor-back-row{margin-block:0 1rem}.editor-back{flex:0 0 auto;gap:.5rem;min-height:44px;margin-block:.4rem}.control-location{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.control-location .control-breadcrumb{flex:1;min-width:0}.seo-editor-page{max-width:1000px;margin-inline:auto}#packageEditor .package-reusable-copy{border:1px solid #b7d7dd;border-inline-start:4px solid #087f89;background:#f3f9fa}#packageEditor .package-reusable-copy>h2{font-size:1.25rem;margin:0 0 8px}#packageEditor .package-reusable-copy .package-text-master{background:#fff;border:1px solid #c8dde1}#packageEditor .package-reusable-copy>section,#packageEditor .package-copy-section,.package-template-content .package-copy-section,.package-template-content .overview-editor{margin-block:16px;padding:18px;border:1px solid #d7e3e7;border-radius:10px;background:#fff;min-width:0}.package-template-content .template-language{margin-block:18px;padding:16px;border:1px solid #d7e3e7;border-radius:12px}.package-template-content .template-language>summary{font-size:1rem;font-weight:700;cursor:pointer;min-height:32px}.package-template-content textarea{box-sizing:border-box;width:100%;min-height:120px;resize:vertical;direction:inherit;text-align:start}.package-template-content .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.package-template-content label{min-width:0}#packageEditor .passenger-field-builder{font-size:16px;line-height:1.6}#packageEditor .passenger-policy-note{color:#435e69;margin-block:0 16px}#packageEditor .passenger-required-grid{list-style:none;padding:0;margin:0;gap:12px}#packageEditor .passenger-required-card{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid #d1e0e4;border-radius:10px;background:#f6fafb;color:#173b49;min-width:0}#packageEditor .passenger-required-card>span:nth-child(2){flex:1;overflow-wrap:anywhere}#packageEditor .passenger-required-icon{font-size:18px;color:#087f89;flex:none}#packageEditor .passenger-field-state{font-size:12px;font-weight:600;line-height:1.5;padding:4px 9px;border-radius:20px;background:#eef2f5;color:#425665;white-space:nowrap;flex:none}#packageEditor .passenger-required-card .passenger-field-state,#packageEditor .passenger-field-state.is-enabled{background:#e1f3eb;color:#216446}#packageEditor .passenger-extra-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:24px}#packageEditor .passenger-extra-heading h4{font-size:1rem;margin:0}#packageEditor .passenger-question{margin-block:12px;padding:0;border:1px solid #ccdce3;border-radius:10px;overflow:hidden;background:#fff}#packageEditor .passenger-question>summary{display:flex;align-items:center;gap:12px;min-height:52px;padding:14px 16px;list-style:none;cursor:pointer;color:#173b49;font-size:15px;font-weight:600;line-height:1.5}#packageEditor .passenger-question>summary::-webkit-details-marker{display:none}#packageEditor .passenger-question>summary:before{content:"\203a";font-size:24px;line-height:1;transform:rotate(0);flex:none}#packageEditor[dir=rtl] .passenger-question>summary:before{transform:rotate(180deg)}#packageEditor .passenger-question[open]>summary:before{transform:rotate(90deg)}#packageEditor .passenger-question-label{flex:1;min-width:0;overflow-wrap:anywhere}#packageEditor .passenger-question>summary:focus-visible{outline:3px solid #087f89;outline-offset:-3px}#packageEditor .passenger-question>.form-grid{padding:18px;border-top:1px solid #e2eaed;margin:0}#packageEditor .passenger-question>button{margin:0 18px 18px}@media(max-width:640px){#packageEditor .package-copy-section,#packageEditor .package-reusable-copy>section{padding:12px}.package-template-content .form-grid{grid-template-columns:minmax(0,1fr)}#packageEditor .passenger-extra-heading{align-items:stretch;flex-direction:column}#packageEditor .passenger-question>summary{padding:12px;gap:8px}#packageEditor .passenger-question>.form-grid{padding:12px}#packageEditor .passenger-required-card{gap:8px;padding:12px}}[data-package-editor-language] .package-language-options{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}[data-package-editor-language] .package-language-options label{display:flex;flex-direction:row;align-items:center;gap:8px;margin:0;padding:10px 16px;border:1px solid #dce4ed;border-radius:10px;background:#f7fafc}[data-package-editor-language] .package-language-options input{width:18px;height:18px}[data-package-editor-language] .package-edit-language{font:inherit;color:inherit;border:1px solid transparent;border-radius:8px;background:transparent;padding:10px 14px;cursor:pointer}[data-package-editor-language] .package-edit-language[aria-pressed=true]{font-weight:700;background:#e0f2f3;border-color:#087f89;text-decoration:none}.content-field-pair{display:flex;flex-direction:column;gap:16px;min-width:0;width:100%}.content-field-pair>[data-editor-language]{box-sizing:border-box;width:100%;min-width:0;margin:0}.content-field-pair label{display:flex;flex-direction:column;gap:8px;text-align:start}.content-field-pair input:not([type=hidden]),.content-field-pair textarea{box-sizing:border-box;width:100%;min-width:0;font-size:1rem;line-height:1.6}.content-field-pair .content-language-label{display:none;font-size:.78rem;font-weight:700;color:#486779;line-height:1.4}[data-package-editor-language=all] .content-language-label{display:block}[data-package-editor-language] [data-editor-language][hidden]{display:none!important}[data-package-editor-language] .overview-field-pair .overview-editor{margin-block:12px;padding:18px;border:1px solid #d7e3e7;border-radius:10px;background:#fff}[data-package-editor-language] .overview-content[contenteditable]{min-height:220px}.instructions-editor .instructions-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.instructions-editor .instruction-topic{display:flex;flex-direction:column;gap:16px;width:100%;min-width:0;padding:18px;border:1px solid #d7e3e7;border-radius:10px;background:#fff;box-sizing:border-box}.instructions-editor .instruction-topic>button{align-self:flex-end}.instructions-editor .instruction-title-field{display:flex;flex-direction:column;gap:8px;font-weight:600;margin:0}.instructions-editor [data-add-instruction]{margin-block:16px}.package-template-content .instructions-sample{display:none}[data-package-editor-language=all] .content-field-pair{grid-column:1/-1}@media(max-width:640px){.instructions-editor .instruction-topic,[data-package-editor-language] .overview-field-pair .overview-editor{padding:12px}}#packageEditor .package-edit-language{padding:10px 14px;border:1px solid transparent;border-radius:8px}#packageEditor .package-edit-language[aria-pressed=true]{background:#e0f2f3;border-color:#087f89;text-decoration:none}#packageEditor .overview-toolbar label,.content-field-pair .overview-toolbar label{flex-direction:row;align-items:center}#packageEditor .instructions-editor--compact .instructions-grid{gap:6px}#packageEditor .instructions-editor--compact .instruction-topic{gap:6px;padding:8px 10px;border-radius:8px}#packageEditor .instructions-editor--compact .content-field-pair{gap:6px}#packageEditor .instructions-editor--compact label{gap:4px;margin:0}#packageEditor .instructions-editor--compact input{padding:6px 10px}#packageEditor .instructions-editor--compact textarea{min-height:0;max-height:none;padding:6px 10px;line-height:1.5;resize:none;overflow:hidden}#packageEditor .instruction-topic-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;font-weight:600}#packageEditor .instruction-topic-actions{display:flex;gap:4px;flex-shrink:0}#packageEditor .instructions-editor--compact .instruction-topic-add,#packageEditor .instructions-editor--compact .instruction-topic-remove{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;min-height:44px;padding:0;font-size:26px;line-height:1;border-radius:8px;box-shadow:none}#packageEditor .instructions-editor--compact .instruction-topic-add{color:#18753b;border-color:#badcc6;background:#f0faf3}#packageEditor .instructions-editor--compact .instruction-topic-remove{color:#b12d3b;border-color:#ecc4c9;background:#fff5f6}#packageEditor .instruction-label-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#packageEditor .overview-toolbar select,.content-field-pair .overview-toolbar select{width:auto;max-width:100%}#packageEditor .overview-toolbar input[type=color],.content-field-pair .overview-toolbar input[type=color]{width:40px;height:40px}.package-clone-dialog [data-clone-fields]{display:grid;gap:16px;margin-block:16px}.package-clone-dialog label{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.package-clone-dialog input[type=text],.package-clone-dialog input:not([type]),.package-clone-dialog select{width:100%}.package-clone-dialog [data-clone-close]{margin-block-start:16px}.extra-service-editor{min-width:0}.extra-service-editor .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.extra-service-editor label{min-width:0;line-height:1.5}.extra-service-editor textarea{display:block;width:100%;min-height:100px;box-sizing:border-box;margin-top:8px;resize:vertical}.extra-service-editor fieldset{min-width:0;border:1px solid #cddfe5;border-radius:12px;margin:24px 0;padding:16px}.extra-service-editor legend{font-weight:700;padding-inline:6px}.extra-service-editor fieldset>p{color:#526b75;margin:0 0 14px}.extra-service-editor fieldset>p:last-child{margin:14px 0 0}.extra-service-editor .extra-availability-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}.extra-service-editor .extra-availability-choice{display:flex;align-items:flex-start;gap:10px;border:1px solid #cddfe5;border-radius:10px;padding:14px;cursor:pointer}.extra-service-editor .extra-availability-choice:has(input:checked){background:#e8f5f5;border-color:#087f89}.extra-service-editor .extra-availability-choice strong,.extra-service-editor .extra-availability-choice small{display:block}.extra-service-editor .extra-availability-choice small{color:#526b75;font-size:.875rem;margin-top:6px}.extra-service-editor :is(.extra-availability-choice,.extra-service-check) input{flex:none;width:18px;height:18px;min-height:0;margin:3px 0 0}.extra-service-editor .extra-service-check{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.extra-service-editor :is(.extra-booking-types,.extra-service-checks){display:flex;flex-wrap:wrap;gap:14px 24px;margin-block:16px}.extra-service-editor [data-extra-types-error]{color:#a52131}.extra-service-editor [hidden]{display:none!important}.extra-service-editor [data-route-place]:not(:empty){margin-top:12px}.extra-service-editor .actions{margin-top:20px}@media(max-width:640px){.extra-service-editor .form-grid{grid-template-columns:minmax(0,1fr)}.extra-service-editor fieldset{padding:12px}}.price-extras{border-top:1px solid #d9e4e8;margin-top:16px;padding-top:12px}.price-extras h3{font-size:1rem;margin:0 0 10px}.price-extras dl{margin:0;display:grid;gap:8px}.price-extras dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.price-extras dt{min-width:0;overflow-wrap:anywhere}.price-extras dd{margin:0;white-space:nowrap;font-weight:600}.extra-cards-picker{min-width:0;color:#19384b}.extra-cards-picker [hidden],.extra-appearance [hidden],.extra-service-editor [hidden]{display:none!important}.extra-page-heading{margin:0 0 22px}.extra-page-heading h2{font-size:1.55rem;margin:0 0 8px;letter-spacing:-.025em}.extra-page-heading p{color:#597080;margin:0;line-height:1.65}.extra-catalogue-toolbar{display:grid;gap:16px;margin-bottom:24px}.extra-search{display:grid;gap:7px;font-size:.85rem;font-weight:650;max-width:440px}.extra-search input{width:100%;background:#fff}.extra-category-filters{display:flex;gap:8px;overflow-x:auto;padding:2px 1px 10px;scrollbar-width:thin;align-items:center}.extra-category-filters button{display:inline-flex;flex:none;align-items:center;gap:7px;border:1px solid #d9e5e9;background:#fff;color:#506779;border-radius:999px;padding:10px 14px;font:inherit;font-size:.82rem;white-space:nowrap;cursor:pointer;min-height:42px}.extra-category-filters button[aria-pressed=true]{background:#e0f3f1;border-color:#148982;color:#0d6866;font-weight:700}.extra-category-filters svg{width:21px;height:21px;flex:none}.extra-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.extra-service-card{min-width:0;background:#fff;border:1px solid #dce6ed;border-radius:20px;box-shadow:0 6px 20px #19384b06;overflow:hidden;transition:border-color .15s,box-shadow .15s}.extra-service-card.is-selected{border-color:#138c87;box-shadow:0 0 0 1px #138c8720,0 8px 24px #138c8710}.extra-card-body{padding:22px}.extra-card-heading{display:flex;align-items:center;gap:14px;margin-bottom:16px}.extra-card-heading>div{min-width:0;flex:1}.extra-card-heading h3{font-size:1.08rem;line-height:1.45;margin:4px 0 0;overflow-wrap:anywhere;color:#183d51}.extra-card-category{margin:0!important;color:#66808b;font-size:.73rem;font-weight:700;letter-spacing:.035em}.extra-card-selected{display:grid;place-items:center;flex:none;background:#e1f5ee;color:#087f68;width:26px;height:26px;border-radius:50%;font-weight:800}.extra-service-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:17px;flex:none;background:linear-gradient(135deg,#e2f4f0,#edf5ff);color:#167c80}.extra-service-icon svg{width:38px;height:38px}.extra-service-card[data-category=airport] .extra-service-icon,.extra-service-card[data-category=hotel] .extra-service-icon{background:linear-gradient(135deg,#edf0ff,#f5edfb);color:#6860a2}.extra-service-card[data-category=activities] .extra-service-icon,.extra-service-card[data-category=dining] .extra-service-icon{background:linear-gradient(135deg,#fff1dc,#fff7ec);color:#ab7831}.extra-card-description{margin:0 0 13px;font-size:.91rem;line-height:1.65;color:#627887;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.extra-card-coverage{margin:0 0 14px;padding:9px 11px;border-radius:9px;background:#f3f8fb;color:#365c71;font-size:.82rem;line-height:1.5;white-space:pre-line}.extra-card-location{margin:0 0 12px;color:#47758b;font-size:.8rem;line-height:1.6}.extra-card-photo{position:relative;height:170px;background:#edf5f7;display:grid;place-items:center}.extra-card-photo img{width:100%;height:100%;object-fit:cover}.extra-card-photo>.extra-service-icon{position:absolute;bottom:12px;inset-inline-start:16px;background:#fffffff2;width:44px;height:44px;border-radius:12px}.extra-card-photo>.extra-service-icon svg{width:29px;height:29px}.extra-card-photo.photo-unavailable>.extra-service-icon{position:static;width:70px;height:70px}.extra-buy-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:8px}.extra-buy-row>div{display:grid;gap:3px}.extra-offer-price{font-size:1.25rem;font-weight:750;letter-spacing:-.02em}.extra-buy-row small{font-size:.76rem;color:#718592}.extra-add{min-width:87px;border-radius:11px!important;min-height:42px;background:#087f8c!important;color:#fff!important}.extra-selected-mark{font-size:.8rem;font-weight:700;color:#087e71;padding:8px 12px;background:#e8f6f0;border-radius:9px}.extra-purchase-controls{padding-top:16px;margin-top:10px;border-top:1px solid #e2eeef}.extra-quantity-row{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:16px}.extra-quantity-row label{display:grid;gap:7px;font-size:.8rem}.extra-stepper{display:flex;width:142px;height:43px;border:1px solid #cfdfe3;border-radius:10px;overflow:hidden;background:#fff}.extra-stepper button{width:40px;flex:none;background:#f4f8f9;border:0;color:#25737b;font-size:1.3rem;cursor:pointer}.extra-stepper input{min-width:0;width:62px;border:0;border-radius:0;text-align:center;margin:0;padding:7px 2px;min-height:0;appearance:textfield;box-shadow:none!important}.extra-stepper input::-webkit-inner-spin-button,.extra-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.extra-stepper button:disabled{opacity:.4;cursor:default}.extra-subtotal{display:grid;gap:5px;text-align:end}.extra-subtotal small{font-size:.75rem;color:#718591}.extra-subtotal strong{font-size:.95rem;color:#0c7774}.extra-service-fields{display:grid;gap:13px}.extra-service-fields label{display:block;font-size:.8rem;font-weight:650;line-height:1.6;min-width:0}.extra-service-fields input{display:block;width:100%;box-sizing:border-box;min-width:0;font-size:.87rem;margin-top:5px;background:#fff;border-radius:9px;padding:10px}.extra-optional{font-weight:400;color:#83959e;margin-inline-start:6px}.extra-remove{margin-top:14px;padding:5px 0;background:none;border:0;border-bottom:1px solid #c3d4db;color:#607c88;font:inherit;font-size:.8rem;cursor:pointer}.extra-options{border:1px solid #e1e9ee;border-radius:12px;margin-top:12px}.extra-options>summary{padding:13px;cursor:pointer;font-size:.88rem;font-weight:650}.extra-option-from{display:block;font-weight:400;color:#6c808e;font-size:.78rem;margin-top:5px}.extra-option-from b{color:#264d60;font-weight:650}.extra-options>.extra-purchase{padding:16px;border-top:1px solid #e1e9ee}.extra-options>.extra-purchase.is-selected{background:#f8fcfb}.extra-option-heading{display:flex;gap:10px;align-items:center;margin-bottom:9px}.extra-option-icon{flex:none;color:#3b8790}.extra-option-icon svg{width:28px;height:28px}.extra-option-heading h4{font-size:.9rem;margin:0}.extra-option-heading p{font-size:.8rem;line-height:1.5;margin:5px 0 0;color:#6b7f8b}.extra-card-terms{margin-top:16px;border-top:1px solid #e5edf0;padding-top:12px;font-size:.8rem;color:#6d808c}.extra-card-terms>summary{cursor:pointer;font-weight:600;color:#4f7184}.extra-card-terms p{line-height:1.7;white-space:pre-line;overflow-wrap:anywhere}.extra-picker-total{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0 4px;padding:18px 20px;background:#eaf5f4;border:1px solid #d2e7e5;border-radius:13px;color:#145f62}.extra-picker-total strong{white-space:nowrap}body .market-booking-flow .booking-summary .price-extras{padding:18px 20px;margin:0;border-top:1px solid #d9e4e8}.price-extras dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.price-extras dt{font-size:.84rem;line-height:1.6}.price-extras dd{font-size:.85rem;line-height:1.6}.price-extras .extra-package-price{padding-bottom:10px;margin-bottom:3px;border-bottom:1px dashed #dbe5e8}.extra-catalogue-heading{display:flex;align-items:center;gap:14px}.extra-catalogue-heading h3,.extra-catalogue-heading p{margin:3px 0}.extra-icon-preview{display:flex;align-items:center;gap:12px;margin:18px 0}.extra-icon-preview svg{width:58px;height:58px;padding:12px;border-radius:14px;background:#e9f6f4;color:#167c80;box-sizing:content-box}.extra-icon-library summary{cursor:pointer;font-weight:650;margin-bottom:16px}.extra-icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(115px,1fr));gap:9px;max-height:420px;overflow:auto;margin-block:14px}.extra-icon-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:13px 8px;background:#fff;border:1px solid #d8e5e8;border-radius:12px;font:inherit;font-size:.76rem;cursor:pointer;color:#446575;min-height:96px}.extra-icon-choice svg{width:34px;height:34px;color:#167c80}.extra-icon-choice[aria-pressed=true]{background:#e4f5f1;border:2px solid #168582}.extra-image-editor{margin-top:20px;padding-top:20px;border-top:1px solid #dae7ea}.extra-image-editor img{display:block;max-width:260px;width:100%;height:150px;object-fit:cover;border-radius:12px;margin:12px 0}.extra-option-editor{border:1px solid #d7e4e9;background:#f8fbfc;border-radius:13px;padding:18px;margin-bottom:16px}.extra-option-editor h3{margin-top:0}.extra-appearance input[type=search]{width:100%}.extra-cards-picker :is(button,input,summary):focus-visible,.extra-appearance :is(button,input,summary):focus-visible{outline:3px solid #4aa9ba;outline-offset:3px}@media(max-width:720px){.extra-service-grid{grid-template-columns:minmax(0,1fr)}.extra-card-body{padding:18px}.extra-service-icon{width:52px;height:52px;border-radius:14px}.extra-service-icon svg{width:33px;height:33px}.extra-category-filters{margin-inline:-2px}.extra-search{max-width:none}.extra-catalogue-toolbar{gap:12px;margin-bottom:17px}.extra-page-heading h2{font-size:1.35rem}.extra-card-photo{height:160px}.extra-picker-total{padding:16px;font-size:.9rem}.extra-icon-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.extra-icon-choice{font-size:.7rem}.extra-option-editor{padding:13px}}@media(prefers-reduced-motion:reduce){.extra-service-card{transition:none}}.extra-purchase-controls{border:0;border-top:1px solid #e2eeef;padding:16px 0 0;margin:10px 0 0;min-width:0}.extra-purchase-controls[hidden]{display:none}.extra-buy-row{flex-wrap:wrap}[data-extra-saved-summary]{font-size:.85rem}[data-card-summary]{font-weight:600;color:#146d57}[data-extra-pending]{padding:.8rem;border-radius:.6rem;background:#fff5d9;color:#664d12}#app>.control-topbar.record-table-navigation,body .record-table-navigation{position:sticky;top:0;z-index:60;background:var(--table-navigation-background,#f4f7fa);box-shadow:0 3px 9px #15384414}.record-table-region{height:auto!important;min-height:0!important;max-height:none!important;overflow:auto!important;overscroll-behavior-y:auto!important}table>thead.record-table-heading{position:relative!important;top:auto!important;z-index:5;transform:translateY(var(--record-heading-shift, 0px));transition:none!important;background:#f1f6fa}html body table.compact-data-table>thead.record-table-heading :is(th,td){position:static!important}table>thead.record-table-heading-pinned{box-shadow:0 2px 4px #15384429}@media print{#app>.control-topbar.record-table-navigation,body .record-table-navigation{position:static;box-shadow:none}.record-table-region{overflow:visible!important}table>thead.record-table-heading{display:table-header-group;position:static!important;transform:none!important;box-shadow:none}}:root{--travel-ink:#12364b;--travel-accent:#0f6e85;--travel-soft:#f0f6f9}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui-symbol{display:inline-flex;vertical-align:-.18em;width:1.2em;height:1.2em;align-items:center;justify-content:center;flex-shrink:0}.ui-symbol img{width:100%;height:100%;object-fit:contain}button,a,input,select,textarea,summary{touch-action:manipulation}:focus-visible{outline:3px solid #168da8;outline-offset:3px}.departure-list{overflow:visible;background:transparent;border:0}.departure-list-heading{border-radius:12px;margin-bottom:8px;padding-right:76px}.departure-row{position:relative;grid-template-columns:1fr 1fr .65fr .7fr 1fr 1.3fr auto;padding:20px 76px 20px 20px;gap:16px;border-radius:16px;align-items:center}.departure-row:hover{background:#fff;box-shadow:0 5px 20px #1830430c}.departure-expand{grid-column:1/-1;min-width:0;margin:0;padding:0;border:0;background:none}.departure-expand:not([open]){height:0}.departure-expand>summary{position:absolute;right:14px;top:20px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;cursor:pointer;border-radius:50%;background:var(--travel-soft);list-style:none}summary::-webkit-details-marker{display:none}.disclosure-arrow{width:9px;height:9px;border-right:2px solid var(--travel-accent);border-bottom:2px solid var(--travel-accent);transform:rotate(45deg);margin-top:-5px;transition:transform .15s}.departure-expand[open]>summary .disclosure-arrow{transform:rotate(225deg);margin-top:5px}.departure-expand .departure-service-details{margin-top:6px}.departure-service-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}:is(.departure-service-details>details,.admin-departure-card>.departure-count-details){min-width:0;margin:0;padding:0;border:1px solid #dce7ed;background:#fff;border-radius:12px;overflow:hidden}:is(.departure-service-details>details,.admin-departure-card>.departure-count-details)>summary{display:flex;align-items:center;gap:9px;list-style:none;padding:14px 16px;min-height:48px;font-size:14px;font-weight:600;color:var(--travel-ink);cursor:pointer}:is(.departure-service-details>details,.admin-departure-card>.departure-count-details)>summary:after{content:"";margin-left:auto;flex:0 0 7px;height:7px;border-right:2px solid #477286;border-bottom:2px solid #477286;transform:rotate(45deg)}:is(.departure-service-details>details,.admin-departure-card>.departure-count-details)[open]>summary{background:var(--travel-soft)}:is(.departure-service-details>details,.admin-departure-card>.departure-count-details)[open]>summary:after{transform:rotate(225deg)}:is(.departure-service-details>details,.admin-departure-card>.departure-count-details)>section,:is(.departure-service-details>details,.admin-departure-card>.departure-count-details)>p,:is(.departure-service-details>details,.admin-departure-card>.departure-count-details)>h4,:is(.departure-service-details>details,.admin-departure-card>.departure-count-details)>.trip-photos{margin:16px}:is(.departure-service-details>details,.admin-departure-card>.departure-count-details)>section{padding:4px 0 16px}.departure-service-details h4{font-size:16px;line-height:1.5;margin:12px 0}.journey-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:16px;background:var(--travel-soft);border-radius:12px;margin:12px 0}.journey-grid>div{display:flex;flex-direction:column;gap:6px;min-width:0;overflow-wrap:anywhere}.journey-grid small{display:block;color:#50697a;font-size:14px}.journey-grid strong{font-size:26px;line-height:1.2;font-variant-numeric:tabular-nums;color:var(--travel-ink)}.journey-grid span{font-size:14px;line-height:1.5}.detail-cells{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:16px 0}.detail-cells>div{min-width:0;overflow-wrap:anywhere}.detail-cells dt{font-size:14px;color:#526c7b;margin-bottom:5px}.detail-cells dd{font-size:16px;line-height:1.5;margin:0;color:var(--travel-ink);white-space:pre-line}.trip-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.trip-photos img{width:100%;height:auto;max-height:220px;aspect-ratio:3/2;object-fit:cover;border-radius:10px}@media(min-width:1101px){.site-header{padding-block:18px}.panel{border-radius:16px}.form-grid{gap:20px}.departure-row small{display:none}.departure-row .journey-grid small{display:block}}@media(max-width:1100px){.departure-list-heading{display:none}.departure-row{grid-template-columns:repeat(3,minmax(0,1fr))}.departure-row small{display:block;font-size:14px;margin-bottom:5px;color:#50697a}}@media(max-width:760px){body{font-size:16px;background:#f4f7fa}#app{padding:16px 12px 24px}h1{font-size:26px;line-height:1.2}h2{font-size:20px}.site-header{padding:12px 16px;gap:10px}.brand small{display:none}.brand-icon{width:36px;height:36px}.demo-bar{padding:6px 12px;font-size:12px}.save-bar{padding:5px 12px;font-size:12px}.save-bar summary{font-size:12px}.role-badge{font-size:12px}.panel{padding:16px;border-radius:14px}.intro{margin-bottom:16px}.intro p{font-size:14px;line-height:1.5}.destination-banner{padding:16px;min-height:0;gap:14px}.destination-banner img{width:88px;height:88px;object-fit:cover;border-radius:12px}.destination-banner h1{font-size:24px}.destination-banner p{font-size:14px}.steps{margin:12px 0 16px;gap:8px}.step{font-size:12px}.departure-row{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;gap:12px;margin-bottom:12px;border-radius:16px}.departure-row>div{font-size:14px}.departure-row>div:nth-child(2){padding-right:34px}.departure-row>div:nth-child(3),.departure-row>div:nth-child(4){font-size:14px}.departure-row small{font-size:12px;margin-bottom:4px}.departure-row strong{font-size:16px}.departure-row-action{grid-column:1/-1}.departure-row .button{min-width:0;min-height:44px;width:100%;font-size:14px;padding:11px 14px}.departure-expand>summary{right:10px;top:12px;width:40px;height:40px}.departure-service-details{grid-template-columns:minmax(0,1fr);gap:8px}.departure-expand .departure-service-details{padding-top:12px}:is(.departure-service-details>details,.admin-departure-card>.departure-count-details)>summary{padding:13px 12px}:is(.departure-service-details>details,.admin-departure-card>.departure-count-details)>section{margin:12px}.journey-grid{gap:14px;padding:12px}.journey-grid strong{font-size:24px}.journey-grid small{font-size:14px}.detail-cells{gap:14px}.detail-cells dd{font-size:14px}.form-grid{grid-template-columns:minmax(0,1fr);gap:14px}input,select,textarea{font-size:16px;min-height:44px}.actions{gap:8px;flex-wrap:wrap}.actions .button{min-height:44px}.package-body{padding:14px}.package-body p{font-size:14px}.package-photo img{max-height:190px}.market-hero{padding:20px 16px;min-height:0}.market-hero h1{font-size:28px}.market-services{margin-bottom:12px}.booking-card{padding:16px}.ux-table-region{border-radius:10px}.portal-days{padding-inline-start:16px}footer{padding:20px 16px}footer p{font-size:14px}}@media(prefers-reduced-motion:reduce){.disclosure-arrow{transition:none}}.departure-extra-facts:empty{display:none}.departure-extra-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:12px 0}.departure-extra-facts small{display:block}@media(max-width:760px){.departure-row:has(.departure-expand:not([open])){row-gap:12px}.departure-row>.departure-expand:not([open]){margin-top:-12px}.departure-extra-facts small{font-size:14px}}.departure-itinerary-details>h4{position:relative;border-inline-start:2px solid #b8d5df;padding:12px 0 4px 18px}.departure-itinerary-details>h4:before{content:"";position:absolute;left:-6px;top:19px;width:10px;height:10px;border-radius:50%;background:#0f6e85;box-shadow:0 0 0 4px #edf6f9}.departure-itinerary-details>.trip-detail-text{margin-block:0!important;padding:8px 0 8px 18px;border-inline-start:2px solid #b8d5df}@media(max-width:760px){.portal-photos img{width:200px;height:140px}body:has(#portalApp) main{padding:16px 12px}body:has(#portalApp) header{gap:12px;margin-bottom:16px}.departure-row .departure-extra-facts small{font-size:14px}}.booking-register-filters{box-sizing:border-box;width:100%;max-width:100%;min-width:0;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr))}.booking-register-filters>label{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0;max-width:100%;margin:0}.booking-register-filters input,.booking-register-filters select{box-sizing:border-box;display:block;width:100%;max-width:100%;min-width:0;margin:0}@media(max-width:760px){.booking-register-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px;padding:12px}.booking-register-filters>label{font-size:14px;line-height:1.4}.booking-register-filters>label:first-child{grid-column:1/-1}.booking-register-filters input,.booking-register-filters select{font-size:16px;min-height:44px;padding:10px 8px}}@media(max-width:360px){.booking-register-filters{grid-template-columns:minmax(0,1fr)}}body.control-view>.site-header{display:none}.control-location{display:flex;align-items:center;gap:12px;position:relative}.control-location>.control-breadcrumb{flex:1;min-width:0}.control-location>#mobileControlMenu{display:none;flex:none}.control-modules>.control-menu:last-child{margin-inline-start:auto}@media(min-width:761px){body.control-view{--control-gutter:clamp(12px,1.2vw,24px)}body.control-view #app{max-width:none;padding:0 var(--control-gutter) 40px}.control-modules{flex-wrap:nowrap;gap:0;padding:4px;overflow-x:auto;scrollbar-width:thin}.control-modules>.control-menu{flex:0 0 auto}.control-modules>.control-menu>summary{white-space:nowrap;min-height:44px;padding:10px 8px;gap:6px;font-size:.875rem;line-height:1.4}}@media(max-width:760px){.control-location>#mobileControlMenu{display:block}.control-location>#mobileControlMenu>summary{display:grid;place-items:center;width:44px;min-height:44px;padding:8px}.control-location>#mobileControlMenu>nav{inset-inline-end:0;inset-inline-start:auto}}.record-actions-panel>.button,.record-actions-panel>button,.record-actions-panel>a{display:flex;align-items:center;justify-content:flex-start;min-width:0;width:100%;min-height:44px;height:auto;margin:0;padding:10px 12px;border:0;border-radius:6px;background:#fff;color:#173b49;font-size:14px;font-weight:500;line-height:1.4;letter-spacing:normal;white-space:normal;overflow-wrap:anywhere;text-align:left;box-shadow:none}.record-actions-panel>.button:hover,.record-actions-panel>button:hover,.record-actions-panel>a:hover,.record-actions-panel>.button:focus-visible{background:#eaf4f7;color:#12364b}.admin-package-card .booking-head{min-width:0;display:block}.admin-package-card .booking-head>div{min-width:0;width:100%}.admin-package-card .booking-head h3{white-space:normal;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;line-height:1.35;margin:0 0 8px}.admin-package-card .package-status-icons{gap:8px;margin-top:12px}.admin-package-card .package-status-icon{flex-direction:row;min-width:0;gap:6px;padding:5px 8px;border-radius:7px;background:#edf3f6}.admin-package-card .package-status-icon>span{width:16px;height:16px;font-size:16px;border-radius:0;background:transparent}.admin-package-card .package-status-icon small{font-size:12px;line-height:1.3}.admin-package-card .package-status-icon.published{background:#e5f3ed}.admin-package-card .package-status-icon.featured{background:#fff4d8}.admin-package-card .package-status-icon.unpublished{background:#fae9ec}.admin-package-card .package-status-icon .ui-symbol{width:16px;height:16px}@media(max-width:760px){.booking-card.has-record-actions{padding:16px 66px 16px 16px}.admin-package-card .booking-head h3{font-size:18px}.admin-package-card .booking-head p{font-size:14px;line-height:1.5;margin:6px 0}.record-actions-panel{padding:5px;border-radius:10px}.record-actions-panel>.button,.record-actions-panel>button,.record-actions-panel>a{min-height:44px;padding:10px 12px;font-size:14px}}.admin-package-card.has-record-actions{padding:20px}.admin-package-card .booking-head>.package-card-heading{display:grid;grid-template-columns:minmax(0,1fr) 44px;column-gap:12px;row-gap:0;align-items:start}.admin-package-card .package-card-heading>.record-actions{position:static;grid-column:2;grid-row:1;justify-self:end}.admin-package-card .package-card-heading>h3{grid-column:1;grid-row:1;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.admin-package-card .package-card-heading>p,.admin-package-card .package-card-heading>.package-status-icons{grid-column:1/-1;min-width:0}.admin-package-card .package-status-icon.unpublished>span{color:#8b2837}@media(max-width:760px){.admin-package-card .booking-head>.package-card-heading{column-gap:10px}}.quick-access{margin:0 0 24px;padding:18px;border:1px solid #d7e5ec;border-radius:14px;background:#fff;min-width:0}.quick-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.quick-heading h2{margin:0;font-size:20px}.quick-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.quick-links>a{display:flex;align-items:center;gap:10px;min-width:0;padding:14px;border:1px solid #d9e8ed;border-radius:10px;background:#f4fafb;color:#12364b;text-decoration:none}.quick-links>a>img{width:22px;height:22px}.quick-links>a>span:first-of-type{flex:1;min-width:0;overflow-wrap:anywhere}.quick-links b{font-size:16px}.quick-links small{display:block;font-size:12px;color:#526c7b;margin-top:4px}.quick-caption{font-size:14px;color:#526c7b;margin:12px 0 0}#quickEditor{margin-top:16px;border-top:1px solid #dce7ed;padding-top:16px}#quickEditor[hidden]{display:none}.quick-auto{display:flex;align-items:center;gap:8px}.quick-auto input{width:20px;min-height:20px}.quick-options{max-height:360px;overflow:auto;margin:16px 0}.quick-options label{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:12px;align-items:center;padding:10px 0;font-size:14px}.quick-options select{min-width:0;width:100%}.quick-pins>div{display:flex;align-items:center;gap:8px;margin:8px 0}.quick-pins span{flex:1}.quick-pins button{min-height:44px}.quick-editor-actions{display:flex;gap:10px;flex-wrap:wrap}#quickError{color:#a31928}@media(max-width:760px){.quick-access{padding:14px}.quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-links>a{padding:12px;gap:8px}.quick-links b{font-size:14px}.quick-links>a>span:last-child{display:none}.quick-heading .button{font-size:14px;padding:10px}.quick-options label{grid-template-columns:minmax(0,1fr) 108px}}.quick-links{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.quick-links>a>img{flex:0 0 22px}.quick-links>a>span:first-of-type{overflow-wrap:normal;word-break:normal}.quick-links b{overflow-wrap:break-word;word-break:normal;line-height:1.4}#quickCustomize{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0}#quickCustomize img{width:20px;height:20px;flex-shrink:0}@media(max-width:760px){.quick-access{padding:12px;margin-bottom:18px}.quick-heading{gap:10px;margin-bottom:10px}.quick-heading #quickTitle{font-size:18px!important;line-height:1.3;min-width:0;margin:0}#quickCustomize{width:44px;min-width:44px;height:44px;padding:10px;min-height:44px}#quickCustomize>span{display:none}.quick-links{grid-template-columns:minmax(0,1fr);gap:8px}.quick-links>a{padding:10px 12px;min-height:58px;box-sizing:border-box;gap:10px}.quick-links>a>span:first-of-type{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 12px}.quick-links b{font-size:16px;line-height:1.4}.quick-links small{font-size:12px;margin:0}}.admin-package-card .package-card-heading>.package-flag-route{grid-column:1/-1}.package-flag-route{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0;margin:8px 0;color:#425e6e;font-size:14px;line-height:1.5}.package-route-country{display:inline-flex;align-items:center;gap:7px;min-width:0}.package-route-country>img{width:32px;height:22px;object-fit:contain;flex:0 0 32px;border-radius:0;filter:none}.package-route-country>span{overflow-wrap:anywhere}.package-route-arrow{color:#0f6e85;font-size:18px;flex:0 0 auto}.admin-package-card.has-record-actions{padding:12px 14px}.admin-package-card .package-card-heading>.package-status-icons{margin-top:6px}@media(min-width:1100px){.admin-package-card .booking-head>.package-card-heading{grid-template-columns:minmax(0,1.2fr) minmax(0,1.3fr) minmax(0,1fr) auto 44px;gap:12px;align-items:center}.admin-package-card .package-card-heading>h3{grid-column:1;grid-row:1;margin:0;font-size:18px}.admin-package-card .package-card-heading>.package-flag-route{grid-column:2;grid-row:1;margin:0;gap:6px}.admin-package-card .package-card-heading>p{grid-column:3;grid-row:1;margin:0;font-size:14px;line-height:1.4}.admin-package-card .package-card-heading>.package-status-icons{grid-column:4;grid-row:1;margin:0;flex-wrap:nowrap;gap:6px}.admin-package-card .package-card-heading>.record-actions{grid-column:5;grid-row:1}.admin-package-card .package-status-icon{min-height:44px;white-space:nowrap}}.master-gallery-grid,.gallery-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:16px}.master-gallery-card{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid #dce5e9;border-radius:12px;min-width:0}.master-gallery-card>a{display:block;background:#f3f6f8;border-radius:8px}.master-gallery-card>a>img,.gallery-choice>img{display:block;width:100%;height:220px;object-fit:contain;border-radius:8px}.master-gallery-card>div:not(.actions){display:grid;gap:4px;overflow-wrap:anywhere}.master-gallery-card .actions{margin-top:auto;gap:6px;flex-wrap:wrap}.master-gallery-card .actions .button{padding:8px 10px;min-height:44px}.master-gallery-preview{max-width:100%;width:240px;max-height:300px;object-fit:contain}.package-media-editor [data-gallery-cover],.package-media-editor [data-gallery-add]{margin-top:8px;min-height:44px;align-self:start}.gallery-picker{width:min(860px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);box-sizing:border-box;padding:20px;border:1px solid #cedce3;border-radius:14px;color:#173746;background:#fff;overflow-y:auto}.gallery-picker::backdrop{background:#0b212f8c}.gallery-picker-heading,.gallery-picker-footer,.gallery-picker-pagination{display:flex;align-items:center;gap:12px}.gallery-picker-heading{justify-content:space-between;margin-bottom:14px}.gallery-picker h2{margin:0;font-size:22px}.gallery-picker label{display:grid;gap:6px}.gallery-picker input[type=search]{width:100%;box-sizing:border-box;border:1px solid #cbd9e1;border-radius:8px;padding:10px 12px;font:inherit}.gallery-choice{padding:10px;border:1px solid #d7e3e9;border-radius:10px;cursor:pointer;min-width:0}.gallery-choice:has(input:checked){border-color:#087f8c;box-shadow:0 0 0 2px #087f8c}.gallery-choice:has(input:disabled):not(:has(input:checked)){opacity:.6}.gallery-choice>span{display:flex;align-items:center;gap:8px;overflow-wrap:anywhere}.gallery-choice input{width:20px;height:20px;flex:0 0 20px;accent-color:#087f8c}.gallery-choice small{color:#516a78}.gallery-picker [data-gallery-error]{color:#a32237}.gallery-picker-pagination{justify-content:center;margin-top:16px}.gallery-picker-footer{position:sticky;bottom:-20px;background:#fff;padding:14px 0 8px;flex-wrap:wrap;border-top:1px solid #e3ebef;margin-top:16px}.gallery-picker-footer>span{margin-inline-end:auto}.gallery-picker .button{min-height:44px}@media(max-width:600px){.master-gallery-grid,.gallery-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.master-gallery-card{padding:8px}.master-gallery-card>a>img,.gallery-choice>img{height:160px}.gallery-picker{padding:14px}.gallery-picker h2{font-size:18px}.gallery-picker-footer{bottom:-14px}}@media(max-width:760px){.package-flag-route{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;font-size:14px}.package-route-country{align-items:center;flex-wrap:wrap;gap:5px}.package-route-country>img{width:28px;height:20px;flex-basis:28px}}@media(max-width:760px){.package-flag-route{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:start;gap:8px;margin:10px 0}.package-flag-route>.package-route-country{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:22px auto;justify-items:center;align-items:start;gap:6px;text-align:center}.package-flag-route .package-route-country>img{display:block;width:32px;height:22px;object-fit:contain}.package-flag-route .package-route-country>span{max-width:100%;font-size:14px;line-height:1.4;word-break:normal;overflow-wrap:break-word}.package-flag-route>.package-route-arrow{display:flex;align-items:center;justify-content:center;height:22px;line-height:1;font-size:20px}}.admin-departure-card.has-record-actions{padding:20px}.departure-card-heading{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:12px;align-items:start}.departure-card-heading>.record-actions{position:static;justify-self:end}.departure-card-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.departure-card-dates>div{min-width:0}.date-label{display:block;font-size:14px;color:#526c7b;margin-bottom:5px}.departure-card-dates time{display:block;font-size:18px;font-weight:650;color:#12364b;line-height:1.4}.departure-card-dates time>span{display:block;white-space:nowrap}.departure-card-dates time>small{display:block;font-size:14px;font-weight:400;color:#526c7b}.departure-sale-status{font-size:14px;margin:10px 0}.admin-departure-card>.mobile-fold{margin:10px 0;border:1px solid #dce7ed;border-radius:12px;padding:0;background:#fff}.admin-departure-card>.mobile-fold>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;padding:13px 12px;font-size:14px;min-height:48px;font-weight:600;color:#12364b}.admin-departure-card>.mobile-fold>summary:after{content:"";width:7px;height:7px;border-right:2px solid #477286;border-bottom:2px solid #477286;transform:rotate(45deg);margin-left:10px}.admin-departure-card>.mobile-fold[open]>summary:after{transform:rotate(225deg)}.admin-departure-card>.mobile-fold>small{display:block;margin:10px 12px}@media(max-width:760px){.departure-card-heading,.departure-card-dates{gap:8px}.departure-card-dates time{font-size:16px}.admin-departure-card .departure-service-details{border-top:0;padding-top:0}.admin-departure-card :is(.departure-service-details>details,.admin-departure-card>.departure-count-details)>summary{font-size:14px}}.admin-departure-card>.departure-count-details{margin:10px 0}.detail-section-icon{display:block;width:20px;height:20px;flex:0 0 20px;object-fit:contain}.navigable-card{cursor:pointer}.navigable-card:focus-visible{outline:3px solid #087e8b;outline-offset:3px}.navigable-card details{cursor:auto}.unified-departure-editor{min-width:0}.unified-departure-editor form,.unified-departure-editor fieldset{min-width:0;max-width:100%}.departure-save-bar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center}.departure-save-bar>span{min-width:0;max-width:none;line-height:1.4}.departure-save-bar .button{min-height:44px}#departureSaveError:not(:empty){padding:12px;border:1px solid #b74747;background:#fff0f0;border-radius:10px}#matrixTable input{width:100%;min-width:0;font-variant-numeric:tabular-nums}#matrixTable select{width:100%;min-width:0}.matrix-guidance{margin:12px 0}.matrix-guidance>summary{font-size:14px;cursor:pointer}@media(min-width:761px){#matrixTable .matrix-supplier{width:220px}#matrixTable .matrix-allocation{width:160px}#matrixTable .matrix-amount{width:125px}#matrixTable thead th,#matrixTable tfoot th{background:#eaf4f6}.unified-departure-editor .form-grid{gap:16px}}@media(max-width:760px){.unified-departure-editor>.panel,.unified-departure-editor>form.panel{padding:12px!important}.unified-departure-editor h2{font-size:20px}#matrixPricing{border:0;padding:0!important;margin-inline:0}#matrixPricing legend{font-size:16px;line-height:1.4;max-width:100%}#matrixPricing>.actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}#matrixTable td:nth-child(3){grid-column:auto}#matrixTable td:nth-child(-n+2),#matrixTable td:last-child{grid-column:1/-1}#matrixTable td input{min-height:44px;text-align:left;font-size:16px}#matrixTable [data-label]:before{font-size:14px;min-height:38px}#matrixTable td:nth-child(-n+2):before{min-height:0}#matrixTable .mobile-matrix-picker{background:#eaf4f6;padding:12px;border-radius:10px}#matrixTable tfoot{padding:12px;background:#eaf4f6;border-radius:10px}.departure-save-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px 10px max(8px,env(safe-area-inset-bottom));margin-inline:0}.departure-save-bar>span{grid-column:1/-1;max-width:none;font-size:12px;text-align:center}.departure-save-bar>span:empty{display:none}.departure-save-bar .button{width:100%;min-width:0;font-size:16px;padding:10px 12px;white-space:normal}}#packageCarousel.market-package-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;overflow:visible}.market-package-grid .package-card{min-width:0;width:auto;max-width:none}.package-information>summary{cursor:pointer;font-weight:600;font-size:16px}.booking-workspace{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start}.booking-main{min-width:0}.market-booking-flow .booking-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:24px;align-items:start;direction:ltr;margin-bottom:16px}.booking-intro-main,[data-booking-destination-info]{min-width:0;direction:ltr}:root[dir=rtl] .booking-intro-main,:root[dir=rtl] [data-booking-destination-info]{direction:rtl}.booking-intro-main>h1{overflow-wrap:anywhere}.booking-destination-info{background:#f6fafb;border:1px solid #dce8ec;border-radius:14px;padding:14px;color:#304d5b;font-family:inherit}.booking-destination-info>h2{font-size:14px;line-height:1.5;font-weight:650;margin:0 0 10px;color:#526b78}.destination-info-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.destination-info-actions>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:66px;padding:10px 6px;background:#fff;border:1px solid #d5e5e9;border-radius:10px;font:inherit;font-size:12px;line-height:1.5;color:#22616b;cursor:pointer}.destination-info-actions>button svg{transform:rotate(-7deg)}.destination-info-actions>button:hover,.destination-info-actions>button[aria-expanded=true]{background:#eaf5f4;border-color:#7fb7bc}.destination-info-actions>button:focus-visible{outline:3px solid #087e8b;outline-offset:2px}.destination-info-panel{padding-top:14px;min-width:0}.destination-info-panel[hidden]{display:none!important}.destination-info-caption{margin:0 0 12px;font-size:12px;line-height:1.7;color:#536b74}.booking-destination-info .fx-card,.booking-destination-info .trip-weather-card{padding:0;margin:0;border:0;border-radius:0;box-shadow:none;background:transparent;min-width:0}.booking-destination-info .fx-card h3,.booking-destination-info .trip-weather-card h3{font-size:14px}.booking-destination-info .fx-card-icon{width:30px;height:30px;border-radius:9px}.booking-destination-info .trip-weather-cities{grid-auto-flow:row;grid-template-columns:minmax(0,1fr);grid-auto-columns:auto;overflow:visible}.booking-destination-info .trip-weather-city>summary{flex-wrap:wrap;gap:6px;padding:8px}.booking-destination-info .trip-weather-city-heading{min-width:0}.booking-destination-info .trip-weather-range{margin-inline-start:30px}.booking-destination-info .trip-weather-expand{margin-inline-start:auto}@media(max-width:760px){.market-booking-flow .booking-intro{grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:10px}.booking-destination-info{padding:12px}.destination-info-actions>button{flex-direction:row;min-height:44px;font-size:13px;gap:8px}}.booking-summary{position:sticky;top:20px;padding:20px;border:1px solid #d0e2e7;border-radius:16px;background:#edf7f8;display:grid;gap:8px;min-width:0}.booking-summary>strong{font-size:22px;color:#12364b}.booking-summary>small{font-size:14px}.booking-summary>span{font-size:14px}.booking-summary details>summary{cursor:pointer;font-size:14px}.booking-summary details p{font-size:14px}.room-starting-price{font-weight:650;color:#096f7b}.room-starting-price small{display:block;font-size:13px;font-weight:400;color:#526c7b}.passenger-card{border:1px solid #d6e3e8;border-radius:12px;margin:12px 0;background:#fff;overflow:hidden}.passenger-card>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;padding:14px;font-weight:600}.passenger-card>summary:after{content:"\2304";font-size:20px}.passenger-card[open]>summary:after{transform:rotate(180deg)}.passenger-progress{font-size:12px;font-weight:400;color:#526c7b;margin-left:auto}.passenger-card .wizard-person{border:0;margin:0;padding:14px}.market-booking-flow .wizard-actions{position:sticky;bottom:0;display:flex;gap:10px;justify-content:flex-end;background:#fff;padding:12px;z-index:25;border-top:1px solid #d6e3e8}.market-booking-flow .steps{display:flex;flex-wrap:wrap;gap:6px}.market-booking-flow .step{font-size:13px}@media(max-width:760px){#packageCarousel.market-package-grid{grid-template-columns:minmax(0,1fr);gap:16px}.market-package-grid .package-photo img{width:100%;height:180px;object-fit:cover}.market-package-grid .package-body h2{font-size:20px}.market-booking-flow{padding-bottom:210px}.booking-workspace{display:block}.booking-summary{position:fixed;top:auto;bottom:calc(68px + env(safe-area-inset-bottom));left:12px;right:12px;padding:10px 12px;border-radius:12px 12px 0 0;gap:3px;z-index:24;box-shadow:0 -4px 16px #12364b14;max-height:36vh;overflow:auto}.booking-summary>strong{font-size:18px}.booking-summary>span{font-size:12px}.booking-summary>small{font-size:12px}.booking-summary details>summary{font-size:13px}.market-booking-flow .wizard-actions{position:fixed;bottom:0;left:0;right:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom));min-height:68px;display:flex;gap:8px}.market-booking-flow .wizard-actions .button{padding:10px 12px;font-size:14px;min-height:44px;white-space:normal;flex:1}.market-booking-flow .steps .step:not(.current){font-size:0;padding:6px}.market-booking-flow .steps .step span{font-size:13px}.market-booking-flow .steps .step.current{font-size:14px}:is(.booking-main,.booking-intro-main)>.departure-service-details{margin-bottom:12px}.passenger-card>summary{font-size:14px;padding:12px;gap:8px}.market-booking-flow .quotation-actions{display:flex;flex-wrap:wrap;gap:8px}.market-booking-flow .quotation-actions .button{font-size:14px}.guest-price-table{min-width:0!important;width:100%}.guest-price-table thead{display:none}.guest-price-table tbody,.guest-price-table tr{display:block}.guest-price-table tbody tr{padding:10px 0;border-bottom:1px solid #d6e3e8}.guest-price-table td{display:block;padding:3px 0;border:0;white-space:normal}.guest-price-table td:nth-child(3):before{content:"Quantity: "}.guest-price-table td:nth-child(4):before{content:"Unit BHD: "}.guest-price-table td:nth-child(5):before{content:"Total BHD: "}.guest-price-table tfoot,.guest-price-table tfoot th{display:block}.market-booking-flow input,.market-booking-flow select{scroll-margin-bottom:220px;scroll-margin-top:20px}}.departure-shortcuts{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;border-top:1px solid #dce7ed;padding-top:12px}.departure-shortcut{position:relative;display:flex;align-items:center;justify-content:center;flex:1 1 0;width:auto;height:48px;min-width:44px;min-height:44px;box-sizing:border-box;padding:10px;border:1px solid #dce7ed;border-radius:10px;background:#f4f9fa;color:#12364b;cursor:pointer}.departure-shortcut img{width:24px;height:24px;object-fit:contain}.departure-shortcut:hover,.departure-shortcut[aria-expanded=true]{background:#dff1f3;border-color:#087e8b}.departure-shortcut:focus-visible{outline:3px solid #087e8b;outline-offset:2px}.departure-shortcut:disabled{opacity:.4;cursor:default}.departure-tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);padding:6px 9px;background:#12364b;color:#fff;border-radius:6px;font-size:12px;white-space:nowrap;pointer-events:none;visibility:hidden;z-index:10}.departure-shortcut:hover .departure-tooltip,.departure-shortcut:focus-visible .departure-tooltip{visibility:visible}.departure-shortcut:first-child .departure-tooltip{left:0;transform:none}.departure-shortcut:last-child .departure-tooltip{left:auto;right:0;transform:none}.departure-expand.icon-departure-panels{grid-column:1/-1;margin:0;padding:0;border:0;background:transparent}.departure-expand.icon-departure-panels>summary{display:none!important}.icon-departure-panels .departure-service-details{display:block;margin:0;padding:0;border:0}.icon-departure-panels .shortcut-panel:not([open]){display:none}.icon-departure-panels .shortcut-panel[open]{margin:12px 0 0}.icon-departure-panels .departure-extra-facts{margin:12px}@media(max-width:760px){.departure-row>div:nth-child(2){padding-right:0}.departure-shortcuts{gap:8px}.departure-shortcut{height:44px;min-height:44px;padding:8px}.departure-shortcut img{width:22px;height:22px}}.room-selection-workspace{grid-template-columns:minmax(0,1fr)}.room-selection-workspace>.booking-summary{position:static;max-height:none;overflow:visible;box-shadow:none}.room-selection-breakdown{max-width:100%;overflow-x:auto}.room-selection-breakdown table{width:100%;border-collapse:collapse;background:#fff;font-size:14px}.room-selection-breakdown caption{text-align:left;font-size:16px;font-weight:600;padding:12px 0;color:#12364b}.room-selection-breakdown th,.room-selection-breakdown td{padding:10px 8px;border-bottom:1px solid #d6e3e8;text-align:right;vertical-align:top;font-variant-numeric:tabular-nums}.room-selection-breakdown th:first-child{text-align:left}.room-selection-breakdown th small{display:block;font-size:12px;font-weight:400;line-height:1.5}.room-selection-breakdown thead,.room-selection-breakdown tfoot{background:#e2f1f3}@media(max-width:760px){.market-booking-flow{padding-bottom:90px}.market-booking-flow .booking-summary{position:static;inset:auto;max-height:none;overflow:visible;margin-top:18px;box-shadow:none;border-radius:12px;padding:12px;z-index:auto}.room-selection-breakdown th,.room-selection-breakdown td{padding:9px 5px}.room-selection-breakdown td{white-space:nowrap}.room-selection-breakdown th:first-child{min-width:100px;overflow-wrap:anywhere}.market-booking-flow input,.market-booking-flow select{scroll-margin-bottom:90px}}@media(max-width:760px){.market-booking-flow .room-selection-breakdown{overflow:visible;min-width:0;width:100%}.market-booking-flow .room-selection-breakdown table{display:block;min-width:0!important;max-width:100%;width:100%;table-layout:auto;background:transparent}.market-booking-flow .room-selection-breakdown caption{display:block;width:auto;white-space:normal;text-align:left;font-size:16px;line-height:1.4;padding:10px 0}.market-booking-flow .room-selection-breakdown thead{display:none}.market-booking-flow .room-selection-breakdown tbody{display:block}.market-booking-flow .room-selection-breakdown tbody tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 6px;padding:12px;margin:0 0 10px;border:1px solid #d6e3e8;border-radius:10px;background:#fff}.market-booking-flow .room-selection-breakdown tbody th{grid-column:1/-1;position:static;min-width:0;padding:0 0 8px;text-align:left;background:transparent;border:0;font-size:16px;white-space:normal}.market-booking-flow .room-selection-breakdown tbody td{display:block;position:static;min-width:0;padding:0;border:0;background:transparent;text-align:left;font-size:14px;white-space:normal;overflow-wrap:anywhere}.market-booking-flow .room-selection-breakdown tbody td[data-label]:before{content:attr(data-label);display:block;font-size:12px;color:#526c7b;margin-bottom:4px}.market-booking-flow .room-selection-breakdown tbody td[colspan]{grid-column:1/-1}.market-booking-flow .room-selection-breakdown tfoot{display:block;padding:12px 0}.market-booking-flow .room-selection-breakdown tfoot tr{display:flex;justify-content:space-between;gap:12px}.market-booking-flow .room-selection-breakdown tfoot th,.market-booking-flow .room-selection-breakdown tfoot td{display:block;position:static;min-width:0;border:0;padding:0;font-size:16px;white-space:normal;background:transparent}.market-booking-flow .wizard-actions{position:static;inset:auto;margin-top:16px;border-radius:12px;padding:12px;min-height:0}.market-booking-flow{padding-bottom:16px}}:is(.booking-main,.booking-intro-main)>.booking-icon-panels{display:block;margin:0 0 16px;padding:0;border:0}:is(.booking-main,.booking-intro-main)>.departure-shortcuts{margin-bottom:12px}.booking-icon-panels>.shortcut-panel[open]{margin:0 0 12px}.guest-age-guide{border:1px solid #dce7ed;border-radius:12px;padding:16px;margin:16px 0;background:#fff}.guest-age-guide h3{font-size:16px;margin:0 0 12px}.guest-age-guide dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.guest-age-guide dl>div{background:#f0f7f8;padding:10px 12px;border-radius:8px;min-width:0}.guest-age-guide dt{font-size:14px;color:#405a65}.guest-age-guide dd{margin:4px 0 0;font-size:18px;font-weight:650;color:#123747}.guest-age-guide dd small{font-size:14px;font-weight:400}.guest-age-guide p,.guest-room-hint{font-size:14px;line-height:1.5;color:#405a65;margin:12px 0 0}.bed-choice select[aria-invalid=true]{border:2px solid #b42318}.bed-choice-error{display:block;font-size:14px;margin-top:6px}@media(max-width:760px){.guest-age-guide{padding:12px}.guest-age-guide dl{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-age-guide dl>div{padding:8px 10px}}.booking-mobile-step{display:none}.guest-age-guide h3 small{font-size:14px;font-weight:400;color:#405a65}@media(max-width:760px){body.booking-view>.site-header{padding:8px 12px;gap:8px}body.booking-view .brand{font-size:20px}.booking-view .brand-icon{width:30px;height:30px;font-size:20px}.booking-view .role-badge{display:none}.booking-demo-tools{margin:0 12px;border-bottom:1px solid #dce7ed;font-size:14px}.booking-demo-tools>summary{padding:8px 0;cursor:pointer;color:#405a65;min-height:36px;box-sizing:border-box}.booking-demo-tools .demo-bar,.booking-demo-tools .save-bar{margin:0;padding:8px;font-size:14px}.booking-view #app{padding-top:8px}.booking-view .wallet-shortcut{margin:0 0 10px;padding:0;background:transparent;border:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.booking-view .wallet-shortcut>span{display:none}.booking-view .wallet-shortcut>.button{padding:6px 10px;font-size:14px;min-height:36px;box-shadow:none}.booking-view :is(.booking-main,.booking-intro-main)>p:first-child{margin:4px 0 8px;font-size:14px}.booking-view :is(.booking-main,.booking-intro-main)>h1{font-size:22px;line-height:1.25;margin:8px 0;overflow-wrap:anywhere}.booking-view :is(.booking-main,.booking-intro-main)>h1+p{font-size:14px;margin:0 0 10px}.booking-view :is(.booking-main,.booking-intro-main)>.departure-shortcuts{padding-top:8px;margin-bottom:8px;gap:8px}.booking-view .departure-shortcut{min-height:44px;padding:8px}.booking-view .booking-main>.steps{display:none}.booking-mobile-step{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;background:#edf6f7;border-radius:8px;padding:9px 12px;margin:8px 0 14px;font-size:14px;color:#405a65}.booking-mobile-step strong{font-size:16px;color:#0f6e85}.booking-view .booking-main>h2{font-size:20px;margin:12px 0}.booking-view .guest-age-guide{margin:10px 0;padding:12px}.booking-view .guest-age-guide h3{font-size:16px;margin:0 0 12px}.booking-view .guest-age-guide dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.booking-view .guest-age-guide dl>div{padding:12px;border-radius:8px;background:#f0f7f8;min-width:0}.booking-view .guest-age-guide dt{font-size:14px}.booking-view .guest-age-guide dd{font-size:20px;margin:6px 0 0;white-space:nowrap}.booking-view .guest-age-guide p{font-size:14px;margin-top:8px;line-height:1.45}}:is(.booking-main,.booking-intro-main) .booking-back,.departure-page .booking-back{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border:1px solid #dce7ed;border-radius:9px;background:#fff;color:#0f6e85;font-size:14px;font-weight:600;text-decoration:none;box-sizing:border-box}:is(.booking-main,.booking-intro-main) .booking-back:hover,.departure-page .booking-back:hover{background:#edf6f7}:is(.booking-main,.booking-intro-main) .booking-back:focus-visible,.departure-page .booking-back:focus-visible{outline:3px solid #087e8b;outline-offset:2px}.site-header .header-menu>nav a.menu-wallet{display:flex;flex-direction:column;gap:4px;background:#edf6f7}.menu-wallet strong{font-size:16px;color:#0f6e85;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.departure-page #app>.steps{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:16px;padding:8px 0;margin:8px 0 16px;max-width:100%}.departure-page #app>.steps .step{flex:0 0 auto;gap:8px;font-size:14px;white-space:nowrap;min-height:32px}.departure-page #app>.steps .step:after{flex:none;width:24px;margin:0 0 0 8px}.departure-page #app>.steps .step>span{width:28px;height:28px;box-sizing:border-box;font-size:13px}.departure-page #app>.steps .step>span svg{display:block;width:16px;height:16px}.departure-page .destination-banner{color:#123747;background:#edf5f7;min-height:0;margin-bottom:20px}.departure-page .destination-banner .eyebrow{color:#0f6e85;letter-spacing:0;text-transform:none;font-size:14px;line-height:1.5;margin:0 0 6px}.departure-page .destination-banner p{color:#405a65;line-height:1.5}.departure-page .destination-banner h1{color:#123747;margin:0 0 8px}@media(max-width:760px){.departure-page .crumb{margin:4px 0 10px;font-size:14px}.departure-page .destination-banner{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;padding:14px;align-items:start;border-radius:14px;margin-bottom:16px}.departure-page .destination-banner>img{grid-column:1;grid-row:1;width:80px;height:88px;max-height:none;border-radius:10px;object-fit:cover}.departure-page .destination-banner>div{grid-column:2;grid-row:1;padding:0;min-width:0}.departure-page .destination-banner h1{font-size:22px;line-height:1.2;overflow-wrap:anywhere}.departure-page .destination-banner p{font-size:14px;margin:0}.departure-page #app>h2{font-size:20px;margin:12px 0}}#packageCarousel .package-card .package-photo{height:auto;aspect-ratio:16/9;min-height:0;padding:0}#packageCarousel .package-card .package-photo img{display:block;width:100%;height:100%;max-height:none;object-fit:cover}.market-package-grid .package-body{padding:16px}.market-package-grid .package-body h2{margin:0 0 6px}.market-package-grid .package-body .package-origin{margin:0 0 12px;min-height:0}.market-package-grid .package-lowest-price{margin:0 0 10px;padding:0;border:0}.market-package-grid .package-lowest-price strong{font-size:20px;line-height:1.3}.market-package-grid .package-meta{margin:0 0 10px;padding:0}.market-package-grid .package-action{padding-top:12px;margin-top:0}@media(max-width:760px){.market-package-grid .package-body h2{font-size:20px!important}.market-package-grid .package-lowest-price strong{font-size:19px}.market-package-grid .package-meta{font-size:13px}}.passport-import{border:1px solid #dce7ed;border-radius:10px;padding:12px;margin-bottom:16px;background:#f4f9fa}.passport-import-actions{display:flex;flex-wrap:wrap;gap:8px}.passport-import .button{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:14px;min-height:44px;padding:9px 12px}.passport-import .passport-help{font-size:13px;line-height:1.5;margin:8px 0;color:#405a65}.passport-import [data-passport-status]{font-size:14px;line-height:1.5;margin:8px 0 0}.passport-import [data-passport-status]:empty{display:none}.passport-reader{margin-top:8px}.passport-reader summary{font-size:14px;cursor:pointer;padding:6px 0}.passport-reader textarea{font-family:monospace;max-width:100%;box-sizing:border-box;font-size:14px}.passport-review-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.passport-review-fields .passport-review-field{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:5px;min-width:0;padding:12px;background:#fff;border:1px solid #dce7ed;border-radius:8px}.passport-review-fields .passport-field-heading{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;line-height:1.4;font-weight:600;min-width:0}.passport-review-fields .passport-field-heading span{min-width:0;overflow-wrap:anywhere}.passport-review-fields input[type=checkbox]{width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:0;accent-color:#087e8b}.passport-review-fields .passport-field-source{font-size:13px;line-height:1.35;color:#526c7b}.passport-review-fields [data-passport-value]{box-sizing:border-box;display:block;width:100%;max-width:100%;min-width:0;min-height:46px;margin:2px 0 0;padding:10px 12px;font-size:16px;line-height:1.4;background:#fff;color:#173849}.passport-review-fields input[type=date]{appearance:none;-webkit-appearance:none;text-align:left}.passport-review-fields input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.4em}.passport-review-fields .passport-date-readable,.passport-review-fields .passport-current-value{display:block;font-size:13px;line-height:1.4;color:#405a65;overflow-wrap:anywhere}.passport-reading-notes{margin:12px 0;font-size:14px;color:#405a65}.passport-reading-notes summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center;gap:8px}.passport-reading-notes summary:before{content:"\203a";font-size:20px}.passport-reading-notes[open] summary:before{transform:rotate(90deg)}.passport-reading-notes ul{padding-inline-start:20px;line-height:1.5;margin:4px 0 12px}.passport-import [hidden]{display:none!important}@media(max-width:760px){.passenger-card .wizard-person{padding:12px;min-width:0}.passport-import{padding:0;border:0;background:transparent;max-width:100%;min-width:0}.passport-review-fields{grid-template-columns:minmax(0,1fr)}.passport-import-actions>.button{flex:1 1 auto}.passport-review-fields .passport-review-field{padding:10px}.passport-import [data-passport-review]>h4{font-size:16px;margin:14px 0 8px}}@media(min-width:761px){#matrixTable .matrix-allocation{width:138px}#matrixTable .matrix-supplier{width:184px}#matrixTable .matrix-amount{width:96px}#matrixTable .matrix-action{width:78px}#matrixTable th,#matrixTable td{padding:8px 5px;font-size:13px;line-height:1.35}#matrixTable input,#matrixTable select{min-height:40px;padding:7px 6px;font-size:14px;border-radius:8px}#matrixTable button[data-remove]{min-height:36px;padding:6px 8px;font-size:13px}#matrixTable input[data-column]{appearance:textfield;-moz-appearance:textfield}#matrixTable input[data-column]::-webkit-inner-spin-button,#matrixTable input[data-column]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}#matrixTable tfoot th{font-size:14px;font-weight:700}}.departure-save-bar[data-save-state=saved]{background:#edf8f1;border-color:#87b99b}.departure-save-bar[data-save-state=saved]>span{color:#17603d;font-weight:600}.departure-save-bar[data-save-state=saved] #saveDepartureChanges{background:#17603d;border-color:#17603d;color:#fff}.departure-save-bar[data-save-state=error]{background:#fff1f0;border-color:#d89491}.departure-save-bar[data-save-state=error]>span{color:#a12622}.departure-save-bar[data-save-state=saving]>span{color:#167889}.departure-save-bar .button[aria-busy=true]{opacity:.75;cursor:wait}.admin-departure-card.compact-admin-departure{position:relative;display:grid;grid-template-columns:minmax(230px,1fr) auto;gap:12px 24px;padding:16px 76px 16px 20px;align-items:center}.compact-admin-departure .departure-card-heading{display:block;min-width:0}.compact-admin-departure .departure-card-heading>.record-actions{position:absolute;right:16px;top:16px}.compact-admin-departure .departure-card-dates{max-width:360px;gap:20px}.compact-admin-departure .departure-card-dates time>span,.compact-admin-departure .departure-card-dates time>small{display:inline}.compact-admin-departure .departure-card-dates time>small{margin-left:5px}.compact-admin-departure .date-label{margin-bottom:2px}.compact-admin-departure .departure-sale-status{margin:6px 0 0;font-size:14px}.admin-departure-toolbar{display:flex;align-items:center;gap:20px;min-width:0;flex-wrap:wrap}.admin-departure-toolbar .departure-stats{margin:0;gap:8px}.admin-departure-toolbar .departure-badge{gap:3px}.admin-departure-toolbar .departure-badge strong{min-width:44px;height:36px;font-size:18px;border-radius:8px}.admin-departure-toolbar .departure-shortcuts{display:flex;gap:6px;border:0;padding:0}.admin-departure-toolbar .departure-shortcut{flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:10px}.compact-admin-departure>.departure-service-details{grid-column:1/-1;display:block;padding:0;border:0;margin:0}.compact-admin-departure>.departure-service-details:not(:has(details[open])){display:none}.compact-admin-departure .shortcut-panel[open]{margin:0}@media(max-width:1100px){.admin-departure-card.compact-admin-departure{grid-template-columns:minmax(0,1fr);padding:16px}.compact-admin-departure .departure-card-heading{padding-right:52px}.admin-departure-toolbar{gap:12px;justify-content:space-between}}@media(max-width:420px){.admin-departure-toolbar{gap:10px}.admin-departure-toolbar .departure-shortcuts{width:100%;justify-content:flex-start;flex-wrap:wrap}.admin-departure-toolbar .departure-shortcut{flex:0 0 44px}.compact-admin-departure .departure-card-dates{gap:12px}}.departure-sale-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:13px;font-weight:650;line-height:1.4;cursor:default}.departure-sale-badge.sale-past{background:#fce8e7;color:#a32121;border:1px solid #f2c3c1}.departure-sale-badge.sale-open{background:#e6f5eb;color:#17603d;border:1px solid #b7dec5}.departure-sale-badge.sale-stopped{background:#fff0d9;color:#83500b;border:1px solid #edcf9f}.pricing-classes{margin-top:20px;border:1px solid #dce7ed;border-radius:12px;padding:16px;min-width:0}.pricing-classes legend{font-weight:700}.pricing-class-base{display:flex;align-items:center;gap:8px;margin-bottom:12px}.pricing-class-row{display:grid;grid-template-columns:90px minmax(70px,1fr) repeat(2,minmax(100px,1fr)) auto;align-items:end;gap:12px;padding:12px 0;border-top:1px solid #dce7ed}.pricing-class-row label{min-width:0;font-size:14px}.pricing-class-row input:not([type=radio]){width:100%;min-width:0}.pricing-class-row .class-choice{display:flex;align-items:center;gap:6px;align-self:center}.pricing-classes input[type=radio]{width:18px;min-height:18px;accent-color:#087e8b}.pricing-class-row:has(input[type=radio]:checked){background:#edf8f6}@media(max-width:760px){.pricing-class-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pricing-class-row button{grid-column:1/-1}.pricing-classes{padding:12px}}.class-selling-preview{margin-top:16px;padding:12px;background:#edf8f6;border-radius:10px}.class-selling-preview h3{font-size:15px;margin:0 0 10px}.class-selling-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,110px),1fr));gap:12px}.class-selling-values span{display:block;font-size:13px}.class-selling-values strong{display:block;font-variant-numeric:tabular-nums;color:#17603d;margin-top:4px}.market-design-picker{grid-column:1/-1;min-width:0;border:0;padding:0;margin:0 0 20px}.market-design-picker legend{font-size:20px;font-weight:700}.market-design-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.market-design-option{position:relative;display:flex;flex-direction:column;gap:10px;border:2px solid #dce7ed;padding:16px;border-radius:14px;cursor:pointer;background:#fff}.market-design-option>input{position:absolute;right:12px;top:12px;width:20px;min-height:20px;accent-color:#087e8b}.market-design-option:has(input:checked){border-color:#087e8b;background:#f0fafb}.market-design-option:focus-within{outline:2px solid #087e8b;outline-offset:3px}.market-design-option>span:last-child{font-size:14px;font-weight:400;color:#526c7b}.design-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;height:100px;padding:10px;margin-top:20px;background:#eaf0f4;border-radius:8px}.design-mini i{grid-column:1/-1;background:#cadde4;border-radius:4px;height:20px}.design-mini b{display:block;border-radius:4px;background:linear-gradient(#83b9c2 55%,#fff 55%)}.design-mini-compact{grid-template-columns:1fr;gap:4px}.design-mini-compact i{height:12px}.design-mini-compact b{background:linear-gradient(90deg,#83b9c2 25%,#fff 25%)}.design-mini-showcase{grid-template-columns:repeat(2,1fr)}.design-mini-showcase b{background:linear-gradient(#83b9c2 75%,#fff 75%)}.design-mini-showcase b:last-child{display:none}body[data-market-design=compact] .market-hero{min-height:0;padding:24px;background:#edf5f7;color:#12364b}body[data-market-design=compact] .market-hero h1{font-size:30px}body[data-market-design=compact] .market-hero p{color:#526c7b}body[data-market-design=compact] #packageCarousel{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}body[data-market-design=compact] #packageCarousel .package-card{display:grid;grid-template-columns:150px minmax(0,1fr);border-radius:12px}body[data-market-design=compact] #packageCarousel .package-photo{aspect-ratio:auto;height:100%;min-height:180px}body[data-market-design=compact] #packageCarousel .package-body{padding:16px}body[data-market-design=compact] #packageCarousel .package-body h2{font-size:21px}body[data-market-design=compact] #packageCarousel .package-lowest-price strong{font-size:20px}body[data-market-design=compact] .departure-row{padding:14px;border-radius:10px}body[data-market-design=compact] .destination-banner{padding:20px;min-height:0}body[data-market-design=showcase] .market-hero{background:#12364b;color:#fff;padding:44px;border-radius:24px}body[data-market-design=showcase] .market-hero h1{font-size:42px;max-width:780px}body[data-market-design=showcase] .market-hero p{color:#dfedf2}body[data-market-design=showcase] .market-search{color:#12364b;background:#fff;padding:20px;border-radius:16px}body[data-market-design=showcase] #packageCarousel{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}body[data-market-design=showcase] #packageCarousel .package-card{border-radius:20px;box-shadow:0 10px 30px #12364b12}body[data-market-design=showcase] #packageCarousel .package-photo{aspect-ratio:16/10}body[data-market-design=showcase] #packageCarousel .package-body{padding:24px}body[data-market-design=showcase] #packageCarousel .package-body h2{font-size:28px}body[data-market-design=showcase] .destination-banner{border-radius:24px;background:#e8f3f5}body[data-market-design=showcase] .departure-row{border-radius:18px}@media(max-width:900px){body[data-market-design=compact] #packageCarousel,.market-design-options{grid-template-columns:1fr}.market-design-option{display:grid;grid-template-columns:100px minmax(0,1fr);column-gap:16px}.market-design-option .design-mini{grid-row:1/3;margin:0;height:86px}.market-design-option>strong{padding-right:24px}}@media(max-width:760px){body[data-market-design=compact] .market-hero{padding:18px}body[data-market-design=compact] .market-hero h1{font-size:26px}body[data-market-design=compact] #packageCarousel .package-card{grid-template-columns:104px minmax(0,1fr)}body[data-market-design=compact] #packageCarousel .package-body{padding:12px}body[data-market-design=compact] #packageCarousel .package-body h2{font-size:18px!important}body[data-market-design=compact] #packageCarousel .package-origin{font-size:14px}body[data-market-design=compact] #packageCarousel .package-photo .photo-tag{left:4px;top:8px;padding:4px;font-size:12px}body[data-market-design=showcase] .market-hero{padding:24px 16px;border-radius:16px}body[data-market-design=showcase] .market-hero h1{font-size:30px}body[data-market-design=showcase] .market-search{padding:14px}body[data-market-design=showcase] #packageCarousel{grid-template-columns:1fr;gap:20px}body[data-market-design=showcase] #packageCarousel .package-photo{aspect-ratio:4/3}body[data-market-design=showcase] #packageCarousel .package-body{padding:18px}}.market-design-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.design-mini-social{grid-template-columns:1fr;max-width:140px;width:100%;justify-self:center;margin-inline:auto}.design-mini-social i{height:10px}.design-mini-social b{background:linear-gradient(#83b9c2 80%,#fff 80%)}.design-mini-social b:not(:nth-child(2)){display:none}body[data-market-design=social] .market-hero{max-width:760px;margin:0 auto 24px;padding:24px;background:#fff;border:1px solid #dce7ed;border-radius:18px;min-height:0;color:#12364b}body[data-market-design=social] .market-hero h1{font-size:30px;line-height:1.2}body[data-market-design=social] .market-hero p{color:#526c7b}body[data-market-design=social] .market-search{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;margin-top:18px;background:transparent;box-shadow:none}body[data-market-design=social] .market-search label{min-width:0}body[data-market-design=social] .market-packages{max-width:760px;margin-inline:auto}body[data-market-design=social] #packageCarousel{grid-template-columns:minmax(0,1fr);gap:24px}body[data-market-design=social] #packageCarousel .package-card{display:flex;flex-direction:column;border:1px solid #dce7ed;border-radius:18px;background:#fff;box-shadow:0 4px 16px #12364b08;overflow:hidden}body[data-market-design=social] #packageCarousel .package-photo{aspect-ratio:4/3;order:0}body[data-market-design=social] #packageCarousel .package-body{padding:20px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 18px}body[data-market-design=social] #packageCarousel .package-body h2{font-size:25px;grid-column:1/-1;margin:0}body[data-market-design=social] #packageCarousel .package-origin{grid-column:1/-1;font-size:15px;margin:0 0 10px}body[data-market-design=social] #packageCarousel .package-lowest-price{grid-column:1;grid-row:3/5;margin:0}body[data-market-design=social] #packageCarousel .package-lowest-price strong{font-size:24px}body[data-market-design=social] #packageCarousel .package-meta{grid-column:2;margin:0;align-self:center;font-size:14px}body[data-market-design=social] #packageCarousel .package-action{grid-column:1/-1;margin-top:12px;border-top:1px solid #e1e9ed;padding-top:14px;font-size:16px}@media(max-width:760px){body[data-market-design=social] .market-hero{padding:18px;margin-bottom:18px;border-radius:14px}body[data-market-design=social] .market-hero h1{font-size:25px}body[data-market-design=social] .market-search{gap:10px}body[data-market-design=social] .market-search label:first-child,body[data-market-design=social] .market-search label:nth-child(2){grid-column:1/-1}body[data-market-design=social] #packageCarousel{gap:18px}body[data-market-design=social] #packageCarousel .package-body{padding:16px;gap:6px 10px}body[data-market-design=social] #packageCarousel .package-lowest-price strong{font-size:21px}body[data-market-design=social] #packageCarousel .package-photo{aspect-ratio:1/1}}@media(max-width:360px){body[data-market-design=social] #packageCarousel .package-body{grid-template-columns:minmax(0,1fr)}body[data-market-design=social] #packageCarousel .package-meta{grid-column:1;grid-row:auto}}body[data-market-design=social] #packageCarousel{max-width:600px;margin-inline:auto}body[data-market-design=social] #packageCarousel .package-card{position:relative;isolation:isolate;aspect-ratio:4/5;min-height:0;border:0;border-radius:14px;background:#12364b;color:#fff;display:grid;grid-template-columns:minmax(0,1fr)}body[data-market-design=social] #packageCarousel .package-photo{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;z-index:-2}body[data-market-design=social] #packageCarousel .package-photo img{width:100%;height:100%;object-fit:cover}body[data-market-design=social] #packageCarousel .package-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#05141dc7,#05141d1f 38% 55%,#05141da6 75%,#05141df5)}body[data-market-design=social] #packageCarousel .photo-tag{display:none}body[data-market-design=social] #packageCarousel .package-body{position:relative;display:flex;flex-direction:column;gap:10px;padding:clamp(20px,5vw,36px);min-width:0;background:transparent;color:#fff}body[data-market-design=social] #packageCarousel .package-body h2{font-size:clamp(26px,5vw,42px)!important;line-height:1.12;color:#fff;margin:0;text-shadow:0 2px 10px #0005;overflow-wrap:anywhere}body[data-market-design=social] #packageCarousel .package-origin{font-size:clamp(14px,2.5vw,18px);line-height:1.45;color:#f2f7f8;margin:0}body[data-market-design=social] #packageCarousel .package-lowest-price{margin-top:auto;margin-bottom:0;padding-top:32px;color:#fff}body[data-market-design=social] #packageCarousel .package-lowest-price strong{font-size:clamp(28px,5.5vw,46px);line-height:1.1;color:#fff;white-space:normal}body[data-market-design=social] #packageCarousel .package-lowest-price small{font-size:14px;line-height:1.4;color:#e5eff3}body[data-market-design=social] #packageCarousel .package-meta{color:#edf5f7;font-size:14px;margin:0;padding:0}body[data-market-design=social] #packageCarousel .package-action{background:#fff;color:#12364b;border:0;border-radius:8px;padding:12px 14px;margin-top:6px;font-size:16px;min-height:44px}body[data-market-design=social] #packageCarousel .package-card:focus-visible{outline:3px solid #087e8b;outline-offset:5px}.social-package-services{display:none}body[data-market-design=social] #packageCarousel .social-package-services{display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin:8px 0 0;padding:0;color:#fff}body[data-market-design=social] .social-package-services li{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;font-size:12px;line-height:1.3;flex:0 1 auto;min-width:48px}body[data-market-design=social] .service-icon-circle{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff;box-shadow:0 2px 8px #0002}body[data-market-design=social] .service-icon-circle img{display:block;width:26px;height:26px;object-fit:contain}@media(max-width:420px){body[data-market-design=social] #packageCarousel .social-package-services{gap:7px;justify-content:space-between}body[data-market-design=social] .service-icon-circle{width:38px;height:38px}body[data-market-design=social] .service-icon-circle img{width:23px;height:23px}body[data-market-design=social] .social-package-services li{min-width:0;font-size:12px}}body[data-market-design=social] #packageCarousel .package-card{height:auto;min-height:min-content;grid-template-rows:minmax(min-content,1fr)}body[data-market-design=social] #packageCarousel .package-body{box-sizing:border-box;gap:8px;padding:clamp(16px,4vw,28px);min-height:min-content}body[data-market-design=social] #packageCarousel .package-body>*{flex-shrink:0}body[data-market-design=social] #packageCarousel .package-lowest-price{padding-top:20px}body[data-market-design=social] #packageCarousel .social-package-services{display:flex;flex-wrap:nowrap;justify-content:space-between;gap:4px;width:100%;margin:4px 0 0;min-width:0}body[data-market-design=social] #packageCarousel .social-package-services li{flex:1 0 auto;min-width:0;gap:4px;font-size:12px;line-height:1.25;overflow-wrap:normal;white-space:nowrap}body[data-market-design=social] #packageCarousel .service-icon-circle{width:36px;height:36px}body[data-market-design=social] #packageCarousel .service-icon-circle img{width:22px;height:22px}body[data-market-design=social] #packageCarousel .package-action,body[data-market-design=social] #packageCarousel .package-meta{display:none}@media(max-width:760px){body[data-market-design=social] #packageCarousel .package-body{gap:6px;padding:16px}body[data-market-design=social] #packageCarousel .package-body h2{font-size:24px!important;line-height:1.15}body[data-market-design=social] #packageCarousel .package-origin{font-size:14px;line-height:1.3;min-height:0}body[data-market-design=social] #packageCarousel .package-lowest-price{padding-top:14px}body[data-market-design=social] #packageCarousel .package-lowest-price strong{font-size:26px;line-height:1.15}body[data-market-design=social] #packageCarousel .package-lowest-price small,body[data-market-design=social] #packageCarousel .package-meta{font-size:12px;line-height:1.3}}@media(max-width:420px){body[data-market-design=social] #packageCarousel .social-package-services li{font-size:11px}}@media(max-width:360px){body[data-market-design=social] .market-packages{padding-inline:0}body[data-market-design=social] #packageCarousel .package-body{padding:12px}}body:is([data-market-design=social],[data-market-design=compact]) .market-hero h1{color:#12364b;text-shadow:none;letter-spacing:-.02em;margin:0 0 10px;max-width:100%}body:is([data-market-design=social],[data-market-design=compact]) .market-hero p{color:#526c7b;text-shadow:none;margin:0 0 18px;line-height:1.5}.service-scroll .market-services a>span{display:grid;place-items:center;width:24px;height:24px;flex-shrink:0}.service-scroll .market-service-icon{display:block;width:24px;height:24px;object-fit:contain}@media(max-width:760px){body:is([data-market-design=social],[data-market-design=compact]) .market-hero{padding:18px 16px!important}body:is([data-market-design=social],[data-market-design=compact]) .market-hero h1{font-size:26px!important;line-height:1.2}body:is([data-market-design=social],[data-market-design=compact]) .market-hero p{font-size:14px}.service-scroll .market-services a{gap:6px;line-height:1.3}}.market-booking-flow details.passenger-card{padding:0!important;margin:10px 0}.market-booking-flow details.passenger-card>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 12px;gap:10px;padding:14px;min-height:54px;box-sizing:border-box;line-height:1.4}.market-booking-flow details.passenger-card>summary::-webkit-details-marker{display:none}.market-booking-flow details.passenger-card>summary>span{min-width:0}.market-booking-flow details.passenger-card>summary:after{content:"";display:block;width:8px;height:8px;border-right:2px solid #526c7b;border-bottom:2px solid #526c7b;transform:rotate(45deg);align-self:center;justify-self:center}.market-booking-flow details.passenger-card[open]>summary:after{transform:rotate(225deg)}.market-booking-flow .passenger-lead{display:block;margin-top:2px;font-size:12px;font-weight:400;color:#526c7b}.market-booking-flow .passenger-progress{margin:0;white-space:nowrap;font-size:11px;font-weight:600;line-height:1.4;border-radius:5px;padding:3px 6px;color:#83500b;background:#fff0d9}.market-booking-flow .passenger-progress[data-complete=true]{background:#e6f5eb;color:#17603d}.market-booking-flow .wizard-person{border-top:1px solid #e2e9ed;padding:14px}.market-booking-flow #wizardError:empty{display:none}.market-booking-flow .booking-price-note{font-size:14px;margin:4px 0 12px;color:#526c7b}.market-booking-flow .booking-pricing-help{font-size:14px;line-height:1.5;margin-top:12px}.market-booking-flow .booking-pricing-help>summary{cursor:pointer;color:#405a65}.market-booking-flow .booking-pricing-help>p{font-size:14px;margin:8px 0 0}.market-booking-flow #guestBookingBreakdown>.form-error{padding:12px 12px 12px 28px;line-height:1.5;margin:12px 0}body.booking-view footer a{color:#b7edf0}body.booking-view footer a:hover,body.booking-view footer a:focus-visible{color:#fff}@media(max-width:760px){.market-booking-flow details.passenger-card>summary{padding:12px;font-size:14px;gap:8px;grid-template-columns:minmax(0,1fr) 16px;grid-template-areas:"heading arrow" "progress progress"}.market-booking-flow details.passenger-card>summary>.passenger-heading{grid-area:heading;gap:8px;overflow-wrap:normal;word-break:normal}.market-booking-flow details.passenger-card>summary>.passenger-heading>span:last-child{min-width:0;overflow-wrap:normal;word-break:normal}.market-booking-flow details.passenger-card>summary>.passenger-progress{grid-area:progress;justify-self:start;max-width:100%;white-space:normal;min-height:44px;padding:6px 10px;line-height:1.5}.market-booking-flow details.passenger-card>summary:after{grid-area:arrow}.market-booking-flow .wizard-person{padding:12px!important}.market-booking-flow .passport-import-actions>[data-passport-photo],.market-booking-flow .passport-import-actions>[data-passport-camera],.market-booking-flow .passport-import-actions>[data-passport-reader]{flex:1 1 110px;padding:8px;font-size:13px;gap:5px}.market-booking-flow .passport-import-actions>[data-passport-photo] svg{flex-shrink:0}body.booking-view footer{padding:20px 16px;margin-top:12px}body.booking-view footer p,body.booking-view footer span,body.booking-view footer nav,body.booking-view footer summary{font-size:13px;line-height:1.6}body.booking-view footer p{margin:12px 0}}@media(max-width:600px){.market-booking-flow .wizard-actions{align-items:stretch;flex-wrap:wrap}.market-booking-flow .wizard-actions :is(#wizardNext,.guest-continue){flex:1 0 100%;width:100%;margin:0;line-height:1.5}.market-booking-flow .wizard-actions #wizardBack{flex:1 1 0;line-height:1.5}.booking-page-save-status{display:block;font-size:13px;line-height:1.6;margin-block:12px;text-align:start}.experience-draft{min-width:0}.experience-draft>.button{width:100%;font-size:14px;line-height:1.5}.experience-draft>small{font-size:13px;line-height:1.6}}.market-booking-flow .booking-main>.panel,.market-booking-flow #wizardPassengers>.panel{margin-block-end:12px}.market-booking-flow :is(.booking-room,.room-choice){--room-accent:#15675e;--room-soft:#f0faf8;--room-heading:#daf1eb;--room-line:#b9dcd4;background:var(--room-soft);border-color:var(--room-line);border-inline-start:4px solid var(--room-accent);box-shadow:0 4px 14px #16394a08}.market-booking-flow [data-room-tone="1"]{--room-accent:#695098;--room-soft:#f8f5fc;--room-heading:#eae1f5;--room-line:#d6c8e8}.market-booking-flow [data-room-tone="2"]{--room-accent:#2b6097;--room-soft:#f2f7fd;--room-heading:#dfeaf9;--room-line:#c4d6ee}.market-booking-flow :is(.booking-room,.room-choice)>h3{display:flex;align-items:center;gap:10px;background:var(--room-heading);color:var(--room-accent);border-radius:8px;padding:10px 12px;margin:0 0 12px;line-height:1.35;font-size:18px}.market-booking-flow :is(.booking-room,.room-choice)>h3:before{content:"";flex:0 0 21px;width:21px;height:21px;background:currentColor;-webkit-mask:url(/icons/bed-double.svg) center/contain no-repeat;mask:url(/icons/bed-double.svg) center/contain no-repeat}.market-booking-flow .booking-room details.passenger-card{border-color:var(--room-line);box-shadow:none;background:#fff}.market-booking-flow .booking-room details.passenger-card[open]>summary{background:var(--room-heading);color:var(--room-accent)}.market-booking-flow .booking-room details.passenger-card>summary:hover{background:var(--room-soft)}.market-booking-flow .booking-room details.passenger-card>summary:focus-visible{outline:2px solid var(--room-accent);outline-offset:-3px}.market-booking-flow .booking-room .bed-choice{background:#fff;border:1px solid var(--room-line)}.market-booking-flow .booking-contact{background:#fffbf3;border-color:#ead2a0;border-inline-start:4px solid #a97827;box-shadow:0 4px 14px #16394a08}.market-booking-flow .booking-contact>h3{display:flex;align-items:center;gap:10px;background:#fff0cd;color:#825b17;border-radius:8px;padding:10px 12px;margin:0 0 14px;font-size:18px;line-height:1.35}.market-booking-flow .booking-contact>h3:before{content:"";flex:0 0 21px;width:21px;height:21px;background:currentColor;-webkit-mask:url(/icons/phone.svg) center/contain no-repeat;mask:url(/icons/phone.svg) center/contain no-repeat}.market-booking-flow .booking-contact input{background:#fff;border-color:#d9c8a6}.market-booking-flow .booking-summary,.market-booking-flow .booking-review-total{background:linear-gradient(135deg,#e8f6f1,#f4fbf8);border-color:#afd8cb;border-top:4px solid #25816d}.market-booking-flow .booking-summary>small{color:#296759;font-weight:600}.market-booking-flow .booking-summary>strong{color:#155f55}.market-booking-flow .booking-summary>span{color:#405e55}.market-booking-flow .booking-summary details{border-top:1px solid #c6e2d7;padding-top:8px;margin-top:3px}.market-booking-flow .booking-summary details>summary{color:#1d6458;font-weight:600}.market-booking-flow .booking-review-total>h2{color:#155f55}.market-booking-flow .booking-rules{background:#edf4fc;border:1px solid #c4d6ee;color:#365777;border-inline-start:4px solid #497eb1}.market-booking-flow .booking-rules>summary{font-weight:600}.market-booking-flow .passport-import{background:#f2f6fc;border:1px solid #d9e3f1;border-radius:9px;padding:10px}.market-booking-flow .passport-import .passport-help{color:#425d7a}.market-booking-flow #guestBookingBreakdown{background:#f5f9fd;border-color:#c4d6ee;border-top:4px solid #497eb1}.market-booking-flow #guestBookingBreakdown>h2{color:#2b6097}.market-booking-flow .booking-mobile-step{background:linear-gradient(110deg,#e0f1ed,#edf3fc);border:1px solid #c6dedb}@media(max-width:760px){.market-booking-flow :is(.booking-room,.room-choice,.booking-contact)>h3{font-size:17px;padding:9px 10px;gap:8px}.market-booking-flow .passport-import{padding:8px}}.quick-heading-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.quick-reveal{margin-block:0 1rem}[data-quick-status]:empty{display:none}[data-quick-status][role=alert]{color:#a31928}.quick-links{display:flex;overflow-x:auto;gap:10px;overscroll-behavior-inline:contain;padding-bottom:4px}.quick-links>a{flex:1 0 175px;max-width:270px}@media(max-width:760px){.quick-links>a{flex:0 0 170px;min-height:52px}.quick-links small{font-size:11px}.quick-heading-actions .button{min-height:40px}}.market-booking-flow .booking-workspace>.booking-sidebar,.market-booking-flow .booking-sidebar>.booking-summary{position:static;inset:auto;max-height:none;overflow:visible;min-width:0;z-index:auto}:is(.market-booking-flow,.departure-service-booking) .booking-primary-next{background:#c2410c;border-color:#c2410c;color:#fff;font-weight:750;line-height:1.5;text-align:center}:is(.market-booking-flow,.departure-service-booking) .booking-primary-next:hover:not(:disabled){background:#a93609;border-color:#a93609}:is(.market-booking-flow,.departure-service-booking) .booking-primary-next:focus-visible{outline:3px solid #78350f;outline-offset:3px}.market-booking-flow .wizard-actions{position:static}[data-extra-feedback]{scroll-margin-top:90px}@media(max-width:760px){:is(.market-booking-flow .wizard-actions,.departure-service-booking .booking-stage-actions){display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;padding:12px;box-sizing:border-box}:is(.market-booking-flow .wizard-actions,.departure-service-booking .booking-stage-actions) .booking-primary-next{flex:1 0 100%;width:100%;min-height:54px;font-size:16px;padding:13px 16px;box-sizing:border-box}:is(.market-booking-flow,.departure-service-booking) .booking-primary-next{margin:0}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}.market-booking-flow .booking-review-total{padding:16px;margin-block:12px}.market-booking-flow .booking-review-total>h2{font-size:20px;line-height:1.3;margin:0 0 8px}.market-booking-flow .booking-review-total>p{font-size:14px;line-height:1.5;margin:6px 0;overflow-wrap:anywhere}.market-booking-flow .booking-review-total>.booking-payment-note{margin:10px 0;color:#46675f}.booking-review-total .booking-review-consent{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;min-height:44px;margin:10px 0 0;padding:8px 0 0;border-top:1px solid #c6ded5;font-size:14px;line-height:1.5;font-weight:600;cursor:pointer}.booking-review-total .booking-review-consent>input[type=checkbox]{width:20px;height:20px;min-height:20px;margin:1px 0 0;padding:0;accent-color:#087e8b}.booking-review-consent>span{min-width:0}.coupon-checkout{padding:14px;margin:12px 0;border-radius:12px}.coupon-checkout .coupon-checkout-heading{gap:8px;margin-bottom:10px;font-size:16px;line-height:1.4}.coupon-checkout .coupon-ticket{width:26px;height:26px;border-radius:7px;flex-shrink:0;font-size:16px}.coupon-checkout .coupon-code-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.coupon-checkout form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;margin:0}.coupon-checkout form>label{margin:0;min-width:0}.coupon-checkout input{display:block;font-size:16px;line-height:1.4;min-height:44px;margin:0;padding:10px 12px}.coupon-checkout form .button{min-height:44px;font-size:14px;line-height:1.4;margin:0;padding:10px 14px}.coupon-checkout>small{font-size:14px;line-height:1.4;margin-top:8px}@media(max-width:760px){.market-booking-flow .booking-review-total,.coupon-checkout{padding:12px}.market-booking-flow .booking-review-total>h2{font-size:18px}}.market-booking-flow .booking-summary{padding:0;gap:0;border:1px solid #ced7e8;border-top:0;border-radius:18px;background:#fff;color:#18334b;box-shadow:0 8px 28px #172e4a0d;min-width:0}.price-overview-heading{display:flex;align-items:center;gap:10px;padding:18px;color:#fff;background:linear-gradient(115deg,#173b59,#364578);border-radius:17px 17px 0 0;flex-wrap:wrap}.price-overview-heading h2{font-size:16px;line-height:1.4;color:#fff;margin:0;flex:1;min-width:120px}.price-overview-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#ffffff20;flex-shrink:0}.price-overview-icon img{filter:brightness(0) invert(1)}.price-status{background:#ffdfa1;color:#654006;font-size:14px;font-weight:700;padding:5px 9px;border-radius:6px}.price-overview-main{padding:22px 18px;background:linear-gradient(125deg,#f7f9ff,#fff)}.price-amount{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;line-height:1.15;font-variant-numeric:tabular-nums}.price-amount>span{font-size:16px;font-weight:700;color:#586584}.price-amount>strong{font-size:clamp(28px,4vw,38px);letter-spacing:-.04em;color:#233e68;overflow-wrap:anywhere}.price-placeholder{display:block;font-size:22px;line-height:1.3;color:#233e68}.price-overview-main>p{font-size:14px;line-height:1.6;color:#556379;margin:8px 0 16px}.price-counts{display:flex;flex-wrap:wrap;gap:8px}.price-counts>span{border-radius:6px;background:#e4effb;color:#244d76;padding:6px 10px;font-size:14px;line-height:1.4}.price-counts>span+span{background:#eee9fb;color:#644098}.market-booking-flow .booking-summary details{margin:0 18px;padding:14px 0;border-top:1px dashed #cbd5e3}.market-booking-flow .booking-summary details>summary{font-size:14px;min-height:24px;line-height:1.6;color:#30486f;font-weight:650;cursor:pointer}.price-trip-details p,.price-trip-details small,.price-breakdown p{font-size:14px;line-height:1.6;color:#52657c;overflow-wrap:anywhere}.price-trip-details p{margin:10px 0}.price-breakdown dl{margin:8px 0 0}.price-breakdown dl>div{display:flex;align-items:start;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #e7ecf3;font-size:14px}.price-breakdown dl>div:last-child{border-bottom:0}.price-breakdown dt{min-width:0;font-weight:650}.price-breakdown dt small{display:block;color:#627084;line-height:1.6;font-size:14px;font-weight:400;margin-top:4px}.price-breakdown dd{margin:0;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums;color:#233e68}footer.marketplace-footer{max-width:none;margin:36px 0 0;padding:40px max(24px,calc((100% - 1200px)/2)) 24px;background:linear-gradient(120deg,#102e43,#173c51);color:#d6e5ed;border:0;border-top:4px solid #6fd3c7;font-size:14px;line-height:1.6}.marketplace-footer .footer-main{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:32px;margin:0 0 28px;align-items:start}.marketplace-footer section,.marketplace-footer nav{min-width:0}.marketplace-footer .footer-eyebrow{display:block;color:#a0e4dc;font-size:14px;font-weight:600;letter-spacing:.08em;margin-bottom:8px}.marketplace-footer #footerBrand{display:block;color:#fff;font-size:28px;line-height:1.25;overflow-wrap:anywhere}.marketplace-footer h2{color:#fff;font-size:17px;line-height:1.5;margin:0 0 12px}.marketplace-footer p{font-size:14px;line-height:1.6;color:#d6e5ed;margin:10px 0 16px}.marketplace-footer .customer-links{display:grid;gap:8px;margin:0;padding:0;background:none;border:0}body .marketplace-footer a{color:#e3f8fa;text-decoration:none;font-size:14px;line-height:1.6}body .marketplace-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.marketplace-footer a:focus-visible{outline:3px solid #ffda87;outline-offset:4px;border-radius:6px}.marketplace-footer .customer-links a{width:fit-content;padding:4px 0}.marketplace-footer #supportContact{display:grid;gap:12px;margin-top:20px}.marketplace-footer .footer-contact-action{display:flex;align-items:center;gap:10px;background:#8ae3d6;color:#123d42;font-size:16px;font-weight:700;padding:12px 16px;border-radius:10px;width:fit-content;min-height:44px}.marketplace-footer .footer-contact-action:hover{color:#123d42;background:#b3f4e9}.marketplace-footer .footer-contact-action>span{color:inherit;font-size:16px}.footer-contact-action>span:last-child{margin-inline-start:12px}.marketplace-footer .footer-contact-detail{display:flex;align-items:center;gap:10px;overflow-wrap:anywhere}.footer-contact-detail img{filter:brightness(0) invert(1);flex-shrink:0}.footer-contact-detail span{min-width:0}.marketplace-footer .footer-socials{display:flex;flex-wrap:wrap;gap:14px 12px;margin:18px 0 0}.marketplace-footer .social-link{display:flex;flex-direction:column;align-items:center;gap:7px;font-size:14px;line-height:1.4;min-width:52px;color:#e3f8fa}.social-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff60;border-radius:13px;transition:transform .15s}.social-icon img{filter:brightness(0) invert(1);display:block}.social-instagram .social-icon{background:linear-gradient(35deg,#b7386a,#8848b1)}.social-whatsapp .social-icon{background:#137c56}.social-facebook-f .social-icon{background:#1f60b8}.social-linkedin-in .social-icon{background:#17618d}.social-x-twitter .social-icon{background:#17232e}a.social-link:hover .social-icon{transform:translateY(-2px)}.social-link.is-unconfigured{cursor:default}.marketplace-footer .footer-preview-note{display:flex;justify-content:flex-start;align-items:start;gap:10px;border-top:1px solid #ffffff26;padding-top:20px;margin:0 0 16px}.footer-preview-note img{filter:brightness(0) invert(1);flex-shrink:0;margin-top:2px}.marketplace-footer .footer-preview-note p{font-size:14px;color:#bed1de;margin:0}.marketplace-footer details{font-size:14px;color:#c7dce7;margin-top:12px}.marketplace-footer details summary{font-size:14px;line-height:1.6;min-height:32px}.social-settings{margin:24px 0;padding:18px;border:1px solid #cbdbe6;border-radius:12px;background:#f5f9fc}.social-settings legend{font-size:18px;font-weight:650;color:#23465e}.social-settings p{font-size:14px;line-height:1.6}.service-scroll{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;gap:6px;padding:8px;background:#fff;direction:ltr}html[dir=rtl] .service-scroll .market-services{direction:rtl}.service-scroll .market-services{margin:0;gap:8px;padding:4px;scroll-padding-inline:4px}.service-scroll .market-services a{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:0 0 108px;min-width:0;min-height:82px;padding:10px 6px;gap:6px;white-space:normal;box-sizing:border-box}.service-scroll .market-services a>.market-service-label{display:block;width:auto;height:auto;font-size:14px;line-height:1.35;text-align:center;overflow-wrap:normal;word-break:normal}.service-scroll .service-arrow{width:36px;min-height:44px;background:#f1f7fa;border-color:#d5e3ec;color:#147781;border-radius:10px}.service-scroll .service-arrow:focus-visible{outline:3px solid #147781;outline-offset:2px}.site-header .brand{white-space:normal;line-height:1.3}.site-header .brand>span:last-child{min-width:0}.site-header .brand-icon{flex-shrink:0}.site-header #brandName{overflow-wrap:anywhere}html[dir=rtl] .site-header .header-menu>nav{right:auto;left:0}@media(max-width:760px){body:not(.control-view)>.site-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 16px;align-items:center}.site-header>.brand{grid-column:1;grid-row:1;min-width:0;max-width:100%;font-size:21px}.site-header>.header-menu{grid-column:2;grid-row:1;margin:0;justify-self:end}.site-header>.role-badge{display:none}.site-header>.site-language-switch{grid-column:1;grid-row:2;margin:0;min-width:0;max-width:100%;justify-self:start}.site-header>.site-language-switch select{width:auto;max-width:100%;min-width:0;min-height:44px;font-size:16px}.site-header>.site-language-switch img{flex-shrink:0}.market-booking-flow .booking-summary{padding:0;border-radius:18px;margin-top:20px;box-shadow:0 8px 24px #172e4a0d}.price-overview-heading{padding:16px}.price-overview-main{padding:20px 16px}.price-breakdown dl>div{flex-wrap:wrap;gap:6px 12px}.price-breakdown dd{margin-inline-start:auto}footer.marketplace-footer,body.booking-view footer.marketplace-footer{margin-top:28px;padding:28px 20px 24px}.marketplace-footer .footer-main{grid-template-columns:minmax(0,1fr);gap:26px}.marketplace-footer .customer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.marketplace-footer .customer-links h2{grid-column:1/-1;margin-bottom:4px}body.booking-view .marketplace-footer :is(p,span,nav,summary){font-size:14px}.marketplace-footer .footer-socials{justify-content:flex-start;gap:16px;flex-wrap:wrap}.marketplace-footer .footer-preview-note{margin-bottom:12px}.save-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}.save-bar .workspace-tools{margin-inline-start:auto}}@media(prefers-reduced-motion:reduce){.social-icon{transition:none}}.departure-page .departure-row{border:2px solid #b8dedc;background:#fff;box-shadow:0 5px 18px #12364b08}.departure-page .departure-row:hover{border-color:#9bcfc9}.departure-page .departure-duration{min-width:0}.departure-page .departure-duration>small{font-size:14px;line-height:1.4;color:#536980;margin:0 0 6px}.departure-duration-badge{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px 7px;max-width:100%;padding:7px 10px;border:1px solid #d9def1;border-radius:8px;background:#f1f3fc;color:#414e7e;font-size:14px;line-height:1.45;font-weight:650}.departure-duration-badge>span{white-space:nowrap}.departure-duration-badge>img{flex-shrink:0;opacity:.75}.departure-page .departure-price-amount{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 8px}.departure-page .departure-price-amount small{font-size:14px;color:#4f6675;margin:0}.departure-page .departure-from-price>span{font-size:14px;line-height:1.45;color:#496575;margin-top:5px}.departure-page .departure-availability>span{font-variant-numeric:tabular-nums;font-weight:650}.departure-seats-unit{display:none}.departure-page .departure-date strong{font-variant-numeric:tabular-nums}.package-benefit-grid{gap:14px}.package-benefit-grid .package-benefits{padding:18px;border:0;border-inline-start:3px solid;border-radius:12px;box-shadow:none;min-width:0;margin:0}.package-benefit-grid .inclusions{background:#eef8f2;border-color:#2b8661}.package-benefit-grid .exclusions{background:#fff3f1;border-color:#b75d63}.package-benefit-grid .package-benefits h2{font-size:18px;line-height:1.4;margin:0 0 10px}.package-benefit-grid .inclusions h2{color:#256549}.package-benefit-grid .exclusions h2{color:#924650}.package-benefit-grid .package-benefits li{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;margin:0;padding:10px 0;font-size:16px;line-height:1.5;overflow-wrap:break-word;border-top:1px solid #1b434b12}.package-benefit-grid .package-benefits li:first-child{border-top:0}.package-benefit-grid .benefit-icon{display:grid;place-items:center;width:20px;height:20px;margin-top:2px;border-radius:50%;font-size:14px;line-height:1;font-weight:700}.package-benefit-grid .inclusions .benefit-icon{background:#d5ebdd;color:#246748}.package-benefit-grid .exclusions .benefit-icon{background:#f4dadd;color:#98404b}@media(max-width:760px){.departure-page .destination-banner{grid-template-columns:56px minmax(0,1fr);gap:12px;padding:16px;border-radius:14px}.departure-page .destination-banner>div{display:contents}.departure-page .destination-banner>img{grid-column:1;grid-row:1;width:56px;height:56px;border-radius:10px}.departure-page .destination-banner .eyebrow{grid-column:2;grid-row:1;align-self:center;font-size:14px;line-height:1.45;margin:0;font-weight:600}.departure-page .destination-banner h1{grid-column:1/-1;grid-row:2;font-size:24px;line-height:1.25;margin:0;overflow-wrap:break-word}.departure-page .destination-banner p:not(.eyebrow){grid-column:1/-1;grid-row:3;font-size:16px;line-height:1.5;margin:0}.departure-page .departure-row{grid-template-columns:repeat(12,minmax(0,1fr));gap:10px 8px;align-items:center;padding:12px;border-radius:14px}.departure-page .departure-date-out{grid-column:1/7;grid-row:1}.departure-page .departure-date-back{grid-column:7/-1;grid-row:1}.departure-page .departure-date>small{display:flex;align-items:center;gap:4px;font-size:14px;line-height:1.3;margin:0 0 3px}.departure-page .departure-date strong{display:block;font-size:16px;line-height:1.3;font-weight:700}.departure-page .departure-duration{grid-column:1/9;grid-row:2;min-width:0}.departure-page .departure-duration>small,.departure-page .departure-availability>small{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.departure-page .departure-duration-badge{padding:4px 6px;gap:3px 5px;font-size:14px;line-height:1.3}.departure-page .departure-duration-badge>img{display:none}.departure-page .departure-availability{grid-column:9/-1;grid-row:2;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:3px 5px;color:#27654b;font-size:14px;line-height:1.3}.departure-page .departure-availability>span{display:inline;padding:0;background:none;font-size:14px;line-height:1.3}.departure-page .departure-availability>.departure-seats-unit{font-weight:400}.departure-page .departure-from-price{grid-column:1/8;grid-row:3;background:#edf7fa;border:1px solid #d6e9ee;border-radius:8px;padding:8px}.departure-page .departure-from-price strong{font-size:19px;line-height:1.2;color:#116d7b;overflow-wrap:anywhere}.departure-page .departure-from-price>span{display:block;font-size:14px;line-height:1.3;margin-top:3px}.departure-page .departure-price-amount{gap:2px 5px}.departure-page .departure-price-amount small{display:block;font-size:14px;margin:0}.departure-page .departure-row-action{grid-column:8/-1;grid-row:3;align-self:center}.departure-page .departure-row-action .button{display:flex;align-items:center;justify-content:center;white-space:normal;width:100%;min-width:0;min-height:44px;font-size:14px;line-height:1.3;padding:10px 8px;text-align:center}.departure-page .departure-book-arrow{display:none}.departure-page .departure-shortcuts{grid-column:1/-1;grid-row:4;gap:8px;padding-top:8px}.departure-page .departure-shortcut{min-height:44px;padding:8px;border-radius:8px}.departure-page .departure-shortcut img{width:20px;height:20px}.departure-page .departure-expand{grid-column:1/-1;grid-row:5}.departure-page .departure-expand.icon-departure-panels{margin:0}.departure-page .departure-expand.icon-departure-panels:not(:has(.shortcut-panel[open])){display:none}.departure-page .package-information{padding:14px;border-radius:14px}.departure-page .package-information>summary{font-size:16px;line-height:1.5}.package-benefit-grid{grid-template-columns:minmax(0,1fr);margin:14px 0;gap:12px}.package-benefit-grid .package-benefits{padding:14px}.marketplace-footer .footer-socials{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:16px 0 0}.marketplace-footer .social-link{min-width:0;position:relative}}@media(max-width:480px){.marketplace-footer .social-link>span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.marketplace-footer .footer-connect>p{margin:8px 0 12px}}.package-topics{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:24px 0}details.topic-disclosure{--topic-ink:#25567e;--topic-soft:#edf5ff;--topic-line:#cdddf0;--topic-solid:#326a94;min-width:0;margin:0;padding:0;border:1px solid var(--topic-line);border-radius:14px;background:#fff;box-shadow:0 3px 12px #1c395706;overflow:hidden}details.topic-green{--topic-ink:#246547;--topic-soft:#edf8f1;--topic-line:#cce5d5;--topic-solid:#327c58}details.topic-rose{--topic-ink:#9b354a;--topic-soft:#fff0f2;--topic-line:#efcfd5;--topic-solid:#b3465d}details.topic-purple{--topic-ink:#63428c;--topic-soft:#f4effb;--topic-line:#dfd2ee;--topic-solid:#79569f}details.topic-amber{--topic-ink:#805817;--topic-soft:#fff7e8;--topic-line:#eadbbb;--topic-solid:#936b29}details.topic-disclosure>summary{display:flex;align-items:center;gap:12px;padding:14px 16px;min-height:64px;list-style:none;cursor:pointer;color:var(--topic-ink);background:var(--topic-soft);font-size:17px;line-height:1.4;transition:filter .15s}details.topic-disclosure>summary::-webkit-details-marker{display:none}details.topic-disclosure>summary::marker{content:""}details.topic-disclosure>summary:after{content:none}details.topic-disclosure>summary:hover{filter:brightness(.98)}details.topic-disclosure>summary:focus-visible{outline:3px solid var(--topic-solid);outline-offset:-3px}details.topic-disclosure>summary>h2{flex:1;min-width:0;margin:0;font-size:17px;line-height:1.4;font-weight:700;color:inherit;overflow-wrap:break-word}.topic-symbol{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:var(--topic-solid)}.topic-symbol img{display:block;width:20px;height:20px;filter:brightness(0) invert(1)}.topic-chevron{display:block;flex:0 0 20px;width:20px;height:20px;margin-inline-start:auto;transition:transform .15s;color:var(--topic-ink)}details.topic-disclosure[open]>summary{border-bottom:1px solid var(--topic-line);background:var(--topic-soft)}details.topic-disclosure[open]>summary>.topic-chevron{transform:rotate(180deg)}.topic-content{padding:16px;color:#334d5c;font-size:16px;line-height:1.6;min-width:0;overflow-wrap:break-word}.topic-content>:first-child{margin-top:0}.topic-content>:last-child{margin-bottom:0}.topic-content .package-gallery{margin:0;gap:12px}.topic-content .package-gallery img{max-width:100%;object-fit:cover}.topic-content .overview-content{min-height:0}.topic-content .topic-list{list-style:none;padding:0;margin:0}.topic-content .topic-list li{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;margin:0;padding:10px 0;font-size:16px;line-height:1.5;border-bottom:1px solid #e6edf0;overflow-wrap:break-word}.topic-content .topic-list li:first-child{padding-top:0}.topic-content .topic-list li:last-child{padding-bottom:0;border-bottom:0}.topic-content .benefit-icon{display:grid;place-items:center;width:20px;height:20px;margin-top:2px;font-size:14px;line-height:1;border-radius:50%;background:var(--topic-soft);color:var(--topic-ink)}.topic-content .benefit-icon .ui-symbol{width:14px;height:14px}.topic-content .instruction-group{margin:0 0 20px}.topic-content .instruction-group:last-child{margin-bottom:0}.topic-content .instruction-group>h3{font-size:16px;line-height:1.5;color:var(--topic-ink);margin:0 0 12px}.topic-content .instruction-item{padding:12px 0;border-top:1px solid #e6edf0}.topic-content .instruction-item h4{font-size:16px;line-height:1.5;margin:0 0 6px;color:#314d60}.topic-content .instruction-item p{font-size:16px;line-height:1.6;margin:0;white-space:pre-wrap}.departure-shortcut[data-detail-kind=plane]{background:#edf5ff;border-color:#cadff1;color:#255b84}.departure-shortcut[data-detail-kind=hotel]{background:#f3effb;border-color:#ded2ed;color:#69468d}.departure-shortcut[data-detail-kind=route]{background:#ecf7f3;border-color:#c9e5d9;color:#246b53}.departure-shortcut[data-detail-kind=info]{background:#fff7e8;border-color:#e9d9b8;color:#805b20}.departure-shortcut[data-detail-kind][aria-expanded=true]{outline:2px solid currentColor;outline-offset:-2px}.departure-shortcut[data-detail-kind]:focus-visible{outline:3px solid currentColor;outline-offset:2px}@media(max-width:760px){.package-topics{gap:10px;margin:20px 0}details.topic-disclosure>summary{padding:12px 14px;gap:10px;min-height:60px}details.topic-disclosure>summary>h2{font-size:16px}.topic-content{padding:14px}}@media(prefers-reduced-motion:reduce){details.topic-disclosure>summary,.topic-chevron{transition:none}}.passenger-input-hint{font-size:14px;line-height:1.5;color:#3d5966;padding:10px 12px;border-inline-start:3px solid #14848e;background:#edf7fa;border-radius:8px;margin:0 0 16px}.passenger-name-help{position:relative}.passenger-name-tooltip{position:absolute;inset-block-start:calc(100% + 6px);inset-inline-start:0;z-index:40;width:100%;min-width:0;box-sizing:border-box;padding:10px 12px;border:1px solid #b9d9df;border-radius:8px;background:#edf7fa;box-shadow:0 4px 14px #12364b20;color:#3d5966;font-size:13px;font-weight:400;line-height:1.5;text-align:start;cursor:default}.passenger-name-tooltip[hidden]{display:none!important}.market-booking-flow .passenger-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 12px}.market-booking-flow .passenger-section-heading h2{margin:0;min-width:0}.market-booking-flow .passenger-icon-button,.market-booking-flow .wizard-actions .passenger-icon-button,.market-booking-flow .passport-tools>summary{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;box-sizing:border-box;padding:10px;border:1px solid #a8cdd4;border-radius:9px;background:#fff;color:#087e88;cursor:pointer}.market-booking-flow .passenger-icon-button svg,.market-booking-flow .passport-tools>summary svg{flex:none;width:22px;height:22px}.market-booking-flow .passenger-icon-button:focus-visible,.market-booking-flow .passport-tools>summary:focus-visible{outline:3px solid #087e88;outline-offset:2px}.market-booking-flow .passport-tools{margin:0 0 12px;padding:0;border:0;background:transparent}.market-booking-flow .passport-tools>summary{list-style:none}.market-booking-flow .passport-tools>summary::-webkit-details-marker{display:none}.market-booking-flow .passport-tools[open]>summary{background:#087e88;color:#fff;margin-bottom:8px}.market-booking-flow .passport-tools>.passport-import{margin-bottom:0}.market-booking-flow>.booking-rules{margin:12px 0 0}.passenger-field-error{display:block;position:static;box-sizing:border-box;margin:6px 0 0;padding:0;border:0;background:transparent;color:#a3223b;font-size:14px;line-height:1.45;font-weight:500;max-width:100%;overflow-wrap:anywhere}.passenger-date-picker{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr) minmax(0,.85fr);gap:6px;width:100%;min-width:0;margin-top:6px}.passenger-date-picker select{width:100%;min-width:0;min-height:44px;margin:0;padding:10px 24px 10px 8px;font-size:16px;font-weight:500;line-height:1.3}.passport-uppercase{text-transform:uppercase}[data-passenger-validation] label{min-width:0}[data-passenger-validation] [aria-invalid=true]{border-color:#bd4057}.passport-review-field .passenger-date-picker{grid-column:1/-1}input[data-date-enhanced]{display:none!important}.passenger-date-field{display:block;min-width:0;font-size:14px;font-weight:550;line-height:1.4}.account-directory>h1{color:#1d5677}.supplier-ledger>h1{color:#655288}.account-history-note{padding:10px 14px;background:#edf7fa;border-inline-start:3px solid #168797;border-radius:8px;font-size:14px;line-height:1.5}.account-search{display:block;max-width:620px;margin:18px 0}.account-search input{display:block;width:100%;min-width:0;margin-top:6px}.account-profile{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:14px 22px;margin:20px 0}.account-profile>div{min-width:0}.account-profile dt{font-size:14px;color:#56717e}.account-profile dd{margin:4px 0 0;font-size:16px;overflow-wrap:anywhere}.account-balance{display:block;font-size:20px;color:#076874;background:#e8f7f4;border-radius:10px;padding:14px}.account-status{display:inline-block;border-radius:6px;padding:4px 8px;background:#eef3f9;color:#33596d;font-size:14px}.account-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.account-toolbar .button{font-size:14px;min-height:44px}.account-directory .review-table td,.supplier-ledger .review-table td{font-size:14px;vertical-align:top}.account-directory .review-table small,.supplier-ledger .review-table small{display:block;margin-top:5px;font-size:13px;overflow-wrap:anywhere}.account-command-dialog{width:min(620px,calc(100vw - 24px));max-height:85dvh;box-sizing:border-box;border:1px solid #bed9e0;border-radius:16px;padding:24px;color:#173849;background:#fff;overflow:auto;box-shadow:0 20px 60px #16374838}.account-command-dialog::backdrop{background:#132e4570}.buyer-accounts [data-buyer-statement-card]{cursor:pointer}.buyer-accounts [data-buyer-statement-card]:hover{background:#f1f8fa}.buyer-accounts [data-buyer-statement-card]:focus-visible{outline:3px solid #087f8c;outline-offset:-3px}.buyer-statement-page{min-width:0;width:100%;max-width:100%}.buyer-statement-page>.button{margin-block-end:12px}.buyer-statement-page .panel{min-width:0;margin-block-end:16px}.buyer-statement-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.buyer-statement-heading h2{margin:0;overflow-wrap:anywhere}.buyer-statement-page td small{display:block;font-size:12px;line-height:1.5;margin-top:5px;overflow-wrap:anywhere}.buyer-statement-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-block:18px}.buyer-statement-totals>div{display:grid;gap:8px;padding:14px;border:1px solid #d3e4e9;border-radius:10px;background:#f1f8fa}.buyer-statement-totals strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.buyer-statement-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.buyer-statement-filters label{display:grid;gap:6px;flex:1 1 140px;min-width:0;font-size:14px}.buyer-statement-filters .statement-search{flex:3 1 280px}.buyer-statement-page :is(input,select){width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid #c6d8df;border-radius:8px;box-sizing:border-box;background:#fff;color:inherit;font:inherit}.buyer-statement-page .review-table{min-width:1200px;width:100%}.buyer-statement-page .review-table :is(td,th){vertical-align:top;font-size:14px;text-align:start}.buyer-statement-page .review-table td:nth-child(2){max-width:190px;overflow-wrap:anywhere}.buyer-statement-page .review-table td:nth-child(3){min-width:200px;max-width:300px;overflow-wrap:anywhere}.buyer-statement-page .review-table td:nth-child(4){min-width:160px;max-width:230px;overflow-wrap:anywhere}.buyer-statement-page :is(.statement-number,time){white-space:nowrap;font-variant-numeric:tabular-nums}.buyer-statement-page .review-table .statement-number{text-align:end;direction:ltr}.buyer-statement-page .table-scroll{max-width:100%;overflow:auto;margin-block:16px;overscroll-behavior-inline:contain}.buyer-statement-page .table-scroll:focus-visible{outline:2px solid #087f8c;outline-offset:3px}.buyer-statement-help{font-size:14px;color:#526c7b;line-height:1.5}.buyer-statement-pagination{display:flex;align-items:center;justify-content:end;gap:12px;flex-wrap:wrap}.buyer-statement-pagination label{display:flex;align-items:center;gap:10px;margin-inline-end:auto;font-size:14px}.buyer-statement-pagination select{width:auto}@media(max-width:900px){.buyer-statement-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.buyer-statement-totals{grid-template-columns:minmax(0,1fr);gap:8px}.buyer-statement-totals>div{display:flex;justify-content:space-between;gap:12px;padding:10px 12px}.buyer-statement-heading h2{font-size:19px}.buyer-statement-heading>.button{width:100%}.buyer-statement-page .account-profile{grid-template-columns:repeat(2,minmax(0,1fr))}}.account-command-dialog h2{margin:0 0 12px;font-size:22px}.account-command-dialog p{font-size:16px;line-height:1.5}.account-command-dialog input,.account-command-dialog select,.account-command-dialog textarea{min-height:44px;width:100%;box-sizing:border-box;font-size:16px}.account-command-dialog .account-confirm{display:flex;align-items:flex-start;gap:10px;margin-top:18px;font-size:14px;line-height:1.5}.account-command-dialog .account-confirm input{min-height:20px;width:20px;height:20px;flex:0 0 20px;margin:0}.account-dialog-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:18px 0}.account-command-dialog>form>small{font-size:13px;color:#597382}@media(max-width:600px){.account-command-dialog{padding:16px}.account-command-dialog .form-grid,.account-profile{grid-template-columns:minmax(0,1fr)}.account-balance{font-size:18px}}@media(max-width:420px){.account-dialog-buttons>.button{flex:1 1 100%}}.booking-service-tracker{border-top:4px solid #0b7d87;background:linear-gradient(120deg,#f2fbfc,#fff 70%)}.booking-accounting{border-top:4px solid #435aab;background:linear-gradient(120deg,#f5f7ff,#fff 70%)}.service-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.service-section-heading h2{margin:4px 0 16px}.service-section-heading small{color:#4d6377;font-size:14px}.service-tracker-steps{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.service-tracker-steps span{padding:8px 12px;border-radius:8px;background:#eaf0f4;color:#4d6377;font-size:14px}.service-tracker-steps .done{background:#d9f0e9;color:#195c49}.service-money-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.service-money-summary>div{padding:14px;border:1px solid #d8e6ed;border-radius:10px;background:#fff}.service-money-summary small{display:block;font-size:14px;color:#536a7a;margin-bottom:6px}.service-money-summary strong{font-size:18px;color:#173c55;overflow-wrap:anywhere}.booking-journal{margin-top:20px;padding-top:16px;border-top:1px solid #d6e1eb}.booking-journal h3{font-size:18px;margin:0 0 8px}.booking-journal .muted,.booking-service-tracker small{font-size:14px;overflow-wrap:anywhere}.booking-accounting td,.booking-service-tracker td{vertical-align:top;font-size:14px}.booking-accounting td small,.booking-service-tracker td small{display:block;margin-top:5px;overflow-wrap:anywhere}.service-booking-match{border-inline-start:4px solid #0b7d87;background:#edf8f9;padding:14px;margin:16px 0;border-radius:8px}.service-command-status:not(:empty){background:#e2f3e9;color:#225c42;padding:12px;border-radius:8px}.service-command-dialog [data-service-close]{margin-top:18px}.service-command-dialog [data-service-lookup]{padding-bottom:16px;border-bottom:1px solid #d7e2e9}@media(max-width:600px){.service-money-summary{grid-template-columns:1fr}.service-money-summary>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px}.service-money-summary small{margin:0}.service-section-heading h2{font-size:22px}.booking-journal .review-table{min-width:520px}}.service-command-dialog{max-width:760px}.service-dialog-step{font-weight:700;color:#15687a}.service-retention-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-block:1rem}.service-retention-grid section{min-width:0;padding:1rem;border:1px solid;border-radius:16px}.service-retention-grid h3{margin:0 0 .5rem;font-size:1.1rem}.service-retention-grid p{font-size:.9rem;margin:.4rem 0 .8rem}.service-retention-grid label{display:flex;flex-direction:column;gap:.35rem;margin-block:.7rem}.service-retention-grid small{font-size:.8rem;font-weight:400}.service-retention-buyer{background:#edf5ff;border-color:#b3cfea!important}.service-retention-supplier{background:#f4effc;border-color:#d7c3e9!important}.service-retention-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-block:1rem}.service-retention-totals span{padding:.7rem;border-radius:10px;background:#edf7f5;font-size:.85rem;overflow-wrap:anywhere}.service-retention-totals strong{display:block;margin-top:.25rem;font-size:1rem;color:#145b59}.service-command-dialog [hidden]{display:none!important}@media(max-width:560px){.service-retention-grid{grid-template-columns:1fr;gap:.65rem}.service-retention-grid section{padding:.8rem}.service-retention-totals{grid-template-columns:1fr}.service-retention-totals span{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.service-retention-totals strong{margin:0}.service-command-dialog .account-toolbar>button{flex:1 1 100%}}.passenger-tracker{border-top:4px solid #6860bb;background:linear-gradient(140deg,#f5f3ff,#fff 45%)}.passenger-tracker-list{display:grid;gap:.8rem}.passenger-tracker-list>section{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid #d9d4ef;border-radius:14px;padding:1rem;background:#fff}.passenger-tracker-list h3{margin:.3rem 0;font-size:1.1rem}.passenger-tracker-list p{font-size:1rem;margin:.35rem 0;overflow-wrap:anywhere}.passenger-edit-dialog{max-width:780px}.passenger-edit-dialog [hidden]{display:none!important}.passenger-edit-dialog>button{margin-top:1rem}.booking-logs{border-top:4px solid #284e73}.booking-log-controls{display:flex;align-items:end;gap:1rem;flex-wrap:wrap}.booking-log-controls label{flex:1;min-width:190px}.booking-log-controls input{font-size:16px;width:100%;min-height:44px}.booking-log-entry{margin:.8rem 0;border:1px solid #ccdce8;border-radius:12px;overflow:hidden}.booking-log-entry>summary{padding:1rem;background:#eef5fb;cursor:pointer}.booking-log-entry>summary span{display:block;margin:.3rem 0 0;font-size:.875rem;color:#466075}.booking-log-body{padding:1rem}.booking-log-body dl{display:grid;grid-template-columns:minmax(120px,1fr) 3fr;gap:.5rem}.booking-log-body dd{margin:0;overflow-wrap:anywhere}.booking-log-changes th{background:#eaf1f8}.booking-log-changes td{vertical-align:top;overflow-wrap:anywhere}.booking-log-changes pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;max-width:360px;min-width:140px;margin:0}.booking-permissions{padding:1rem;margin-block:1rem;border:1px solid #cbd8e8;border-radius:12px}.booking-permissions label{display:flex;gap:.6rem;align-items:start;margin:.7rem 0}.booking-permissions input{width:auto;min-width:18px}@media(max-width:600px){.passenger-tracker-list>section{align-items:stretch;flex-direction:column}.passenger-tracker-list button{width:100%}.booking-log-body{padding:.7rem}.booking-log-body dl{grid-template-columns:1fr}.booking-log-body dd{margin-bottom:.5rem}.passenger-edit-dialog .form-grid{grid-template-columns:1fr}.passenger-edit-dialog .account-toolbar>button{flex:1 1 100%}}.booking-profile{min-width:0;max-width:100%}.booking-profile>*,.profile-sidebar-head>*,.profile-person>*,.profile-summary>*,.profile-stats>*,.profile-panels>*{min-width:0;max-width:100%}.profile-sidebar{min-width:0}.profile-person h3,.profile-stats b,.profile-summary h1,.profile-summary h2,.profile-summary p,.profile-crumb{overflow-wrap:anywhere}.profile-stats,.profile-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-summary{grid-template-columns:110px minmax(0,1fr) minmax(0,1.3fr)}.profile-summary:not(:has(>img)){grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.profile-booking-reference{direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}.profile-created time{display:inline-block;direction:ltr;unicode-bidi:isolate}.profile-created time bdi{white-space:nowrap;font-variant-numeric:tabular-nums}.booking-profile .profile-timezone{display:block;font-size:12px;color:#71819b;margin-top:3px}.profile-sidebar nav{min-width:0;max-width:100%}.profile-sidebar nav a{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.booking-profile .table-scroll{min-width:0;max-width:100%}@media screen{.booking-profile .table-scroll{overflow-x:auto}}@media(max-width:1100px){.profile-summary{grid-template-columns:85px minmax(0,1fr)}.profile-summary:not(:has(>img)){grid-template-columns:minmax(0,1fr)}.profile-panels{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.booking-profile{grid-template-columns:minmax(0,1fr);gap:16px}.profile-sidebar{padding:16px}.profile-sidebar-head{flex-wrap:wrap}.profile-sidebar-head h2{font-size:1.15rem}.profile-sidebar-head .button{min-height:44px}.profile-person{display:grid;grid-template-columns:48px minmax(0,1fr);gap:4px 12px;text-align:start;padding:16px 0}.profile-person .profile-avatar{grid-row:1/3;width:48px;height:48px;margin:0}.profile-person h3{font-size:1.05rem;line-height:1.4;margin:0}.profile-person p{font-size:.875rem;margin:0}.profile-stats{gap:12px}.profile-stats small{font-size:.875rem}.profile-stats b{font-size:1rem;margin-top:4px}.profile-contact{padding-top:12px}.profile-sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.profile-sidebar nav a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 8px;text-align:center;font-size:.875rem;line-height:1.4;border:1px solid #e2e7f0;background:#f7f9fc;border-radius:9px}.profile-sidebar nav a[aria-current]{color:#4653aa;background:#edf0ff;border-color:#bfc8eb}.profile-summary{grid-template-columns:64px minmax(0,1fr);padding:16px;gap:12px}.profile-summary:not(:has(>img)){grid-template-columns:minmax(0,1fr)}.profile-summary img{width:64px;height:80px}.profile-summary h1{font-size:1.25rem!important;line-height:1.4;margin:4px 0}.profile-summary h2{font-size:1.05rem;line-height:1.4;margin:4px 0}.profile-summary p{margin:4px 0;font-size:.875rem}.booking-profile dl{grid-template-columns:minmax(80px,.75fr) minmax(0,1.25fr);gap:8px 12px}.booking-log-body dl{grid-template-columns:minmax(0,1fr)}.profile-crumb{margin-bottom:16px}.passenger-tracker-list>section>div{min-width:0}.passenger-tracker-list h3{overflow-wrap:anywhere}}@media(max-width:360px){.booking-profile dl{grid-template-columns:minmax(0,1fr);gap:4px}.booking-profile dd{margin-bottom:8px}}.booking-register button.booking-status.booking-coupon-paid{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 8px;margin:0;border:1px solid #b6dec9;border-radius:6px;background:#dff2e7;color:#17593a;font:inherit;font-size:12px;font-weight:650;line-height:1.3;white-space:nowrap;cursor:pointer;box-shadow:none}.booking-register button.booking-status.booking-coupon-paid:hover,.booking-register button.booking-status.booking-coupon-paid[aria-expanded=true]{background:#ccebd9;border-color:#6ba98a}.booking-register button.booking-status.booking-coupon-paid:focus-visible{outline:2px solid #7351ac;outline-offset:3px}.booking-coupon-mark{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;flex:none;background:#7250a3;color:#fff;font-size:11px;font-weight:750}.booking-coupon-tip{position:fixed;inset:auto;z-index:1000;margin:0;box-sizing:border-box;padding:13px 15px;border:1px solid #d9cbed;border-radius:10px;background:#fcfaff;color:#352350;box-shadow:0 8px 28px #32214624;font-size:13px;line-height:1.5;text-align:start;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow:auto}.booking-coupon-tip[hidden]{display:none}.booking-coupon-tip strong{display:block;margin-bottom:6px;font-size:14px;color:#533482}.booking-coupon-tip>span{display:block;color:#64566f}.booking-coupon-code{display:block;font-weight:700;overflow-wrap:anywhere;unicode-bidi:isolate}@media(pointer:coarse){.booking-register button.booking-status.booking-coupon-paid{min-height:44px;min-width:76px}}.booking-register-filters.register-filter-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;background:#f1f6fb;border:1px solid #d6e1ec;border-radius:14px;margin:18px 0;align-items:end}.register-filter-panel label{min-width:0;display:grid;gap:5px}.register-filter-panel input,.register-filter-panel select{width:100%;min-width:0;margin:0}.register-filter-panel .register-wide{grid-column:span 2}.register-filter-panel button{margin:0}.register-filter-actions{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;min-width:0}.register-initiated{min-width:0;margin:0}.register-initiated>summary{display:flex;align-items:center;gap:8px;list-style:none;width:fit-content;max-width:100%;min-height:44px;box-sizing:border-box;margin-inline-start:auto;padding:10px 12px;border:1px solid #c7d8e6;border-radius:8px;background:#fff;color:#173a50;font-size:14px;line-height:1.5;cursor:pointer}.register-initiated-chevron{flex-shrink:0}.register-initiated[open] .register-initiated-chevron{transform:rotate(180deg)}.register-initiated>summary:hover{background:#e8f2fa}.register-initiated>summary:focus-visible{outline:2px solid #196eae;outline-offset:2px}.register-initiated-content{margin-top:10px;padding:12px;border:1px solid #d6e1ec;border-radius:10px;background:#fff;min-width:0}.register-initiated-content>p{margin:0 0 10px;font-size:14px}.register-initiated-content .table-scroll{max-height:360px;overflow:auto}@media(max-width:600px){.register-filter-actions{grid-template-columns:minmax(0,1fr);gap:8px}.register-filter-actions>.button{justify-self:start}.register-initiated>summary{margin-inline-start:0}}.register-totals,.reconciliation-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.register-totals>div,.reconciliation-metrics>div{padding:14px;border:1px solid #d3dfeb;border-radius:12px;background:#eff6fd;min-width:0}.register-totals>div:nth-child(2){background:#eaf7ef;border-color:#c4e1d0}.register-totals>div:nth-child(3){background:#fff5e7;border-color:#ecd7b4}.register-totals>div:nth-child(4){background:#f4effb;border-color:#dbcfeb}.register-totals span,.reconciliation-metrics span{display:block;font-size:13px;line-height:1.4;color:#4f6273}.register-totals strong,.reconciliation-metrics strong{display:block;font-size:22px;line-height:1.3;margin-top:7px;color:#173a50;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.register-totals-note{color:#5d6d7a;font-size:13px;line-height:1.6;margin:8px 0}.coupon-payment-breakdown{display:grid;gap:8px;margin:12px 0 0;border-top:1px solid #e1d5ed;padding-top:10px}.coupon-payment-breakdown>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.coupon-payment-breakdown dt{font-size:12px;font-weight:500}.coupon-payment-breakdown dd{margin:0;font-weight:650;font-size:13px;white-space:nowrap}.coupon-payment-breakdown>div:last-child{border-top:1px solid #e1d5ed;padding-top:8px;color:#17593a}#reconciliationDashboard{min-width:0}.reconciliation-heading{display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap}.reconciliation-heading h1{margin-bottom:6px}.reconciliation-heading p{margin:0 0 12px;color:#52697b}.reconciliation-status{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:15px 18px;border:1px solid #c7e1d0;background:#ecf8f0;border-radius:12px;color:#215c3b}.reconciliation-status.has-errors{background:#fff0f2;border-color:#edc2ca;color:#922b42}.reconciliation-status.has-reviews{background:#fff7e7;border-color:#ead2a0;color:#79541e}.reconciliation-time{font-size:12px;color:#647383}.reconciliation-money{font-size:14px;line-height:1.8}.reconciliation-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin:18px 0}.reconciliation-filters label{min-width:0}.reconciliation-issues{display:grid;gap:14px}.reconciliation-issue{padding:18px;border:1px solid #e6d2d8;border-inline-start:4px solid #ba526a;border-radius:12px;background:#fff;min-width:0}.reconciliation-issue.issue-review{border-color:#e6dbc4;border-inline-start-color:#c49535}.reconciliation-issue[hidden],.reconciliation-empty[hidden]{display:none}.reconciliation-issue-title{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.reconciliation-issue-title h2{font-size:17px;line-height:1.4;margin:0;flex:1}.reconciliation-issue-title>span:last-child{font-size:12px;color:#566c80}.reconciliation-severity{font-size:12px;padding:4px 7px;background:#fbe8ec;color:#922b42;border-radius:5px;font-weight:650}.issue-review .reconciliation-severity{background:#fff1cf;color:#755018}.reconciliation-issue p{font-size:14px;line-height:1.6;margin:10px 0;overflow-wrap:anywhere}.reconciliation-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.reconciliation-comparison>div{background:#f5f7fb;padding:10px;border-radius:7px}.reconciliation-comparison dt{font-size:12px;color:#5a6b7c}.reconciliation-comparison dd{margin:4px 0 0;font-size:14px;font-weight:700;overflow-wrap:anywhere}.reconciliation-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.reconciliation-links a{font-size:14px;min-height:32px;display:inline-flex;align-items:center}.reconciliation-issue details{font-size:12px;color:#5a6b7c}.reconciliation-issue bdi{overflow-wrap:anywhere}.reconciliation-scope{margin-top:22px;padding:16px;border:1px solid #d3dfeb;border-radius:12px;background:#f4f8fc;font-size:14px;line-height:1.7}.reconciliation-scope p{font-size:13px}.reconciliation-empty{padding:24px;text-align:center;border:1px dashed #c5d5e2;border-radius:12px;color:#4c6273}@media(max-width:760px){.booking-register-filters.register-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:10px}.booking-register-filters.register-filter-panel>label:first-child{grid-column:1/-1}.register-totals,.reconciliation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.register-totals>div,.reconciliation-metrics>div{padding:11px}.register-totals strong{font-size:18px}.reconciliation-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.reconciliation-filters>label:first-child{grid-column:1/-1}.reconciliation-issue{padding:13px}.reconciliation-comparison{grid-template-columns:1fr;gap:5px}.reconciliation-comparison>div{display:flex;justify-content:space-between;gap:8px;align-items:center}.reconciliation-comparison dd{margin:0}}@media(max-width:760px){.admin-departure-card.compact-admin-departure{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px;border-color:#c7e0dc;border-radius:16px;margin-block:0 12px}.compact-admin-departure .departure-card-heading{display:grid;grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:"dates actions" "status actions";gap:8px 10px;padding:0;align-items:start}.compact-admin-departure .departure-card-heading>.record-actions{grid-area:actions;position:static;justify-self:end;margin:0}.compact-admin-departure .record-actions-trigger{width:44px;height:44px;min-height:44px;padding:0}.compact-admin-departure .departure-card-dates{grid-area:dates;max-width:none;gap:10px}.compact-admin-departure .departure-card-dates>div+div{padding-inline-start:10px;border-inline-start:1px solid #dce8eb}.compact-admin-departure .date-label{font-size:12px;margin-bottom:3px}.compact-admin-departure .departure-card-dates time{font-size:17px;line-height:1.3}.compact-admin-departure .departure-card-dates time>span{display:block}.compact-admin-departure .departure-card-dates time>small{display:block;margin:2px 0 0;font-size:12px;line-height:1.2}.compact-admin-departure .departure-sale-status{grid-area:status;margin:0}.compact-admin-departure .departure-sale-badge{padding:3px 8px;font-size:12px}.compact-admin-departure .admin-departure-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:10px;align-items:stretch}.compact-admin-departure .departure-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;min-width:0;align-self:center}.compact-admin-departure .departure-badge{min-width:0;gap:4px}.compact-admin-departure .departure-badge-label{font-size:11px;letter-spacing:0}.compact-admin-departure .departure-badge strong{width:100%;min-width:0;height:32px;padding:0 2px;font-size:16px;border-radius:7px}.compact-admin-departure .admin-departure-toolbar .departure-pnl-badge{min-width:0;margin:0;padding:7px 9px;justify-content:center;font-size:12px;overflow-wrap:anywhere}.compact-admin-departure .departure-pnl-badge strong{font-size:14px;line-height:1.4}.compact-admin-departure .admin-departure-toolbar>.departure-shortcuts{grid-column:1 / -1}.compact-admin-departure .admin-departure-toolbar>.departure-shortcuts:empty{display:none}}.save-bar>#saveStatus{min-width:0;flex-basis:180px;overflow-wrap:anywhere}.account-command-dialog :is(p,.notice,.form-error){overflow-wrap:anywhere}@media(max-width:760px){.demo-bar{flex-wrap:wrap}.demo-bar>span{flex:1 1 160px;max-width:none;font-size:12px}.demo-bar label{max-width:100%;margin-inline-start:auto}.demo-bar select{min-height:44px;font-size:16px;max-width:100%}.save-bar :is(button,.workspace-tools>summary){min-height:44px;font-size:14px}.workspace-tools>summary{display:flex;align-items:center;white-space:normal}#mobileControlMenu nav{max-width:calc(100vw - 24px);overscroll-behavior:contain}#mobileControlMenu nav :is(a,summary){min-height:44px;white-space:normal;overflow-wrap:anywhere}}@media(max-width:380px){.control-page-header>span{flex-basis:100%}.control-page-actions{width:100%;justify-content:space-between}.booking-register-filters.register-filter-panel{grid-template-columns:minmax(0,1fr)}}.market-booking-flow label:has(>#wizardHotel){display:block;max-width:620px}.market-booking-flow #wizardHotel{display:block;width:100%;min-width:0;margin-top:6px}.passenger-symbol{display:inline-grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:50%;background:#dcefeb;color:#126d69;vertical-align:middle}.passenger-symbol img{width:24px;height:24px;object-fit:contain}.passenger-symbol--child_bed,.passenger-symbol--child_no_bed{background:#eae4f6}.passenger-symbol--infant{background:#fff0d5}.passenger-heading{display:flex;align-items:center;gap:12px;min-width:0}.passenger-heading h4{margin:0;font-size:1rem;overflow-wrap:anywhere}.passenger-heading p{margin:4px 0 0;font-size:.875rem;color:#526779}.passenger-review-list{display:grid;gap:12px;margin-block:16px}.passenger-review{padding:16px;background:#ffffffb8;border:1px solid #c8dcd9;border-radius:12px}.passenger-review dl{margin-block-end:0}.passenger-counts{display:flex;flex-wrap:wrap;gap:8px;margin-block:12px}.passenger-count{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 5px;border:1px solid #d9e4eb;border-radius:24px;background:#fff;font-size:.875rem;color:#203d52}.passenger-count .passenger-symbol{width:28px;height:28px}.passenger-count .passenger-symbol img{width:20px;height:20px}.guest-age-guide dt{display:flex;align-items:center;gap:8px}.guest-age-guide dt .passenger-symbol{width:32px;height:32px}.guest-account-notice{border:1px solid #9bcac6;border-inline-start:5px solid #087f86;background:#f0faf8;margin-block:20px}.guest-account-notice h2{margin-block-start:0;font-size:1.35rem}.guest-account-notice .muted{font-size:.875rem;line-height:1.6}.wizard-actions .guest-continue{margin-inline-start:auto}@media(max-width:600px){.passenger-review{padding:12px}.passenger-review dl{display:grid;grid-template-columns:1fr;gap:4px}.passenger-review dd{margin:0 0 8px;overflow-wrap:anywhere}.guest-account-notice .actions{display:flex;flex-wrap:wrap}.guest-account-notice .actions a{flex:1;text-align:center}.passenger-count{font-size:.875rem}}.selling-option{border:1px solid #d5e2e6;border-radius:12px;margin:16px 0;padding:16px;background:#fff}.selling-option>summary{font-size:1.1rem;font-weight:700;cursor:pointer;display:flex;justify-content:space-between;gap:16px}.selling-option>summary span{font-size:.875rem;color:#617582;font-weight:400}.selling-option-toggle{display:flex;align-items:center;gap:10px;margin:18px 0}.selling-option-toggle input{width:auto;min-height:22px}.selling-option fieldset{border:0;padding:0;min-width:0}.selling-room-limits{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px;margin:16px 0 24px}.option-price-table{min-width:650px}.option-price-table th small,.option-price-table td small{display:block;font-weight:400;line-height:1.5;margin:6px 0;font-size:.875rem}.option-price-table input{min-width:90px;width:100%}.option-price-table input[readonly]{background:#f0f5f7;color:#405662}.option-profit-row{background:#edf7f7}.option-price-table tfoot{background:#173d4b;color:#fff}.matrix-service-label{margin:10px 0;font-size:.875rem}.departure-selling-links{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;padding:12px 0;border-top:1px solid #dce6ea}.selling-option-closed{padding:10px;color:#617582;font-size:.875rem}.departure-service-booking{max-width:1000px;margin:auto}.departure-service-booking .passenger-card{margin:16px 0}.service-price-summary dl>div{display:flex;justify-content:space-between;gap:16px;margin:10px 0}.service-price-summary>strong{font-size:1.75rem;color:#176a72}@media(max-width:640px){.selling-option{padding:12px}.selling-option>summary{align-items:flex-start}.selling-room-limits{grid-template-columns:1fr}.selling-options-editor{padding:16px}.departure-selling-links .button{flex:1 1 44%;font-size:.875rem}.departure-service-booking .actions .button{flex:1}}.departure-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.departure-editor-heading h2{margin:0}.departure-editor-heading .eyebrow{margin:0 0 6px;overflow-wrap:anywhere}.departure-editor-tools{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin:16px 0}.departure-setup-nav{padding:12px;background:#fff;border:1px solid #dce5e8;border-radius:14px;margin-block:12px 18px;min-width:0}.departure-setup-nav p{margin:0 0 8px}.departure-setup-nav ol{display:flex;gap:8px;overflow-x:auto;max-width:100%;list-style:none;padding:0 0 6px;margin:0;scrollbar-width:thin}.departure-setup-nav li{flex:0 0 auto}.departure-setup-nav a,.departure-setup-nav li>span{display:block;padding:9px 12px;border-radius:9px;background:#f4f7f8;color:#425a65;text-decoration:none;white-space:nowrap}.departure-setup-nav [aria-current=step]{background:#e5f4f5;color:#087a86;font-weight:700}.departure-readiness-reasons{display:block;margin-top:8px;font-size:.85rem;color:#8a452a;line-height:1.65}.charter-allocation-choice{padding:10px 12px;border-inline-start:3px solid #b5d5da;background:#f5f9fa;overflow-wrap:anywhere}.sale-unavailable{background:#fff1e7;color:#8a452a}@media(max-width:600px){.departure-setup-nav{padding:10px;max-width:100%}.unified-departure-editor{min-width:0;max-width:100%}.departure-save-bar{flex-wrap:wrap;gap:8px}.departure-save-bar>.button{flex:1 1 auto}}.departure-editor-tools p{font-size:.875rem;color:#526875;margin:0;flex:1 1 260px}.departure-editor-tools>div{display:flex;gap:8px;flex-wrap:wrap}.departure-editor-tools .button{font-size:.875rem;min-height:44px;padding:9px 12px}.departure-editor-section{--section-ink:#12666d;--section-tint:#edf7f6;border:1px solid #cedfe3;border-radius:12px;margin-block:12px;background:#fff;min-width:0}.departure-editor-section.tone-blue{--section-ink:#285c85;--section-tint:#eef4fa}.departure-editor-section.tone-amber{--section-ink:#815815;--section-tint:#fff7e8}.departure-editor-section>summary{display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer;padding:16px;min-height:76px;background:var(--section-tint);border-radius:12px}.departure-editor-section>summary::-webkit-details-marker{display:none}.departure-editor-section>summary:focus-visible,.departure-optional-fields>summary:focus-visible{outline:3px solid #1a7f89;outline-offset:3px}.departure-section-number{display:grid;place-items:center;flex:0 0 36px;min-height:36px;border:1px solid currentColor;border-radius:9px;color:var(--section-ink);font-size:.875rem;font-weight:700}.departure-section-heading{flex:1;min-width:0}.departure-section-heading strong{display:block;font-size:1rem;color:#163446;line-height:1.5}.departure-section-heading small{display:block;font-size:.875rem;line-height:1.5;color:#506671;overflow-wrap:anywhere;margin-top:3px}.departure-section-chevron{height:9px;width:9px;flex:0 0 9px;border-inline-end:2px solid var(--section-ink);border-bottom:2px solid var(--section-ink);transform:rotate(45deg);margin-inline:5px}.departure-editor-section[open]>summary{border-radius:12px 12px 0 0;border-bottom:1px solid #dce6e9}.departure-editor-section[open]>summary .departure-section-chevron{transform:rotate(225deg)}.departure-section-content{padding:18px;min-width:0}.unified-departure-editor .departure-section-content>.panel{padding:0!important;margin:0;border:0;box-shadow:none;background:transparent}.departure-section-content>.panel>h2{font-size:1.125rem;margin:0 0 10px}.departure-section-content>section>p:first-child,.departure-section-content>p:first-child{margin-top:0}.departure-section-content .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.departure-section-content label{min-width:0;font-size:.875rem}.departure-section-content input:not([type=checkbox]):not([type=radio]),.departure-section-content select,.departure-section-content textarea{max-width:100%;min-width:0;font-size:1rem}.departure-optional-fields{border:1px solid #d6e1e6;border-radius:9px;margin-block:12px;padding:12px;background:#fbfcfd;min-width:0}.departure-optional-fields>summary{font-size:.875rem;font-weight:650;color:#315765;cursor:pointer;min-height:24px;line-height:1.6}.departure-optional-fields[open]>summary{margin-bottom:12px}.departure-optional-fields .departure-optional-fields{background:#fff}.departure-field-example,.departure-next-step{padding:10px 12px;background:#f0f6fb;color:#35596e;border-inline-start:3px solid #6f93ac;border-radius:0 6px 6px 0;font-size:.875rem;line-height:1.65}.departure-next-step{background:#edf7f6;border-color:#41928f}#departureEditor .departure-itinerary-editor{margin-block-start:0}.departure-section-content .flight-leg{min-width:0;margin-block:16px;padding:14px;border:1px solid #d7e1e6;border-radius:10px}.departure-section-content .hotel-stay-editor{margin-block:12px}.departure-section-content [data-transfer-fields][hidden]{display:none!important}.departure-section-content .departure-age-policy .form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.departure-section-content .form-error:empty{display:none}[data-departure-sample-tools] .sample-data-tools{margin-top:16px}.departure-editor-section .selling-option>summary{flex-wrap:wrap}.unified-departure-editor .selling-options-editor>button{display:none}@media(max-width:760px){.departure-section-content{padding:12px}.departure-editor-section>summary{padding:12px;gap:10px}.departure-section-content .form-grid{grid-template-columns:1fr}.departure-section-content .departure-age-policy .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.departure-editor-heading{flex-wrap:wrap}.departure-editor-tools{align-items:stretch}.departure-editor-tools>div{width:100%}.departure-editor-tools .button{flex:1}.departure-section-content .flight-leg,.departure-optional-fields{padding:10px}}@media(max-width:360px){.departure-section-content .departure-age-policy .form-grid{grid-template-columns:1fr}}.departure-hotel-editor [data-stay-nights]{margin-inline-start:12px;color:#315765;font-weight:500;font-size:.875rem;white-space:nowrap}.departure-itinerary-details .itinerary-route{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:12px 16px;font-size:.8125rem;font-weight:600;color:#406473}.itinerary-route>span:not(.itinerary-route-arrow){padding:3px 9px;border-radius:20px;background:#edf5f7}.itinerary-route-arrow{color:#71909c}.itinerary-day-list{padding:0 14px 14px;display:grid;gap:8px;min-width:0}.itinerary-day{min-width:0;border:1px solid #dce8ed;border-radius:12px;background:#fff;overflow:hidden}.itinerary-day>summary{display:grid;grid-template-columns:44px minmax(0,1fr) 16px;align-items:center;gap:12px;min-height:68px;padding:10px 14px;list-style:none;cursor:pointer;text-align:start}.itinerary-day>summary::-webkit-details-marker{display:none}.itinerary-day>summary::marker{content:""}.itinerary-day>summary:hover{background:#f5fafb}.itinerary-day>summary:focus-visible{outline:3px solid #118491;outline-offset:-3px;border-radius:10px}.itinerary-day-number{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:44px;border-radius:9px;background:#eaf4f5;color:#14717c;line-height:1.15}.itinerary-day-number>span{font-size:.625rem;font-weight:650}.itinerary-day-number>b{font-size:1.125rem;font-weight:750}.itinerary-day-heading{display:grid;gap:4px;min-width:0}.itinerary-day-heading>strong{font-size:.9375rem;line-height:1.4;color:#193d50;overflow-wrap:anywhere}.itinerary-day-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:.75rem;font-weight:400;line-height:1.4;color:#607785}.itinerary-day-meta>time{white-space:nowrap;font-variant-numeric:tabular-nums}.itinerary-day-meta>span+span{color:#14717c}.itinerary-day-chevron{width:8px;height:8px;justify-self:center;border-right:2px solid #61808c;border-bottom:2px solid #61808c;transform:rotate(45deg)}.itinerary-day[open]{border-color:#9dcbd1;box-shadow:0 3px 12px #163d5008}.itinerary-day[open]>summary{background:#edf7f7;border-bottom:1px solid #d8e9ec}.itinerary-day[open] .itinerary-day-number{background:#14717c;color:#fff}.itinerary-day[open] .itinerary-day-chevron{transform:rotate(225deg)}.itinerary-day-content{padding:16px;min-width:0;font-size:.875rem;line-height:1.65;color:#365363}.itinerary-day-description{margin:0 0 14px;white-space:pre-wrap;overflow-wrap:anywhere}.itinerary-day-content h4{margin:0 0 6px;padding:0;border:0;font-size:.875rem;letter-spacing:normal}.itinerary-day-programs{margin:0 0 14px}.itinerary-day-programs ul{margin:0;padding-inline-start:20px}.itinerary-day-programs li{padding:2px 0;overflow-wrap:anywhere}.itinerary-day-programs li::marker{color:#14717c}.itinerary-day-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0}.itinerary-day-facts>div{min-width:0;padding-block-start:10px;border-top:1px solid #e9eff2}.itinerary-day-facts dt{font-size:.75rem;color:#607785;font-weight:500;margin:0 0 3px}.itinerary-day-facts dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.itinerary-day-content .trip-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:10px;margin:16px 0 0}.itinerary-day-content .trip-photos figure{margin:0;max-width:none}.itinerary-day-content .trip-photos img{display:block;width:100%;height:auto;aspect-ratio:3/2;max-height:240px;object-fit:cover;border-radius:9px}@media(max-width:600px){.itinerary-day-list{padding:0 10px 10px;gap:7px}.departure-itinerary-details .itinerary-route{padding:10px 12px}.itinerary-day>summary{grid-template-columns:38px minmax(0,1fr) 12px;gap:9px;padding:10px;min-height:64px}.itinerary-day-heading>strong{font-size:.875rem}.itinerary-day-meta{gap:3px 8px;font-size:.6875rem}.itinerary-day-content{padding:12px}.itinerary-day-facts{grid-template-columns:minmax(0,1fr);gap:10px}}.admin-departure-card>.departure-accommodation-name{margin-block:10px;font-weight:600;overflow-wrap:anywhere}.admin-departure-card.compact-admin-departure{grid-template-columns:minmax(250px,.9fr) minmax(0,1.6fr) minmax(140px,auto);gap:10px 20px;padding:14px 76px 14px 20px}.compact-admin-departure>.departure-card-heading{grid-column:1;grid-row:1;padding:0}.compact-admin-departure>.departure-accommodation-name{grid-column:2;grid-row:1;margin:0;font-size:.9rem;line-height:1.45}.compact-admin-departure>.departure-pnl-badge{grid-column:3;grid-row:1;min-width:0;margin:0;padding:8px 12px;font-size:.8rem;overflow-wrap:anywhere}.compact-admin-departure>.departure-pnl-badge strong{font-size:1rem;line-height:1.4}.compact-admin-departure>.admin-departure-toolbar{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;min-width:0}.departure-counters{display:flex;align-items:center;gap:8px;min-width:0}.departure-counters>.departure-badge{flex:0 0 auto}.departure-counters>.departure-badge strong{min-width:44px;width:auto}.compact-admin-departure>.admin-departure-toolbar>.departure-shortcuts{grid-column:1/-1}.compact-admin-departure .departure-stats.departure-utilization{display:block;width:100%;min-width:0;margin:0}.departure-util-segment{display:block;flex:none;height:100%;background:var(--util-color);box-shadow:inset -1px 0 #fff}.departure-util-filled{--util-color:#087e70}.departure-util-reserved{--util-color:#dda448}.departure-util-remaining{--util-color:#badcd5}.departure-util-infants{display:inline-flex;align-items:center;gap:.3rem;color:#74509d}.departure-utilization .charter-util-legend{gap:.2rem .9rem;font-size:.8rem}.departure-utilization .charter-util-track{height:10px}.departure-utilization .charter-util-details{min-width:0}.departure-utilization .charter-util-details .table-scroll{max-width:100%;overflow:auto}.compact-admin-departure>.admin-departure-toolbar>.departure-shortcuts:empty{display:none}@media(max-width:1100px){.admin-departure-card.compact-admin-departure{grid-template-columns:minmax(0,1fr) auto}.compact-admin-departure>.departure-accommodation-name{grid-column:1/-1;grid-row:2}.compact-admin-departure>.departure-pnl-badge{grid-column:2;grid-row:1}.compact-admin-departure>.admin-departure-toolbar{grid-row:3}}@media(max-width:760px){.admin-departure-card.compact-admin-departure{grid-template-columns:minmax(0,1fr) minmax(100px,auto);padding:14px;gap:10px}.compact-admin-departure>.departure-card-heading{grid-column:1/-1}.compact-admin-departure>.departure-accommodation-name{grid-column:1;grid-row:2;font-size:.8rem}.compact-admin-departure>.departure-pnl-badge{grid-column:2;grid-row:2;padding:6px 8px;font-size:.75rem}.compact-admin-departure>.departure-pnl-badge strong{font-size:.85rem}.compact-admin-departure>.admin-departure-toolbar{grid-template-columns:minmax(0,1fr);gap:8px}.departure-utilization .charter-util-legend{gap:.3rem .6rem}.departure-utilization .charter-util-more{margin-inline-start:0}}.admin-context-back{display:flex;flex-wrap:wrap;gap:12px 24px;margin-block:12px;font-size:.875rem}.admin-context-summary{border-inline-start:4px solid #18858b;margin-block:16px}.admin-context-summary dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;margin:0}.admin-context-summary dl>div{min-width:0}.admin-context-summary dt,.admin-selected-stays>span{font-size:.8125rem;color:#60727d;margin-block-end:4px}.admin-context-summary dd{margin:0;font-size:1rem;font-weight:600;line-height:1.6;overflow-wrap:anywhere}.admin-context-summary dd small{display:block;font-weight:400}.admin-context-summary>p{margin-block:12px 0;font-size:.8125rem}.admin-selected-stays{flex-basis:100%;display:grid;gap:4px;overflow-wrap:anywhere}.configuration-example{display:flex;flex-wrap:wrap;gap:8px 20px;padding:14px 16px;margin-block:14px;background:#edf7f8;border-radius:12px;font-size:.875rem}.configuration-example>strong,.configuration-example>small{flex-basis:100%}.configuration-example>small{color:#60727d;line-height:1.6}.configuration-steps{display:flex;flex-wrap:wrap;gap:12px;margin-block:12px 20px;font-size:.875rem}.configuration-steps>span{display:flex;align-items:center;gap:8px}.configuration-steps b,.pricing-rule-number{display:inline-grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:50%;background:#d9eeef;color:#16636b}.pricing-strategy-status{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,135px),1fr));gap:10px}.pricing-strategy-status>div{display:grid;gap:4px;padding:12px;border-radius:10px;background:#edf7f8}.pricing-strategy-status small{color:#60727d;font-size:.75rem}.pricing-strategy-status strong{font-size:1.125rem}.pricing-step{padding-block:18px;border-block-start:1px solid #dae7ea}.pricing-step>h3{font-size:1.05rem;margin-block:0 10px}.pricing-classes .pricing-class-row{display:block;margin-block:12px;padding:14px;border:1px solid #d9e5e9;border-radius:12px;background:#fff}.pricing-classes .class-row-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-block-end:12px}.class-row-heading>strong{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#eef4f6}.pricing-classes .class-choice{margin:0}.class-row-actions{display:flex;gap:6px;margin-inline-start:auto}.class-row-actions .button{padding:6px 10px;min-height:36px;font-size:.8125rem}.class-row-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:12px}.class-row-fields label{display:grid;align-content:start;gap:6px;line-height:1.5}.class-row-fields label[hidden]{display:none}.pricing-strategy-toggle{display:flex;align-items:center;gap:10px;font-weight:600;margin-block:12px}.pricing-strategy-toggle input{width:20px;min-height:20px;accent-color:#087e8b}.pricing-strategy-fields{border:0;padding:0;min-width:0}.pricing-rule-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:14px;margin-block:16px}.pricing-rule-card{padding:18px;border:1px solid #cee4e5;border-radius:12px;background:#f5fafb}.pricing-rule-card h4{font-size:1rem;line-height:1.5;margin-block:10px}.pricing-rule-card p{font-size:.875rem;line-height:1.7}.countdown-rule{background:#fffaf1;border-color:#eedab6}.countdown-rule .pricing-rule-number{background:#fae9c9;color:#89581b}.pricing-history{padding-inline-start:20px;font-size:.875rem;line-height:1.9}.pricing-classes .class-selling-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,125px),1fr));gap:10px}.pricing-classes .class-selling-values>div{padding:12px;background:#f0f7f8;border-radius:10px;display:grid;gap:6px}.pricing-topic{--topic-ink:#155e65;--topic-tint:#edf7f7;--topic-chip:#d4ecec;border:1px solid #cfdee3;border-inline-start:4px solid var(--topic-ink);border-radius:12px;margin-block:14px;background:#fff;min-width:0}.pricing-topic.tone-blue{--topic-ink:#285c85;--topic-tint:#eef4fb;--topic-chip:#dae8f7}.pricing-topic.tone-amber{--topic-ink:#805514;--topic-tint:#fff8eb;--topic-chip:#f8e7c7}.pricing-topic.tone-green{--topic-ink:#30664d;--topic-tint:#eff8f2;--topic-chip:#daeddf}.pricing-topic.tone-purple{--topic-ink:#65508c;--topic-tint:#f5f1fb;--topic-chip:#e7ddf4}.pricing-topic>summary{display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer;min-height:68px;padding:14px;background:var(--topic-tint);border-radius:8px;color:var(--topic-ink)}.pricing-topic>summary::-webkit-details-marker{display:none}.pricing-topic>summary::marker{content:""}.pricing-topic>summary:focus-visible{outline:3px solid var(--topic-ink);outline-offset:3px}.pricing-topic>summary:hover .pricing-topic-heading strong{text-decoration:underline;text-underline-offset:3px}.pricing-topic-icon{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:10px;background:var(--topic-chip)}.pricing-topic-icon img{display:block;width:22px;height:22px;object-fit:contain}.pricing-topic-heading{flex:1;min-width:0}.pricing-topic-heading strong{display:block;font-size:1.0625rem;font-weight:750;line-height:1.45;overflow-wrap:anywhere}.pricing-topic-heading small{display:block;color:#526675;font-size:.8125rem;font-weight:400;line-height:1.5;margin-block-start:4px;overflow-wrap:anywhere}.pricing-topic-chevron{height:9px;width:9px;flex:0 0 9px;border-inline-end:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-inline:4px}.pricing-topic[open]>summary{border-radius:8px 8px 0 0;border-bottom:1px solid #dce6e9}.pricing-topic[open]>summary .pricing-topic-chevron{transform:rotate(225deg)}.pricing-topic-content{min-width:0;padding:16px}.pricing-topic:not([open])>.pricing-topic-content{display:none}.pricing-topic-content>p:first-child,.pricing-topic-content>.configuration-steps:first-child{margin-block-start:0}.pricing-topic-content>p:last-child{margin-block-end:0}.matrix-room-rate-tools{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-block:16px;padding:14px;border:1px solid #d8e6e9;border-radius:10px;background:#f6fafb}.matrix-room-rate-tools label{flex:1 1 190px;display:grid;gap:6px;margin:0}.matrix-room-rate-tools .button{flex:0 1 auto}.matrix-room-rate-tools [role=status]{flex-basis:100%;font-size:.875rem;color:#315765}.matrix-room-rate-tools [role=status]:empty{display:none}@media(max-width:600px){.pricing-topic>summary{padding:12px;gap:10px}.pricing-topic-content{padding:12px}.pricing-topic-icon{flex-basis:32px;height:32px}.pricing-topic-heading strong{font-size:1rem}.matrix-room-rate-tools{padding:10px}.matrix-room-rate-tools .button{flex:1 1 150px}.pricing-topic .sample-data-tools{margin-block-start:0}}@media(max-width:600px){.pricing-classes .class-row-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-classes .class-row-fields>label:first-child{grid-column:1/-1}.pricing-class-row .class-row-actions button{grid-column:auto}.pricing-strategy-status{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-classes .pricing-class-row{padding:12px}.pricing-rule-card{padding:14px}}.quote-nav{display:flex;flex-wrap:wrap;gap:12px 22px;margin-block:16px 24px;font-size:1rem}.quote-nav a{color:#12666d;font-weight:650;text-decoration:underline;text-underline-offset:4px}.quote-page-heading{display:flex;justify-content:space-between;align-items:start;gap:24px;flex-wrap:wrap;margin-block:24px}.quote-page-heading h1{margin-block:8px 12px}.quote-badge,.quote-status{display:inline-block;padding:6px 12px;border-radius:20px;background:#e0eff2;color:#195c68;font-size:.875rem;font-weight:700}.quote-status{background:#f0edf8;color:#594880}.fit-catalogue{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px}.fit-catalogue .panel{overflow:hidden;margin:0;padding:20px}.fit-cover{width:100%;height:170px;object-fit:cover;border-radius:10px}.fit-catalogue .panel{overflow:visible}.fit-card-media{position:relative}.fit-card-media>.fit-cover{display:block}.fit-package-menu{position:absolute;inset-block-start:10px;inset-inline-start:10px;inset-inline-end:10px;z-index:2}.fit-package-menu[open]{z-index:12}.fit-package-menu>summary{margin-inline-start:auto;display:grid;place-items:center;list-style:none;width:44px;height:44px;padding:0;border:1px solid #c9dce2;border-radius:12px;background:#fff;color:#17364e;cursor:pointer;box-shadow:0 2px 10px #17364e20}.fit-package-menu>summary::-webkit-details-marker{display:none}.fit-package-menu>summary:after{display:none}.fit-package-menu>summary span{font-size:1.7rem;line-height:1}.fit-package-menu>summary:focus-visible{outline:3px solid #087f8a;outline-offset:3px}.fit-package-actions{position:absolute;inset-inline-end:0;inset-block-start:calc(100% + 8px);width:min(320px,100%);max-height:65vh;overflow-y:auto;box-sizing:border-box;padding:14px;border:1px solid #c9dce2;border-radius:14px;background:#fff;color:#17364e;box-shadow:0 12px 36px #17364e30;font-size:.95rem;text-align:start}.fit-clone-action,.fit-edit-action{display:block;width:100%;box-sizing:border-box;padding:12px;border-radius:8px;text-align:start;font:inherit;font-weight:650;cursor:pointer}.fit-clone-action{border:0;background:#e6f3f4;color:#086a75}.fit-edit-action{color:#175262;text-decoration:none;margin-block-start:4px}.fit-clone-action:hover,.fit-edit-action:hover{background:#d8ecee}.fit-clone-action:disabled{opacity:.6;cursor:wait}.fit-package-facts{margin:12px 0;padding-block:10px;border-block:1px solid #e0e9ed}.fit-package-facts>div{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding-block:6px}.fit-package-facts dt{color:#586b78;flex:1}.fit-package-facts dd{margin:0;max-width:58%;font-weight:600;text-align:end;overflow-wrap:anywhere}.fit-last-quotation{display:grid;gap:6px}.fit-last-quotation strong{font-size:.95rem}.fit-last-quotation a{color:#087583;font-weight:700;overflow-wrap:anywhere}.fit-last-quotation time,.fit-last-quotation span,.fit-last-quotation p{font-size:.875rem;color:#586b78;margin:0}.fit-catalogue .form-error:empty{display:none}.quote-register{display:grid;gap:14px;margin-block:20px}.quote-list-card{display:flex;justify-content:space-between;gap:24px;margin:0}.quote-list-card h2{font-size:1.25rem;margin-block:14px 8px}.quote-list-card p{font-size:.9375rem;line-height:1.7}.quote-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:14px}.quote-filters label{font-size:.875rem;min-width:0}.quote-filters input,.quote-filters select{width:100%;min-width:0}.quote-history{padding-inline-start:24px}.quote-history li{padding-block:12px;border-bottom:1px solid #deeaee}.quote-history small{display:block;font-size:.875rem;color:#60727d;margin-block:8px}.quote-history p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0}.quote-room-type,.quote-staff-row{padding:16px;margin-block:14px;border:1px solid #d7e5e8;border-radius:12px;background:#f8fbfc}.quote-staff-row>label{display:flex;align-items:center;gap:10px;margin-block:12px}.quote-staff-row input[type=checkbox]{width:20px;min-height:20px}.fit-period{padding:18px;background:#eef5fb;border:1px solid #cbdfe9;border-radius:12px;margin-block:20px}#fitEditor{max-width:1100px;margin-inline:auto}#fitEditor .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#fitEditor label{font-size:.875rem;min-width:0}#fitEditor input,#fitEditor select,#fitEditor textarea{max-width:100%;min-width:0;font-size:1rem}#fitEditor .form-error:empty{display:none}#quoteFollow,#quoteNote{margin-block:18px}#previousEnquiries{margin-block:16px}#quoteActionError:empty{display:none}@media(max-width:760px){.quote-filters{grid-template-columns:1fr 1fr}.quote-filters label:first-child{grid-column:1/-1}.quote-list-card{flex-direction:column;gap:8px}.quote-list-card>div:last-child{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.quote-list-card>div:last-child .button{margin-inline-start:auto}#fitEditor{padding:14px}#fitEditor .form-grid{grid-template-columns:1fr}.quote-page-heading{gap:12px}.quote-nav{font-size:.875rem;gap:12px}.quote-room-type{padding:12px}}.fit-sample-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-block:16px 24px}.fit-sample-button{display:inline-flex;align-items:center;gap:8px;min-height:44px}.fit-sample-button img{flex:none}.fit-sample-tools small{font-size:.875rem;max-width:38rem;color:#516674}.fit-sample-tools .form-error{flex-basis:100%;margin:0}.fit-sample-tools .form-error:empty{display:none}#fitEditor .fit-programme-text{display:grid;gap:20px;margin-block:24px}#fitEditor .fit-text-field{display:flex;flex-direction:column;gap:8px;margin-block:0 20px;width:100%;font-weight:650;text-align:start}#fitEditor .fit-programme-text .fit-text-field{margin:0}#fitEditor .fit-text-field textarea{display:block;box-sizing:border-box;width:100%;min-height:148px;resize:vertical;padding:14px;line-height:1.65;font-weight:400;text-align:start}#fitEditor>label:not(:has(input[type=checkbox])){display:flex;flex-direction:column;gap:8px;margin-block:20px}#fitEditor input[dir=ltr]{text-align:start}#fitEditor .fit-destinations{grid-column:1/-1;min-width:0;padding:20px;background:#f1f9f9;border:1px solid #c9e3e5;border-radius:14px}#fitEditor .fit-destinations h2{margin:0 0 6px;font-size:1.125rem;color:#126471}#fitEditor .fit-destinations>p{font-size:.875rem;line-height:1.6;margin:0 0 16px}#fitEditor .fit-destinations label{display:flex;flex-direction:column;gap:8px;font-weight:650}.fit-city-route{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:8px}.fit-city-route li{display:flex;align-items:center;gap:10px;padding:8px;background:#fff;border:1px solid #d5e5e9;border-radius:10px;min-width:0}.fit-city-number{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:#dff0f1;color:#126471;font-size:.875rem;font-weight:700}.fit-city-name{flex:1;min-width:0;overflow-wrap:anywhere;font-weight:650}.fit-city-name small{display:block;font-size:.8rem;font-weight:400;color:#99591c}.fit-city-actions{display:flex;flex-wrap:wrap;gap:4px;flex-shrink:0}.fit-city-actions button{width:44px;height:44px;min-width:44px;padding:4px;display:grid;place-items:center;border:1px solid #ccdce2;border-radius:8px;background:#fff;color:#175262;font-size:1.25rem;cursor:pointer}.fit-city-actions button:disabled{opacity:.4;cursor:default}.fit-city-actions button:hover:not(:disabled){background:#e5f4f5}.fit-city-actions button:focus-visible{outline:3px solid #148b96;outline-offset:2px}.fit-city-route .fit-city-unresolved{border-color:#d8aa75;background:#fffaf3}#fitEditor .fit-route-status:not(:empty){margin:12px 0 0;color:#355766}#fitEditor .fit-route-note{margin:12px 0 0;padding:10px;border-inline-start:3px solid #d8aa75;background:#fffaf3;color:#76451c}@media(max-width:480px){#fitEditor .fit-destinations{padding:12px}.fit-city-route li{flex-wrap:wrap}.fit-city-name{flex-basis:calc(100% - 38px)}.fit-city-actions{margin-inline-start:auto}}.instructions-editor .instructions-grid{align-items:start;gap:20px}.instructions-editor .instruction-field{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0;text-align:start;font-weight:600}.instructions-editor .instruction-field>span{display:block;line-height:1.5}.instructions-editor .instruction-field textarea{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:160px;margin:0;padding:12px 14px;font:inherit;font-size:1rem;font-weight:400;line-height:1.6;resize:vertical;text-align:start}.instructions-editor .instructions-sample{display:flex;align-items:flex-start;gap:10px;margin-block-start:20px;line-height:1.5}.instructions-editor .instructions-sample input{width:20px;min-width:20px;height:20px;min-height:20px;margin:2px 0 0;flex:none}.matrix-supplier-fields[hidden]{display:none!important}.matrix-supplier-caption{display:block;margin-block:6px;overflow-wrap:anywhere;white-space:normal;font-size:.875rem;line-height:1.4;color:#536d7c}.matrix-service-label{display:flex;flex-direction:column;gap:5px;font-weight:600;margin-block-start:10px}.matrix-profit-label{margin:0;color:#116977;font-weight:650;font-size:1rem}#matrixTable .matrix-remove{display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:1px solid #e6c7cc;border-radius:8px;background:#fff6f7;color:#a12b40;cursor:pointer}#matrixTable .matrix-remove:hover{background:#fbe7ea}#matrixTable .matrix-remove:focus-visible{outline:3px solid #087f8a;outline-offset:2px}.matrix-remove svg{flex:none;pointer-events:auto}.matrix-remove-label{display:none}@media(min-width:761px){#fitEditor #matrixTable .pricing-matrix-table{min-width:var(--matrix-fit-width)!important;table-layout:fixed}#fitEditor #matrixTable .matrix-allocation{width:120px}#fitEditor #matrixTable .matrix-supplier{width:200px}#fitEditor #matrixTable .matrix-action{width:52px}#fitEditor #matrixTable .matrix-amount{width:auto}#fitEditor #matrixTable th,#fitEditor #matrixTable td{padding:10px 4px;font-size:.875rem;line-height:1.45}#fitEditor #matrixTable input,#fitEditor #matrixTable select{min-height:44px;font-size:.875rem;padding:8px 6px}#fitEditor #matrixTable input[data-column]{direction:ltr;text-align:right}#fitEditor #matrixPricing{padding:16px;margin-inline:0}}@media(max-width:760px){.instructions-editor .instructions-grid{grid-template-columns:minmax(0,1fr)}.instructions-editor .instruction-field textarea{min-height:180px}#matrixTable .matrix-remove{width:auto;padding:8px 12px}.matrix-remove-label{display:inline}#fitEditor #matrixTable th,#fitEditor #matrixTable td{text-align:start}#fitEditor #matrixTable input[data-column]{direction:ltr;text-align:right}}.flight-import{border:1px solid #b7d8dd;border-radius:14px;background:#f1f8fa;padding:20px;margin-block-end:24px}.flight-import-heading{display:flex;align-items:flex-start;gap:12px}.flight-import-heading>img{flex:none;margin-block-start:3px}.flight-import-heading h3{font-size:1.15rem;margin:0 0 8px}.flight-import-heading p,.flight-import-help{font-size:.9rem;color:#486270;line-height:1.6;margin:0 0 16px}.flight-import-actions{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-block:14px}.flight-import-actions>label{display:flex;flex-direction:column;gap:6px;flex:1 1 170px;max-width:260px}.flight-import-actions .button{min-height:44px}.flight-import [data-flight-status]{font-size:.9rem;line-height:1.6;font-weight:600;color:#174d65}.flight-import [data-flight-status]:empty{display:none}.flight-import [data-flight-review]>h4{font-size:1.1rem;margin-block:24px 8px}.flight-import [data-flight-review]>p{font-size:.9rem;line-height:1.6}.flight-review-target{border-inline-start:3px solid #127c87;padding-inline-start:10px}.flight-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-block:16px}.flight-review-field,.flight-route-review{background:#fff;border:1px solid #cfdee4;border-radius:10px;padding:14px;min-width:0}.flight-review-field{display:flex;flex-direction:column;gap:8px}.flight-review-field>input,.flight-review-field>select{width:100%;box-sizing:border-box}#fitEditor .flight-field-toggle{display:flex;align-items:center;gap:8px;font-weight:650;cursor:pointer}#fitEditor .flight-field-toggle input[type=checkbox]{flex:none;width:20px;height:20px;min-height:20px;margin:0;accent-color:#087e88}.flight-review-field small,.flight-route-review small{font-size:.8rem;line-height:1.6;color:#536c78;overflow-wrap:anywhere}.flight-route-review>label:first-child{display:flex;flex-direction:column;gap:8px}.flight-route-review .flight-field-toggle{margin-block:12px}.flight-import-summary{padding:14px;background:#e4eef7;border-radius:10px;margin-block:16px;font-size:.9rem}.flight-import-summary p{margin-block:8px}.flight-import-summary small{line-height:1.6}.flight-reading-notes{font-size:.875rem;line-height:1.7;margin-block:16px}.flight-reading-notes summary,.flight-source-preview summary{cursor:pointer;font-weight:650}.flight-reading-notes ul{padding-inline-start:22px}.flight-source-preview img{display:block;width:100%;max-height:320px;object-fit:contain;background:#fff;margin-block:12px;border-radius:8px}.flight-import [hidden]{display:none!important}.flight-text-source{margin-block-end:0}.flight-leg-review{margin-block:18px;padding:16px;border:1px solid #b6d5dc;border-inline-start:4px solid #167f88;border-radius:12px;background:#f8fcfd}.flight-leg-review[data-review-leg=inbound]{border-inline-start-color:#4a68a2;background:#f6f8fd}.flight-leg-review-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.flight-leg-review-heading h4{margin:0;font-size:1.05rem}.flight-leg-review-heading .button{font-size:.85rem;padding:8px 12px}.flight-fare-review{padding:18px;margin-block:20px;border:1px solid #d8cbab;border-radius:12px;background:#fffcf4}.flight-fare-review h4{font-size:1.1rem;margin:0 0 12px}.flight-fare-review p{font-size:.9rem;line-height:1.6}.flight-fare-review>.flight-review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.flight-fare-review [data-fare-refresh]{margin-block:12px}.flight-fare-review [data-fare-preview]{overflow-wrap:anywhere}.flight-fare-review [data-fare-preview]:empty{display:none}.flight-total-read{font-size:1.05rem!important;color:#174d65}.flight-review-warning{color:#805600!important;font-weight:600}.flight-import [data-notes-value]{width:100%;box-sizing:border-box;resize:vertical;min-height:90px}.flight-fare-review [data-fare-preview] dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;font-size:.875rem}.flight-fare-review [data-fare-preview] dd{margin:0;font-weight:650}@media(max-width:760px){.flight-leg-review,.flight-fare-review{padding:12px}.flight-fare-review>.flight-review-grid{grid-template-columns:1fr}.flight-leg-review-heading .button{width:100%}}@media(max-width:760px){.flight-import{padding:14px}.flight-review-grid{grid-template-columns:1fr}.flight-import-actions{align-items:stretch}.flight-import-actions>label{max-width:none;flex-basis:100%}.flight-import-actions .button{flex:1 1 190px}.flight-review-field,.flight-route-review{padding:12px}#fitEditor .fit-programme-text{gap:16px;margin-block:20px}}.fit-hotel-city{margin:16px 0;padding:16px;border:1px solid #c9e3e5;border-radius:12px;background:#f5fafb}.fit-hotel-city>h3{margin:0;color:#126471;font-size:1.15rem}.fit-hotel-city>p{font-size:.875rem;line-height:1.5}.fit-hotel-city .hotel-stay-editor{background:#fff}.fit-hotel-review{border-color:#d8aa75}.fit-step-nav{display:flex;gap:8px;overflow-x:auto;padding:4px 0 12px;margin-bottom:12px}.fit-step-nav button{display:flex;align-items:center;gap:8px;flex:1 0 160px;padding:12px;border:1px solid #c9dce2;border-radius:10px;background:#fff;color:#345966;min-height:48px;font-size:.875rem;text-align:start;cursor:pointer}.fit-step-nav button[aria-current=step]{background:#087e88;color:#fff;border-color:#087e88}.fit-step-nav button span{display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:50%;background:#e6f3f4;color:#126471;font-weight:700}.fit-step-heading{font-size:1.3rem;margin:12px 0}.fit-step-heading:focus{outline:none}#fitEditor [data-fit-step][hidden],#fitEditor .actions [hidden]{display:none!important}#fitEditor [data-fit-step]>.form-grid{margin-block:16px}#fitEditor .fit-invalid{border:2px solid #b52636!important;outline:2px solid #b5263622;outline-offset:2px}#fitEditor .fit-field-error{color:#a22030;font-size:.9rem;line-height:1.5;margin:8px 0}#fitEditor .actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.fit-origin [data-fit-origin-status]{font-size:.875rem;margin-top:12px}@media(max-width:480px){.fit-hotel-city{padding:10px}.fit-step-nav button{flex-basis:154px}.fit-step-heading{font-size:1.15rem}}.market-search-disclosure{max-width:1180px;margin:0 auto 8px}.market-search-disclosure>summary{display:flex;align-items:center;gap:12px;box-sizing:border-box;min-height:48px;padding:12px 18px;border:1px solid #087e88;border-radius:12px;background:#087e88;color:#fff;font-size:1rem;font-weight:650;line-height:1.5;list-style:none;cursor:pointer}.market-search-disclosure>summary::-webkit-details-marker{display:none}.market-search-disclosure>summary:after{content:"";width:8px;height:8px;flex:none;margin-inline-start:auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}.market-search-disclosure[open]>summary:after{transform:rotate(225deg)}.market-search-disclosure>summary:hover{background:#066b74}.market-search-disclosure>summary:focus-visible{outline:3px solid #087e88;outline-offset:3px}.market-search-disclosure>.market-hero{margin-block:12px 0!important}body[data-market-design=social] .market-search-disclosure{max-width:760px}.market-search-disclosure+.market-packages{padding-block-start:0}.market-search-disclosure+.market-packages>.market-section-heading{width:100%;max-width:600px;margin:0 auto 4px;box-sizing:border-box}.market-search-disclosure+.market-packages>.market-section-heading h2{margin:0}.market-packages>.package-carousel-caption{display:flex;justify-content:space-between;align-items:baseline;gap:12px;width:100%;max-width:600px;box-sizing:border-box;margin:0 auto 6px;line-height:1.4;direction:ltr}html[dir=rtl] .package-carousel-caption>span:first-child{direction:rtl}#packagePosition{flex:none;margin-left:auto;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.market-search-disclosure+.market-packages>.market-package-grid{margin-block-start:0}#packageCarousel.package-carousel{display:block;width:100%;max-width:600px;margin-inline:auto;overflow:hidden;padding:0;direction:ltr;scroll-snap-type:none;border-radius:14px}#packageCarousel.package-carousel .package-carousel-track{display:flex;width:100%;gap:0;align-items:stretch;will-change:transform}#packageCarousel.package-carousel .package-carousel-track>.package-card{flex:0 0 100%;width:100%;min-width:0;max-width:none;box-sizing:border-box;margin:0;scroll-snap-align:none}#packageCarousel.package-carousel .package-card{touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:grab}#packageCarousel.package-carousel .package-card img{-webkit-user-drag:none;-webkit-touch-callout:none}#packageCarousel.package-carousel[data-dragging] .package-card{cursor:grabbing}#packageCarousel.package-carousel .package-card:focus-visible{outline-offset:-4px}#packageCarousel .package-photo-error{position:absolute;inset:0;display:grid;place-items:center;padding:16px;text-align:center;color:#345966}html[dir=rtl] #packageCarousel.package-carousel .package-card{direction:rtl}.package-row-controls{display:none}@media(min-width:761px){.market-search-disclosure[open]>summary{display:none}.market-search-disclosure>.market-hero{margin-block:0 16px!important}main:has(#packageCarousel){width:100%;max-width:none;box-sizing:border-box;margin-inline:auto}.market-packages:has(#packageCarousel){padding-inline:24px}body[data-market-design=social] .market-packages{max-width:none}.market-search-disclosure+.market-packages>.market-section-heading,.market-packages>.package-carousel-caption{max-width:min(100%,calc(var(--package-count,6)*300px + (var(--package-count,6) - 1)*16px))}.market-packages>.package-carousel-caption{align-items:center}body #packageCarousel.package-carousel{max-width:min(100%,calc(var(--package-count,6)*300px + (var(--package-count,6) - 1)*16px));border-radius:0}#packageCarousel.package-carousel .package-carousel-track{gap:16px}#packageCarousel.package-carousel .package-carousel-track>.package-card{flex-basis:calc((100% - (var(--package-visible,1) - 1)*16px)/var(--package-visible,1));width:calc((100% - (var(--package-visible,1) - 1)*16px)/var(--package-visible,1))}.package-row-controls{display:flex;gap:8px;flex:none}.package-row-controls button{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid #c7dce0;border-radius:50%;background:#fff;color:#126471;font-family:inherit;font-size:28px;font-weight:500;line-height:1;cursor:pointer}.package-row-controls button:hover{background:#eaf5f5;border-color:#087e88}.package-row-controls button:focus-visible{outline:3px solid #087e88;outline-offset:2px}body[data-market-design=social] #packageCarousel .package-body{padding:16px;gap:6px}body[data-market-design=social] #packageCarousel .package-body h2{font-size:24px!important;line-height:1.15}body[data-market-design=social] #packageCarousel .package-origin{font-size:14px;line-height:1.35}body[data-market-design=social] #packageCarousel .package-lowest-price{padding-top:18px}body[data-market-design=social] #packageCarousel .package-lowest-price strong{font-size:28px;line-height:1.15}body[data-market-design=social] #packageCarousel .package-lowest-price small{font-size:12px;line-height:1.35}body[data-market-design=social] #packageCarousel .social-package-services li{font-size:11px}body[data-market-design=social] #packageCarousel .service-icon-circle{width:30px;height:30px}body[data-market-design=social] #packageCarousel .service-icon-circle img{width:19px;height:19px}}.fit-search-panel .market-search{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));box-shadow:none;padding:0;margin-bottom:12px}.fit-search-panel .market-search label{min-width:0}.fit-search-panel .market-search select,.fit-search-panel .market-search input{width:100%;min-width:0}@media(max-width:600px){.fit-search-panel .market-search{grid-template-columns:minmax(0,1fr)}}.fit-flight-direction{border:1px solid #cbdde3;border-radius:16px;padding:16px;margin-block:16px}.fit-flight-direction>h3{margin-top:0;color:#087e89}.fit-flight-direction>[data-flight-connection]{border-top:2px solid #72b9bd;padding-top:18px;margin-top:16px}.fit-flight-direction [hidden]{display:none!important}.fit-flight-direction .flight-leg{min-width:0;margin-inline:0}@media(max-width:600px){.fit-flight-direction{padding:12px}.fit-flight-direction .form-grid{grid-template-columns:minmax(0,1fr)}}[data-protection-panel] form{margin-block:24px;padding-block:16px;border-top:1px solid #d7e2e8}[data-protection-panel] label{display:grid;gap:8px;min-width:0;margin-block:12px}[data-protection-panel] input,[data-protection-panel] select{max-width:100%;min-width:0}.recovery-snapshots{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}.recovery-snapshots article{border:1px solid #d7e2e8;padding:14px;border-radius:12px;overflow-wrap:anywhere}[data-recovery-result]{padding:12px;background:#eef7f8;border-radius:10px;overflow-wrap:anywhere}#app>.service-scroll{position:sticky;top:0;z-index:40;background:#fff;box-shadow:0 3px 9px #15384414;margin-bottom:16px}@media(max-width:640px){#app>.service-scroll{margin-bottom:12px}}#app>.service-scroll.service-scroll-flush{margin-bottom:0}#app>.service-scroll:has(+.market-search-disclosure){margin-bottom:6px}@media print{#app>.service-scroll{position:static;box-shadow:none}}@media(max-width:760px){#app>.service-scroll:has(+[data-charter-search-root]){padding:4px 6px;margin-bottom:6px;align-items:center}#app>.service-scroll:has(+[data-charter-search-root]) .market-services{padding:2px;align-items:stretch}#app>.service-scroll:has(+[data-charter-search-root]) .market-services a{flex:0 0 auto;flex-direction:row;gap:8px;min-height:48px;max-width:100%;padding:6px 10px}#app>.service-scroll:has(+[data-charter-search-root]) .market-service-symbol{width:22px;height:22px;flex:0 0 22px}#app>.service-scroll:has(+[data-charter-search-root]) .market-service-icon{width:22px;height:22px}#app>.service-scroll:has(+[data-charter-search-root]) .market-services a>.market-service-label{min-width:0;line-height:1.3;text-align:start}}#app>.control-topbar{position:sticky;top:0;z-index:60;background:#f4f7fa;padding-top:0;margin-bottom:12px;box-shadow:0 3px 9px #15384414;overflow:visible}.control-topbar .control-breadcrumb{margin:0;padding-block:8px}@media(max-width:760px){.control-topbar #mobileControlMenu>nav{max-height:calc(100dvh - 140px)}}@media print{#app>.control-topbar{position:static;box-shadow:none}}.buyer-limit-heading{display:flex;justify-content:space-between;align-items:start;gap:12px}.buyer-limit-heading h2{overflow-wrap:anywhere}.buyer-limit-id{display:block;overflow-wrap:anywhere;font-size:14px}.buyer-limit-totals{display:grid;grid-template-columns:1fr 1fr;gap:10px}.buyer-limit-totals>div{padding:12px;background:#eff6f8;border-radius:8px;min-width:0}.buyer-limit-totals strong,.buyer-limit-totals small{display:block;overflow-wrap:anywhere}.buyer-limit-totals small{font-size:14px;margin-bottom:6px}.buyer-limit-totals>div:last-child{background:#dcf3ef}.buyer-limit-dialog form{display:grid;gap:14px}.buyer-limit-dialog label{display:grid;gap:6px}.buyer-limit-help{margin:0;font-size:14px!important}.buyer-limit-history{border-top:1px solid #cbdde2;margin-top:20px;padding-top:12px}.buyer-limit-history ol{list-style:none;margin:16px 0 0;padding:0}.buyer-limit-history li{border-inline-start:3px solid #168797;background:#f3f7f9;padding:14px;margin-bottom:10px;overflow-wrap:anywhere}.buyer-limit-history li p{margin:8px 0}.buyer-limit-event{display:flex;flex-direction:column;gap:5px}.buyer-limit-event time,.buyer-limit-history small{font-size:14px;line-height:1.5}.buyer-limit-actions summary{cursor:pointer;padding:10px;min-width:44px}.buyer-limit-actions button{display:block;margin:4px 0;white-space:normal}.buyer-limit-dialog>p[role=status]:empty{display:none}@media(max-width:420px){.buyer-limit-totals{grid-template-columns:1fr}.buyer-limit-dialog .buyer-limit-heading button{padding:9px;min-width:60px}}.fit-supplier-summary{display:grid;gap:5px;margin-block:18px;padding:15px;border:1px solid #cee4df;border-radius:12px;background:#f2f9f6;color:#24453e;text-align:start}.fit-supplier-summary>span{font-size:.8rem;color:#567168}.fit-supplier-name{font-size:1rem;overflow-wrap:anywhere;margin-block-end:7px}.fit-supplier-price{font-size:1.4rem;line-height:1.3;color:#126c53;font-variant-numeric:tabular-nums}.fit-supplier-price>span{font-size:.9rem;font-weight:500}.fit-supplier-summary>small{font-size:.78rem;line-height:1.5;color:#526d65}.fit-supplier-period{padding-block-start:7px;border-block-start:1px solid #d8e9e3;margin-block-start:5px}#packageCarousel .package-dual-price{display:flex;direction:ltr;flex-direction:row;justify-content:space-between;align-items:flex-end;align-self:stretch;gap:10px;inline-size:100%;max-inline-size:100%;text-align:start}#packageCarousel .package-price-stack{display:grid;grid-template-columns:24px max-content max-content;align-items:center;gap:0 5px;flex:none}#packageCarousel .package-lowest-price.package-dual-price .package-price-from{grid-column:1/-1;justify-self:left;text-align:left;font-size:11px;line-height:1;margin:0 0 1px;font-weight:500}#packageCarousel .package-price-row{display:contents;white-space:nowrap;line-height:1}#packageCarousel .package-dual-price .package-price-row .package-price-number{display:block;inline-size:auto;min-inline-size:max-content;white-space:nowrap;text-align:end;line-height:1;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-variant-numeric:tabular-nums;letter-spacing:-.04em}#packageCarousel .package-price-row .package-price-flag{display:block;width:24px;height:24px;border-radius:50%;object-fit:cover;object-position:center;box-shadow:0 0 0 1px #ffffff80}#packageCarousel .package-price-currency{font-size:10px;font-weight:600}#packageCarousel .package-lowest-price.package-dual-price .package-price-basis{font-size:9.5px;line-height:1.2;margin:0;flex:0 1 124px;min-inline-size:0;max-inline-size:124px;align-self:flex-end;text-align:right;text-wrap:balance;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;max-block-size:2.4em;overflow:hidden}html[lang=ar] #packageCarousel .package-lowest-price.package-dual-price .package-price-basis{line-height:1.5;max-block-size:3em;margin-block-end:1px}@media(min-width:761px){#packageCarousel .package-price-stack{row-gap:6px}}html[dir=rtl] #packageCarousel .package-price-from,html[dir=rtl] #packageCarousel .package-price-basis{direction:rtl}body[data-market-design=social] #packageCarousel .package-dual-price{padding-top:6px;margin-top:auto}body[data-market-design=social] #packageCarousel .package-price-number{color:#fff}body[data-market-design=social] #packageCarousel .social-package-services{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px}body[data-market-design=social] #packageCarousel .social-package-services li{min-width:0;white-space:normal;overflow-wrap:anywhere}body[data-market-design=social] #packageCarousel .social-package-services li>span:last-child{width:100%;text-align:center}html[lang=en] body[data-market-design=social] #packageCarousel .social-package-services li>span:last-child{white-space:nowrap;overflow-wrap:normal}body[data-market-design=social] #packageCarousel .service-icon-circle{flex:none}.package-service-choices{margin-block:20px;padding:16px;border:1px solid #c9dfe4;border-radius:10px;min-inline-size:0}.package-service-choices legend{font-weight:600}.package-service-options{display:flex;flex-wrap:wrap;gap:10px}.package-service-options label{display:flex!important;flex-direction:row;align-items:center;gap:9px;padding:10px 14px;border:1px solid #c9dfe4;border-radius:8px;cursor:pointer;min-height:44px;box-sizing:border-box}.package-service-options label:has(input:checked){background:#edf8f6;border-color:#168797}.package-service-options input[type=checkbox]{width:20px;height:20px;min-height:20px;margin:0;accent-color:#087e8b}.package-service-options img{flex:none}.currency-settings .currency-rate-input{display:flex;align-items:center;gap:8px;min-width:150px}.currency-settings input[type=number]{width:115px}.currency-settings input[type=checkbox]{width:20px;height:20px}.currency-settings form>label{display:grid;gap:6px;max-width:360px;margin-block:20px}.currency-settings table{width:100%}body .market-search label{border:1px solid #d7e1e7;box-sizing:border-box}body .market-search label:focus-within{border-color:#73aeb4;box-shadow:0 0 0 2px #087e8812}body input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]):not([type=range]),body select,body textarea{border:1px solid #d7e1e7}#packageCarousel.package-carousel .package-card{touch-action:pan-y pinch-zoom}@media(max-width:760px){#packageCarousel.package-carousel .package-card{user-select:none;-webkit-user-select:none}}@media(max-width:760px){body.group-booking-view{min-width:0;margin-inline:0}body.group-booking-view #app:not(.market-page){width:100%;max-width:none;min-width:0;box-sizing:border-box;margin-inline:0;padding-inline:0}body.group-booking-view #app>*,body.group-booking-view :is(.market-booking-flow,.booking-workspace,.booking-main,.payment-confirmation,.journey-nav){min-width:0;max-width:100%;box-sizing:border-box;margin-inline:0}body.group-booking-view :is(.market-booking-flow,.booking-workspace,.booking-main,.payment-confirmation,.journey-nav){width:100%}body.group-booking-view :is(.booking-workspace,.receipt-columns){display:grid;grid-template-columns:minmax(0,1fr)}body.group-booking-view :is(.journey-nav,.journey-caption,.journey-nav ol,.journey-nav .steps){min-width:0;max-width:100%;box-sizing:border-box}body.group-booking-view .journey-nav .steps{display:flex;flex-wrap:nowrap;overflow-x:auto}body.group-booking-view .journey-nav .step{flex:0 0 auto}body.group-booking-view :is(.booking-main,.payment-confirmation){padding-inline:0}body.group-booking-view #app>:is(h1,h2,p),body.group-booking-view .booking-main>:is(h1,h2,p){padding-inline:10px;box-sizing:border-box}body.group-booking-view :is(.form-grid,.receipt-facts,.booking-room,.booking-contact,.room-choice,.booking-summary,.receipt-columns,.actions)>*{min-width:0;max-width:100%;box-sizing:border-box}body.group-booking-view :is(h1,h2,h3,p,dd,label,summary){overflow-wrap:anywhere}body.group-booking-view :is(input,select,textarea){max-width:100%;min-width:0;box-sizing:border-box}body.group-booking-view :is(.actions,.wizard-actions,.journey-caption){flex-wrap:wrap}body.group-booking-view :is(.destination-banner,.panel,.booking-card,.journey-nav){margin-inline:0}}.departure-tooltip{display:none;inline-size:max-content;max-inline-size:min(240px,75vw);box-sizing:border-box;white-space:normal;overflow-wrap:anywhere}.departure-shortcut:hover .departure-tooltip,.departure-shortcut:focus-visible .departure-tooltip{display:block}.departure-shortcut:first-child .departure-tooltip{left:auto;right:auto;inset-inline-start:0;transform:none}.departure-shortcut:last-child .departure-tooltip{left:auto;right:auto;inset-inline-end:0;transform:none}@media(max-width:760px){html:has(body.group-booking-view),body.group-booking-view{inline-size:100%;max-inline-size:100%;overflow-x:clip}body.group-booking-view #app{inline-size:100%;max-inline-size:100%;margin-left:0;margin-right:0}body.group-booking-view .departure-shortcut .departure-tooltip{display:none}#packageCarousel.package-carousel,#packageCarousel .package-carousel-track,#packageCarousel .package-card,#packageCarousel .package-card *{touch-action:pan-y pinch-zoom}}@media(max-width:760px){body.group-booking-view #app:not(.market-page){padding-inline:6px}}.departure-page .departure-card-bookable{cursor:pointer}.departure-page .departure-expand,.departure-page .departure-selling-links{cursor:auto}.departure-page .departure-expand.icon-departure-panels:not(:has(.shortcut-panel[open])){display:none}.departure-page .departure-route{display:flex;align-items:center;flex-wrap:wrap;gap:5px 7px;line-height:1.4}.departure-page .departure-route-place{display:inline-flex;align-items:center;gap:6px;min-width:0}.departure-page .departure-route-place>img{width:24px;height:18px;object-fit:contain;flex:0 0 24px;border-radius:2px;box-shadow:0 0 0 1px #17374618}.departure-page .departure-route-place>bdi{overflow-wrap:anywhere}.departure-page .departure-shortcuts{gap:8px;padding-top:8px}.departure-page .departure-shortcut{min-height:44px;padding:8px}.departure-page .departure-shortcut img{width:22px;height:22px}.departure-page .icon-departure-panels .shortcut-panel[open]{margin-top:0}@media(min-width:1101px){.departure-page .departure-list{--departure-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr) minmax(0,1.4fr) minmax(0,.7fr) minmax(0,1.3fr) minmax(132px,.95fr)}.departure-page .departure-list-heading,.departure-page .departure-row{grid-template-columns:var(--departure-columns);gap:8px 12px;padding:12px 14px;box-sizing:border-box}.departure-page .departure-list-heading{border:2px solid transparent}.departure-page .departure-list-heading>span:last-child{min-width:0}.departure-page .departure-row>.departure-date-out{grid-column:1;grid-row:1}.departure-page .departure-row>.departure-date-back{grid-column:2;grid-row:1}.departure-page .departure-row>.departure-duration{grid-column:3;grid-row:1}.departure-page .departure-row>[data-departure-fact=route]{grid-column:4;grid-row:1}.departure-page .departure-row>.departure-availability{grid-column:5;grid-row:1}.departure-page .departure-row>.departure-from-price{grid-column:6;grid-row:1}.departure-page .departure-row>.departure-row-action{grid-column:7;grid-row:1;align-self:center}.departure-page .departure-row>.departure-shortcuts{grid-column:1/-1;grid-row:2}.departure-page .departure-row>.departure-expand{grid-column:1/-1;grid-row:3}.departure-page .departure-row>.departure-selling-links{grid-column:1/-1;grid-row:auto}.departure-page .departure-row-action .button{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;width:100%;min-height:44px;padding:10px 8px;box-sizing:border-box;white-space:normal;line-height:1.3}.departure-page .departure-duration-badge{padding:4px 6px;gap:4px;font-size:14px;line-height:1.35}.departure-page .departure-duration-badge>img{width:16px;height:16px}.departure-page .departure-from-price>span{display:block;margin-top:2px;font-size:13px;line-height:1.3}}@media(min-width:761px)and (max-width:1100px){.departure-page .departure-row{padding:12px 14px;gap:10px 12px}.departure-page .departure-row-action{grid-column:auto;align-self:center}}.mf-marketplace{--mf-ink:#143846;--mf-muted:#637b88;--mf-teal:#009bb3;--mf-line:#d9e3e8;color:var(--mf-ink);background:#f8fafb;font-size:1rem;line-height:1.5}.mf-marketplace *{box-sizing:border-box}.mf-marketplace [hidden]{display:none!important}.mf-marketplace button,.mf-marketplace input{font:inherit}.mf-marketplace button,.mf-marketplace summary{touch-action:manipulation}.mf-marketplace button{cursor:pointer}.mf-marketplace button:disabled{cursor:not-allowed;opacity:.45}.mf-marketplace :is(button,input,summary):focus-visible{outline:3px solid #007f96;outline-offset:3px}.mf-marketplace img{object-fit:contain;flex-shrink:0}.mf-wrap{width:min(1440px,100%);margin:0 auto;padding-inline:32px}.mf-hero{background:linear-gradient(112deg,#043545 5%,#07556e 70%,#077ca0);padding:28px 0 32px}.mf-intro{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:180px;padding:0 24px 28px;color:#fff;overflow:hidden}.mf-intro h1{font-size:clamp(2rem,3.5vw,3rem);line-height:1.16;font-weight:700;letter-spacing:-.04em;margin:10px 0}.mf-intro p{font-size:1.125rem;margin:0;color:#d5f0f5}.mf-eyebrow{font-size:.75rem;letter-spacing:.15em;font-weight:600;color:#b5e5ee}.mf-window{width:110px;height:155px;flex:none;border:9px solid #89bdd1;border-radius:48%/32%;background:linear-gradient(0deg,#163d6680,#fff0),url(/images/istanbul.jpg) center/cover;box-shadow:0 0 0 8px #0e638080,0 0 0 21px #1c88ad33,inset 0 0 0 3px #fff6;transform:rotate(-8deg);margin:16px 80px 0 0}.mf-search{background:#fff;color:var(--mf-ink);padding:20px 24px 22px;border-radius:12px;box-shadow:0 10px 35px #001c3415;position:relative;z-index:3}.mf-search-options{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.mf-trip{display:flex;gap:8px;border:0;padding:0;margin:0;min-width:0}.mf-trip label{margin:0;display:block;position:relative;font-weight:500}.mf-trip input{position:absolute;width:1px;height:1px;opacity:0}.mf-trip span{display:block;padding:8px 17px;border:1px solid var(--mf-line);border-radius:24px;font-size:.875rem;cursor:pointer}.mf-trip input:checked+span{background:#e8f7fa;color:#007e96;border-color:#a9e2ed}.mf-trip input:focus-visible+span{outline:3px solid #007f96;outline-offset:2px}.mf-charter-tag{display:flex;align-items:center;gap:8px;font-size:.875rem;color:#527482}.mf-charter-tag img{width:18px;height:18px;opacity:.65}.mf-search-fields{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(0,1.6fr) minmax(160px,.8fr) auto;gap:10px;align-items:stretch}.mf-route-fields,.mf-date-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));position:relative;border:1px solid #cfdce2;border-radius:6px;min-width:0}.mf-field{display:flex;align-items:center;gap:10px;margin:0;padding:12px 14px;min-width:0;min-height:78px;font-weight:400;background:transparent}.mf-field+.mf-field{border-inline-start:1px solid #d5e0e5}.mf-route-fields>.mf-field:last-child{border-inline-start:1px solid #d5e0e5;padding-inline-start:20px}.mf-field>img{width:24px;height:24px;opacity:.65}.mf-field-content{display:block;min-width:0;flex:1}.mf-field-content>span,.mf-travelers summary small{display:block;font-size:.75rem;line-height:1.3;color:var(--mf-muted);font-weight:500;margin-bottom:3px}.mf-field-content>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.75rem;color:var(--mf-muted);line-height:1.25;margin-top:3px}.mf-marketplace .mf-field input{border:0;background:transparent;color:var(--mf-ink);box-shadow:none;border-radius:3px;min-width:0;width:100%;min-height:24px;padding:0;font-size:1rem;line-height:1.45;margin:0}.mf-field input::placeholder{color:#78909b;opacity:1}.mf-field input[type=date]{font-size:.9375rem;min-width:0}.mf-field .master-picker{display:block;min-width:0;width:100%;padding:0}.mf-field .master-picker>input{padding-inline-end:20px}.mf-field .master-picker-toggle{border:0;box-shadow:none;padding:0;min-height:24px;width:20px;right:0;inset-inline-end:0;color:#6a8a97;background:transparent}.mf-field:focus-within,.mf-travelers:focus-within{outline:1px solid var(--mf-teal);border-radius:5px}.mf-marketplace .mf-field .master-picker>input:focus-visible{outline:none}.mf-marketplace .mf-field .master-picker-toggle:focus-visible{outline:1px solid #007f96;outline-offset:1px}.mf-swap{position:absolute;z-index:1;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid var(--mf-line);border-radius:50%;width:29px;height:29px;padding:0;background:#fff;color:#00859d;font-size:1.125rem!important;line-height:1}.mf-add-return{border:0;background:transparent;padding:0;color:#148ba0;font-size:.9375rem!important;min-height:28px;text-align:start}.mf-return-field.is-oneway>img{opacity:.4}.mf-travelers{position:relative;border:1px solid #cfdce2;border-radius:6px;min-width:0}.mf-travelers>summary{display:flex;align-items:center;gap:10px;padding:15px 13px;min-height:78px;cursor:pointer;list-style:none}.mf-travelers>summary::-webkit-details-marker,.mf-filters summary::-webkit-details-marker,.mf-flight-details>summary::-webkit-details-marker{display:none}.mf-travelers>summary>span:nth-child(2){flex:1;min-width:0}.mf-travelers summary strong{display:block;font-size:1rem;font-weight:500;overflow-wrap:anywhere}.mf-travelers summary>img{opacity:.65}.mf-chevron{width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);flex-shrink:0;margin:0 3px 4px}[open]>.mf-chevron,.mf-travelers[open]>summary .mf-chevron,.mf-flight-details[open]>summary .mf-chevron{transform:rotate(225deg);margin-bottom:0}.mf-traveler-panel{position:absolute;top:calc(100% + 10px);inset-inline-end:0;width:340px;max-width:calc(100vw - 32px);z-index:6;border:1px solid var(--mf-line);border-radius:9px;background:#fff;box-shadow:0 12px 36px #193c4920;padding:20px}.mf-traveler-panel h2{margin:0 0 6px;font-size:1.125rem;letter-spacing:0;color:var(--mf-ink)}.mf-traveler-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 0;border-bottom:1px solid var(--mf-line)}.mf-traveler-row strong{font-size:1rem;font-weight:500}.mf-traveler-row small{display:block;font-size:.75rem;color:var(--mf-muted)}.mf-stepper{display:flex;align-items:center;gap:3px}.mf-stepper button{border:1px solid var(--mf-teal);border-radius:50%;width:32px;height:32px;color:#008ca4;background:#fff;font-size:1.25rem;line-height:1;padding:0}.mf-stepper input{border:0;text-align:center;padding:0;width:38px;min-height:32px;appearance:textfield;-moz-appearance:textfield;box-shadow:none}.mf-stepper input::-webkit-inner-spin-button,.mf-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.mf-traveler-panel p{font-size:.8125rem;color:var(--mf-muted);margin:14px 0}.mf-done{display:block;width:100%;border:0;background:var(--mf-teal);color:#fff;border-radius:6px;padding:10px;font-weight:600}.mf-search-button{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 22px;border:0;border-radius:6px;color:#fff;background:#ec4659;font-weight:600!important;min-height:56px}.mf-search-button:hover{background:#d9384b}.mf-search-symbol{display:block;width:18px;height:18px;border:1.5px solid currentColor;border-radius:50%;position:relative;margin-inline-end:3px}.mf-search-symbol:after{content:"";position:absolute;width:8px;height:1.5px;background:currentColor;transform:rotate(45deg);right:-6px;bottom:-3px}.mf-search .form-error{font-size:.875rem;color:#b52a40;margin:14px 0 0}.mf-search .form-error:empty{display:none}.mf-content{padding-top:28px;padding-bottom:48px}.mf-empty{text-align:center;padding:36px 24px;border:1px solid var(--mf-line);border-radius:12px;background:#fff}.mf-empty>img{width:34px;height:34px;opacity:.65;margin-bottom:14px}.mf-empty h2,.mf-empty h3{font-size:1.125rem;color:var(--mf-ink);letter-spacing:0;margin:0 0 8px}.mf-empty p{font-size:.9375rem;color:var(--mf-muted);margin:0}.mf-start{background:transparent;border:0;padding:28px 16px 44px}.mf-marketplace.has-results .mf-intro{display:none}.mf-marketplace.has-results .mf-hero{padding:20px 0;background:#fff;border-bottom:1px solid var(--mf-line)}.mf-marketplace.has-results .mf-search{padding:0;border-radius:0;box-shadow:none}.mf-results-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:30px;align-items:start}.mf-results-main,.mf-filters{min-width:0}.mf-results-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.mf-results-heading h2{font-size:1.4rem;letter-spacing:0;line-height:1.3;margin:0 0 5px;color:var(--mf-ink)}.mf-results-heading h2 span{color:#95afb9;font-weight:400;padding:0 4px}.mf-results-heading p{font-size:.875rem;margin:0;color:var(--mf-muted)}.mf-inventory-label{font-size:.8125rem;border:1px solid #b8dfe5;background:#eaf7f8;border-radius:20px;color:#087c8f;padding:5px 10px}.mf-filters>details>summary{display:flex;align-items:center;gap:10px;list-style:none;font-size:1.125rem;font-weight:600;cursor:pointer;min-height:48px;margin-bottom:16px}.mf-filters summary>.mf-chevron{margin-inline-start:auto}.mf-filter-symbol{font-size:1.5rem;color:#254f5e;line-height:1}.mf-filters fieldset{border:0;border-bottom:1px solid var(--mf-line);padding:18px 0 22px;margin:0 0 16px;min-width:0}.mf-filters legend{font-size:1rem;font-weight:600;padding:0}.mf-filters label{font-size:.875rem;font-weight:400;margin:0 0 12px;display:flex;align-items:center;gap:9px;cursor:pointer;line-height:1.4}.mf-filters label:last-child{margin-bottom:0}.mf-filters label input{width:18px;height:18px;flex-shrink:0;margin:0;accent-color:var(--mf-teal)}.mf-filters p{font-size:.875rem;color:var(--mf-muted);margin:0}.mf-direct{display:flex;align-items:center;gap:8px}.mf-direct img{width:18px;height:18px;opacity:.65}.mf-time-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mf-time-filters label{position:relative;display:block;margin:0;font-size:.8125rem}.mf-time-filters input{position:absolute;opacity:0;width:1px;height:1px}.mf-time-filters span{display:flex;align-items:center;justify-content:center;padding:10px 6px;min-height:42px;border:1px solid #cedde3;border-radius:24px;background:#fff}.mf-time-filters input:checked+span{background:#e7f6f9;color:#00788d;border-color:#00a0b7}.mf-time-filters input:focus-visible+span{outline:2px solid #00788d;outline-offset:2px}.mf-price-range{display:flex;justify-content:space-between;gap:8px;font-size:.75rem;margin:4px 0 16px}.mf-price-range strong{font-weight:500}.mf-filters input[type=range]{accent-color:var(--mf-teal);width:100%;padding:0;min-height:24px}.mf-reset{border:0;background:transparent;color:#00859a;padding:6px 0;text-decoration:underline;font-size:.875rem!important}.mf-results-tools{display:flex;align-items:stretch;gap:14px;margin-bottom:20px}.mf-sort{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex:1;border:1px solid var(--mf-line);border-radius:12px;padding:4px;background:#fff;gap:4px}.mf-sort button{border:0;background:transparent;border-radius:8px;color:var(--mf-ink);padding:14px 8px;min-height:50px;font-size:.9375rem}.mf-sort button[aria-pressed=true]{background:#e8f6f9;color:#008ba3;font-weight:600}.mf-calendar-toggle{display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #95d6e1;border-radius:10px;color:#00879d;background:#edf9fb;padding:12px 16px;font-size:.875rem!important}.mf-calendar-toggle img{width:18px;height:18px}.mf-fare-note{font-size:.8125rem;color:var(--mf-muted);margin:0 0 22px}.mf-leg+.mf-leg{margin-top:30px}.mf-leg-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.mf-leg-heading h3{font-size:1.0625rem;color:var(--mf-ink);margin:0;font-weight:600}.mf-leg-heading>span{color:var(--mf-muted);font-size:.875rem}.mf-flight-list{display:grid;gap:18px}.mf-flight.charter-search-result{position:relative;display:grid;grid-template-columns:minmax(125px,.9fr) minmax(255px,1.7fr) minmax(115px,.85fr) minmax(130px,.8fr);gap:16px;align-items:center;padding:22px 20px 0;border:1px solid #d5e0e5;border-radius:13px;background:#fff;overflow:visible}.mf-cheapest{position:absolute;top:-11px;inset-inline-start:20px;font-size:.75rem;line-height:1.3;color:#008ca3;background:#e6f7fa;border-radius:4px;padding:2px 6px}.mf-airline{display:flex;align-items:center;gap:10px;min-width:0}.mf-airline>span:last-child{min-width:0}.mf-airline-logo{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#f4f8fa;flex-shrink:0;position:relative;overflow:hidden}.mf-airline-logo>img{width:24px;height:24px;opacity:.5}.mf-airline-logo>.mf-carrier-image{position:absolute;inset:0;width:100%;height:100%;padding:3px;background:#fff;opacity:1}.mf-filters .mf-airline-logo{width:26px;height:26px}.mf-filters .mf-airline-logo>img{width:18px;height:18px}.mf-filters .mf-airline-logo>.mf-carrier-image{width:100%;height:100%;padding:0}.mf-flight .mf-airline strong{display:block;font-size:.875rem;font-weight:500;white-space:normal;color:#466b7b}.mf-flight small{font-size:.75rem;line-height:1.5;color:var(--mf-muted);max-width:none}.mf-flight-route{display:grid;grid-template-columns:1fr minmax(75px,.85fr) 1fr;gap:12px;align-items:start;min-width:0}.mf-flight-route>div{min-width:0}.mf-flight .mf-flight-route strong{font-size:1.375rem;white-space:nowrap;line-height:1.35;font-weight:650}.mf-flight-route strong sup{font-size:.6875rem;vertical-align:super;color:var(--mf-muted);margin-inline-start:2px}.mf-flight-route>div>span{display:block;font-size:.875rem}.mf-flight-route>div:last-child{text-align:end}.mf-flight-route small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mf-flight-route .mf-flight-track{text-align:center;color:var(--mf-muted)}.mf-flight-track>span{font-size:.75rem!important;line-height:1.5;white-space:nowrap}.mf-flight-track>div{height:16px;position:relative;margin:2px 0}.mf-flight-track>div:before{content:"";position:absolute;left:0;right:0;top:7px;height:1px;background:#c9dbe2}.mf-flight-track img{width:18px;height:16px;position:relative;background:#fff;padding-inline:2px;opacity:.65}.mf-flight-baggage{display:flex;align-items:center;gap:7px;font-size:.8125rem;min-width:0}.mf-flight-baggage>img{width:18px;height:18px;opacity:.6}.mf-flight-price{text-align:end;min-width:0}.mf-flight .mf-flight-price strong{display:block;font-size:1.4375rem;white-space:normal;line-height:1.3}.mf-flight-price strong>span{font-size:.8125rem;font-weight:500}.mf-flight-details{grid-column:1/-1;border-top:1px solid #edf1f4;min-width:0;margin-top:0}.mf-flight-details>summary{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-height:42px;cursor:pointer;color:#00879e;font-size:.8125rem;list-style:none}.mf-flight-detail-body{padding:0 0 18px}.mf-flight-detail-body dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:12px 0 18px}.mf-flight-detail-body dt{font-size:.75rem;color:var(--mf-muted)}.mf-flight-detail-body dd{margin:2px 0 0;font-size:.875rem;overflow-wrap:anywhere}.mf-flight-detail-body p{font-size:.875rem;margin:0;color:var(--mf-muted)}.mf-booking-note{display:flex;align-items:flex-start;gap:12px;background:#edf6f8;padding:16px 18px;border-radius:8px;font-size:.875rem;line-height:1.6;margin:24px 0 0;color:#476878}.mf-booking-note img{width:18px;height:18px;margin-top:3px;opacity:.6}.mf-calendar{border:1px solid var(--mf-line);border-radius:12px;background:#fff;margin-bottom:20px;overflow:hidden}.mf-calendar>p{padding:16px;margin:0;color:var(--mf-muted);font-size:.875rem}.mf-calendar-heading{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--mf-line)}.mf-calendar-heading h3{font-size:1rem;letter-spacing:0;margin:0 0 3px;color:var(--mf-ink)}.mf-calendar-heading p{font-size:.8125rem;color:var(--mf-muted);margin:0}.mf-calendar-scroll{overflow:auto}.mf-calendar table{width:100%;border-collapse:collapse;min-width:620px;font-size:.8125rem;margin:0}.mf-calendar :is(th,td){text-align:center;padding:0;border-bottom:1px solid #edf1f4;border-right:1px solid #edf1f4;color:var(--mf-ink)}.mf-calendar th{font-weight:400;background:#f4f8f9;padding:10px 6px;font-size:.75rem}.mf-calendar th strong{display:block;font-weight:500;font-size:.8125rem}.mf-calendar td>button,.mf-calendar td>span{display:block;width:100%;padding:14px 4px;min-height:48px;border:1px solid transparent;background:transparent;font-size:.8125rem}.mf-calendar td>span{color:#8a9ea9}.mf-calendar td>button:hover,.mf-calendar .is-selected{background:#e5f5f8}.mf-calendar td.is-selected>button{border-color:#00a0b6;color:#008ba1;border-radius:4px;font-weight:600}.mf-calendar .mf-calendar-note{font-size:.75rem;padding:12px 16px;margin:0;color:var(--mf-muted)}.mf-calendar-note button{border:0;background:transparent;color:#007f96;text-decoration:underline}@media(min-width:1500px){.mf-wrap{width:min(1640px,100%);padding-inline:48px}.mf-results-layout{grid-template-columns:275px minmax(0,1fr);gap:36px}.mf-flight.charter-search-result{grid-template-columns:minmax(145px,1fr) minmax(300px,1.9fr) minmax(145px,1fr) minmax(150px,.8fr)}}@media(max-width:1180px){.mf-wrap{padding-inline:24px}.mf-search-fields{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.mf-search-button{grid-column:2;grid-row:2}.mf-search-fields>.mf-travelers{grid-column:1;grid-row:2}.mf-travelers>summary{min-height:60px}.mf-search-fields>.mf-travelers .mf-traveler-panel{inset-inline-start:0;inset-inline-end:auto}.mf-results-layout{grid-template-columns:210px minmax(0,1fr);gap:22px}.mf-flight.charter-search-result{grid-template-columns:minmax(0,1fr) auto;gap:16px}.mf-airline{grid-column:1;grid-row:1}.mf-flight-price{grid-column:2;grid-row:1}.mf-flight-route{grid-column:1;grid-row:2}.mf-flight-baggage{grid-column:2;grid-row:2;max-width:140px}.mf-flight-details{grid-row:3}.mf-results-tools{gap:8px}.mf-calendar-toggle{padding:10px;font-size:.8125rem!important}.mf-calendar-toggle img{display:none}}@media(max-width:820px){.mf-wrap{padding-inline:20px}.mf-intro{min-height:160px;padding-inline:4px}.mf-window{margin-inline-end:30px;width:85px;height:128px;border-width:7px}.mf-search{padding:16px}.mf-results-layout{display:block}.mf-filters{background:#fff;border:1px solid var(--mf-line);border-radius:10px;margin-bottom:20px;padding:0 16px}.mf-filters>details>summary{margin:0;min-height:54px}.mf-filter-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;padding-top:12px}.mf-filters fieldset{padding-top:12px}.mf-reset{margin-bottom:16px}.mf-results-heading{margin-top:22px}.mf-flight.charter-search-result{grid-template-columns:minmax(0,1fr) auto}.mf-flight-route{max-width:440px}.mf-calendar-toggle img{display:block}}@media(max-width:580px){.mf-wrap{padding-inline:14px}.mf-hero{padding:12px 0 20px}.mf-intro{min-height:150px;gap:16px;padding-bottom:18px}.mf-intro h1{font-size:1.8rem;max-width:210px}.mf-intro p{font-size:.9375rem;max-width:220px}.mf-eyebrow{font-size:.75rem;letter-spacing:.08em}.mf-window{width:67px;height:108px;box-shadow:0 0 0 6px #0e638080,0 0 0 13px #1c88ad33;margin:5px 13px 0 0}.mf-search{padding:14px 12px;border-radius:10px}.mf-search-options{gap:10px}.mf-charter-tag{font-size:.75rem}.mf-charter-tag img{display:none}.mf-trip{gap:6px}.mf-trip span{padding:7px 12px}.mf-search-fields{grid-template-columns:minmax(0,1fr) auto;gap:10px}.mf-route-fields,.mf-date-fields{grid-column:1/-1}.mf-search-fields>.mf-travelers{grid-row:3;grid-column:1}.mf-search-button{grid-row:3;grid-column:2;padding:14px 19px}.mf-field{min-height:76px;padding:10px;gap:8px}.mf-field>img{width:19px;height:19px}.mf-field-content>small{font-size:.75rem}.mf-route-fields>.mf-field:last-child{padding-inline-start:18px}.mf-date-fields .mf-field{gap:7px}.mf-date-fields .mf-field>img{display:none}.mf-field input[type=date]{font-size:1rem}.mf-travelers>summary{padding:12px;min-height:58px}.mf-traveler-panel{width:310px;padding:16px}.mf-content{padding-top:20px}.mf-filter-body{grid-template-columns:1fr}.mf-filters fieldset{padding-bottom:16px;margin-bottom:14px}.mf-results-heading{align-items:flex-start}.mf-inventory-label{max-width:125px;text-align:center;font-size:.75rem}.mf-results-tools{flex-wrap:wrap;gap:10px}.mf-sort{flex-basis:100%}.mf-sort button{padding:10px;min-height:46px}.mf-calendar-toggle{min-height:44px;width:100%}.mf-fare-note{margin-bottom:18px}.mf-leg-heading{gap:8px}.mf-leg-heading h3{font-size:1rem}.mf-leg-heading>span{font-size:.8125rem}.mf-flight.charter-search-result{padding:19px 14px 0;gap:16px 12px}.mf-airline-logo{width:34px;height:34px}.mf-airline{gap:8px}.mf-flight .mf-airline strong{font-size:.8125rem}.mf-flight .mf-flight-price strong{font-size:1.25rem}.mf-flight-price strong>span{font-size:.75rem}.mf-flight-route{grid-column:1/-1;grid-row:2;gap:18px}.mf-flight .mf-flight-route strong{font-size:1.4rem}.mf-flight-baggage{grid-column:1/-1;grid-row:3;max-width:none;font-size:.8125rem}.mf-flight-baggage>span{display:flex;flex-wrap:wrap;gap:6px 16px}.mf-flight-details{grid-row:4;margin-top:-5px}.mf-flight-details>summary{min-height:42px}.mf-flight-detail-body dl{grid-template-columns:1fr}.mf-booking-note{padding:14px;font-size:.8125rem}.mf-calendar-heading{padding:14px}.mf-empty{padding:28px 16px}}@media(prefers-reduced-motion:reduce){.mf-marketplace *{scroll-behavior:auto!important}}@media(max-width:580px){.mf-search-fields>.mf-travelers .mf-traveler-panel{position:fixed;inset:auto 14px 14px;inset-inline-start:14px;inset-inline-end:14px;width:auto;max-width:none;max-height:calc(100dvh - 28px);overflow:auto}}.mf-intro h1{color:#fff}.mf-search-fields.is-multi{grid-template-columns:minmax(0,1fr) minmax(175px,.28fr) auto;align-items:start}.mf-multi-itinerary{grid-column:1;grid-row:1;min-width:0}.mf-search-fields.is-multi>.mf-travelers{grid-column:2;grid-row:1}.mf-search-fields.is-multi>.mf-search-button{grid-column:3;grid-row:1;min-height:80px}.mf-multi-row{display:grid;grid-template-columns:minmax(0,2.65fr) minmax(165px,1fr) 28px;gap:10px;align-items:center;padding:0;margin:0 0 10px;border:0;min-width:0}.mf-multi-row>.mf-route-fields{grid-column:1;min-width:0}.mf-multi-date{border:1px solid #cfdce2;border-radius:6px;grid-column:2}.mf-remove-flight{display:grid;place-items:center;padding:0;border:0;background:transparent;width:28px;min-height:44px;color:#627c89;border-radius:5px}.mf-remove-flight img{width:17px;height:17px}.mf-remove-flight:disabled{visibility:hidden}.mf-remove-flight:hover{background:#fbeef0}.mf-add-flight{display:flex;align-items:center;gap:6px;padding:6px 0;border:0;background:transparent;color:#00899f;font-size:.9375rem!important;min-height:40px}.mf-add-flight>span{font-size:1.25rem;line-height:1}.mf-calendar-leg{font-size:.75rem;color:var(--mf-muted);margin:0;min-width:150px}.mf-calendar-leg select{display:block;width:100%;min-height:40px;border:1px solid var(--mf-line);border-radius:6px;background:#fff;padding:5px 8px;margin-top:3px;font-size:.875rem;color:var(--mf-ink)}@media(max-width:1180px){.mf-search-fields.is-multi{grid-template-columns:minmax(0,1fr) auto}.mf-multi-itinerary{grid-column:1/-1;grid-row:1}.mf-search-fields.is-multi>.mf-travelers{grid-column:1;grid-row:2}.mf-search-fields.is-multi>.mf-search-button{grid-column:2;grid-row:2;min-height:62px}.mf-search-fields.is-multi .mf-traveler-panel{inset-inline-start:0;inset-inline-end:auto}}@media(max-width:580px){.mf-search-options{align-items:flex-start}.mf-trip{flex-wrap:wrap}.mf-trip span{padding:7px 10px}.mf-search-fields.is-multi{column-gap:8px}.mf-multi-row{grid-template-columns:minmax(0,1fr) 32px;gap:8px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--mf-line)}.mf-multi-row>.mf-route-fields{grid-column:1/-1;grid-row:1}.mf-multi-date{grid-column:1;grid-row:2;min-height:58px}.mf-multi-date .mf-field-content{display:flex;align-items:center;justify-content:space-between;gap:8px}.mf-multi-date .mf-field-content>span{margin:0}.mf-multi-date .mf-field-content>input{width:auto;max-width:145px}.mf-remove-flight{grid-column:2;grid-row:2;width:32px}.mf-search-fields.is-multi>.mf-search-button{min-height:60px}.mf-calendar-heading{flex-wrap:wrap;gap:10px}.mf-calendar-leg{width:100%}.mf-search-fields.is-multi>.mf-travelers .mf-traveler-panel{inset-inline-start:14px;inset-inline-end:14px}}.mf-marketplace .mf-field input.mf-native-date{display:none!important}.mf-date-control{border:0;background:transparent;color:var(--mf-ink);text-align:start;padding:0;min-height:28px;width:100%;white-space:nowrap;font-size:1rem!important}.mf-date-popover{z-index:100;background:#fff;color:#173a49;border:1px solid #cadce4;border-radius:10px;padding:18px 20px 12px;box-shadow:0 16px 42px #12374626;overflow:auto;overscroll-behavior:contain;box-sizing:border-box;font:1rem/1.5 Arial,sans-serif}.mf-date-popover[hidden],.mf-date-popover[popover]:not(:popover-open){display:none!important}.mf-date-picker-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:8px}.mf-date-picker-toolbar strong{font-size:.875rem;font-weight:600;color:#637c88}.mf-date-picker-toolbar button{border:0;background:transparent;color:#4e6d7c;font-size:1.5rem;padding:0;width:40px;min-height:36px;cursor:pointer}.mf-date-month-nav{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}.mf-date-month-nav>span{font-size:.875rem;color:#526e7d;text-align:center}.mf-date-month-nav button{width:44px;min-height:40px;border:0;background:transparent;color:#009bb3;cursor:pointer;font-size:1.75rem;line-height:1}.mf-date-month-nav button:disabled{color:#c1d0d7;cursor:default}.mf-date-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.mf-date-month{min-width:0}.mf-date-month h3{font-size:1.125rem;line-height:1.5;text-align:center;margin:0 0 12px;color:#173a49;font-weight:600;letter-spacing:0}.mf-date-weekdays,.mf-date-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center;gap:3px}.mf-date-days{column-gap:0}.mf-date-weekdays{border-bottom:1px solid #d9e4e9;margin-bottom:8px;padding-bottom:10px;font-size:.75rem;color:#69828f}.mf-date-days button{min-height:44px;border:1px solid transparent;border-radius:5px;color:#244c5f;background:#fff;cursor:pointer;font:inherit;padding:7px 1px}.mf-date-days button[aria-current=date]{border-color:#8acddc}.mf-date-days button:hover:not(:disabled){background:#e7f6f9;border-color:#5fc4d6}.mf-date-days button[aria-pressed=true]{background:#009db5;color:#fff;border-color:#009db5}.mf-date-days button:disabled{color:#a4b6c0;cursor:not-allowed}.mf-date-popover button:focus-visible{outline:2px solid #007d94;outline-offset:1px}.mf-date-picker-note{font-size:.8125rem;color:#69818e;padding-top:12px;margin:12px 0 0;border-top:1px solid #e3ecef}@media(max-width:580px){.mf-multi-date .mf-date-control{width:auto}.mf-date-popover{padding:12px 14px;border-radius:12px}.mf-date-months{grid-template-columns:minmax(0,1fr)}.mf-date-month:nth-child(2),.mf-date-next-title{display:none}.mf-date-month h3{font-size:1rem}.mf-date-days button{min-height:40px}.mf-date-picker-toolbar{padding-bottom:2px}}.mf-picker-trip{display:flex;gap:7px;margin-inline-start:auto;margin-inline-end:10px}.mf-date-picker-toolbar .mf-picker-trip button{width:auto;min-height:36px;border:1px solid #d2e1e7;border-radius:22px;padding:6px 12px;font-size:.8125rem;color:#365b6c}.mf-date-picker-toolbar .mf-picker-trip button[aria-pressed=true]{background:#e5f6f9;border-color:#b4e4ed;color:#008da4}.mf-date-popover.is-range-preview .mf-date-days button[aria-pressed=true]:not(.is-range-start):not(.is-range-end):not(.is-in-range){background:#fff;color:#244c5f;border-color:transparent}.mf-date-popover .mf-date-days button.is-in-range{background:#dff2f6;border-radius:0;color:#176477;border-color:transparent}.mf-date-days button.is-range-start,.mf-date-days button.is-range-end{background:#009db5;color:#fff;border-color:#009db5}.mf-date-days button.is-range-start{border-start-end-radius:0;border-end-end-radius:0}.mf-date-days button.is-range-end{border-start-start-radius:0;border-end-start-radius:0}.mf-date-days button.is-range-start.is-range-end{border-radius:5px}@media(max-width:580px){.mf-picker-trip{gap:5px;margin-inline-end:0}.mf-date-picker-toolbar .mf-picker-trip button{padding:5px 9px}.mf-date-picker-toolbar>strong{font-size:.75rem}}.mf-search-checks{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-inline-start:auto}.mf-search-checks label,.mf-cabins label{display:flex;align-items:center;gap:8px;margin:0;color:var(--mf-ink);font-size:.875rem;font-weight:500;cursor:pointer}.mf-search-checks input,.mf-cabins input{appearance:auto;width:17px;height:17px;min-height:17px;margin:0;padding:0;flex:none;accent-color:#008da5;box-shadow:none}.mf-cabin-label{display:block;color:var(--mf-muted);font-size:.75rem;line-height:1.3;margin-top:2px}.mf-traveler-panel{overflow:auto;overscroll-behavior:contain;color:var(--mf-ink);max-height:calc(100dvh - 28px)}.mf-traveler-row{padding-block:13px}.mf-marketplace .mf-stepper button{min-height:32px;border-radius:50%}.mf-cabins{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;border:0;border-top:1px solid var(--mf-line);padding:16px 0 20px;margin:16px 0 0;min-width:0}.mf-cabins legend{padding:0;font-size:1rem;font-weight:600;color:var(--mf-ink)}.mf-cabins label{min-height:36px;font-size:.8125rem}@media(max-width:580px){.mf-search-checks{order:3;width:100%;margin:0;gap:16px}.mf-search-checks label{font-size:.8125rem;min-height:32px}.mf-charter-tag{margin-inline-start:auto}}.mf-marketplace .mf-route-fields{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:center}.mf-marketplace .mf-route-fields>.mf-field:last-child{border-inline-start:0;padding-inline-start:14px}.mf-marketplace .mf-search button.mf-swap{position:static;align-self:center;justify-self:center;display:flex;align-items:center;justify-content:center;transform:none;width:44px;height:44px;min-height:44px;min-width:44px;margin:0;padding:0;border-radius:50%;background:#f0fafb;border-color:#badce2}.mf-marketplace .mf-search .mf-field input{border:0;background:transparent;box-shadow:none;border-radius:0;min-height:28px;padding:0;font-weight:500}.mf-marketplace .mf-field .master-picker>input{padding-inline-end:26px!important}.mf-marketplace .mf-search .mf-field .master-picker-toggle{width:24px;min-height:28px;padding:0;inset-inline-end:0;border:0;border-radius:0;justify-content:center;background:transparent}.mf-marketplace .mf-field-content>small{white-space:normal;overflow-wrap:anywhere}.mf-marketplace [data-airport-caption]>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.mf-marketplace [data-airport-caption]>span:first-child{color:var(--mf-ink);font-size:.875rem}.mf-flight .mf-airline-logo.has-logo{width:64px;height:42px;border-radius:6px;background:#fff}.mf-filters .mf-airline-logo.has-logo{width:42px;border-radius:4px;background:#fff}@media(max-width:580px){.mf-marketplace .mf-route-fields{grid-template-columns:minmax(0,1fr) 60px;grid-template-rows:auto auto}.mf-marketplace .mf-route-fields>.mf-field:first-child{grid-column:1;grid-row:1;border-bottom:1px solid var(--mf-line)}.mf-marketplace .mf-route-fields>.mf-field:last-child{grid-column:1;grid-row:2;padding-inline-start:12px}.mf-marketplace .mf-route-fields>.mf-field{padding:10px 12px;min-height:80px}.mf-marketplace .mf-search .mf-route-fields>button.mf-swap{grid-column:2;grid-row:1 / 3;transform:rotate(90deg)}}.mf-selection-steps{display:flex;flex-wrap:wrap;gap:8px 24px;list-style:none;margin:0 0 22px;padding:0;font-size:.875rem;color:var(--mf-muted)}.mf-selection-steps li{display:flex;align-items:center;gap:8px;margin:0;white-space:nowrap}.mf-selection-steps li>span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#e9eef1;color:#66818e;font-size:.75rem}.mf-selection-steps .is-complete{color:#24795d}.mf-selection-steps .is-complete>span{color:#24795d;background:#e0f2e8}.mf-selection-steps .is-current{color:#007d92;font-weight:650}.mf-selection-steps .is-current>span{background:#007d92;color:#fff}.mf-selection-message{padding:12px 16px;margin:0 0 20px;background:#edf7fa;border:1px solid #b8dbe3;border-radius:9px;font-size:.875rem;color:#245e70}.mf-marketplace .mf-select-flight,.mf-marketplace .mf-primary{border:1px solid #00849a;background:#00849a;color:#fff;border-radius:8px;min-height:44px;padding:10px 16px;font-size:.875rem;font-weight:600}.mf-marketplace .mf-select-flight{width:100%;margin-top:10px;padding:8px 10px;line-height:1.35}.mf-marketplace .mf-select-flight:disabled{background:#f1f5f6;color:#6a7f8a;border-color:#d9e3e8;opacity:1;font-size:.75rem}.mf-marketplace .mf-select-flight:hover:not(:disabled),.mf-marketplace .mf-primary:hover:not(:disabled){background:#006f83}.mf-marketplace .mf-text-button{background:transparent;border:0;color:#007e95;min-height:44px;padding:8px;text-decoration:underline;text-underline-offset:3px;font-size:.875rem}.mf-chosen-flight{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #c7e4da;border-radius:10px;padding:14px 16px;min-width:0}.mf-chosen-check{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:50%;background:#e2f4ea;color:#27845f}.mf-chosen-flight>div{flex:1;min-width:0}.mf-chosen-flight strong,.mf-chosen-flight>div>span{display:block}.mf-chosen-flight strong{font-size:.9375rem}.mf-chosen-flight>div>span{font-size:.8125rem;color:var(--mf-muted);margin-top:3px;overflow-wrap:anywhere}.mf-fare-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.mf-fare-heading h2{font-size:1.5rem;color:var(--mf-ink);margin:0 0 6px;letter-spacing:-.025em}.mf-fare-heading p{font-size:.9375rem;margin:0;color:var(--mf-muted)}.mf-fare-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start}.mf-fare-sectors{display:grid;gap:28px;min-width:0}.mf-fare-sector{min-width:0}.mf-fare-fieldset{min-width:0;border:0;padding:0;margin:20px 0 0}.mf-fare-fieldset>legend{font-size:1.0625rem;font-weight:600;color:var(--mf-ink);padding:0;margin-bottom:12px}.mf-single-fare{margin:0 0 12px;font-size:.8125rem;color:var(--mf-muted)}.mf-fare-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mf-fare-option{min-width:0;border:1px solid var(--mf-line);border-radius:12px;background:#fff;overflow:hidden}.mf-fare-option.is-selected{border:2px solid #008b9e;background:#fcffff;box-shadow:0 4px 16px #0b6c7610}.mf-fare-pick{display:flex;gap:10px;align-items:flex-start;cursor:pointer;padding:16px;margin:0!important;min-width:0;background:#f7fafb;font-weight:400}.mf-fare-option.is-selected .mf-fare-pick{background:#eaf7f8}.mf-fare-pick input[type=radio]{flex-shrink:0;accent-color:#00849a;width:18px;height:18px;margin:3px 0 0}.mf-fare-pick>span{min-width:0}.mf-fare-pick strong,.mf-fare-pick small,.mf-fare-amount{display:block}.mf-fare-pick strong{font-size:1.125rem;margin:8px 0 10px;overflow-wrap:anywhere;color:var(--mf-ink)}.mf-fare-badge{font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:#427886}.mf-fare-amount{font-weight:650;font-size:1.25rem;line-height:1.3;color:var(--mf-ink)}.mf-fare-pick small{font-size:.75rem;color:var(--mf-muted);margin-top:4px}.mf-fare-inclusions{list-style:none;padding:16px;margin:0;display:grid;gap:12px;font-size:.8125rem;line-height:1.5}.mf-fare-inclusions li{display:flex;align-items:baseline;gap:8px;margin:0;overflow-wrap:anywhere;min-width:0}.mf-fare-inclusions li>span{color:#178c83;flex-shrink:0}.mf-fare-inclusions .mf-muted{color:var(--mf-muted)}.mf-fare-conditions{margin:0 16px 16px;padding-top:12px;border-top:1px solid #e6edef;font-size:.8125rem;color:#567581}.mf-fare-conditions summary{color:#007e95;cursor:pointer;min-height:32px}.mf-fare-conditions p{margin:12px 0 0;white-space:pre-line;overflow-wrap:anywhere}.mf-fare-conditions strong{display:block;color:#315461;margin-bottom:3px}.mf-trip-total{border:1px solid var(--mf-line);border-radius:12px;background:#fff;padding:22px;min-width:0}.mf-trip-total h3{font-size:1.125rem;color:var(--mf-ink);margin:0 0 8px;letter-spacing:0}.mf-trip-total p{font-size:.8125rem;line-height:1.6;color:var(--mf-muted);margin:8px 0 16px}.mf-trip-total dl{margin:20px 0}.mf-trip-total dl>div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #e9eff1;font-size:.8125rem}.mf-trip-total dt{min-width:0;overflow-wrap:anywhere}.mf-trip-total dt small{display:block;color:var(--mf-muted);font-size:.75rem;margin-top:3px}.mf-trip-total dd{margin:0;white-space:nowrap}.mf-total-line>span{display:block;font-size:.8125rem;color:var(--mf-muted)}.mf-total-line>strong{display:block;color:var(--mf-ink);font-size:1.625rem;margin:4px 0 18px;line-height:1.3}.mf-trip-total .mf-primary{width:100%}.mf-trip-total .mf-infant-note{background:#fff7e8;color:#77581e;padding:10px;border-radius:7px}.mf-trip-total .mf-review-status{color:#24795d;font-weight:600}.mf-fare-review{border:1px solid var(--mf-line);border-radius:10px;background:#fff;margin-top:12px;padding:16px}.mf-fare-review>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.mf-fare-review h3{font-size:1rem;margin:0;color:var(--mf-ink)}.mf-fare-review small{font-size:.75rem;font-weight:400}.mf-fare-review .mf-fare-inclusions{padding-inline:0}.mf-fare-review .mf-fare-conditions{margin-inline:0;margin-bottom:0}@media(max-width:1100px){.mf-fare-layout{grid-template-columns:minmax(0,1fr)}.mf-trip-total{max-width:100%}.mf-trip-total dl{display:flex;flex-wrap:wrap;gap:12px 28px}.mf-trip-total dl>div{flex:1;min-width:180px}.mf-trip-total .mf-primary{width:auto;min-width:240px}}@media(max-width:700px){.mf-fare-options{grid-template-columns:1fr}.mf-fare-pick{padding:16px}.mf-fare-pick>span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;flex:1}.mf-fare-badge{grid-column:1/-1}.mf-fare-pick strong{margin:2px 0;grid-column:1;grid-row:2;font-size:1rem}.mf-fare-amount{grid-column:2;grid-row:2;font-size:1.125rem}.mf-fare-pick small{grid-column:2;grid-row:3;margin:0;font-size:.6875rem}.mf-fare-inclusions{gap:8px}.mf-fare-heading h2{font-size:1.25rem}.mf-selection-steps{gap:8px 16px;font-size:.8125rem}.mf-chosen-flight{padding:12px;gap:8px}.mf-chosen-check{width:24px;height:24px}.mf-trip-total .mf-primary{width:100%;min-width:0}.mf-trip-total{padding:18px}.mf-fare-review>div{flex-wrap:wrap}}@media(max-width:380px){.mf-fare-pick>span{display:block}.mf-fare-pick strong{margin:8px 0}.mf-fare-amount{margin-bottom:4px}}.mf-travelers-page{min-width:0}.mf-travelers-page .mf-selection-steps{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;gap:20px}.mf-save-status{font-size:.875rem;color:#356c70;background:#edf8f5;border-radius:8px;padding:10px 14px;margin-bottom:20px;overflow-wrap:anywhere}.mf-travelers-page form{min-width:0}.mf-travelers-page form>.passenger-input-hint{font-size:.875rem;color:#587480;margin:0 0 16px}.mf-contact-card,.mf-traveler-card{border:1px solid var(--mf-line);border-radius:12px;background:#fff;padding:20px;margin:0 0 16px;min-width:0}.mf-contact-card h3,.mf-traveler-body h3{font-size:1rem;color:var(--mf-ink);margin:0 0 12px;letter-spacing:0}.mf-contact-card p{font-size:.875rem;color:#56737f;margin:0 0 14px;overflow-wrap:anywhere}.mf-passenger-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;margin-bottom:18px;align-items:start}.mf-passenger-grid>label,.mf-passenger-grid>.passenger-date-field{font-size:.875rem;font-weight:500;margin:0;display:block;min-width:0;color:#264d5c}.mf-marketplace .mf-passenger-grid :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select){display:block;width:100%;min-width:0;min-height:46px;border:1px solid #c5d6df;border-radius:7px;padding:10px 12px;margin-top:7px;background:#fff;font-size:1rem;color:var(--mf-ink)}.mf-marketplace .mf-passenger-grid input[hidden]{display:none!important}.mf-passenger-grid .passenger-date-picker{display:grid;grid-template-columns:1.15fr 1fr .85fr;gap:6px;min-width:0}.mf-marketplace .mf-passenger-grid .passenger-date-picker select{padding-inline:8px}.mf-passenger-grid .phone-input{margin-top:7px;min-width:0}.mf-marketplace .mf-passenger-grid .phone-input input{margin:0}.mf-required{color:#b64857}.mf-auto-title{padding-top:2px;font-size:.875rem}.mf-auto-title strong{display:block;font-size:1rem;margin:10px 0 4px}.mf-auto-title small{display:block;color:#647f8b;font-size:.8125rem}.mf-age-note{font-size:.875rem;color:var(--mf-muted);line-height:1.6;margin:0 0 18px}.mf-traveler-card{padding:0;overflow:hidden}.mf-traveler-card>summary{list-style:none;display:flex;align-items:center;gap:12px;cursor:pointer;padding:16px 20px;min-height:76px}.mf-traveler-card>summary::-webkit-details-marker{display:none}.mf-traveler-card>summary>span:nth-child(2){flex:1;min-width:0}.mf-traveler-card>summary strong{display:block;font-size:.9375rem}.mf-traveler-card>summary small{display:block;font-size:.875rem;color:var(--mf-muted);margin-top:4px;overflow-wrap:anywhere}.mf-passenger-number{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e6f4f7;color:#0a8297;flex-shrink:0}.mf-traveler-card[open]>summary{border-bottom:1px solid #e2ebef;background:#f7fbfc}.mf-traveler-card[open]>summary .mf-chevron{transform:rotate(225deg)}.mf-traveler-body{padding:20px;min-width:0}.mf-traveler-body>.passport-import{border:1px solid #d3e7ec;border-radius:8px;padding:12px;margin-bottom:20px;background:#f5fbfc;min-width:0}.mf-passenger-extra>summary{font-size:.875rem;color:#007e95;cursor:pointer;min-height:28px}.mf-passenger-extra .mf-passenger-grid{margin-top:14px}.mf-traveler-body .passport-import-actions{flex-wrap:wrap}.mf-traveler-body .passport-import :is(input,textarea,select){max-width:100%}.mf-traveler-actions .form-error{font-size:.875rem;color:#b72f42}.mf-traveler-actions .form-error:empty{display:none}.mf-traveler-actions .mf-primary{min-height:48px}.mf-traveler-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.mf-traveler-actions .form-error{width:100%;margin:0}.mf-traveler-flights{display:grid;gap:14px;margin:16px 0 20px}.mf-traveler-flights>div{padding-bottom:14px;border-bottom:1px solid #e1eaf0}.mf-traveler-flights :is(strong,span,small){display:block}.mf-traveler-flights strong{font-size:.9375rem}.mf-traveler-flights span,.mf-traveler-flights small{font-size:.8125rem;color:#597683;margin-top:4px}.mf-traveler-review-list .mf-contact-card>summary{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;cursor:pointer;font-size:.9375rem}.mf-traveler-review-list summary>span{color:#6c8793;text-transform:capitalize;font-size:.875rem}.mf-traveler-review-list dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 0;font-size:.875rem}.mf-traveler-review-list dt{color:#6a8490}.mf-traveler-review-list dd{margin:4px 0 0;overflow-wrap:anywhere}.mf-review-itinerary{display:grid;gap:12px;margin-bottom:20px}.mf-booking-next{margin-top:20px}.mf-pending-payment{display:inline-block;padding:6px 10px;border-radius:7px;background:#eef4f6;color:#426371;font-size:.875rem}.mf-saved-bookings{margin-top:30px}.mf-saved-bookings h2{font-size:1.125rem;color:var(--mf-ink)}.mf-saved-bookings>a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;background:#fff;border:1px solid var(--mf-line);border-radius:10px;margin-bottom:12px;font-size:.875rem;color:#007d91;text-decoration:none}.mf-saved-bookings strong,.mf-saved-bookings small{display:block}.mf-saved-bookings strong{color:var(--mf-ink)}.mf-saved-bookings small{color:var(--mf-muted);margin-top:4px}@media(max-width:700px){.mf-passenger-grid{grid-template-columns:1fr;gap:16px}.mf-contact-card{padding:16px}.mf-traveler-card>summary{padding:14px 16px}.mf-traveler-body{padding:16px}.mf-travelers-page .mf-fare-heading{align-items:flex-start;flex-wrap:wrap;gap:6px;margin-bottom:14px}.mf-traveler-actions .mf-primary{width:100%}.mf-saved-bookings>a{flex-wrap:wrap}.mf-traveler-review-list dl{grid-template-columns:1fr}.mf-traveler-total{position:static}}@media(max-width:700px){.mf-marketplace .mf-traveler-card.wizard-person{padding:0!important}}.mf-marketplace .mf-passenger-grid input[type=hidden]{display:none!important}.mf-confirmation-heading{display:flex;align-items:flex-start;gap:18px;margin-bottom:24px}.mf-confirmation-check{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:50%;background:#e1f4eb;color:#20734d;font-size:1.5rem}.mf-confirmation-heading h2{font-size:clamp(1.5rem,4vw,2rem);line-height:1.25;margin:0 0 10px;color:var(--mf-ink)}.mf-confirmation-heading p{margin:5px 0;color:var(--mf-muted);font-size:1rem}.mf-ticket-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.mf-ticket-actions button{min-height:48px;padding:12px 20px}.mf-marketplace .mf-print-button{border:1px solid #00849a;background:#fff;color:#007387;border-radius:8px;font-weight:600}.mf-confirmation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mf-confirmation-details{display:grid;gap:12px;margin:16px 0 0}.mf-confirmation-details>div{min-width:0}.mf-confirmation-details dt{font-size:.8125rem;color:var(--mf-muted)}.mf-confirmation-details dd{margin:3px 0 0;font-size:.9375rem;overflow-wrap:anywhere;color:var(--mf-ink)}.mf-confirmation-total{font-size:1.5rem!important;font-weight:650;margin:8px 0}.mf-ticket-page h3{font-size:1.125rem;margin:0 0 16px}.mf-ticket-page h4{font-size:1rem;margin:0}.mf-confirmed-itinerary{margin:12px 0 24px}.mf-confirmed-flight-heading{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;color:var(--mf-muted);font-size:.9375rem}.mf-confirmed-route{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:16px;margin:20px 0;align-items:center}.mf-confirmed-route>div>*{display:block}.mf-confirmed-route strong{font-size:1.5rem;color:var(--mf-ink)}.mf-confirmed-route span,.mf-confirmed-route small{font-size:.875rem}.mf-confirmed-route>div:last-child{text-align:end}.mf-flight-allowances{grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--mf-line);padding-top:16px}.mf-ticket-page [data-ticket-error]{color:#b72f42;overflow-wrap:anywhere}.mf-ticket-page [data-ticket-error]:empty{display:none}@media(max-width:700px){.mf-confirmation-grid{grid-template-columns:1fr}.mf-confirmation-heading{gap:12px}.mf-confirmation-check{width:36px;height:36px;font-size:1.25rem}.mf-ticket-actions button{flex:1 1 150px}.mf-confirmed-route{gap:10px}.mf-ticket-page .mf-contact-card{padding:16px}}.mf-sample-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 18px}.mf-sample-button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:9px 12px;border:1px solid #bfd9e0;background:#f0f9fb;border-radius:8px;color:#14677b;font-size:.875rem}.mf-sample-tools small{font-size:.875rem;color:#52707b}.mf-wallet-balance{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:18px;background:#eaf8f4;border:1px solid #bfe2d6;border-radius:10px;margin:18px 0;font-size:1rem}.mf-wallet-balance strong{font-size:1.25rem;color:#176446}.mf-payment-card>p,.mf-payment-card form>p{font-size:1rem}.mf-payment-consent{display:flex;gap:12px;align-items:flex-start;font-size:1rem;line-height:1.5;margin:18px 0}.mf-payment-consent input{flex:none;width:20px;height:20px;margin:3px 0}.mf-payment-card .mf-primary{min-height:48px;max-width:100%;white-space:normal}.mf-wallet-transfer,.mf-test-payment{border-top:1px solid #d5e3e9;margin-top:20px;padding-top:18px}.mf-wallet-transfer>summary,.mf-test-payment>summary{cursor:pointer;font-size:1rem;font-weight:600;min-height:44px;color:#0b7187}.mf-bank-options{display:grid;gap:10px;margin-bottom:18px}.mf-bank-option{display:flex;align-items:flex-start;gap:10px;border:1px solid #d5e3e9;border-radius:8px;padding:14px;font-size:1rem}.mf-bank-option input{margin-top:5px}.mf-bank-option span span,.mf-bank-option strong{display:block;overflow-wrap:anywhere}.mf-ticket-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mf-ticket-number{font-family:ui-monospace,monospace;overflow-wrap:anywhere}.mf-payment-card .form-error{color:#b72f42;font-size:1rem;margin-top:18px}.mf-booking-next .mf-primary{display:block;width:100%;min-height:48px;margin:18px 0}@media(max-width:700px){.mf-traveler-actions{position:sticky;bottom:0;padding:12px 0 calc(12px + env(safe-area-inset-bottom));background:#fff;z-index:4;border-top:1px solid #d5e3e9}.mf-traveler-actions .mf-primary,.mf-payment-card .mf-primary{width:100%}.mf-ticket-list{grid-template-columns:1fr}.mf-sample-tools{gap:8px}.mf-search .mf-sample-tools small{width:100%}.mf-payment-card{padding:16px}.mf-ticket-page .mf-fare-heading{gap:12px}}.mf-payment-card .mf-pay-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin:0 0 16px;min-width:280px;font-size:1rem}.mf-pay-button svg{flex:none}.mf-marketplace .mf-pay-button:disabled{opacity:.55;cursor:not-allowed}.mf-wallet-actions{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;margin-top:8px}@media(max-width:700px){.mf-payment-card .mf-pay-button{width:100%;min-width:0}.mf-wallet-actions{align-items:flex-start}.mf-wallet-actions>a,.mf-wallet-actions>button{min-height:44px}}.mf-coupon-controls{border:0;padding:0;margin:1.25rem 0;min-width:0}.mf-coupon-controls form{display:flex;gap:.75rem;align-items:end}.mf-coupon-controls label{flex:1;min-width:0}.mf-coupon-controls input{width:100%;min-height:44px}.mf-coupon-controls button{min-height:44px}.mf-coupon-controls .coupon-price-summary div{display:flex;justify-content:space-between;gap:1rem}.mf-coupon-controls dd{margin:0}.mf-coupon-controls .coupon-checkout-heading{display:flex;gap:.5rem;margin-bottom:.75rem}.mf-coupon-controls .coupon-applied{display:flex;flex-wrap:wrap;gap:.75rem}.mf-coupon-controls .coupon-code-label{display:block;margin-bottom:.3rem}.mf-voucher-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin:.8rem 0}.mf-voucher-controls .button,.mf-voucher-controls button{min-height:44px;font-size:.9rem;cursor:pointer}.mf-voucher-seat-label{display:grid;gap:.5rem;font-size:1rem}.mf-voucher-seat-label input{min-height:48px;width:100%;border:1px solid #bbcbd3;border-radius:8px;padding:.6rem;font:inherit}.mf-voucher-table{max-height:340px;overflow:auto;margin:1rem 0;border:1px solid #d6e1e7;border-radius:8px}.mf-voucher-table table{width:100%;border-collapse:collapse;font-size:.9rem;text-align:start}.mf-voucher-table th,.mf-voucher-table td{padding:.65rem;border-bottom:1px solid #d6e1e7;white-space:nowrap}.mf-voucher-table th{background:#edf4f6;text-align:start}.mf-voucher-preview{border-top:1px solid #d6e1e7;padding-top:1rem}.mf-vouchers .mf-fare-conditions{display:none}@media(max-width:580px){.mf-voucher-controls>*{flex:1 1 100%;text-align:center}.mf-voucher-import{padding:1rem}.mf-vouchers .mf-flight-price{justify-content:center}}@media(max-width:580px){.mf-marketplace .mf-search-fields,.mf-marketplace .mf-search-fields.is-multi{grid-template-columns:minmax(0,1fr);align-items:start}.mf-marketplace .mf-search-fields>:is(.mf-route-fields,.mf-date-fields,.mf-multi-itinerary,.mf-travelers,.mf-search-button){grid-column:1;grid-row:auto;width:100%;min-width:0}.mf-marketplace .mf-search-fields>.mf-search-button{align-self:start;min-height:48px;padding:12px 16px;line-height:1.4;white-space:normal}.mf-marketplace .mf-travelers>summary{display:grid;grid-template-columns:24px minmax(0,1fr) 12px;gap:12px;min-height:72px;padding:12px}.mf-marketplace .mf-travelers>summary>img{width:24px;height:24px}.mf-marketplace .mf-travelers>summary>span:nth-child(2){min-width:0}.mf-marketplace .mf-travelers summary :is(small,strong,.mf-cabin-label){overflow-wrap:normal;word-break:normal;white-space:normal;line-height:1.4}.mf-marketplace .mf-route-fields{grid-template-columns:minmax(0,1fr) 44px}.mf-marketplace .mf-route-fields>.mf-field,.mf-marketplace .mf-route-fields>.mf-field:last-child{padding-inline:8px}.mf-marketplace .mf-field-content>small{overflow-wrap:normal;word-break:normal}}@media(max-width:380px){.mf-marketplace .mf-date-fields{grid-template-columns:minmax(0,1fr)}.mf-marketplace .mf-date-fields>.mf-field+.mf-field{border-inline-start:0;border-top:1px solid #d5e0e5}}.mf-popular{margin-top:22px;padding:18px;background:#f2f8f6;border:1px solid #d9e9e5;border-radius:14px;color:#173b3c}.mf-popular-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px 20px;margin-bottom:10px}.mf-popular-heading h2{font-size:16px;line-height:1.4;margin:0;font-weight:750}.mf-popular-heading p,.mf-popular-status{font-size:12px;line-height:1.5;color:#5c7475;margin:0}.mf-popular-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:0}.mf-popular-grid li{min-width:0}.mf-popular-route{display:flex;align-items:center;gap:10px;width:100%;min-height:66px;border:1px solid #cfe2df;border-radius:12px;padding:11px 12px;background:#ffffffd9;color:#173b3c;text-align:start;cursor:pointer;box-shadow:0 2px 5px #164c4704}.mf-popular-route:hover{background:#fff;border-color:#158275;box-shadow:0 3px 12px #164c4710}.mf-popular-route:focus-visible{outline:3px solid #158275;outline-offset:3px}.mf-popular-rank{font-size:11px;color:#607e7a;min-width:15px;font-variant-numeric:tabular-nums}.mf-popular-route-text{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.mf-popular-route strong{font-size:16px;letter-spacing:.04em;white-space:nowrap;align-self:flex-start}.mf-popular-route strong span{font-weight:400;color:#678b83;margin:0 3px}.mf-popular-route small{font-size:11px;color:#5c7475;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mf-popular-use{font-size:16px;color:#358779}.mf-popular-status [data-popular-retry]{background:none;border:0;padding:4px;color:#166d62;text-decoration:underline;cursor:pointer}@media(max-width:900px){.mf-popular-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.mf-popular{margin-top:18px}.mf-popular-heading{align-items:flex-start;flex-direction:column;gap:2px}.mf-popular-grid{gap:8px}.mf-popular-route{padding:10px 8px;gap:6px;min-height:62px}.mf-popular-route strong{font-size:14px}.mf-popular-use{display:none}.mf-popular-rank{min-width:10px;font-size:10px}.mf-popular-route strong span{margin:0 1px}}.voice-setup-page{margin:0;background:#f1f7fa;color:#17374a;font:16px/1.6 system-ui,sans-serif}.voice-setup-page main{max-width:780px;margin:24px auto;padding:0 14px 50px}.voice-settings{min-width:0;max-width:900px;margin-inline:auto}.voice-settings *{box-sizing:border-box}.voice-settings a{color:#087e8b}.voice-settings header{margin:24px 0 16px}.voice-settings h1{font-size:clamp(24px,5vw,32px);line-height:1.3;margin:14px 0}.voice-settings h2{font-size:20px;margin-top:0}.voice-settings h2 span{display:block;font-size:17px;font-weight:500}.voice-settings .badge{color:#087580;font-size:12px;letter-spacing:.04em;font-weight:700}.voice-settings section,.voice-settings details{background:#fff;border:1px solid #ccdde4;border-radius:16px;padding:24px;margin:18px 0}.voice-settings label{display:block;font-weight:650;margin:18px 0 8px}.voice-settings input[type=password]{display:block;width:100%;min-width:0;padding:14px;border:1px solid #a9c1cc;border-radius:10px;font:16px monospace;direction:ltr}.voice-settings small{display:block;color:#506675;margin-top:8px}.voice-settings .check{display:flex;align-items:center;gap:10px;font-size:15px}.voice-settings .check input{width:20px;height:20px;flex-shrink:0}.voice-settings button,.voice-settings .button{display:inline-block;padding:12px 16px;border-radius:10px;border:1px solid #b8cdd7;background:#fff;color:#076d78;font:600 15px/1.5 system-ui;cursor:pointer;text-decoration:none;min-height:44px}.voice-settings .button{background:#087e8b;color:#fff;border-color:#087e8b}.voice-settings button:disabled{opacity:.55;cursor:default}.voice-settings .actions{display:flex;gap:12px;flex-wrap:wrap}.voice-settings #setupStatus{padding:16px;border-radius:12px;background:#e1eff4;overflow-wrap:anywhere}.voice-settings #setupStatus[data-error=true]{background:#fff0ed;color:#87371e}.voice-settings .note{font-size:14px;color:#5d7280}.voice-settings summary{cursor:pointer}.voice-settings :is(input,button,a):focus-visible{outline:3px solid #d2a536;outline-offset:3px}.voice-settings [hidden]{display:none!important}.voice-settings #ownerReference{display:block;overflow-wrap:anywhere;direction:ltr;font:14px/1.8 monospace;background:#eef5f8;padding:12px;border-radius:8px;margin:16px 0}.voice-settings #accessStatus{overflow-wrap:anywhere}.voice-settings #accessStatus[data-error=true]{color:#87371e}.voice-settings fieldset{min-width:0;margin:20px 0;padding:16px;border:1px solid #ccdde4;border-radius:12px}.voice-settings legend{font-weight:700}.voice-settings .access-options{max-height:360px;overflow:auto}.voice-settings .access-options .check{min-height:44px;align-items:start;overflow-wrap:anywhere}.voice-settings .access-options small{margin:2px 0}.voice-settings .access-options .check:has(input:disabled){opacity:.65}@media(max-width:480px){.voice-settings section,.voice-settings details{padding:16px}.voice-settings .actions>*{width:100%;text-align:center}}:where(button,.button,a[href],summary,[role=button],[role=tab],input[type=button],input[type=submit],input[type=reset]):not(:disabled):not([disabled]):not([aria-disabled=true]):active{filter:brightness(.88)}@media(prefers-reduced-motion:no-preference){:where(button,.button,summary,[role=button],[role=tab],input[type=button],input[type=submit],input[type=reset]):not(:disabled):not([disabled]):not([aria-disabled=true]):active{scale:.98}}.control-click-feedback{position:fixed;display:block;box-sizing:border-box;z-index:2147483647;pointer-events:none!important;user-select:none;margin:0;padding:0;border:2px solid #1597a8;background:#1597a826;box-shadow:0 0 0 3px #1597a81a;animation:control-click-fade .24s ease-out forwards}@keyframes control-click-fade{0%{opacity:.9}to{opacity:0}}@media(prefers-reduced-motion:reduce){.control-click-feedback{animation:none;opacity:.65}}@media(forced-colors:active){.control-click-feedback{border-color:Highlight;background:transparent;box-shadow:none;forced-color-adjust:none}}@media print{.control-click-feedback{display:none!important}}.account-identity-slot:empty{display:none}[data-auth-required][hidden],[data-guest-only][hidden]{display:none!important}.account-topbar{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:20px;border:0;padding:12px max(20px,calc((100% - 1250px)/2));box-sizing:border-box;background:#152f45;color:#fff;min-width:0}.account-identity-slot{min-width:0;max-width:100%}a.account-identity{display:flex;align-items:center;gap:12px;min-height:56px;min-width:0;max-width:100%;color:inherit;text-decoration:none;text-align:start;line-height:1.35;border-radius:8px}a.account-identity:hover{background:#ffffff0a}a.account-identity:focus-visible,.preference-trigger:focus-visible,.preference-option:focus-visible{outline:3px solid #78d1d7;outline-offset:4px}.account-identity__image{position:relative;display:grid;place-items:center;flex-shrink:0;width:56px;height:56px;overflow:hidden;border-radius:8px;background:#e6f2f5;color:#174758;font-weight:750;font-size:20px}.account-identity__image--rectangle{width:144px;height:48px}.account-identity__image img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff;padding:3px;box-sizing:border-box}.account-identity__text{display:flex;flex-direction:column;min-width:0;gap:2px}.account-identity__text strong{font-size:16px;font-weight:700;overflow-wrap:anywhere}.account-identity__user{font-size:13px;color:#e1edf1;overflow-wrap:anywhere}.account-preferences{display:flex;flex:0 0 auto;align-items:center;gap:4px;position:relative}.preference-picker{position:static}.account-preferences .preference-trigger{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:44px;min-height:44px;padding:6px;margin:0;border:0;border-radius:8px;background:transparent;color:#f1f7fa;font:650 12px/1.2 system-ui,sans-serif;cursor:pointer}.preference-trigger:hover,.preference-trigger[aria-expanded=true]{background:#ffffff16}.preference-trigger [data-preference-symbol]:lang(ar){font-size:20px}.account-preferences .preference-menu{position:absolute;z-index:1000;inset-block-start:calc(100% + 8px);inset-inline-end:0;box-sizing:border-box;width:236px;max-width:calc(100vw - 84px);max-height:min(400px,70vh);overflow-y:auto;padding:6px;border:1px solid #d9e4ea;border-radius:12px;background:#fff;color:#173b49;box-shadow:0 10px 30px #10263830}.account-preferences .preference-menu[hidden]{display:none}.preference-menu__title{margin:0;padding:8px 10px;font:600 12px/1.4 system-ui,sans-serif;color:#5d7280}.account-preferences .preference-option{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px;margin:0;border:0;border-radius:7px;background:transparent;color:#173b49;text-align:start;font:500 14px/1.4 system-ui,sans-serif;cursor:pointer}.preference-option:hover{background:#f1f6f8}.preference-option[aria-pressed=true]{background:#eaf5f5;color:#086e79}.preference-option__code{min-width:32px;font-size:12px;font-weight:750}.preference-option__check{margin-inline-start:auto;visibility:hidden}.preference-option[aria-pressed=true] .preference-option__check{visibility:visible}.account-preferences__status{position:absolute;inset-block-start:100%;inset-inline-end:0;margin:0;font-size:10px;color:#b5e8db;line-height:1.2;white-space:nowrap}.account-preferences__status:empty{display:none}.account-preferences__status.error{z-index:1001;width:220px;max-width:calc(100vw - 32px);padding:8px;white-space:normal;border-radius:8px;background:#fff2e9;color:#833719}.account-header-signin{color:#fff;font-weight:600}.account-topbar>.control-marketplace-link{display:none}body.control-view .account-topbar>.control-marketplace-link{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid #ffffff70;border-radius:8px;color:#fff;font-size:.875rem;font-weight:600;text-decoration:none;white-space:nowrap}.control-marketplace-link img{flex:none;filter:brightness(0) invert(1)}.account-topbar>.control-marketplace-link:hover{background:#ffffff16}.account-topbar>.control-marketplace-link:focus-visible{outline:3px solid #78d1d7;outline-offset:4px}@media(min-width:761px){body.control-view>.account-topbar{padding-inline:var(--control-gutter)}}@media(max-width:760px){body.control-view .account-topbar>.control-marketplace-link{width:44px;padding:8px}.control-marketplace-link>span{display:none}}.account-header-content{min-width:0;display:flex;flex:1 1 auto;align-items:center;justify-content:space-between;gap:16px}.account-topbar>.header-menu{flex:0 0 auto;margin:0;order:initial;z-index:1002}.account-topbar [hidden]{display:none!important}.account-topbar>.account-signin{flex:0 0 auto;text-decoration:none}.account-topbar .header-menu{position:relative}.account-topbar .header-menu>summary,.account-topbar>.account-signin{position:relative;list-style:none;display:grid;place-items:center;box-sizing:border-box;width:46px;height:46px;padding:0;color:#fff;background:transparent;border:1px solid #ffffff70;border-radius:10px;cursor:pointer}.account-topbar .header-menu>summary::-webkit-details-marker{display:none}.account-topbar .header-menu>summary:focus-visible,.account-topbar>.account-signin:focus-visible,.website-brand:focus-visible{outline:3px solid #78d1d7;outline-offset:4px}.account-avatar{display:grid;place-items:center;box-sizing:border-box;width:44px;height:44px;border-radius:9px;overflow:hidden;background:#e6f2f5;color:#174758;font:700 16px/1 system-ui,sans-serif}.account-avatar img{width:100%;height:100%;object-fit:contain;padding:2px;background:#fff;box-sizing:border-box}.account-avatar--guest{background:transparent;color:#fff}.website-brand{display:flex;align-items:center;gap:10px;min-width:0;max-width:260px;color:#fff;text-decoration:none}.website-brand:hover{color:#fff}.website-brand img{display:block;width:auto;max-width:176px;max-height:56px;object-fit:contain;border-radius:6px}.website-brand strong{font:700 20px/1.2 system-ui,sans-serif;overflow-wrap:anywhere}.website-brand__mark{flex:none;display:grid;place-items:center;width:42px;height:42px;background:#09878c;color:#fff;border-radius:10px;font:750 19px/1 system-ui,sans-serif}.account-menu-profile{border-bottom:1px solid #d9e3ed;padding-bottom:6px;margin-bottom:4px}.account-topbar .header-menu>nav .account-identity{display:flex;color:#173b49;gap:10px}.account-menu-profile .account-identity__user{color:#526b79}.account-menu-profile .account-identity__text small{font-size:12px;color:#087f86;margin-top:3px}.account-menu-profile .account-identity__image--rectangle{width:90px;height:30px}.account-menu-profile .account-identity__text strong{font-size:14px}.account-topbar .header-menu>summary:hover,.account-topbar>.account-signin:hover{background:#ffffff16}.account-topbar .header-menu:not([open])>nav{display:none}.account-topbar .header-menu>nav{position:absolute;inset-block-start:calc(100% + 10px);inset-inline-end:0;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:3px;box-sizing:border-box;width:min(290px,calc(100vw - 24px));max-height:calc(100dvh - 110px);overflow:auto;padding:8px;background:#fff;color:#173b49;border:1px solid #d9e3ed;border-radius:12px;box-shadow:0 12px 32px #102c4c30}.account-topbar .header-menu>nav a{display:block;padding:11px 14px;border-radius:8px;color:#173b49;font-size:16px;text-decoration:none}.account-topbar .header-menu>nav a:is(:hover,:focus-visible,.active){background:#edf6f7;color:#086e79}.account-topbar .header-menu>nav a.menu-wallet{display:flex;flex-direction:column;gap:4px;background:#edf6f7}.account-topbar .header-menu>nav a.notification-menu-link{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-topbar .workspace-tools{margin:4px 0 0;border-top:1px solid #d9e3ed;padding-top:4px}.account-topbar .workspace-tools>summary{display:flex;align-items:center;min-height:44px;padding:8px 14px;font-size:14px;color:#526b79;cursor:pointer}.workspace-menu-content{display:flex;flex-direction:column;gap:10px;padding:8px 14px;font-size:12px}.workspace-menu-content label{display:grid;gap:4px}.workspace-menu-content select{width:100%;min-width:0}.workspace-menu-content button{min-height:44px;margin:0;font-size:14px}.workspace-menu-content #saveStatus{overflow-wrap:anywhere}@media(max-width:600px){.account-topbar{gap:8px;padding:12px 12px 16px}.account-header-content{gap:8px}.website-brand{gap:6px;max-width:156px}.website-brand strong{font-size:16px}.website-brand__mark{width:34px;height:34px;font-size:15px}.website-brand img{max-width:146px;max-height:48px}.account-topbar a.account-identity{gap:8px}.account-preferences{gap:2px}.account-preferences .preference-trigger{padding:4px;gap:3px}.account-identity__image--rectangle{width:108px;height:36px}.account-identity__text strong{font-size:14px}.account-identity__user{font-size:12px}}@media(max-width:380px){.account-topbar{padding-inline:8px;gap:6px}.account-header-content{gap:6px}.website-brand{max-width:128px}.website-brand strong{font-size:14px}.website-brand__mark{display:none}.website-brand img{max-width:128px}.account-topbar a.account-identity{gap:6px}.account-identity__image{width:44px;height:44px}.account-identity__image--rectangle{width:80px;height:32px}.account-identity__text strong{font-size:12px}}@media print{.account-identity-slot,.account-topbar{display:none}}.user-directory-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:22px 0 16px}.user-directory-heading p{margin:0;color:var(--muted)}.user-directory{display:grid;gap:10px}.user-directory-row{display:grid;grid-template-columns:52px minmax(160px,1.3fr) minmax(110px,1fr) minmax(100px,.9fr) minmax(150px,1.2fr) auto;align-items:center;gap:18px;padding:20px;border:1px solid #d7e5e9;border-radius:14px;background:#fff;box-shadow:0 2px 8px #15374c04;color:var(--ink);text-decoration:none;transition:border-color .15s,box-shadow .15s}.user-directory-row:hover{color:var(--ink);border-color:#16858c;box-shadow:0 4px 18px #15374c0d}.user-directory-row:focus-visible{outline:3px solid #16858c;outline-offset:3px}.user-avatar{display:grid;place-items:center;position:relative;width:52px;height:52px;flex:none;overflow:hidden;border:1px solid #d7e5e9;border-radius:50%;color:#075d66;background:#e8f5f6;font-size:18px;font-weight:750}.user-avatar>span,.user-avatar>img{grid-area:1/1}.user-avatar img{width:100%;height:100%;object-fit:cover;background:#fff}.user-avatar img[data-format=rectangle]{object-fit:contain}.user-row-identity,.user-row-field{display:flex;flex-direction:column;gap:5px;min-width:0}.user-row-identity strong{font-size:16px;line-height:1.4}.user-row-identity>span{font-size:14px;color:var(--muted);overflow-wrap:anywhere}.user-row-field small{font-size:12px;color:var(--muted);line-height:1.4}.user-row-field>span{font-size:14px;font-weight:600;overflow-wrap:anywhere}.user-status{display:inline-flex;justify-content:center;border-radius:30px;padding:5px 11px;white-space:nowrap;font-size:13px;font-weight:650}.user-status.is-active{background:#e8f6ef;color:#186843}.user-status.is-inactive{background:#f1f3f5;color:#68727b}.user-back{display:inline-block;margin:0 0 22px;text-decoration:none;font-size:14px;font-weight:650}.user-editor-title{display:flex;align-items:center;gap:18px;padding-bottom:26px;margin-bottom:26px;border-bottom:1px solid #d7e5e9}.user-editor-title h2{font-size:24px;margin:0}.user-editor-title p{margin:4px 0 0;color:var(--muted);overflow-wrap:anywhere}.user-editor-title>.user-status{margin-inline-start:auto}.user-avatar-large{width:72px;height:72px;font-size:24px}.user-editor-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:24px;align-items:start}.user-editor-layout .panel{margin:0 0 20px;padding:24px}.user-editor-layout h2{margin:0 0 20px;font-size:18px}.user-profile-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.user-profile-fields label:last-child{grid-column:1/-1}.user-profile-fields input[readonly]{background:#f5f8fb;color:var(--muted)}.user-photo-editor{margin:26px 0;padding:20px;border:1px solid #d7e5e9;border-radius:12px}.user-photo-editor legend{font-weight:700;padding:0 8px}.user-photo-editor .profile-photo{width:96px;height:96px;object-fit:contain;border-radius:12px}.user-photo-editor .profile-photo[data-photo-format=rectangle]{width:180px;height:60px}.user-photo-editor .muted{font-size:13px}.user-profile-actions{display:flex;gap:10px;flex-wrap:wrap}.user-access-panel form>label:first-of-type{margin-top:0}.user-access-panel button{width:100%;margin-top:10px}.user-account-summary dl{margin:0;display:grid;gap:4px}.user-account-summary dt{font-size:13px;color:var(--muted);margin-top:12px}.user-account-summary dd{margin:0;font-weight:600}.user-empty{padding:48px;text-align:center;background:#fff;border:1px solid #d7e5e9;border-radius:14px}@media(min-width:1100px){.permission-page:has(.user-directory){max-width:1320px}}@media(max-width:900px){.user-directory-row{grid-template-columns:52px minmax(0,1fr) auto;gap:14px}.user-row-field{grid-row:2;grid-column:auto}.user-directory-row>.user-status{grid-column:3;grid-row:1}.user-directory-row .user-row-field:nth-of-type(3){grid-column:1/3}.user-directory-row .user-row-field:nth-of-type(4){grid-column:3}.user-directory-row .user-row-field:nth-of-type(5){grid-column:1/-1;grid-row:3}.user-editor-layout{grid-template-columns:1fr}}@media(max-width:520px){.user-directory-heading{align-items:flex-start;flex-direction:column;gap:10px}.user-directory-row{padding:16px;gap:12px}.user-row-identity strong{font-size:16px}.user-status{font-size:12px;padding:4px 8px}.user-editor-title{gap:12px;flex-wrap:wrap}.user-editor-title h2{font-size:20px}.user-editor-title>.user-status{margin-inline-start:0}.user-editor-layout .panel{padding:18px}.user-profile-fields{grid-template-columns:1fr}.user-photo-editor{padding:14px}.user-profile-actions>*{flex:1}.user-row-field small{font-size:13px}}.review-users{min-width:0}.user-directory-row{min-width:0;max-width:100%;box-sizing:border-box}.user-row-identity strong{overflow-wrap:anywhere}.user-directory-heading .button{white-space:normal;max-width:100%;box-sizing:border-box}.sample-login-handoff{min-width:0}.sample-login-handoff .table-wrap{max-width:100%;overflow:auto}@media(max-width:520px){.user-directory-row{grid-template-columns:48px minmax(0,1fr)}.user-directory-row>.user-status{grid-column:2;grid-row:2;justify-self:start}.user-directory-row .user-row-field:nth-of-type(n){grid-column:1/-1;grid-row:auto}.user-directory-heading .button{width:100%}}.review-users .user-editor-layout{grid-template-columns:minmax(220px,.7fr) minmax(0,2fr)}.review-users .user-profile-fields label{min-width:0;display:flex;flex-direction:column;gap:6px;margin:0 0 16px}.review-users .user-profile-fields input,.review-users .user-profile-fields select{width:100%;max-width:100%;box-sizing:border-box}.review-users .user-profile-fields label:last-child{grid-column:auto}.review-users .user-access-panel form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.review-users .user-access-panel form>.feedback{grid-column:1/-1}.review-users .user-summary-note{font-size:12px;line-height:1.6;margin-top:24px}.review-users .user-account-summary dd{overflow-wrap:anywhere}@media(max-width:760px){.review-users .user-editor-layout,.review-users .user-access-panel form{grid-template-columns:1fr}.review-users .user-account-summary dl{grid-template-columns:1fr 1fr;gap:10px}.review-users .user-account-summary dt{margin:0}.review-users .user-summary{order:2}}.user-profile-menu{display:grid;gap:.5rem}.user-profile-menu button{text-align:start;width:100%}.user-login-panel{scroll-margin-top:7rem}.user-login-share{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.user-login-share .feedback{width:100%}.user-login-panel form{display:grid;gap:.75rem}.user-login-panel input{max-width:100%;min-width:0}.user-profile-menu button:focus-visible{outline:3px solid #147e90;outline-offset:2px}[data-unified-profile]{min-width:0}[data-unified-profile] .user-login-panel label,[data-unified-profile] .user-access-panel>label{display:flex;flex-direction:column;gap:6px;margin:0 0 16px}[data-unified-profile] .user-login-panel input{width:100%;box-sizing:border-box}[data-unified-profile]>.user-profile-actions{padding:16px 0}[data-unified-profile]>.feedback:empty{display:none}.user-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.user-section-title h2{margin:0}.user-section-title button{font-size:13px}.profile-action-icon{width:20px;height:20px;flex-shrink:0}.user-profile-menu button{display:flex;align-items:center;gap:10px}.password-input{position:relative;display:flex;align-items:center;width:100%;min-width:0}.password-input input{padding-inline-end:50px!important;margin:0}.password-input .password-toggle{position:absolute;inset-inline-end:4px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:40px;height:38px;padding:8px;margin:0;border:0;background:transparent;color:#277384}.password-toggle svg{width:22px;height:22px}.password-toggle[aria-pressed=true]{background:#e4f4f3;border-radius:8px}.user-login-panel #user-password{margin-top:24px;padding-top:20px;border-top:1px solid #e3eaed}.user-profile-actions{position:sticky;bottom:0;background:#fff;border-top:1px solid #d7e5e9;z-index:2}.user-profile-actions [type=submit]{min-width:140px}.permission-page{max-width:1100px;margin:auto;padding:20px 16px 48px}.permission-page details.panel>summary{cursor:pointer;font-weight:700;padding:6px 0}.permission-page details.panel>form{margin-top:20px}.permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:20px 0}.permission-grid fieldset{min-width:0;border:1px solid #d8e4e8;border-radius:10px;padding:12px}.permission-grid legend{font-weight:700;padding:0 6px}.permission-grid .check{align-items:flex-start;font-size:14px;line-height:1.6;margin:8px 0}.permission-grid input{flex-shrink:0;width:18px;height:18px;margin-top:3px}.permission-delete{border-top:1px solid #d8e4e8;margin-top:18px;padding-top:12px}.permission-delete button{background:#ac2736;color:#fff}.permission-users{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px}.permission-subject{display:block;overflow-wrap:anywhere;margin-bottom:12px;color:#526b75}.permission-page h2{font-size:1.15rem}.permission-page .account-nav{flex-wrap:wrap}.permission-page .feedback:empty{display:none}.permission-groups-profile{margin-bottom:20px}.permission-groups-profile dl{display:grid;grid-template-columns:auto 1fr;gap:8px 16px}.permission-groups-profile dd{margin:0}@media(max-width:520px){.permission-page{padding:12px 12px 32px}.permission-grid,.permission-page .form-grid{grid-template-columns:1fr}.permission-page button{min-height:44px}}.permission-branch{border:1px solid #d4e4e8;border-radius:8px;margin:10px 0;padding:10px;background:#fff;min-width:0}.permission-branch>.permission-branch{margin-inline-start:12px}.permission-branch>summary{display:flex;gap:12px;justify-content:space-between;cursor:pointer;min-height:44px;align-items:center}.permission-branch>summary strong{min-width:0;overflow-wrap:anywhere}.permission-branch>summary span{font-size:12px;flex-shrink:0;color:#087f8c}.permission-node{padding:12px 0}.permission-node>label:not(.check){display:flex;gap:12px;align-items:center;flex-wrap:wrap}.permission-node select{font:inherit;padding:10px;max-width:100%;border:1px solid #becfd6;border-radius:6px}.permission-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:4px 12px;padding:8px;background:#f0f7f8}.permission-actions[hidden]{display:none}.permission-inheritance,.permission-shared{font-size:13px;color:#526b75;line-height:1.5}.permission-detail-tools{display:flex;gap:8px;flex-wrap:wrap;align-items:end}.permission-detail-tools label{flex:1 1 220px}.permission-detail-tools input{display:block}.permission-detail-tools button{min-height:44px}.permission-full-tree{margin:16px 0}.permission-full-tree [hidden]{display:none!important}@media(max-width:600px){.permission-branch{padding:8px}.permission-branch>.permission-branch{margin-inline-start:4px}.permission-branch>summary{flex-wrap:wrap;gap:4px}.permission-actions{grid-template-columns:1fr 1fr}.permission-actions .check{font-size:14px}.permission-inheritance{font-size:12px}.permission-node select{width:100%}}.permission-levels{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.permission-levels button{min-height:38px;padding:7px 12px;border:1px solid #cbdde2;border-radius:8px;font:inherit;font-size:13px;cursor:pointer}.permission-levels [aria-pressed=true]{background:#087f8c;color:#fff;border-color:#087f8c}.permission-category{border-radius:12px;padding:12px 16px;background:#f7fafc;margin:14px 0}.permission-category>summary{font-size:18px;min-height:54px}.permission-branch>summary:before{content:"\203a";font-size:24px;color:#087f8c;flex:none;transition:transform .15s}.permission-branch[open]>summary:before{transform:rotate(90deg)}.permission-branch>summary strong{flex:1}.permission-branch>summary::-webkit-details-marker{display:none}.permission-branch>summary [data-effective]{padding:4px 8px;background:#eaf4f6;border-radius:20px}.permission-topic-scope{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:10px}.permission-topic-scope>span{font-weight:600}.permission-node{border-top:1px solid #e4ecef;margin-top:6px}.permission-detail-tools{margin-top:18px}.permission-inheritance{margin:8px 0}@media(max-width:600px){.permission-category{padding:8px}.permission-category>summary{font-size:16px}.permission-topic-scope{gap:12px}.permission-levels{gap:4px}.permission-levels button{min-height:44px}}[data-review-groups],.permission-page:has([data-group-editor]){max-width:none;width:100%;padding-top:0}.permission-group-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;margin:16px 0}.permission-group-card{display:flex;flex-direction:column;gap:10px;text-align:start;color:#193944;background:#fff;border:1px solid #cbdde2;cursor:pointer;font:inherit;text-decoration:none}.permission-group-card strong{font-size:18px}.permission-group-card:hover{border-color:#168077;background:#f3fafb}.permission-editor,.permission-editor *{box-sizing:border-box}.permission-editor{width:100%;min-width:0;color:#173d4b;line-height:1.5}.permission-back{display:inline-flex;align-items:center;min-height:44px;font-weight:600;color:#087f8c;text-decoration:none}.permission-back:hover{text-decoration:underline}.permission-editor-heading{margin:8px 0 20px}.permission-editor-heading h1{margin:0 0 8px;overflow-wrap:anywhere}.permission-editor-heading p{margin:0;color:#526b75;font-size:14px}.permission-group-meta{display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px;padding:20px;border:1px solid #d4e4e8;border-radius:12px;background:#fff}.permission-group-meta>label:not(.check){display:flex;flex-direction:column;gap:8px;flex:1 1 320px;max-width:640px;margin:0}.permission-editor input:not([type=checkbox]):not([type=hidden]){width:100%;min-width:0;max-width:100%;font:inherit;padding:12px;border:1px solid #becfd6;border-radius:8px}.permission-editor .check{display:flex;align-items:center;gap:8px;min-height:44px;min-width:0;margin:0;white-space:normal;overflow-wrap:anywhere;font-size:1rem;font-weight:500}.permission-editor input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;min-height:20px;max-width:20px;margin:0;padding:0}.permission-editor-actions{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px;margin-top:20px;background:#fff;border:1px solid #cbdde2;border-radius:12px;box-shadow:0 -4px 16px #173d4b0c}.permission-editor-actions button,.permission-editor-actions a,.permission-page>.section-heading>.button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:10px 20px;font:inherit;font-weight:600;border-radius:8px;text-decoration:none}.permission-editor-actions button,.permission-page>.section-heading>.button{background:#087f8c;border:1px solid #087f8c;color:#fff}.permission-editor-actions .feedback{margin:0;flex:1 1 280px;font-size:14px}.permission-editor-actions .feedback:empty{display:none}.permission-editor .permission-inheritance{font-size:14px}.permission-editor .permission-levels button{font-size:14px;min-height:44px}.permission-editor .permission-delete{margin-top:20px;padding:16px;border:1px solid #e3c9cf;border-radius:10px}.permission-editor a:focus-visible,.permission-group-card:focus-visible{outline:3px solid #16818b;outline-offset:3px}@media(max-width:600px){.permission-group-meta{padding:14px;gap:12px}.permission-editor-heading h1{font-size:26px}.permission-editor-actions{padding:10px;gap:8px}.permission-editor-actions button,.permission-editor-actions a{flex:1}.permission-editor .permission-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-editor .permission-actions .check{font-size:14px}}.permission-guest-note{display:block;font-size:.8rem;line-height:1.5;font-weight:400;color:var(--muted,#64748b);margin-block:.2rem .45rem}.static-page-heading,.static-page-actions,.static-language-tabs{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.static-page-heading{justify-content:space-between}.static-page-heading p{margin-bottom:0}.static-page-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1rem;margin-top:1rem}.static-page-grid h2{font-size:1.25rem}.static-page-status{display:inline-block;padding:.25rem .7rem;border-radius:2rem;background:#e3f2ee;color:#185b58}.static-language-tabs{margin:1rem 0}.static-language-tabs [aria-selected=true]{background:#087f8c;color:#fff}.static-check{display:flex;align-items:center;gap:.6rem;margin:1rem 0}.static-check input{width:auto}.static-page-actions a[aria-disabled=true]{opacity:.5;pointer-events:none}[data-static-page-form] fieldset{min-width:0}[data-static-page-form] [hidden]{display:none!important}[data-static-page-form] textarea{width:100%;font-family:monospace}[data-static-page-form] .overview-content{min-height:320px}[data-static-page-form] .overview-toolbar{position:sticky;top:var(--header-height,70px);z-index:2;background:#f4f9fa;border:1px solid #d4e2e7;padding:.6rem}[data-static-page-form] [contenteditable=false]{background:#f7f8fa}.static-page-copy{overflow-wrap:anywhere;line-height:1.85}.static-page-copy table{border-collapse:collapse;width:100%}.static-page-copy td,.static-page-copy th{padding:.6rem;border:1px solid #cedde4}.static-page-cover{display:block;width:100%;max-height:420px;object-fit:cover;border-radius:16px;margin:1rem 0}.static-page-links{display:flex;gap:1rem;flex-wrap:wrap}.static-header-links{max-width:48%;font-size:.9rem}.static-footer-links{padding:1rem 0}@media(max-width:700px){.static-header-links{max-width:100%;font-size:.8rem}[data-static-page-form] .overview-toolbar{position:static}.static-page-actions>*{flex:1 1 auto}}.static-page-url{overflow-wrap:anywhere;font-size:.9rem;color:var(--muted,#64748b)}html body table.booking-register--summary{width:100%;min-width:var(--register-extra-min,0);table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:13px}html body .booking-register--summary :is(th,td)[data-booking-column]{min-width:0;max-width:none;text-align:start;padding:9px 6px;vertical-align:middle;overflow-wrap:normal}.booking-register--summary thead th{background:#f0f6f9;color:#45616e;font-size:12px;font-weight:650;line-height:1.4}.booking-register--summary thead th:first-child{border-start-start-radius:8px}.booking-register--summary thead th:last-child{border-start-end-radius:8px}.booking-register--summary [data-register-row]{height:64px}.booking-register--summary [data-register-row]:hover{background:#f6fafb}.booking-register--summary [data-register-row]:has([aria-expanded=true]){background:#edf7f7}.booking-register--summary .register-cell{min-width:0;line-height:21px}.booking-register--summary .register-line,.booking-register--summary .register-lead-name,.booking-register--summary [data-booking-column=createdBy] .register-cell>bdi{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:21px}.booking-register--summary :is(.register-line-secondary,small){color:#536d79;font-size:12px}.booking-register--summary .register-cell small{display:block;line-height:21px;margin:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-register--summary [data-booking-column=created] time>bdi{display:block;line-height:21px;white-space:nowrap}.booking-register--summary [data-booking-column=created] time>bdi+bdi{font-size:12px;color:#536d79}.booking-register--summary .register-cell a{font-weight:600;text-underline-offset:3px}.booking-register--summary .register-row-actions{display:flex;align-items:center;gap:6px;line-height:21px;min-width:0}html body .booking-register--summary .register-row-actions button{min-height:21px;padding:0;border:0;box-shadow:none;background:none;color:#087e88;font:inherit;font-size:12px;line-height:21px;display:inline-flex;align-items:center;gap:5px;cursor:pointer;white-space:nowrap}.register-row-actions button[aria-expanded=true]>span{transform:rotate(180deg)}.booking-register--summary .booking-pay-shortcut{font-size:11px;white-space:nowrap}html body .booking-register--summary .booking-status{font-size:11px;line-height:18px;padding:0 5px;min-height:18px;min-width:0;max-width:100%;border-radius:4px;vertical-align:middle}html body .booking-register--summary button.booking-status.booking-coupon-paid{display:inline-flex;gap:4px;font-size:11px;line-height:18px;padding:0 5px;min-height:18px;min-width:0;box-sizing:border-box}.booking-register--summary .booking-coupon-mark{font-size:10px}.booking-register--summary .register-hold-alert{color:#946000;font-weight:700}.booking-register--summary .register-amount-parts{display:flex;flex-wrap:wrap;gap:0 9px;justify-content:flex-start;font-size:11px;color:#526a76;line-height:21px;white-space:nowrap}.booking-register--summary [data-booking-column=amounts] .register-line{overflow:visible;font-weight:650}.register-money{font-variant-numeric:tabular-nums;white-space:nowrap}.booking-register--summary .register-due{color:#9a283c;font-weight:650}.register-optional-value{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere;line-height:21px;max-height:42px}.booking-register--summary [data-register-details]>td{padding:0!important;min-width:0!important;max-width:none!important;border-bottom:1px solid #c9dce1}.register-booking-details{padding:18px;background:#f4f9fa;text-align:start;white-space:normal}.register-details-heading{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-bottom:14px}.register-details-heading h2{font-size:15px;margin:0;overflow-wrap:anywhere}.register-details-heading button{font-size:12px;padding:7px 10px;min-height:36px;white-space:nowrap}.register-details-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.register-details-grid h3{font-size:13px;margin:0 0 10px;color:#17616c}.register-details-grid dl{margin:0}.register-details-grid dl>div{padding:6px 0;border-bottom:1px solid #dfe9ec}.register-details-grid dt{font-size:11px;color:#5c747e;margin:0 0 2px}.register-details-grid dd{font-size:12px;line-height:1.6;margin:0;overflow-wrap:anywhere;white-space:normal}.register-details-grid dd small{white-space:normal!important;overflow-wrap:anywhere}.booking-register--summary [hidden]{display:none!important}.booking-register--summary button:focus-visible{outline:2px solid #087e88;outline-offset:3px}.register-mobile-label,.register-mobile-details{display:none}@media screen and (max-width:1200px){html body table.booking-register--summary{display:block;min-width:0;table-layout:auto}.booking-register--summary>colgroup{display:none}html body table.booking-register--summary>thead{display:block!important;position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap;transform:none!important}.booking-register--summary>tbody{display:block}.booking-register--summary [data-register-row]:not([hidden]){position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-rows:auto auto auto minmax(44px,auto);height:auto;gap:4px 12px;border:1px solid #d9e5e9;border-radius:9px;margin:8px 0;padding:10px 10px 0;background:#fff;overflow:visible}html body .booking-register--summary [data-register-row]>td[data-booking-column]{display:block;min-width:0;max-width:none;grid-column:1/-1;padding:0;border:0;white-space:normal;align-self:start}.booking-register--summary [data-register-row]>td[data-booking-column]:before{content:attr(data-label);display:block;font-size:11px;font-weight:400;color:#5d7580;margin:0;line-height:17px}html body .booking-register--summary [data-register-row]>td[data-booking-column=bookingId]{grid-column:1;grid-row:1}html body .booking-register--summary [data-register-row]>td[data-booking-column=created]{grid-column:1;grid-row:2}html body .booking-register--summary [data-register-row]>td[data-booking-column=createdBy]{grid-column:1;grid-row:3}html body .booking-register--summary [data-register-row]>td[data-booking-column=lead]{grid-column:2;grid-row:1;padding-inline-end:32px}html body .booking-register--summary [data-register-row]>td[data-booking-column=journey]{grid-column:2;grid-row:2}html body .booking-register--summary [data-register-row]>td[data-booking-column=travelDates]{grid-column:2;grid-row:3}.booking-register--summary [data-register-row]>td:is([data-booking-column=bookingId],[data-booking-column=lead],[data-booking-column=journey],[data-booking-column=travelDates],[data-booking-column=bookingStatus]):before{display:none}.booking-register--summary [data-register-row]>td:is([data-booking-column=created],[data-booking-column=createdBy]):before{display:none}.booking-register--summary [data-booking-column=created] .register-cell,.booking-register--summary [data-booking-column=createdBy] .register-cell{display:inline}.booking-register--summary .register-cell,.booking-register--summary .register-line,.booking-register--summary .register-cell small,.booking-register--summary .register-lead-name,.booking-register--summary [data-booking-column=createdBy] .register-cell>bdi{line-height:18px;white-space:normal;overflow-wrap:anywhere;overflow:visible;text-overflow:clip}.booking-register--summary [data-booking-column=createdBy] .register-cell>bdi{display:inline;font-size:13px}.booking-register--summary [data-booking-column=created] time>bdi,.booking-register--summary [data-booking-column=created] time>bdi+bdi{display:inline;font-size:12px;line-height:18px;white-space:nowrap}.booking-register--summary .register-cell small{font-size:12px;line-height:18px}.booking-register--summary [data-booking-column=bookingId] .register-booking-reference :is(a,strong)>span{display:inline}.booking-register--summary .register-booking-reference :is(a,strong){font-size:12px;line-height:18px;color:#087e88;overflow-wrap:anywhere;text-decoration:none}.booking-register--summary .register-booking-main{display:block}.booking-register--summary .register-passenger-top{flex-wrap:wrap;gap:0 4px;font-weight:650}.booking-register--summary .register-passenger-summary{white-space:normal!important}.booking-register--summary [data-booking-column=journey] .register-line{font-size:13px}.booking-register--summary [data-booking-column=travelDates] .register-line{display:block;font-size:12px;line-height:18px}.booking-register--summary [data-booking-column=travelDates] bdi{white-space:nowrap}html body .booking-register--summary [data-register-row]>td[data-booking-column=bookingStatus]{grid-column:1/-1;grid-row:4;align-self:stretch;border-top:1px solid #e3eaee;margin-top:3px;padding:5px 80px 5px 0;display:flex;align-items:center;flex-wrap:wrap;gap:3px 10px}html[dir=rtl] body .booking-register--summary [data-register-row]>td[data-booking-column=bookingStatus]{padding:5px 0 5px 80px}.booking-register--summary [data-booking-column=bookingStatus] .register-line{display:inline-flex;align-items:center;flex-wrap:wrap;gap:3px;line-height:18px}.booking-register--summary [data-booking-column=bookingStatus]>.register-cell{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px}.booking-register--summary .register-mobile-label{display:inline;color:#5d7580;font-size:11px}html body .booking-register--summary [data-register-row]>td[data-booking-column=amounts]{display:none}html body .booking-register--summary [data-register-row]>[data-booking-actions-column]{display:contents;padding:0;border:0}.booking-register--summary .booking-row-menu{position:absolute;inset-block-start:3px;inset-inline-end:2px}html body .booking-register--summary .booking-row-menu>.record-actions-trigger{width:36px;min-width:36px;height:44px;min-height:44px;font-size:24px}html body .booking-register--summary .register-mobile-details{display:inline-flex;grid-column:2;grid-row:4;align-self:center;justify-self:end;align-items:center;justify-content:flex-end;gap:4px;z-index:1;margin:3px 0 0;padding:0 2px;min-width:0;min-height:44px;max-width:80px;border:0;border-radius:5px;background:none;box-shadow:none;color:#087e88;font-size:12px;font-weight:600;line-height:17px;white-space:normal}.booking-register--summary .register-mobile-details[aria-expanded=true]>[aria-hidden]{transform:rotate(180deg)}.booking-register--summary .register-optional-value{display:block;max-height:none;overflow:visible;-webkit-line-clamp:unset;line-clamp:unset}.booking-register--summary [data-register-details]:not([hidden]),.booking-register--summary [data-register-details]>td{display:block;width:100%;box-sizing:border-box}.register-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.register-booking-details{padding:12px}.register-details-grid{grid-template-columns:minmax(0,1fr);gap:18px}.register-details-heading{align-items:flex-start}}@media print{html body table.booking-register--summary{display:table;min-width:0;font-size:10px}html body table.booking-register--summary>thead{position:static!important;width:auto!important;height:auto!important;clip-path:none;display:table-header-group!important}.booking-register--summary>tbody{display:table-row-group}.booking-register--summary [data-register-row]:not([hidden]){display:table-row;height:auto}html body .booking-register--summary [data-register-row]>td[data-booking-column]{display:table-cell;padding:5px 3px}.booking-register--summary td:before,.booking-register--summary .register-row-actions{display:none!important}.booking-register--summary .register-line,.booking-register--summary .register-cell small,.booking-register--summary .register-optional-value{white-space:normal;overflow:visible;max-height:none;display:block;-webkit-line-clamp:unset;line-clamp:unset;overflow-wrap:anywhere}}.booking-register--summary .register-passenger-top{display:flex;align-items:baseline;gap:4px;min-width:0}.booking-register--summary .register-passenger-top .register-lead-name{flex:1;min-width:0}.booking-register--summary .register-passenger-count{flex:none;font-size:11px;color:#526d79;white-space:nowrap}.booking-register--summary [data-booking-column=travelDates] .register-line{font-size:12px}html[dir=rtl] .booking-register--summary [data-booking-column] .register-cell{text-align:right}html body [data-review-bookings].panel{padding:16px 18px}[data-review-bookings]>.section-heading{gap:10px;margin:0;align-items:center;flex-direction:row;flex-wrap:wrap}[data-review-bookings]>.section-heading h1{font-size:24px;line-height:1.25;margin:0}.register-heading-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}html body [data-review-bookings] :is(.register-heading-actions,.register-page-tools,.register-pagination) .button{min-height:36px;padding:7px 10px;font-size:13px;line-height:20px;border-radius:7px}[data-review-bookings]>[data-bookings-status]{font-size:12px;line-height:1.5;margin:5px 0 8px;color:#536d79}[data-review-bookings] .booking-column-settings{padding:4px 10px;margin:6px 0;background:#f8fafc;border-radius:7px;font-size:12px}[data-review-bookings] .booking-column-settings>summary{min-height:28px}[data-review-bookings] .booking-column-settings[open]{padding:10px}html body .register-filter-panel.register-filter-compact{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px 12px;padding:10px 12px;margin:8px 0;border-radius:8px;align-items:end}.register-filter-compact>.register-wide{grid-column:auto;font-size:12px;gap:3px}.register-filter-compact>.register-filter-actions{order:2;grid-column:auto}html body .register-filter-compact :is(input,select,.button){min-height:36px;padding:7px 10px;font-size:13px;line-height:20px;border-radius:7px}html body .register-more-filters{order:1;min-width:0;border:0;background:none;padding:0;margin:0;font-size:13px}.register-more-filters>summary{cursor:pointer;min-height:36px;align-content:center;padding:0 4px;font-weight:600;color:#087e88}.register-more-filters[open]{order:3;grid-column:1/-1}.register-filter-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;padding:8px 0 2px}.register-filter-fields label{font-size:12px}[data-review-bookings] .register-totals{gap:8px;margin:8px 0 4px}[data-review-bookings] .register-totals>div{padding:9px 12px;border-radius:8px}[data-review-bookings] .register-totals span{font-size:12px}[data-review-bookings] .register-totals strong{font-size:18px;margin-top:3px}html body .register-totals-help{padding:0;margin:4px 0;border:0;background:none;font-size:12px;color:#536d79}.register-totals-help>summary{cursor:pointer;min-height:26px;align-content:center;width:fit-content}.register-totals-help .register-totals-note{margin:4px 0 8px}[data-review-bookings] .register-page-tools{margin:8px 0 4px;gap:8px}[data-review-bookings] .register-page-tools>label{font-size:12px;gap:6px}[data-review-bookings] .register-page-tools select{font-size:13px;min-height:36px;min-width:65px;padding:6px 8px}[data-review-bookings] .register-pagination{margin:4px 0;gap:6px}[data-review-bookings] .register-pagination span{font-size:12px}[data-review-bookings] #registerCount{font-size:12px;line-height:1.5;margin:4px 0 8px;color:#536d79}.booking-register--summary .register-booking-main{display:flex;align-items:center;justify-content:flex-start;gap:6px;min-width:0}.booking-register--summary .register-booking-reference{flex:1 1 0;min-width:0;line-height:19px;text-align:start;overflow-wrap:anywhere;white-space:normal}.booking-register--summary .register-booking-reference a{font-size:12px}.booking-register--summary .register-booking-reference :is(a,strong)>span{display:block}.booking-register--summary .register-booking-main .register-row-actions{flex:none}html body .booking-register--summary .register-booking-main .register-row-actions button{min-height:36px;padding:0 2px;gap:2px;font-size:11px}body:has([data-review-bookings]) .quick-access{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding:8px 12px;margin-bottom:12px;border-radius:8px}body:has([data-review-bookings]) .quick-heading{display:contents}body:has([data-review-bookings]) .quick-heading h2{font-size:14px;grid-column:1;grid-row:1}body:has([data-review-bookings]) .quick-heading-actions{grid-column:3;grid-row:1;display:flex;gap:6px}body:has([data-review-bookings]) .quick-links{grid-column:2;grid-row:1;display:flex;flex-wrap:wrap;gap:6px}body:has([data-review-bookings]) .quick-links>a{flex:0 1 auto;padding:6px 9px;gap:6px;min-height:36px;border-radius:6px}body:has([data-review-bookings]) .quick-links b{font-size:12px}body:has([data-review-bookings]) .quick-links small{display:none}body:has([data-review-bookings]) .quick-links>a>img{width:17px;height:17px;flex-basis:17px}html body:has([data-review-bookings]) .quick-heading-actions .button{min-height:36px;padding:6px 8px;font-size:12px}body:has([data-review-bookings]) .quick-access>[data-quick-status]:empty{display:none}body:has([data-review-bookings]) .quick-access>:is(form,[data-quick-status]){grid-column:1/-1}@media(max-width:900px){body:has([data-review-bookings]) .quick-access{grid-template-columns:minmax(0,1fr) auto}body:has([data-review-bookings]) .quick-heading-actions{grid-column:2}body:has([data-review-bookings]) .quick-links{grid-column:1/-1;grid-row:2}.register-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){html body [data-review-bookings].panel{padding:12px}[data-review-bookings]>.section-heading h1{font-size:21px}html body .register-filter-panel.register-filter-compact{grid-template-columns:minmax(0,1fr) auto;padding:10px}.register-filter-compact>.register-wide{grid-column:1/-1}.register-filter-compact>.register-filter-actions{justify-self:end}.register-filter-fields{grid-template-columns:minmax(0,1fr)}html body [data-review-bookings] :is(button,input,select,.register-heading-actions .button,.register-more-filters>summary){min-height:44px}[data-review-bookings] .register-totals{grid-template-columns:repeat(2,minmax(0,1fr))}[data-review-bookings] .register-totals>div{padding:8px}[data-review-bookings] .register-totals strong{font-size:16px}.booking-register--summary [data-booking-column=bookingId] .register-cell{display:block}}.booking-register--summary .register-passenger-top .register-lead-name{flex:0 1 auto}html body .booking-register--summary [data-booking-actions-column]{padding:4px;min-width:0;text-align:center;vertical-align:middle}.booking-row-menu{display:inline-flex;justify-content:center}html body .booking-row-menu>.record-actions-trigger{width:36px;min-width:36px;height:36px;min-height:36px;padding:0;border:1px solid transparent;border-radius:7px;background:transparent;color:#17616c;font-size:25px;line-height:1;cursor:pointer}html body .booking-row-menu>.record-actions-trigger:hover,html body .booking-row-menu>.record-actions-trigger[aria-expanded=true]{background:#e6f3f3;border-color:#bcdada}html body .booking-row-menu-panel{position:fixed;inset:auto;margin:0;box-sizing:border-box;padding:6px;border:1px solid #cfdee3;border-radius:9px;box-shadow:0 8px 28px #16374726;background:#fff;z-index:1500;overflow-y:auto;text-align:start}html body .booking-row-menu-panel[hidden]{display:none!important}html body .booking-row-menu-panel>[role=menuitem]{display:block;width:100%;box-sizing:border-box;min-height:36px;border:0;border-radius:5px;background:transparent;padding:8px 10px;text-align:start;white-space:normal;font:inherit;font-size:13px;line-height:20px;color:#163747;text-decoration:none;cursor:pointer}html body .booking-row-menu-panel>[role=menuitem]:is(:hover,:focus-visible){background:#eaf5f5;outline:2px solid #087e88;outline-offset:-2px}.register-action-status{font-size:13px;color:#17616c}@media(max-width:1200px){html body .booking-row-menu>.record-actions-trigger{width:44px;min-width:44px;height:44px;min-height:44px}html body .booking-row-menu-panel>[role=menuitem]{min-height:44px}}@media print{.booking-register--summary [data-booking-actions-column],.register-action-col,.booking-row-menu-panel,.register-action-status{display:none!important}}html body .booking-register--summary .register-booking-main{display:grid;grid-template-columns:32px minmax(0,1fr);gap:7px;align-items:center;justify-content:start}html[dir=rtl] .booking-register--summary .register-booking-reference{text-align:right}.register-creator-avatar{position:relative;display:inline-flex;flex:0 0 32px;width:32px;height:32px;align-items:center;justify-content:center;overflow:hidden;border-radius:6px;background:#e2eef1;color:#285d69;font-size:12px}.register-creator-avatar img{position:absolute;inset:0;width:32px;height:32px;object-fit:cover}.booking-attempt-feedback{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-block:10px;color:#526a76}.booking-assignment-dialog{width:min(480px,calc(100vw - 32px));max-height:85vh;overflow:auto;box-sizing:border-box;border:1px solid #cfdee4;border-radius:12px;padding:20px}.booking-assignment-dialog::backdrop{background:#102c4566}.booking-assignment-dialog label{display:grid;gap:6px;margin-block:14px}.booking-assignment-dialog :is(select,textarea){width:100%;box-sizing:border-box}.booking-assignment-dialog textarea{min-height:90px}.booking-assignment-dialog li{overflow-wrap:anywhere;margin-block:10px}
