:root{--navy:#0b2e55;--blue:#007dc0;--ink:#15384a;--muted:#697d88;--border:#dce5eb;--paper:#f3f6f9;--red:#dd1735;--green:#15735a}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.45 Chevin,'Segoe UI',sans-serif}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}a{color:var(--blue);text-decoration:none}h1,h2,h3,p{margin:0}h1{font-size:36px;line-height:1.2}h2{font-size:25px}h3{font-size:22px}p{color:var(--muted)}button{border:0;background:none;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #1c96cf;outline-offset:3px}[hidden]{display:none!important}.skip{position:fixed;top:-100px;padding:12px;background:white;z-index:10}.skip:focus{top:0}.top{min-height:86px;padding:0 36px;background:white;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:35px}.brand{display:flex;align-items:center;gap:15px;flex-shrink:0}.brand img{object-fit:contain;max-width:210px}.brand span{font-size:12px;letter-spacing:.17em;color:var(--navy);border-left:1px solid var(--border);padding-left:15px;font-weight:700}.top nav{display:flex;align-self:stretch;align-items:center;gap:27px;font-size:16px}.top nav a,.nav{height:100%;display:flex;align-items:center;white-space:nowrap;border-bottom:3px solid transparent;padding:2px 0 0;color:var(--muted)}.nav.active{color:var(--blue);border-color:var(--blue);font-weight:700}.account{margin-left:auto;font-size:15px;max-width:180px;text-align:right}.account small{display:block;color:var(--muted)}main{max-width:1720px;margin:auto;padding:30px 36px}.intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.eyebrow{font-size:11px;letter-spacing:.16em;color:var(--red);font-weight:700;display:block;margin-bottom:7px}.intro p{margin-top:8px}.source{font-size:14px;text-align:right}.source i{display:inline-block;width:7px;height:7px;background:var(--green);border-radius:50%;margin-right:6px}.source small{display:block;color:var(--muted);margin-top:4px}.workspace{display:grid;grid-template-columns:305px minmax(0,1fr);gap:24px;align-items:start}.filters{background:white;border:1px solid var(--border);border-radius:7px;padding:20px;position:sticky;top:18px}.filter-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.filter-title h2{font-size:23px}.text-button{font-size:14px;color:var(--blue);padding:4px 0}.text-button:hover{text-decoration:underline}form label{display:block;font-size:14px;margin-bottom:12px;color:var(--ink)}label small{color:var(--muted);font-weight:400;margin-left:5px}input,select,textarea{display:block;width:100%;min-width:0;border:1px solid #ccdbe5;border-radius:4px;background:#fff;color:var(--ink);padding:9px 10px;margin-top:5px;height:41px}textarea{height:auto;min-height:85px}input:focus,select:focus{border-color:var(--blue)}.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.product-tabs{display:flex;background:#eef3f7;padding:4px;border-radius:5px;margin-bottom:18px}.product-tabs label{position:relative;flex:1;text-align:center;margin:0}.product-tabs input{position:absolute;opacity:0;width:1px;height:1px}.product-tabs span{display:block;padding:8px;cursor:pointer;border-radius:4px;font-size:16px}.product-tabs input:checked+span{background:var(--navy);color:white}.product-tabs input:focus-visible+span{outline:3px solid var(--blue)}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:10px 16px;min-height:41px;border-radius:4px;white-space:nowrap}.primary{background:var(--blue);color:white;font-weight:700}.primary:hover{background:#006ba7}.secondary{border:1px solid var(--border);background:white;font-size:15px}.secondary:hover{border-color:var(--blue);color:var(--blue)}.search-submit{width:100%;margin-top:4px;font-size:16px}.search-submit span{margin-left:auto}.hint{font-size:13px;line-height:1.35;margin-top:10px}.archive-tools{border-top:1px solid var(--border);margin-top:18px;padding-top:15px;display:grid;gap:8px}.archive-tools .secondary{padding:8px;font-size:14px}.results{min-width:0}.results-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.results-top p{font-size:15px;margin-top:3px}.steps{margin:0 0 18px;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:5px;background:white;counter-reset:steps;overflow:hidden}.steps li{padding:12px 13px;font-size:14px;color:var(--muted);border-right:1px solid var(--border);counter-increment:steps;white-space:nowrap}.steps li:before{content:counter(steps);display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;border-radius:50%;background:#edf1f4;margin-right:8px;font-size:12px}.steps li.current{background:#eaf5fc;color:var(--blue);font-weight:700}.steps li.current:before{background:var(--blue);color:white}.welcome{background:white;border:1px solid var(--border);border-radius:6px;text-align:center;min-height:470px;padding:85px 30px}.welcome-icon{font-size:48px;color:var(--blue);display:block;margin-bottom:14px}.welcome p{max-width:440px;margin:12px auto 45px}.workflow{display:flex;justify-content:center;gap:20px;font-size:14px;color:var(--muted)}.workflow b{color:var(--blue)}.notice{padding:12px 36px;background:#fff6dc;color:#725923;border-bottom:1px solid #e7d6a1;font-size:16px}.notice.error{background:#fff0f0;color:#98282e}.panel{background:white;border:1px solid var(--border);border-radius:5px;padding:20px;margin-bottom:15px}.archive-banner{background:#fff5df;border:1px solid #ecd19a;padding:12px 15px;border-radius:5px;margin-bottom:15px;color:#7c5920;font-size:15px}.list-table{width:100%;border-collapse:collapse;background:white;table-layout:fixed}.list-table th{font-size:13px;font-weight:400;text-align:left;background:#eaf0f5;padding:11px 14px;color:var(--muted)}.list-table td{padding:15px 14px;border-bottom:1px solid var(--border);overflow-wrap:anywhere;vertical-align:middle}.list-table th:last-child,.list-table td:last-child{text-align:right;width:185px}.list-table tbody tr:hover{background:#f5fafd}.list-table strong{font-weight:700}.list-table small{display:block;color:var(--muted);font-size:13px;margin-top:3px}.table-wrap{border:1px solid var(--border);border-radius:5px;overflow:hidden;margin-bottom:18px}.terms td{font-size:15px}.terms td:last-child{width:190px}.price{font-size:23px;font-weight:700;color:var(--navy);white-space:nowrap}.price small{font-size:12px;font-weight:400;display:block}.term-action{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.badge{display:inline-flex;align-items:center;padding:4px 9px;border-radius:3px;font-size:13px;color:var(--green);background:#edf7f2}.badge.archive{background:#fff1d4;color:#8c661f}.loading{padding:85px 20px;background:white;border:1px solid var(--border);text-align:center;min-height:350px}.loading span{display:block;margin:0 auto 20px;width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--blue);border-radius:50%;animation:spin 1s linear infinite}.loading p{margin-top:6px}@keyframes spin{to{transform:rotate(360deg)}}dialog{border:1px solid var(--border);border-radius:7px;color:var(--ink);padding:0;box-shadow:0 15px 75px #09213e30}dialog::backdrop{background:#11273988}#auth-dialog{width:min(450px,calc(100vw - 30px));padding:28px}#auth-dialog p{font-size:15px;margin:12px 0 20px}#auth-submit{width:100%;margin-top:6px}.error{color:#b52235!important}#detail-dialog{width:min(1180px,calc(100vw - 35px));max-height:92vh}.detail-heading{display:flex;align-items:center;justify-content:space-between;padding:19px 25px;background:var(--navy);color:white;position:sticky;top:0;z-index:2}.detail-heading h2{font-size:26px;margin-top:6px}.close{color:white;font-size:31px;min-width:40px;min-height:40px}.detail-tabs{display:flex;gap:25px;padding:0 25px;border-bottom:1px solid var(--border);background:white;position:sticky;top:98px;z-index:1}.detail-tabs button{padding:15px 0;border-bottom:3px solid transparent;font-size:17px}.detail-tabs button.active{color:var(--blue);border-color:var(--blue);font-weight:700}#detail-body{padding:24px}.gallery{display:flex;gap:10px;overflow:auto;margin:18px 0 24px;scroll-snap-type:x mandatory}.gallery img{width:calc(50% - 5px);height:235px;object-fit:cover;border-radius:4px;scroll-snap-align:start}.detail-meta{display:flex;justify-content:space-between;gap:20px;font-size:15px;color:var(--muted)}.flight-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.flight-grid article{border-top:3px solid var(--navy);background:#f7fafc;padding:16px;white-space:pre-wrap;line-height:1.65;font-size:15px}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:20px 0}.summary-grid article{border:1px solid var(--border);border-top:3px solid var(--navy);padding:16px;border-radius:4px;overflow-wrap:anywhere}.summary-grid h3{font-size:17px;margin-bottom:8px}.summary-grid p{font-size:15px}.total{display:flex;align-items:center;justify-content:space-between;padding:17px 0;border-top:1px solid var(--border);font-size:25px;font-weight:700}.actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-top:20px}.operator-messages{padding:15px;background:#fff6e5;font-size:15px;margin-bottom:16px;border-left:3px solid #b78a2d}.operator-messages p{color:var(--ink)}.quote-card{background:white;border:1px solid var(--border);border-radius:5px;padding:20px;display:flex;align-items:center;gap:20px;margin-bottom:12px}.quote-card>div{flex:1}.quote-card h3{margin-bottom:6px}.quote-card p{font-size:15px}.empty{padding:50px;background:white;text-align:center;border:1px solid var(--border);border-radius:5px}footer{max-width:1720px;margin:12px auto;padding:20px 36px;border-top:1px solid var(--border);display:flex;justify-content:space-between;color:var(--muted);font-size:13px}.pagination{display:flex;justify-content:center;gap:10px;margin:20px}.contract-explanation{max-width:670px;margin:25px auto;text-align:center}.contract-explanation p{margin:15px 0 22px}.print-only{display:none}@media(max-width:1200px){.top{gap:20px;padding:0 22px}.top nav{gap:18px;font-size:15px}.brand img{max-width:165px}.brand span{display:none}main{padding:25px 22px}.workspace{grid-template-columns:280px minmax(0,1fr);gap:18px}.steps li{font-size:12px;padding:10px 6px}.steps li:before{margin-right:5px}.terms .room-col{display:none}.list-table td,.list-table th{padding:12px 9px}.terms td:last-child{width:160px}}@media(max-width:850px){.top{flex-wrap:wrap;gap:12px;padding:15px 18px}.top nav{order:3;width:100%;overflow-x:auto;gap:22px;height:43px}.top .account{margin-left:auto}.intro{align-items:flex-start}.intro h1{font-size:29px}.source{display:none}.workspace{grid-template-columns:1fr}.filters{position:static}.filters form{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.product-tabs,.search-submit,.hint,#children-ages{grid-column:1/-1}.archive-tools{grid-template-columns:1fr 1fr}.results-top{align-items:flex-start}.summary-grid{grid-template-columns:1fr}.flight-grid{grid-template-columns:1fr}.gallery img{height:190px}.list-table td:last-child{width:145px}.steps li{font-size:13px}.intro p{font-size:15px}.quote-card{flex-wrap:wrap}footer span{display:none}}@media(max-width:530px){main{padding:20px 12px}.filters{padding:16px}.filters form{display:block}.steps li{font-size:11px;white-space:normal}.steps li:before{display:none}.results-top{flex-direction:column;gap:12px}.list-table th:nth-child(2),.list-table td:nth-child(2){display:none}.list-table td:last-child{width:140px}.price{font-size:20px}.workflow{flex-direction:column;gap:8px}.workflow b{display:none}.gallery img{width:85%}.detail-tabs{gap:15px;padding:0 15px;top:100px}.detail-tabs button{font-size:14px}.detail-heading{padding:15px}.detail-heading h2{font-size:23px}#detail-body{padding:15px}.detail-meta{display:block}.actions>*{width:100%}.archive-tools{grid-template-columns:1fr}.terms .room-col{display:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}@media print{body{background:white}.top,main,footer,.notice,.detail-tabs,.close,.actions,.gallery,#auth-dialog{display:none!important}dialog#detail-dialog{display:block!important;position:static;max-height:none;width:100%;border:0;box-shadow:none}#detail-dialog:not([open]){display:none!important}.detail-heading{position:static;background:white;color:black;padding:0}.flight-grid,.summary-grid{break-inside:avoid}.print-only{display:block}.total{margin-top:25px}.badge{border:1px solid #999}.detail-tabs{display:none!important}}

.flight-grid article h3{font-size:18px;margin-bottom:16px}.flight-leg{padding:8px 0}.flight-leg>div{display:flex;align-items:center;gap:16px}.flight-leg>div small{margin-left:auto;color:var(--muted)}.flight-leg p{font-size:15px;color:var(--ink);margin:5px 0 0}.flight-leg .carrier{color:var(--muted);font-size:14px}.connection{font-size:14px;color:var(--muted);border-left:2px solid #cedbe5;padding:6px 0 6px 12px;margin:5px 0 5px 8px}.skip:not(:focus-visible){top:-100px}

/* Agent workbench: horizontal search above persistent region, hotel and term panes. */
.auth-pending>.top,.auth-pending>main,.auth-pending>footer,.auth-pending>.notice{display:none!important}
body{font-size:16px}.top{min-height:72px}.top .brand img{max-width:200px}main{max-width:1920px;padding:20px 24px}.workspace{display:flex;flex-direction:column;gap:18px}.filters{position:static;width:100%;padding:14px 18px;border-radius:4px}.filter-title{margin-bottom:8px}.filter-title h2{font-size:20px}.filters form{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px 12px;align-items:end}.filters form>.two{display:contents}.filters form label{margin:0;font-size:13px}.filters input,.filters select{height:36px;margin-top:4px;padding:6px 8px}.product-tabs{grid-column:1/-1;max-width:280px;margin:0 0 4px;padding:3px;order:-2}.product-tabs span{padding:5px 22px;font-size:15px}.field-destination{grid-column:span 3;order:0}.field-airports{grid-column:span 2;order:1}.field-fromDay{grid-column:span 2;order:2}.field-toDay{grid-column:span 2;order:3}.field-adults{grid-column:span 1;order:4}.field-children{grid-column:span 1;order:5}.search-submit{grid-column:span 1;order:6;min-height:36px;padding:6px;margin:0;font-size:15px}.field-minDuration,.field-maxDuration{grid-column:span 1;order:10}.field-food,.field-stars,.field-maxPrice{grid-column:span 2;order:10}#children-ages{grid-column:span 4;order:11}.filters .hint{grid-column:1/-1;order:12;font-size:12px;margin:0}.archive-tools{margin:0;padding:0;border:0;position:absolute;right:43px;top:100px;display:block}.archive-tools .text-button{font-size:12px}.results{width:100%}.results-top{margin:0 0 10px}.results-top h2{font-size:22px}.results-top p{font-size:14px}.results-top .secondary{min-height:34px;padding:5px 12px}.steps{display:none}.catalog-panes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:16px;margin-bottom:16px}.work-pane{background:white;border:1px solid #d0dce5;border-radius:4px;overflow:hidden;min-width:0}.pane-heading{min-height:43px;background:#e8f2fa;border-bottom:1px solid #cbdde9;padding:8px 13px;display:flex;align-items:center;justify-content:space-between;gap:10px}.pane-heading h3{font-size:19px;color:#096eaa;line-height:1.3}.pane-heading h3 small{font-size:13px;font-weight:400;color:var(--muted);margin-left:8px}.pane-heading>span{font-size:12px;color:var(--muted)}.pane-scroll{height:285px;overflow:auto}.pane-empty{padding:40px 20px;text-align:center;font-size:15px;color:var(--muted)}.list-table.compact th{padding:8px 12px;font-size:12px;position:sticky;top:0;z-index:1}.list-table.compact td{padding:9px 12px;font-size:15px}.list-table.compact small{font-size:12px}.list-table.compact th:last-child,.list-table.compact td:last-child{width:155px}.list-table.compact tbody tr[data-select-kind]{cursor:pointer}.list-table.compact tbody tr.selected{background:#fff0c5}.row-arrow{color:var(--blue);padding-left:10px}.list-table.terms.compact td:last-child{width:215px;white-space:nowrap}.terms.compact td:last-child button{min-height:30px;padding:4px 10px;margin-left:10px;font-size:13px}.term-scroll{max-height:440px;overflow:auto}.terms-pane{min-height:170px}.login-page{min-height:100vh;background:#eff3f7;display:flex;justify-content:center;align-items:center}.login-shell{width:min(440px,calc(100% - 36px));padding:38px 0;max-width:440px;margin:0}.login-brand{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:28px}.login-brand img{max-width:280px;object-fit:contain}.login-brand span{font-size:11px;letter-spacing:.18em;color:var(--muted)}.login-card{padding:28px 30px;background:white;border:1px solid var(--border);border-top:3px solid var(--blue);border-radius:4px}.login-card h1{font-size:28px;text-align:center;margin-bottom:12px}.login-card>p{font-size:16px;text-align:center;margin-bottom:24px;line-height:1.5}.login-card label{font-size:15px;margin-bottom:16px}.login-card #login-submit{width:100%;margin-top:6px;min-height:42px}.login-card .login-help{margin:20px 0 0;font-size:13px}.login-page footer{display:block;text-align:center;border:0;font-size:12px;padding:20px 0;margin:0}.login-card #login-error{color:#b52235;margin:12px 0;font-size:15px}
@media(max-width:1200px){.filters form{grid-template-columns:repeat(8,minmax(0,1fr))}.field-destination{grid-column:span 3}.field-airports{grid-column:span 2}.field-fromDay,.field-toDay{grid-column:span 1}.field-adults,.field-children{grid-column:span 1}.search-submit{grid-column:span 2}.archive-tools{right:42px}.catalog-panes{grid-template-columns:1fr 1.5fr}}
@media(max-width:850px){.top{min-height:70px}main{padding:15px}.filters form{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.field-destination,.field-airports,.field-fromDay,.field-toDay{grid-column:span 2}.field-adults,.field-children,.field-minDuration,.field-maxDuration{grid-column:span 1}.field-food,.field-stars,.field-maxPrice{grid-column:span 2}.search-submit{grid-column:span 2}.archive-tools{position:static;text-align:right;margin-top:8px}.catalog-panes{grid-template-columns:1fr}.pane-scroll{height:220px}.pane-heading>span{display:none}.results-top{flex-direction:row;align-items:center}.list-table.compact th:last-child,.list-table.compact td:last-child{width:135px}}
@media(max-width:530px){.filters{padding:14px 12px}.filters form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.field-destination,.field-airports{grid-column:span 2}.field-fromDay,.field-toDay,.field-food,.field-stars,.field-maxPrice{grid-column:span 1}.search-submit{grid-column:1/-1;order:13;margin-top:5px}.product-tabs{grid-column:1/-1}#children-ages{grid-column:1/-1}.list-table.compact th:nth-child(2),.list-table.compact td:nth-child(2){display:none}.list-table.terms.compact td:last-child{width:140px}.terms.compact td:last-child button{display:block;margin:5px 0 0 auto}.results-top{align-items:flex-start}.results-top h2{font-size:20px}.source{display:none}}

.archive-tools{position:static;right:auto;top:auto;display:flex;justify-content:flex-end;margin-top:-15px;pointer-events:none}.archive-tools button{pointer-events:auto}.list-table.compact tbody tr.selected{background:#fff0c5}.top nav #quote-count:not(:empty){margin-left:5px;padding:1px 5px;border-radius:3px;background:#e6f1f8;font-size:12px}@media(max-width:850px){.archive-tools{margin-top:8px}}

.results.is-loading [data-select-kind],.results.is-loading [data-verify],.results.is-loading [data-paginate]{pointer-events:none;cursor:progress}.results.is-loading .results-top p{color:var(--blue)}
/* Stable filter coordinates, independent of the number of child age fields. */
body:not(.login-page) main{width:100%;max-width:none;padding:14px 10px}body:not(.login-page) footer{max-width:none}.top{padding-left:18px;padding-right:18px}.filters{overflow:visible}.field-destination{position:relative}.filters form>.product-tabs{grid-row:1;grid-column:1/-1}.field-destination{grid-row:2;grid-column:1/4}.field-airports{grid-row:2;grid-column:4/6}.field-fromDay{grid-row:2;grid-column:6/8}.field-toDay{grid-row:2;grid-column:8/10}.field-adults{grid-row:2;grid-column:10}.field-children{grid-row:2;grid-column:11}.search-submit{grid-row:2;grid-column:12}.field-minDuration{grid-row:3;grid-column:1}.field-maxDuration{grid-row:3;grid-column:2}.field-food{grid-row:3;grid-column:3/5}.field-stars{grid-row:3;grid-column:5/7}.field-maxPrice{grid-row:3;grid-column:7/9}#children-ages{display:grid;grid-row:3;grid-column:9/13;grid-template-columns:repeat(3,minmax(0,1fr));min-height:57px}.filters form>.hint{grid-row:4;grid-column:1/-1}.archive-tools{margin-top:0}#destination-options{position:absolute;top:100%;left:0;right:0;min-width:260px;max-height:320px;overflow:auto;z-index:20;background:white;border:1px solid #b7cfdf;box-shadow:0 6px 16px #15384a20}#destination-options button{display:block;text-align:left;width:100%;padding:9px 12px;border-bottom:1px solid #edf1f4}#destination-options button:hover,#destination-options button:focus{background:#eaf5fc}#destination-options small{display:block;margin:2px 0 0;color:var(--muted)}.suggestion-note{padding:12px}.list-table.detailed-terms{table-layout:auto;min-width:1500px}.detailed-terms th,.detailed-terms td{display:table-cell!important;white-space:nowrap}.list-table.detailed-terms td{font-size:14px;padding:7px 10px}.list-table.detailed-terms th{font-size:12px}.detailed-terms td:nth-child(12){white-space:normal;min-width:200px}.list-table.detailed-terms td:last-child,.list-table.detailed-terms th:last-child{width:190px}.term-scroll{width:100%;max-height:440px;overflow:auto}.terms.compact td:last-child button{display:inline-flex;margin:0 0 0 8px}.catalog-panes{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr)}
@media(max-width:1200px){.filters form{grid-template-columns:repeat(4,minmax(0,1fr))}.field-destination{grid-row:2;grid-column:1/3}.field-airports{grid-row:2;grid-column:3/5}.field-fromDay{grid-row:3;grid-column:1}.field-toDay{grid-row:3;grid-column:2}.field-adults{grid-row:3;grid-column:3}.field-children{grid-row:3;grid-column:4}.field-minDuration{grid-row:4;grid-column:1}.field-maxDuration{grid-row:4;grid-column:2}.field-food{grid-row:4;grid-column:3}.field-stars{grid-row:4;grid-column:4}.field-maxPrice{grid-row:5;grid-column:1/3}.search-submit{grid-row:5;grid-column:3/5}#children-ages{grid-row:6;grid-column:1/-1}.filters form>.hint{grid-row:7}.catalog-panes{grid-template-columns:1fr 1.5fr}}
@media(max-width:650px){.filters form{grid-template-columns:repeat(2,minmax(0,1fr))}.field-destination{grid-row:2;grid-column:1/-1}.field-airports{grid-row:3;grid-column:1/-1}.field-fromDay{grid-row:4;grid-column:1}.field-toDay{grid-row:4;grid-column:2}.field-adults{grid-row:5;grid-column:1}.field-children{grid-row:5;grid-column:2}.field-minDuration{grid-row:6;grid-column:1}.field-maxDuration{grid-row:6;grid-column:2}.field-food{grid-row:7;grid-column:1}.field-stars{grid-row:7;grid-column:2}.field-maxPrice{grid-row:8;grid-column:1}.search-submit{grid-row:8;grid-column:2;margin:0}#children-ages{grid-row:9;grid-column:1/-1}.filters form>.hint{grid-row:10}.catalog-panes{grid-template-columns:1fr}#destination-options{min-width:0}.top nav{max-width:100%}}
/* Compact desktop workbench: one viewport, wheel scrolling without scrollbars. */
.pane-scroll,.term-scroll{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain}.pane-scroll::-webkit-scrollbar,.term-scroll::-webkit-scrollbar{display:none;width:0;height:0}.list-table.compact tbody tr:nth-child(even):not(.selected){background:#f7f9fb}.list-table.detailed-terms{min-width:0;width:100%;table-layout:fixed}.detailed-terms th,.detailed-terms td{overflow:hidden;text-overflow:ellipsis}.detailed-terms th{white-space:normal}.detailed-terms td:nth-child(12){min-width:0;white-space:nowrap}.list-table.detailed-terms th:last-child,.list-table.detailed-terms td:last-child{width:11%}.detailed-terms th:nth-child(1),.detailed-terms th:nth-child(2){width:4%}.detailed-terms th:nth-child(3),.detailed-terms th:nth-child(6){width:6%}.detailed-terms th:nth-child(4),.detailed-terms th:nth-child(7){width:4%}.detailed-terms th:nth-child(5),.detailed-terms th:nth-child(8){width:5%}.detailed-terms th:nth-child(9){width:3%}.detailed-terms th:nth-child(10){width:6%}.detailed-terms th:nth-child(11){width:5%}.detailed-terms th:nth-child(12){width:12%}.detailed-terms th:nth-child(13){width:4%}.detailed-terms th:nth-child(14){width:8%}.detailed-terms th:nth-child(15){width:5%}.detailed-terms td[title]{cursor:help}
@media(min-width:1100px){
 body:not(.login-page):not(.quotes-mode){height:100dvh;overflow:hidden;display:flex;flex-direction:column}body:not(.login-page)>.top{flex:none;min-height:46px;height:46px;gap:22px;padding:0 12px}.top .brand img{width:166px;height:30px}.top .brand span{font-size:10px}.top nav{gap:22px;font-size:14px}.top .account{font-size:13px}.top .account small{font-size:11px}
 body:not(.login-page):not(.quotes-mode)>main{flex:1;min-height:0;display:flex;padding:7px 7px 8px}body:not(.login-page):not(.quotes-mode) #search-view{flex:1;min-height:0;gap:7px}.filters{flex:none;position:relative;padding:7px 10px}.filter-title{position:absolute;right:10px;top:8px;margin:0}.filter-title h2{display:none}.filter-title .text-button{font-size:12px}.filters form{gap:4px 8px}.filters form label{font-size:12px}.filters input,.filters select{height:29px;margin-top:2px;padding:3px 6px;font-size:13px}.product-tabs{margin:0;padding:2px;max-width:240px}.product-tabs span{font-size:13px;padding:3px 22px}.search-submit{height:29px;min-height:29px;font-size:13px}.filters .hint{font-size:10px;line-height:13px}#children-ages{min-height:46px;gap:8px}.archive-tools{position:absolute;bottom:5px;right:10px;margin:0}.archive-tools .text-button{font-size:10px;padding:0}
 .results{display:flex;flex-direction:column;flex:1;min-height:0}.results-top{flex:none;min-height:27px;margin:0 0 5px;gap:12px}.results-top>div{display:flex;align-items:baseline;gap:14px}.results-top h2{font-size:17px}.results-top p{font-size:12px;margin:0}.results-top .secondary{font-size:11px;min-height:24px;padding:2px 7px}#results{display:flex;flex-direction:column;flex:1;min-height:0;gap:7px}.catalog-panes{height:var(--catalog-height,230px);flex:none;margin:0;gap:7px;grid-template-columns:minmax(0,1fr) minmax(0,1.55fr)}.catalog-panes>.work-pane{display:flex;flex-direction:column;min-height:0}.pane-heading{flex:none;min-height:28px;height:28px;padding:4px 8px}.pane-heading h3{font-size:16px}.pane-heading h3 small{font-size:11px}.pane-heading>span{font-size:10px}.pane-scroll{height:auto;min-height:0;flex:1;overflow:auto}.terms-pane{min-height:0;flex:1;display:flex;flex-direction:column}.term-scroll{flex:1;min-height:0;max-height:none;overflow:auto}.pane-empty{font-size:13px;padding:24px 12px}.list-table.compact th{font-size:11px;padding:4px 6px}.list-table.compact td{font-size:13px;padding:4px 6px;height:27px;line-height:18px}.list-table.compact th:last-child,.list-table.compact td:last-child{width:120px}.list-table.detailed-terms th{font-size:11px;padding:4px}.list-table.detailed-terms td{font-size:12px;padding:3px 4px;height:26px;line-height:19px}.list-table.detailed-terms th:last-child,.list-table.detailed-terms td:last-child{width:11%}.terms.compact td:last-child button{font-size:11px;min-height:21px;padding:1px 5px;margin-left:4px}.pagination{flex:none;margin:0;gap:5px;height:24px}.pagination button{font-size:11px;min-height:24px;padding:2px 8px}.archive-banner{font-size:12px;padding:6px;margin:0}body:not(.quotes-mode)>footer{display:none}.notice{position:fixed;top:46px;left:0;right:0;z-index:30;font-size:13px;padding:8px 16px;box-shadow:0 2px 6px #15384a20}.loading{min-height:0;flex:1;padding:40px}
}
@media(max-width:1099px){.list-table.detailed-terms{min-width:1300px}.term-scroll{max-height:500px}.catalog-panes{grid-template-columns:1fr 1.5fr}.pane-scroll{height:240px}}
@media(max-width:650px){.catalog-panes{grid-template-columns:1fr}.pane-scroll{height:220px}}
.list-table.stay-terms th{width:auto}.list-table.stay-terms th:nth-child(1),.list-table.stay-terms th:nth-child(2){width:12%}.list-table.stay-terms th:nth-child(5){width:24%}.list-table.stay-terms th:last-child{width:18%}
@media(min-width:1100px){.filters{top:auto}}
.date-trigger{height:36px;width:100%;margin-top:4px;display:flex;align-items:center;justify-content:space-between;padding:5px 8px;border:1px solid #ccdbe5;border-radius:4px;background:white;text-align:left}.date-trigger span{color:#657b88}.date-calendar{position:fixed;z-index:100;width:294px;padding:12px;background:white;border:1px solid #d3dee7;border-radius:5px;box-shadow:0 5px 18px #15384a26}.calendar-heading{display:flex;align-items:center;gap:4px;margin-bottom:8px}.calendar-heading select{height:28px;font-size:14px;margin:0;padding:2px;border:0}.calendar-heading button[data-shift]{font-size:24px;width:28px}.calendar-week,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.calendar-week span{font-size:13px;color:var(--muted);padding:4px 0}.calendar-days button{font-size:14px;height:32px;border-radius:3px}.calendar-days button:hover{background:#edf5fa}.calendar-days button.chosen{background:var(--blue);color:white}.calendar-days button.outside{color:#a5afb6}.calendar-days button:disabled{color:#b6bfc5;cursor:default;text-decoration:line-through;background:none}.pointer-mode :focus{outline:none!important;box-shadow:none!important}.detailed-terms td[title]{cursor:default}.flight-search-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#attribute-picker{position:relative;margin-top:4px;font-size:13px}#attribute-picker summary{list-style:none;cursor:pointer;height:36px;display:flex;align-items:center;padding:5px 8px;border:1px solid #ccdbe5;border-radius:4px;background:white;white-space:nowrap}#attribute-picker summary:after{content:'⌄';margin-left:auto}.attribute-options{position:absolute;top:100%;left:0;min-width:250px;max-height:270px;overflow:auto;z-index:40;background:white;border:1px solid #ccdbe5;padding:8px;box-shadow:0 4px 12px #15384a20}.filters .attribute-options label{display:flex;align-items:center;font-size:14px;gap:7px;padding:4px}.attribute-options input{width:15px;height:15px;margin:0}.hotel-rating img{display:block;max-width:58px;object-fit:contain}.hotel-rating span{font-size:11px;white-space:nowrap;color:#18785b}.hotel-rating small{display:inline!important;font-size:10px!important}.more-hotels{font-size:11px;white-space:nowrap;color:var(--blue);border:1px solid #cadce8;padding:2px 6px;border-radius:3px;background:white}.detailed-terms th select{width:100%;min-width:0;height:18px;margin:2px 0 0;padding:0;border:1px solid #dce6ed;font-size:10px;border-radius:2px}.results.is-loading .work-pane{opacity:.72}.results.is-loading .pane-heading{background:#ddebf5}.contract-embedded{display:block;width:100%;height:68vh;min-height:440px;border:0;background:white}.contract-embedded-status{padding:18px;text-align:center}
@media(min-width:1100px){.filters form{grid-template-columns:repeat(20,minmax(0,1fr))}.field-destination{grid-row:2;grid-column:1/5}.field-airports{grid-row:2;grid-column:5/7}.field-fromDay{grid-row:2;grid-column:7/9}.field-toDay{grid-row:2;grid-column:9/11}.field-adults{grid-row:2;grid-column:11}.field-children{grid-row:2;grid-column:12}.field-organizer{grid-row:2;grid-column:13/15}.field-food{grid-row:2;grid-column:15/17}.field-room{grid-row:2;grid-column:17/19}.search-submit{grid-row:2;grid-column:19/21}.field-minDuration{grid-row:3;grid-column:1}.field-maxDuration{grid-row:3;grid-column:2}.field-stars{grid-row:3;grid-column:3/5}.field-maxPrice{grid-row:3;grid-column:5/7}.field-attributes{grid-row:3;grid-column:7/11}.flight-search-fields{grid-row:3;grid-column:11/17}#children-ages{grid-row:3;grid-column:17/21}.date-trigger{font-size:13px;height:29px;margin-top:2px;padding:3px 6px}#attribute-picker{margin-top:2px}#attribute-picker summary{height:29px;font-size:13px}.hotel-rating{width:85px}.detailed-terms th{vertical-align:top}}
@media(max-width:1099px){.field-organizer{grid-row:8;grid-column:1/3}.field-room{grid-row:8;grid-column:3/5}.field-attributes{grid-row:9;grid-column:1/-1}.flight-search-fields{grid-row:10;grid-column:1/-1}.filters form>.hint{grid-row:11}.filters .attribute-options input{width:15px;height:15px}}
@media(max-width:650px){.field-organizer{grid-row:10;grid-column:1}.field-room{grid-row:10;grid-column:2}.field-attributes{grid-row:11;grid-column:1/-1}.flight-search-fields{grid-row:12;grid-column:1/-1}.filters form>.hint{grid-row:13}}
.pointer-mode input:focus,.pointer-mode select:focus,.pointer-mode .date-trigger:focus{border-color:#ccdbe5}
.results.is-loading .more-hotels{pointer-events:none;opacity:.5}
.flight-filter-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:2px;margin-left:2px;vertical-align:middle;color:#143b61;border-radius:2px}.flight-filter-icon:hover{background:#dbeaf5}.flight-filter-popup{position:fixed;z-index:70;background:white;border:1px solid #d2dfe8;border-radius:4px;box-shadow:0 4px 16px #15384a26;width:230px;padding:12px}.flight-filter-popup label{display:block;font-size:14px}.flight-filter-popup select{height:33px;font-size:14px;margin:6px 0 10px}.flight-filter-popup button{min-height:30px;padding:4px 12px;font-size:13px}.hotel-skeleton{padding:8px 12px}.hotel-skeleton i{display:block;height:14px;margin:12px 0;background:#edf2f6;border-radius:2px}.hotel-skeleton i:nth-child(even){width:75%}
/* Shared traveller dropdown and compact single-line hotel reviews. */
.field-travellers{font-size:13px;min-width:0}.field-travellers>span{display:block}#traveller-picker{position:relative;margin-top:2px}#traveller-picker summary{height:29px;display:flex;align-items:center;padding:3px 26px 3px 7px;border:1px solid #ccdbe5;border-radius:4px;background-color:white;list-style:none;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.traveller-controls{position:absolute;z-index:50;top:100%;left:0;width:310px;max-width:calc(100vw - 24px);padding:10px;background:white;border:1px solid #ccdbe5;box-shadow:0 4px 12px #15384a20}.filters .traveller-controls .field-adults,.filters .traveller-controls .field-children{display:block;margin-bottom:8px}.traveller-controls #children-ages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-row:auto;grid-column:auto;min-height:0;gap:8px}.traveller-done{display:block;width:100%;background:#f2f5f7;border:1px solid #d4dfe7;border-radius:3px;padding:5px;margin-top:10px;font-size:13px}.filters select,#attribute-picker summary,#traveller-picker summary{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m2 2 4 4 4-4' fill='none' stroke='%23354f61' stroke-width='1.7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;padding-right:26px}#attribute-picker summary:after{display:none}.flight-search-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.flight-search-fields label:has([name="termFlightCompany"]){display:none!important}.list-table .rating-heading,.list-table.compact td.hotel-rating{width:155px}.hotel-rating{white-space:nowrap}.hotel-rating img{display:inline-block;vertical-align:middle;margin-right:5px}.hotel-rating>span{display:inline;vertical-align:middle}.hotel-rating small{display:inline!important}.term-available{background:#147c58!important}.booking-intro{margin-bottom:16px}.booking-intro h3{font-size:22px}.booking-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px}#booking-worksheet fieldset{border:1px solid var(--border);border-radius:4px;padding:14px;margin:0 0 18px}#booking-worksheet legend{font-size:18px;padding:0 7px}#booking-worksheet label{margin:0;font-size:14px}.no-terms{text-align:center!important;padding:28px!important;white-space:normal!important}
@media(min-width:1100px){.field-travellers{grid-row:2;grid-column:11/13;font-size:12px}.flight-search-fields{grid-column:11/15}}
@media(max-width:1099px){.field-travellers{grid-row:3;grid-column:3/5}#traveller-picker summary{height:36px}.field-travellers .traveller-controls .field-adults,.field-travellers .traveller-controls .field-children{grid-row:auto;grid-column:auto}}
@media(max-width:650px){.field-travellers{grid-row:5;grid-column:1/-1}.booking-fields{grid-template-columns:1fr 1fr}}
.detailed-terms th:has([data-flight-filter]){white-space:nowrap!important;font-size:10px!important}.detailed-terms th:nth-child(4),.detailed-terms th:nth-child(7){width:5.5%}.detailed-terms th:nth-child(12){width:10%}.detailed-terms th:nth-child(14){width:7%}.flight-filter-icon{width:14px;height:14px;padding:1px;margin-left:1px}
/* Readable results and popup controls. */
.hotels-list .catalog-name{display:flex;align-items:center;gap:8px;min-width:0}.hotels-list .catalog-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hotel-stars{color:#bc7b14;letter-spacing:1px;font-size:12px;white-space:nowrap;flex-shrink:0}.list-table.hotels-list .rating-heading,.list-table.hotels-list td.hotel-rating{width:205px;text-align:left}.rating-inline{display:inline-flex!important;align-items:center;gap:6px;white-space:nowrap;font-size:14px;color:#165d48}.rating-inline img{display:block;margin:0!important;width:72px;height:15px;flex:none}.rating-inline b{font-size:14px}.rating-inline small{display:inline!important;font-size:12px!important;color:#536b78;margin:0!important}.list-table.compact tbody tr:hover>td,.list-table.compact tbody tr:focus-visible>td{background:#d4eafb!important;color:#123b56}.list-table.compact tbody tr.selected>td{background:#ffe2a3!important}.list-table.compact tbody tr.selected:hover>td{background:#ffd17a!important}.list-table.compact tbody tr[data-offer-id]{cursor:pointer}.flight-filter-popup{width:min(260px,calc(100vw - 16px));padding:10px}.flight-filter-popup label{font-size:13px;line-height:1.4}.flight-filter-popup select{height:32px;padding:4px 8px;font-size:13px;line-height:1.3;margin:5px 0 8px;color:var(--ink);overflow:visible}.flight-filter-popup select option{font:inherit}.flight-filter-popup button{font-size:13px;min-height:29px}.verify-spinner{display:inline-block;vertical-align:middle;width:14px;height:14px;border:2px solid #ffffff70;border-top-color:white;border-radius:50%;animation:verify-spin .7s linear infinite}.terms.compact td:last-child button[data-verify]{min-width:59px}.terms.compact td:last-child button[aria-busy="true"]{opacity:1;cursor:progress}.hotel-load-state:empty{display:none}@keyframes verify-spin{to{transform:rotate(360deg)}}
@media(max-width:1200px){.list-table.hotels-list .rating-heading,.list-table.hotels-list td.hotel-rating{width:170px}.rating-inline{gap:4px}.rating-inline img{width:58px;height:12px}.rating-inline b{font-size:13px}.rating-inline small{font-size:11px!important}}
@media(prefers-reduced-motion:reduce){.verify-spinner{animation-duration:1.8s!important}}
@media(max-width:530px){.list-table.hotels-list th:nth-child(2),.list-table.hotels-list td:nth-child(2){display:table-cell!important}.list-table.hotels-list th:nth-child(3),.list-table.hotels-list td:nth-child(3){display:none!important}.list-table.hotels-list .rating-heading,.list-table.hotels-list td.hotel-rating{width:100px}.list-table.hotels-list th:last-child,.list-table.hotels-list td:last-child{width:100px}.hotels-list .rating-inline{gap:3px}.hotels-list .rating-inline img{width:36px;height:9px}.hotels-list .rating-inline b{font-size:12px}.hotels-list .rating-inline small{font-size:10px!important}.hotel-stars{font-size:10px;letter-spacing:0}.hotels-list .catalog-name{gap:4px}}

#operator-picker{position:relative;margin-top:2px;min-width:0}#operator-picker summary{height:29px;display:block;padding:4px 26px 4px 7px;border:1px solid #ccdbe5;border-radius:4px;background:white;list-style:none;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m2 2 4 4 4-4' fill='none' stroke='%23354f61' stroke-width='1.7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.operator-controls{position:absolute;top:100%;left:0;z-index:55;width:290px;max-width:calc(100vw - 24px);background:white;border:1px solid #ccdbe5;padding:8px;box-shadow:0 4px 12px #15384a20}.filters .operator-search{height:29px;font-size:13px;margin:0 0 5px}.operator-options{max-height:230px;overflow:auto}.filters .operator-options label{display:flex;gap:7px;align-items:center;font-size:13px;padding:5px 3px;cursor:pointer}.filters .operator-options label[hidden]{display:none}.filters .operator-options input{width:14px;height:14px;margin:0;flex:none}.operator-options small{color:var(--muted);font-size:11px}.operator-actions{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding-top:6px;margin-top:5px}.operator-actions button{font-size:12px;padding:4px 8px}.operator-done{background:var(--blue);color:white;border-radius:3px}

#airport-picker{position:relative;margin-top:2px}#airport-picker summary{height:29px;padding:4px 24px 4px 7px;border:1px solid #ccdbe5;border-radius:4px;background:white;cursor:pointer;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;list-style:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m2 2 4 4 4-4' fill='none' stroke='%23354f61' stroke-width='1.7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}#airport-picker summary:after{display:none}.airport-options{position:absolute;top:100%;left:0;z-index:55;width:220px;background:white;border:1px solid #ccdbe5;padding:8px;box-shadow:0 4px 12px #15384a20}.filters .airport-options label{display:flex;align-items:center;gap:7px;font-size:13px;padding:5px}.filters .airport-options input{height:14px;width:14px;margin:0}.airport-done{width:100%;padding:4px;background:#edf3f7;font-size:13px}.terms.compact td:last-child button[data-verify]{width:104px;min-width:104px;height:24px;min-height:24px;padding:2px 5px;line-height:18px;font-size:12px;box-sizing:border-box;overflow:hidden;vertical-align:middle}.verify-spinner{width:12px;height:12px;box-sizing:border-box}.list-table.compact tr.offer-available>td{background:#e5f5eb!important}.list-table.compact tr.offer-available:hover>td{background:#c4e9d3!important}.list-table.compact tr.offer-unavailable>td{background:#fce8e8!important;color:#923a3a}.term-unavailable,.term-unavailable:disabled{background:#bd303e!important;color:white!important;opacity:1;cursor:default}.contract-embedded{height:auto;min-height:0}#contract-host{padding:0 24px 20px}#inline-contract:empty{display:none}#detail-body:has(#inline-contract){padding-bottom:0}

.detailed-terms th:last-child,.detailed-terms td:last-child{width:190px;white-space:nowrap}.notice{position:fixed;bottom:18px;right:18px;z-index:200;width:max-content;max-width:min(520px,calc(100vw - 36px));padding:12px 16px;border:1px solid #d4e3eb;border-radius:5px;box-shadow:0 4px 18px #15384a20;font-size:14px}
.list-table.detailed-terms th:last-child,.list-table.detailed-terms td:last-child{width:190px;white-space:nowrap}

.notice{top:auto;left:auto}

#detail-body .gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;overflow:visible;max-width:100%;margin:14px 0 18px}#detail-body .gallery img{width:100%;height:140px;min-width:0;object-fit:cover;scroll-snap-align:none}@media(max-width:650px){#detail-body .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}#detail-body .gallery img{height:115px}}.hotel-load-state,.hotel-skeleton{display:none}

.loading h2,.loading p{display:none}

#detail-dialog{height:92dvh;max-height:92dvh;margin:auto;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;overflow-anchor:none;scroll-behavior:auto}.detail-heading{height:108px;min-height:108px;box-sizing:border-box;flex-shrink:0;top:0}.detail-tabs{height:58px;min-height:58px;box-sizing:border-box;top:108px;align-items:stretch;flex-shrink:0;width:100%;margin:0}.detail-tabs button{flex-shrink:0;line-height:24px;box-sizing:border-box;padding:15px 0 16px}#detail-body,#contract-host,.contract-embedded{overflow-anchor:none}@media(max-width:530px){.detail-heading{height:104px;min-height:104px}.detail-tabs{top:104px;height:54px;min-height:54px}.detail-tabs button{padding:13px 0 14px}}@media print{#detail-dialog{height:auto;max-height:none}.detail-heading{height:auto;min-height:0}}

.detail-heading{height:84px;min-height:84px;padding:10px 18px;gap:14px}.detail-heading>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;flex:1;min-width:0}.detail-heading h2{grid-row:1;grid-column:1;font-size:24px;line-height:29px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-heading .badge{grid-row:1;grid-column:2;font-size:11px;padding:3px 7px}.heading-codes{grid-row:2;grid-column:1/-1;font-size:12px;color:#c4d5e5;line-height:16px}.detail-tabs{top:84px}.gallery-wrap{position:relative}.gallery-wrap [data-photo-shift]{position:absolute;top:50%;transform:translateY(-50%);width:26px;height:30px;background:#123451cc;color:white;border-radius:3px;font-size:24px;line-height:26px}.photo-prev{left:5px}.photo-next{right:5px}.flight-date{float:right;font-size:13px;font-weight:400;color:#537082}
@media(min-width:900px){#detail-dialog[data-detail-tab="detail"] #detail-body{padding:12px 18px}#detail-dialog[data-detail-tab="detail"] .detail-meta{font-size:12px;line-height:16px}#detail-dialog[data-detail-tab="detail"] .detail-meta:has(span:empty){display:none}#detail-body .gallery{margin:8px 0 10px}#detail-body .gallery img{height:100px}#detail-body .flight-grid{gap:12px;margin:10px 0}#detail-body .flight-grid article{padding:10px;line-height:1.35;font-size:13px;white-space:normal}#detail-body .flight-grid h3{font-size:16px;margin:0 0 8px}#detail-body .flight-leg{margin:5px 0}#detail-body .flight-leg p{margin:3px 0;font-size:13px}#detail-body .flight-leg>div{gap:8px}#detail-body .connection{padding:5px 8px;margin:5px 0;font-size:12px}#detail-body .summary-grid{gap:10px;margin:10px 0}#detail-body .summary-grid article{padding:10px}#detail-body .summary-grid h3{font-size:15px;margin-bottom:4px}#detail-body .summary-grid p{font-size:13px;line-height:1.35}#detail-body .total{font-size:22px;padding:10px 0}#detail-body>.hint{margin:5px 0;font-size:11px}#detail-body .actions{gap:8px;margin-top:10px}#detail-body .actions button{min-height:34px;padding:6px 10px;font-size:13px}.operator-messages{margin-bottom:8px;padding:8px;font-size:12px}}
@media(max-width:530px){.detail-heading{height:84px;min-height:84px;padding:10px 12px}.detail-tabs{top:84px}.detail-heading h2{font-size:20px}.detail-heading .badge{grid-row:2;font-size:10px}.heading-codes{grid-column:1;max-width:100%;font-size:10px}.flight-date{float:none;display:block}}

/* Use taller desktops for a more comfortable detail without changing small-screen fit. */
@media(min-width:900px) and (min-height:1000px){#detail-dialog[data-detail-tab="detail"] #detail-body{padding:18px 22px}#detail-body .gallery{gap:10px;margin:12px 0 16px}#detail-body .gallery img{height:150px}#detail-body .flight-grid{gap:18px;margin:16px 0}#detail-body .flight-grid article{padding:16px;font-size:15px;line-height:1.5}#detail-body .flight-grid h3{font-size:18px;margin-bottom:12px}#detail-body .flight-leg{margin:10px 0}#detail-body .flight-leg p{font-size:14px;margin:5px 0}#detail-body .connection{padding:8px 10px;margin:9px 0;font-size:13px}#detail-body .summary-grid{gap:14px;margin:16px 0}#detail-body .summary-grid article{padding:14px}#detail-body .summary-grid h3{font-size:17px;margin-bottom:7px}#detail-body .summary-grid p{font-size:14px;line-height:1.5}#detail-body .total{font-size:25px;padding:16px 0}#detail-body .actions{gap:10px;margin-top:16px}#detail-body .actions button{font-size:15px;padding:8px 13px;min-height:39px}#detail-body>.hint{font-size:12px;margin:8px 0}}

#destination-options .suggestion-heading{padding:9px 10px 4px;font-size:13px;font-weight:700;color:#183d56;background:#f3f7fa;border-top:1px solid #e0e9ef}#destination-options .suggestion-group:first-child .suggestion-heading{border-top:0}#destination-options .suggestion-group button{width:100%;text-align:left}.regions-list th:first-child{width:21%}.regions-list th:nth-child(2){width:auto}.regions-list th:nth-child(3){width:12%}.list-table.regions-list th:last-child,.list-table.regions-list td:last-child{width:115px}.regions-list td:nth-child(2){white-space:normal;overflow-wrap:break-word}@media(max-width:530px){.list-table.regions-list th:nth-child(2),.list-table.regions-list td:nth-child(2){display:table-cell!important}.regions-list th:nth-child(3),.regions-list td:nth-child(3){display:none}.list-table.regions-list th:last-child,.list-table.regions-list td:last-child{width:95px}}

.airport-group{border:0;padding:5px 0;margin:0;min-width:0}.airport-group legend{font-weight:600;font-size:12px;padding:3px 0}.airport-options{max-height:min(480px,65dvh);overflow-y:auto}.regions-list th:nth-child(3){width:90px}.regions-list th:nth-child(4){width:60px}.regions-list td.weather{white-space:nowrap;font-size:12px}

@media(max-width:530px){.regions-list th:nth-child(4),.regions-list td:nth-child(4){display:none}}

.quotes-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px;background:white;border:1px solid var(--border);border-radius:5px}.quotes-toolbar label{display:flex;align-items:center;gap:8px;font-size:15px}.quotes-toolbar span{margin-right:auto;font-size:14px;color:var(--muted)}.quotes-help{font-size:14px;margin:10px 0 18px}.quote-check{display:flex;align-items:center;padding:6px}.quote-check input,.quotes-toolbar input{width:18px;height:18px;accent-color:var(--blue)}.quote-card:has([data-quote-select]:checked){border-color:var(--blue);background:#f1f8fc}.quote-mail-dialog{width:min(620px,calc(100vw - 28px));max-height:90dvh;overflow:auto;border:1px solid var(--border);border-radius:6px;padding:24px;color:var(--ink)}.quote-mail-dialog::backdrop{background:#15384a70}.mail-heading{display:flex;justify-content:space-between;gap:16px;margin-bottom:12px}.mail-heading h2{font-size:24px}.mail-heading button{font-size:27px}.quote-mail-dialog label{display:block;font-size:14px;margin:14px 0}.quote-mail-dialog input,.quote-mail-dialog textarea{display:block;width:100%;margin-top:5px;padding:8px;border:1px solid #ccdbe5;border-radius:4px;color:var(--ink);background:white}.mail-attachment{padding:10px;background:#eff5f9;margin-top:10px;font-size:14px}#quote-mail-status,#quote-mail-config{font-size:14px;margin-top:10px}#quote-mail-selection{font-size:14px;overflow-wrap:anywhere}@media(max-width:530px){.quotes-toolbar button{flex:1}.quote-card{gap:10px;padding:12px}.quote-card>div{min-width:180px}}

.flight-search-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.filters .direct-flight{display:flex;align-items:center;align-self:end;gap:7px;height:29px;margin-top:2px;white-space:nowrap}@media(min-width:1100px){.filters .direct-flight{grid-row:3;grid-column:17/19}}.filters .direct-flight input{width:15px;height:15px;margin:0;accent-color:var(--blue)}

.regions-list th:nth-child(3){width:95px}.regions-list td:last-child,.regions-list th:last-child{display:table-cell!important;width:115px}.hotel-stars{vertical-align:super;font-size:.7em;line-height:0}

.flight-grid .journey{white-space:normal}.flight-card{padding:10px 0;border-bottom:1px solid #dce6ed}.flight-stops{display:grid;grid-template-columns:1fr 58px 1fr;gap:8px;align-items:center}.flight-stops>div:last-child{text-align:right}.flight-stops span{display:block;font-size:12px;color:#657d8b}.flight-stops strong{display:block;font-size:22px;line-height:1.25;margin:3px 0}.flight-stops b{font-size:14px}.flight-duration{text-align:center}.flight-duration i{display:block;font-size:24px;font-style:normal;color:#668597}.flight-route{font-size:12px;color:#677e8c}.flight-card .carrier{font-size:12px}.registration-list{display:grid;gap:18px}.registration-list h2{margin:10px 0}.registration-list p{margin:6px 0}.registration-list form{margin-top:15px}.registration-list .agency-actions{display:flex;gap:10px;margin-top:10px}

.registration-mode .login-shell{max-width:760px}.registration-mode .login-card{max-width:none}.registration-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.login-card .registration-check{display:flex;align-items:flex-start;gap:8px;font-size:13px}.login-card .registration-check input{width:17px;height:17px;flex:none;margin-top:3px}.registration-mode #registration-success{padding:20px 0;line-height:1.6}@media(max-width:530px){.registration-fields{grid-template-columns:1fr}}

.airline-logo{width:30px;height:30px;object-fit:contain;vertical-align:middle;margin-right:6px}.flight-card .carrier{display:flex;align-items:center;gap:6px}.quote-notes-block{padding:12px;background:#f3f7fa;margin:12px 0;border-radius:4px}.quote-notes-block label{margin:6px 0}.quote-notes-actions{display:flex;gap:10px;justify-content:space-between}.quote-notes-preview{font-size:13px!important;white-space:pre-wrap;margin-top:8px}

.quotes-toolbar{padding:10px 12px;gap:10px}.quotes-help{margin:8px 0 12px;font-size:13px}.quote-card{padding:11px 14px;gap:14px;margin-bottom:8px}.quote-card h3{font-size:19px;margin-bottom:3px}.quote-card p{font-size:13px;line-height:1.35}.quote-card .badge{font-size:10px;padding:2px 6px}.quote-card .price{font-size:20px;white-space:nowrap}.quote-card .secondary{font-size:13px;padding:7px 10px}.quote-card .quote-delete-one{font-size:24px;color:#ad3442;width:28px;height:32px;flex:none}.quote-delete{color:#ad3442}.quote-check{padding:2px}.quote-card .hotel-stars{font-size:11px}@media(max-width:700px){.quote-card{gap:8px}.quote-card>div{min-width:170px}.quote-card .price{margin-left:auto}.quote-card .quote-delete-one{margin-left:auto}}

.flight-grid>.journey{border-top:3px solid var(--navy);background:#f7fafc;padding:12px;font-size:13px;line-height:1.4}.flight-grid .flight-card{background:transparent;border:0;border-bottom:1px solid #e1e9ef;padding:6px 0;line-height:1.35}.flight-grid .flight-card .carrier{margin-top:5px}.flight-grid .flight-stops strong{font-size:20px}.flight-grid .connection{margin:7px 0;padding:5px 8px}

@media(min-width:1000px) and (max-height:999px){#detail-body .gallery img{height:90px}#detail-body .flight-grid{margin:9px 0;gap:14px}#detail-body .flight-grid>.journey{padding:8px}#detail-body .flight-grid .journey h3{font-size:16px;margin-bottom:4px}#detail-body .flight-grid .flight-card{padding:4px 0;font-size:12px;line-height:1.2}#detail-body .flight-stops strong{font-size:18px;margin:1px 0;line-height:1.15}#detail-body .flight-stops span{font-size:11px}#detail-body .flight-stops b{font-size:12px}#detail-body .flight-grid .connection{font-size:11px;padding:4px 7px;margin:4px 0}#detail-body .flight-card .carrier{margin:3px 0;font-size:11px}#detail-body .airline-logo{width:20px;height:20px}}

.quote-card{padding-top:9px;padding-bottom:9px}.quote-card .quote-check input{width:16px;height:16px}.quote-card .badge.archive{float:right;margin-left:12px}.quote-card h3{line-height:1.2}.quote-card .secondary{min-height:32px}

.weather-reading{display:inline-flex;align-items:center;gap:4px;vertical-align:middle;line-height:18px}.weather-reading+.weather-reading{margin-left:10px}.weather-reading svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}.weather-air svg{color:#af781b}.weather-water svg{color:#3889aa}.weather-reading>span{color:var(--ink)}.terms.compact .offer-total{width:104px;min-width:104px;white-space:nowrap;font-weight:600}.terms.compact .offer-total:empty{font-weight:400}.brand img{height:auto;max-height:38px;width:210px}.login-brand img{object-fit:contain;height:auto;max-width:280px}.terms-pane .pane-heading>span{white-space:nowrap}

.tripadvisor-inline{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;vertical-align:middle;font-size:12px;color:#15384a}.tripadvisor-inline .tripadvisor-logo{width:24px;height:17px;object-fit:contain;margin:0;vertical-align:middle}.rating-dots{display:inline-flex;gap:2px}.rating-dots i{width:10px;height:10px;border:1px solid #00a86b;border-radius:50%;background:linear-gradient(to right,#00a86b var(--fill),white var(--fill));display:block}.rating-reviews{font-size:inherit}.rating-value{margin-left:2px}
.calendar-heading{gap:9px;padding-bottom:10px;margin-bottom:7px;border-bottom:1px solid #dbe5ec}.calendar-heading select{border:1px solid #cfdae4;background-color:#f7fafc;border-radius:4px;padding:3px 24px 3px 7px;min-height:30px;font-size:14px}.calendar-heading select[aria-label="Mesiac"]{flex:1;min-width:0}.calendar-heading select[aria-label="Rok"]{width:83px;flex:none}.calendar-heading button[data-shift]{border:1px solid #d7e2eb;border-radius:4px;height:30px;min-width:26px;font-size:21px;background:white}
.work-pane{overflow:hidden;box-shadow:inset 0 -1px 0 #d0dee8}.pane-scroll,.term-scroll{overscroll-behavior:contain;overflow-anchor:none}.catalog-panes{overflow:hidden}.catalog-panes .work-pane{border-bottom:1px solid #c8d9e5}.pane-scroll table{margin-bottom:0}.terms-pane{border-bottom:1px solid #c8d9e5}
#detail-body .gallery{display:block;overflow:hidden}#detail-body .gallery-track{display:flex;gap:8px;will-change:transform}#detail-body .gallery-track img{flex:0 0 calc((100% - 24px)/4);width:calc((100% - 24px)/4);min-width:0}#detail-body .gallery-wrap [data-photo-shift]:disabled{opacity:.3;cursor:default}.flight-plane{width:23px;height:23px;display:block;margin:4px auto;fill:#668597;transform:rotate(90deg)}.day-offset{font-size:10px;font-weight:500;vertical-align:super;line-height:0;color:#197495;margin-left:5px;white-space:nowrap}
.filters .direct-flight{display:block;align-self:auto;height:auto;margin:0;padding:0;grid-row:auto;grid-column:auto;white-space:nowrap}.direct-flight-control{display:flex;align-items:center;gap:7px;height:29px;margin-top:2px;padding:4px 8px;border:1px solid #ccdbe5;border-radius:4px;background:white;font-size:13px}.direct-flight-control:has(input:checked){border-color:#7babc3;background:#eef7fb}.filters .flight-search-fields{grid-template-columns:repeat(3,minmax(0,1fr))}@media(min-width:1100px){.flight-search-fields{grid-column:11/19}.catalog-panes .pane-scroll{height:0;flex:1 1 0;min-height:0}}
@media(prefers-reduced-motion:reduce){.gallery-track{transition:none!important}}

.list-table.regions-list th:nth-child(3),.list-table.regions-list td.weather{width:135px;padding-right:20px;text-align:left}.list-table.regions-list th:last-child,.list-table.regions-list td:last-child{width:125px;padding-left:12px}.regions-list .weather-reading+.weather-reading{margin-left:8px}

.hotels-list .rating-heading,.hotels-list td.hotel-rating{width:215px!important}.detail-meta:has(.tripadvisor-inline){display:flex!important;align-items:center;justify-content:space-between}.detail-meta>span:first-child:empty{display:none}.detail-tabs button[aria-busy="true"]{opacity:.65;cursor:progress}#detail-body .gallery-wrap [data-photo-shift]:disabled{visibility:hidden}@media(max-width:650px){#detail-body .gallery-track img{flex-basis:calc((100% - 8px)/2);width:calc((100% - 8px)/2)}}
.hotel-rating .tripadvisor-inline{display:inline-flex;align-items:center;gap:4px;line-height:1;color:#111}
.hotel-rating .tripadvisor-inline span{color:#111}.hotel-rating .tripadvisor-logo{display:block;flex:none;width:24px;height:17px;object-fit:contain}.hotel-rating .rating-dots{display:inline-flex;align-items:center;height:17px;gap:2px}
#reset{font-weight:700;color:#a22335;border:1px solid #e0b3ba;background:#fff4f5;border-radius:4px;padding:3px 10px;line-height:1.3}#reset:hover{background:#fce3e7;border-color:#ba4356;text-decoration:none}
.hotel-profile-badges{display:inline-flex;align-items:center;gap:3px;vertical-align:middle;margin-left:7px;white-space:nowrap;line-height:1}
.hotel-profile-icon,.hotel-profile-open{display:inline-flex;align-items:center;justify-content:center;width:23px;height:22px;min-height:0;padding:2px;border-radius:4px;vertical-align:middle;color:#526876;background:#eef3f6;flex:none}.hotel-profile-icon svg,.hotel-profile-open svg{display:block;width:19px;height:19px}
.hotel-profile-open{background:transparent;color:#6c8291;width:21px}.hotel-profile-open:hover,.hotel-profile-open:focus-visible{color:#007dc0;background:#dceef8}
.icon-seaplane{color:#a66c00;background:#fff0bd}.icon-speedboat{color:#076eac;background:#dcefff}.icon-domestic-boat{color:#7753ae;background:#efe8fa}.icon-visited{color:#17816e;background:#ddf4ec}.icon-recommended{color:#ad5b34;background:#fff0e6}.icon-specialist{color:#7753ae;background:#efe8fa}.icon-comment{color:#097ca4;background:#dff4fa}
.hotel-context-menu{position:fixed;z-index:160;min-width:245px;max-width:min(340px,calc(100vw - 12px));padding:5px;background:white;border:1px solid #cbd9e3;border-radius:8px;box-shadow:0 8px 28px #16384b26;color:#172e3b;font-size:14px}.hotel-menu-title{padding:8px 9px;font-weight:700;border-bottom:1px solid #e1e9ee;overflow-wrap:anywhere}.hotel-context-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:9px;text-align:left;border-radius:4px;font-size:14px}.hotel-context-menu button:hover,.hotel-context-menu button:focus-visible{background:#edf5fa}.hotel-context-menu svg{width:21px;height:21px;flex:none}
.hotel-profile-dialog{border:1px solid #cbd9e3;border-radius:9px;padding:24px;width:min(620px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;color:#172e3b}.hotel-profile-dialog::backdrop{background:#16384b66}.profile-heading{display:flex;align-items:start;gap:12px;justify-content:space-between}.profile-heading p{font-size:11px;letter-spacing:.1em;color:#728491}.profile-heading h2{font-size:25px}.profile-heading>button{font-size:26px;line-height:1;padding:0 5px}.profile-privacy{font-size:13px;margin:8px 0 18px}.hotel-profile-dialog fieldset{border:1px solid #dbe5ec;border-radius:6px;padding:12px;margin:16px 0}.hotel-profile-dialog legend{font-size:15px;padding:0 6px;font-weight:700}.profile-flags,.profile-transfers{display:flex;flex-wrap:wrap;gap:8px}.hotel-profile-dialog .profile-option{display:flex;align-items:center;gap:7px;font-size:14px;padding:7px 9px;margin:0;border-radius:5px;cursor:pointer}.profile-option input{width:14px;height:14px;margin:0;accent-color:#087eb5}.profile-option svg{width:24px;height:24px;flex:none}.hotel-profile-dialog .profile-comment-label{font-size:15px}.profile-comment-label textarea{font-size:15px;min-height:90px;resize:vertical}.profile-transfer-source,.profile-private-hint{font-size:13px;line-height:1.4;margin:0 0 10px}.profile-private-hint{margin:8px 0 0}.profile-actions{display:flex;justify-content:space-between;gap:10px}.profile-actions button{font-size:14px}.profile-error{color:#ad283a;font-size:14px;margin:10px 0}.hotel-profile-dialog [data-profile-default]{font-size:13px;margin-top:9px}@media(max-width:560px){.hotel-profile-dialog{padding:16px}.profile-actions{flex-direction:column}.profile-flags,.profile-transfers{flex-direction:column}}

/* Shared calendar controls: full month name, compact centred SVG arrows. */
.date-calendar .calendar-heading{display:grid;grid-template-columns:22px minmax(0,1fr) 84px 22px;align-items:center;gap:5px}
.date-calendar .calendar-heading select{width:100%!important;min-width:0;height:30px;min-height:30px;margin:0;padding:3px 19px 3px 6px!important;font-size:14px}
.date-calendar .calendar-heading button[data-shift]{display:grid;place-items:center;width:22px;min-width:22px;height:28px;min-height:0;padding:0;line-height:1}
.date-calendar .calendar-heading button[data-shift] svg{display:block;width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

.hotel-title-row{display:flex;align-items:center;min-width:0;gap:4px}.hotel-title-row .catalog-name{flex:1;min-width:0}.hotel-title-row .hotel-profile-badges{flex:none;margin-left:0}

.rating-dots .rating-dot{display:block;flex:none;width:10px;height:10px}

.workbench-splitter{display:none}
@media(min-width:1100px){
 #results .catalog-panes{grid-template-columns:minmax(0,var(--region-size,39.2%)) 9px minmax(0,1fr);gap:0}
 .workbench-splitter{display:flex;align-items:center;justify-content:center;position:relative;flex:none;padding:0;touch-action:none;border-radius:3px;outline-offset:-1px}
 .column-splitter{width:9px;cursor:ew-resize}.row-splitter{height:7px;width:100%;cursor:ns-resize;margin:-3px 0}
 .workbench-splitter:before{content:'';border-radius:3px;background:#b9cddc;transition:background .12s;opacity:.75}
 .column-splitter:before{width:3px;height:36px}.row-splitter:before{height:3px;width:48px}
 .workbench-splitter:hover,.workbench-splitter:focus-visible{background:#cce5f5}.workbench-splitter:hover:before,.workbench-splitter:focus-visible:before{background:#007dc0;opacity:1}
 .resizing-workbench{user-select:none!important}.resizing-workbench[data-resize-axis="columns"],.resizing-workbench[data-resize-axis="columns"] *{cursor:ew-resize!important}.resizing-workbench[data-resize-axis="rows"],.resizing-workbench[data-resize-axis="rows"] *{cursor:ns-resize!important}
}

#workspace-view{padding:8px 0 24px;min-width:0}.workspace-actions{display:flex;flex-wrap:wrap;gap:10px}.workspace-message{font-size:14px;color:#396b7e;margin:8px 0;white-space:pre-wrap}.workspace-message:empty{display:none}.workspace-contracts{min-width:1050px}.workspace-contracts select{height:33px;padding:4px 20px 4px 7px;font-size:13px;margin:0;min-width:145px}.workspace-contracts .assignment-unprocessed{background:#fff2ce}.workspace-contracts .assignment-cancelled{background:#fce5e8;color:#9c3345}.workspace-contracts select:not(.assignment-unprocessed):not(.assignment-cancelled){background:#e5f4e8;color:#28683a}.workspace-editor-host{background:white;border:1px solid #d6e2ea;border-radius:5px;padding:14px;min-width:0}.workspace-contract-frame{display:block;width:100%;height:120px;border:0;overflow:hidden}.workspace-info-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0}.workspace-info-tabs button{padding:9px 15px;border:1px solid #cedce7;background:white;border-radius:4px;font-size:15px}.workspace-info-tabs button.active{background:#0b2e55;border-color:#0b2e55;color:white}.workspace-info-search{display:block;font-size:13px;max-width:420px;margin-bottom:14px}.workspace-info-search input{height:35px;font-size:14px}.workspace-operator-logo{display:inline-block;max-width:80px;max-height:32px;object-fit:contain;vertical-align:middle;margin-right:8px}.workspace-documents td a{white-space:nowrap}.workspace-documents td:first-child{min-width:200px}.workspace-missing{font-size:12px;color:#87949e}.workspace-commission-notes{font-size:13px;padding:15px 0;line-height:1.5}.workspace-commission-notes p{margin:6px 0}.workspace-document-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.workspace-document-cards article{border:1px solid #d3e0e9;background:white;border-radius:6px;padding:18px;min-width:0}.workspace-document-cards h3{font-size:17px;margin-bottom:16px}.workspace-document-cards a,.workspace-document-cards .text-button{display:block;font-size:14px;margin:8px 0}.workspace-edit-dialog{width:min(680px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #cbd9e3;border-radius:8px;padding:24px;color:#17384b}.workspace-edit-dialog::backdrop{background:#17384b70}.workspace-edit-dialog label{display:block;font-size:14px;margin:12px 0}.workspace-edit-dialog input,.workspace-edit-dialog textarea{font-size:14px}.workspace-edit-dialog input[type=file]{height:auto;font-size:12px;background:#f5f8fa}.workspace-edit-dialog textarea{height:auto;min-height:130px}.registration-documents{margin-top:20px;padding:17px;background:white;border:1px solid #d5e2ea;border-radius:6px;font-size:14px}.registration-documents summary{font-size:16px;font-weight:700;cursor:pointer}.registration-documents p{font-size:13px;margin:12px 0}.registration-documents>a{display:block;padding:8px 0;border-bottom:1px solid #edf1f4;font-size:14px}.registration-documents small{font-size:11px;color:#6c8290;margin-left:5px}.account-editor .account-note{grid-column:1/-1}
@media(min-width:850px){.quote-card{grid-template-columns:22px minmax(0,1fr) auto auto 28px}.quote-card>[data-edit-notes]{grid-column:3}.quote-card>.price{grid-column:4}.quote-card>.quote-delete-one{grid-column:5}}
@media(max-width:850px){.workspace-document-cards{grid-template-columns:1fr 1fr}.workspace-actions{gap:5px}.workspace-actions button{font-size:12px;min-height:32px;padding:5px 8px}.workspace-editor-host{padding:8px}.top nav{gap:14px}}
@media(max-width:530px){.workspace-document-cards{grid-template-columns:1fr}.workspace-info-tabs button{font-size:13px;padding:7px 10px}.workspace-actions{flex-direction:column}.accounts-heading{gap:10px}}

.partner-info-heading{gap:16px;margin-bottom:12px}.partner-info-heading h2{font-size:23px}.partner-info-heading p{font-size:12px}.partner-info-heading .workspace-info-search{margin:0 0 0 auto;width:260px;font-size:12px}.accounts-table.workspace-partners{min-width:1080px}.accounts-table.workspace-partners th{font-size:11px;padding:7px 8px;white-space:nowrap}.accounts-table.workspace-partners td{font-size:13px;padding:5px 8px;line-height:1.25;height:33px}.accounts-table.workspace-partners td strong{font-size:13px;display:inline;font-weight:600}.partner-identity{display:flex;align-items:center;gap:8px;min-width:180px}.accounts-table.workspace-partners .workspace-operator-logo{display:block;max-width:54px;max-height:22px;margin:0;flex:none}.accounts-table.workspace-partners .partner-code{font-size:11px;color:#607c8d;max-width:100px}.accounts-table.workspace-partners td>a{display:inline-block;font-size:11px;background:#edf5fa;border:1px solid #d9e7f0;border-radius:3px;padding:3px 6px;white-space:nowrap;line-height:1.2}.accounts-table.workspace-partners .workspace-missing{font-size:11px;color:#97a4ad}.partner-edit-actions{white-space:nowrap}.accounts-table.workspace-partners .partner-edit-actions button{font-size:10px;padding:3px 5px;min-height:23px;border:1px solid #d4e2ec;border-radius:3px;margin-right:3px;color:#17658a}.compact-commission-notes{padding:8px 0;font-size:12px}.compact-commission-notes p{margin:3px 0}
.registration-document-notice{border-left:3px solid #e6a800;background:#fff6d9;padding:12px 14px;margin:16px 0;font-size:14px;color:#614812}.registration-document-notice p{color:inherit;font-size:13px;margin:5px 0 0}.registration-document-notice a{font-weight:700}.registration-mode .registration-documents{margin:12px 0 20px;padding:12px 14px}.registration-mode .registration-documents>a{font-size:13px;padding:6px 0}.registration-mode .registration-documents summary{font-size:15px}
@media(max-width:700px){.partner-info-heading{flex-wrap:wrap}.partner-info-heading .workspace-info-search{order:3;width:100%;max-width:none;margin:0}.accounts-table.workspace-partners td{padding:5px 7px;font-size:12px}}

#registration-partnership{border:0;padding:0;margin:0 0 18px;min-width:0}#registration-partnership legend{font-size:14px;font-weight:700;margin-bottom:8px}.partnership-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.partnership-choices label{display:flex;align-items:flex-start;gap:9px;border:1px solid #cedce7;border-radius:5px;padding:12px;margin:0;cursor:pointer;background:white}.partnership-choices label:has(input:checked){border-color:#0087bd;background:#eef8fc;box-shadow:inset 0 0 0 1px #0087bd}.partnership-choices input{width:16px;height:16px;margin:2px 0 0;flex:none;accent-color:#0087bd}.partnership-choices strong{display:block;font-size:15px}.partnership-choices small{display:block;font-size:12px;color:#5d7583;line-height:1.4;margin-top:3px}#partnership-help{font-size:13px;line-height:1.5;margin:9px 0 0;color:#365869}.registration-partnership-status{color:#365869;font-size:12px}.accounts-table.workspace-partners td a{display:inline-block;margin:1px 3px 1px 0}@media(max-width:530px){.partnership-choices{grid-template-columns:1fr}}

/* Registration downloads: compact file rows with a clear download action. */
.registration-mode .registration-documents{padding:0;border:1px solid #d6e2ea;border-radius:8px;background:#f5f8fb;overflow:hidden}
.registration-documents summary{display:flex;align-items:center;gap:8px;list-style:none;padding:14px 13px;color:#17384b;line-height:1.3}
.registration-documents summary::-webkit-details-marker{display:none}
.registration-documents .registration-doc-count{margin-left:auto;flex-shrink:0;font-size:10px;font-weight:400;letter-spacing:.02em;color:#506b7e;border:1px solid #d4e1ea;border-radius:12px;padding:3px 7px;background:white}
.registration-doc-chevron{width:17px;height:17px;flex-shrink:0;transition:transform .18s ease}.registration-documents[open] .registration-doc-chevron{transform:rotate(180deg)}
.registration-documents>p{margin:0!important;padding:0 13px 12px;color:#587184;line-height:1.5}
.registration-mode .registration-documents>.registration-doc-link{display:grid;grid-template-columns:30px minmax(0,1fr) 54px;align-items:center;gap:9px;min-height:64px;margin:0;padding:11px 12px;border:0;border-top:1px solid #e3ebf1;background:white;text-decoration:none;transition:background .15s ease}
.registration-mode .registration-documents>.registration-doc-link:hover{background:#eaf6fc}.registration-documents a:focus-visible,.registration-documents summary:focus-visible{outline:2px solid #0087bd;outline-offset:-3px}
.registration-doc-icon{display:flex;align-items:center;justify-content:center;width:30px;height:36px;border-radius:5px;color:#327aae;background:#eaf2fa}.registration-doc-icon[data-format=pdf]{color:#c43d47;background:#fceef0}.registration-doc-icon svg{width:22px;height:25px}
.registration-doc-name{font-size:13px;font-weight:700;line-height:1.4;color:#17384b}.registration-documents .registration-doc-name small{display:block;margin:3px 0 0;font-size:10px;font-weight:400;color:#69808f}
.registration-doc-download{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#007eae;font-size:10px;font-weight:700}.registration-doc-download svg{width:18px;height:18px}
@media(prefers-reduced-motion:reduce){.registration-doc-chevron,.registration-mode .registration-documents>.registration-doc-link{transition:none}}

.document-language-heading{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.document-language-flag{display:inline-block;width:18px;height:12px;flex:none;border-radius:1px;box-shadow:0 0 0 1px #17384b22}
.accounts-table.workspace-partners th:nth-child(7),.accounts-table.workspace-partners th:nth-child(8),.accounts-table.workspace-partners td:nth-child(7),.accounts-table.workspace-partners td:nth-child(8){min-width:74px}

.accounts-table.workspace-partners .partner-individual{display:inline-block;padding:3px 7px;border:1px solid #d3dfea;border-radius:4px;background:#edf3f8;color:#17384b;font-size:11px;font-weight:700;text-decoration:none;cursor:help}

.partner-edit-toggle{height:35px;flex-shrink:0;padding:6px 13px;font-size:13px}.partner-edit-toggle[aria-pressed=true]{border-color:#0087bd;background:#edf7fb;color:#006e9a}

/* Infobox: one toolbar attached to the shared document table. */
.partner-info-heading{justify-content:flex-start;align-items:center;gap:26px;margin:0;padding:12px 14px;background:#fff;border:1px solid #d0dce5;border-bottom:0;border-radius:6px 6px 0 0;min-height:68px}.partner-info-title{display:flex;align-items:center;gap:10px;flex:none}.partner-info-title h2{font-size:21px;line-height:1.2;margin:0}.partner-info-title p{margin:3px 0 0;font-size:12px;line-height:1.4;color:#617b8b}.partner-info-mark{display:flex;align-items:center;justify-content:center;flex:none;width:34px;height:38px;border-radius:5px;color:#007fab;background:#eaf4fa}.partner-info-mark svg{width:23px;height:25px}.partner-info-tools{display:flex;align-items:center;gap:9px;min-width:0;flex:0 1 420px;padding-left:22px;border-left:1px solid #dfe7ee}.partner-info-heading .workspace-info-search{display:block;position:relative;flex:1;min-width:150px;width:auto;max-width:300px;margin:0}.partner-search-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.workspace-info-search>svg{position:absolute;left:10px;top:10px;width:16px;height:16px;color:#678496;pointer-events:none}.partner-info-heading .workspace-info-search input{height:35px;margin:0;padding:6px 10px 6px 33px;font-size:13px;background:#f8fafc}.partner-edit-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:0;font-size:12px}.partner-edit-toggle svg{width:14px;height:14px;flex:none}.partner-info-heading~.accounts-table-wrap{border-radius:0 0 6px 6px}.partner-info-loading{border:1px solid #d0dce5;background:white;min-height:400px;padding:12px 14px;border-radius:0 0 6px 6px}.partner-info-loading>span{display:block;font-size:12px;color:#69818f;margin:1px 0 14px}.partner-loading-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px;align-items:center;height:33px;border-top:1px solid #edf2f6}.partner-loading-row i{display:block;height:8px;max-width:190px;border-radius:2px;background:#eaf0f5}.partner-loading-row i:first-child{width:70%}
/* Registration: agency form and the required documents have separate columns. */
.registration-mode{align-items:flex-start}.registration-mode .login-shell{width:min(1020px,calc(100% - 32px));max-width:1020px;padding:24px 0}.registration-mode .login-brand{gap:6px;margin-bottom:18px}.registration-mode .login-brand img{max-width:230px}.registration-mode .login-brand span{font-size:10px}.registration-mode .login-card{padding:23px 28px 22px;border-radius:7px}.registration-mode .login-card h1{font-size:27px;margin:0 0 6px}.registration-mode .login-card>#login-description{font-size:14px;margin-bottom:20px}.registration-mode #registration-partnership{margin-bottom:20px;padding-bottom:17px;border-bottom:1px solid #e0e8ef}.registration-mode .partnership-choices{max-width:600px;margin:0 auto}.registration-mode #registration-partnership legend{margin-bottom:9px;text-align:center;width:100%;font-size:13px;color:#537080}.registration-mode .partnership-choices label{padding:10px 12px}.registration-mode #partnership-help{font-size:12px;text-align:center;max-width:650px;margin:9px auto 0}.registration-layout{min-width:0}.registration-mode .registration-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:28px;align-items:start}.registration-account-pane{min-width:0}.registration-mode .registration-section-title{font-size:17px;line-height:1.4;margin:0 0 15px}.registration-mode .login-card label{font-size:13px;margin-bottom:11px;line-height:1.4}.registration-mode .login-card input:not([type=checkbox]):not([type=radio]){height:35px;font-size:14px;margin-top:4px;padding:6px 8px}.registration-mode #setup-fields,.registration-mode .registration-credentials{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.registration-mode .registration-fields{gap:0 14px}.registration-mode .login-card .registration-check{font-size:12px;line-height:1.5;margin:2px 0 9px}.registration-mode .registration-check input{margin-top:1px}.registration-mode .login-card .login-help{font-size:12px;margin:10px 0 0}.registration-mode .login-card #login-submit{min-height:38px;margin-top:12px;font-size:14px}.registration-support{min-width:0;border-left:1px solid #e0e8ef;padding-left:25px}.registration-mode .registration-document-notice{margin:0 0 13px;padding:11px 12px;font-size:13px;border-radius:0 5px 5px 0}.registration-mode .registration-document-notice p{font-size:12px;line-height:1.5}.registration-mode .registration-documents{margin:0}.registration-mode .registration-documents summary{padding:12px 11px;font-size:14px}.registration-documents>p{font-size:12px}.registration-mode .registration-documents>.registration-doc-link{min-height:61px;grid-template-columns:27px minmax(0,1fr) 43px;gap:8px;padding:10px}.registration-doc-name{font-size:12px}.registration-doc-download{font-size:9px}.registration-documents .registration-doc-name small{font-size:10px}.registration-mode #registration-success #registration-new-partner{max-width:520px;margin:20px auto 0;text-align:left}.registration-mode #registration-existing-partner h2{font-size:18px;line-height:1.35;margin:0 0 6px}.registration-mode #registration-existing-partner>p{font-size:13px;color:#587184;line-height:1.5}.registration-mode #registration-existing-partner ol{list-style:none;padding:0;margin:20px 0;counter-reset:registration-step}.registration-mode #registration-existing-partner li{position:relative;counter-increment:registration-step;padding:0 0 20px 37px}.registration-mode #registration-existing-partner li:before{content:counter(registration-step);position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:50%;background:#eaf4fa;color:#007fab;font-size:12px;font-weight:700}.registration-mode #registration-existing-partner li strong{display:block;font-size:13px;line-height:1.4}.registration-mode #registration-existing-partner li span{display:block;font-size:12px;color:#67808f;line-height:1.5;margin-top:3px}.registration-support-contact{border-top:1px solid #e0e8ef;padding-top:13px}.registration-support-contact a{display:block}
@media(max-width:760px){.partner-info-heading{flex-wrap:wrap;gap:12px;padding:12px}.partner-info-tools{flex:1 1 100%;padding:0;border:0}.partner-info-heading .workspace-info-search{order:0;margin:0;max-width:none}.registration-mode .login-shell{width:min(600px,calc(100% - 24px));padding:20px 0}.registration-mode .login-card{padding:21px 20px}.registration-mode .registration-layout{grid-template-columns:1fr;gap:22px}.registration-support{border:0;border-top:1px solid #e0e8ef;padding:20px 0 0}.registration-mode .login-card #login-submit{margin-top:12px}.registration-mode .partnership-choices{max-width:none}.registration-mode .partnership-choices label{padding:10px}.registration-mode .registration-doc-name{font-size:13px}}
@media(max-width:420px){.registration-mode #setup-fields,.registration-mode .registration-credentials,.registration-mode .registration-fields{grid-template-columns:1fr}.registration-mode .partnership-choices{grid-template-columns:1fr}.registration-mode .partnership-choices label{padding:10px 12px}.registration-mode #registration-partnership legend{text-align:left}.registration-mode #partnership-help{text-align:left}.partner-info-title h2{font-size:20px}}

.accounts-heading.partner-info-heading{justify-content:flex-start;gap:26px;margin:0;min-height:68px}.partner-info-heading .partner-info-title h2{font-size:21px}.partner-info-heading .partner-info-title p{font-size:12px;margin:3px 0 0}.partner-info-heading .partner-info-tools{flex-grow:0}.partner-info-heading+.workspace-message+.accounts-table-wrap{margin-top:0}
@media(max-width:760px){.accounts-heading.partner-info-heading{gap:12px}.partner-info-heading .partner-info-tools{flex-basis:100%}}

html{scrollbar-gutter:auto}.accounts-table.workspace-partners .partner-parking-note{display:block;max-width:300px;margin-top:3px;font-size:11px;line-height:1.4;white-space:normal}.accounts-table.workspace-partners .partner-parking-note a{font-weight:600;text-decoration:underline;text-underline-offset:2px}

.partner-parking-inline{display:inline;white-space:normal;font-size:12px;line-height:1.4}.partner-parking-inline a{text-decoration:underline;font-weight:600}.partner-updated{display:flex;gap:5px;align-items:center;margin-left:auto;font-size:11px;color:#607b8c;white-space:nowrap}.partner-updated time{color:#254b62;font-size:12px}.partner-updated button{font-size:12px;color:#007eac;text-decoration:underline;padding:3px 5px;border:1px solid #cbdfe9;border-radius:3px}@media(max-width:1000px){.accounts-heading.partner-info-heading{flex-wrap:wrap;gap:12px}.partner-updated{flex-basis:100%;margin:0}}

/* Private new-partner application attachments. */
.registration-upload{margin-top:16px;padding:16px;border:1px solid #cbdfea;border-radius:8px;background:#f8fbfd}
.registration-upload-heading{display:flex;align-items:center;gap:10px;margin-bottom:13px}.registration-upload-heading>span{display:grid;place-items:center;width:34px;height:34px;flex:none;background:#e3f1fa;color:#0085bc;border-radius:8px;font-size:24px}.registration-upload h2{margin:0;font-size:17px}.registration-upload-heading p{margin:3px 0 0;font-size:13px;color:#617984}
.registration-upload-picker{position:relative;display:flex!important;flex-direction:column;align-items:center;gap:5px;padding:17px 10px;border:1px dashed #65a9cc;border-radius:6px;background:white;color:#007fb3;cursor:pointer;text-align:center}.registration-upload-picker:focus-within{outline:2px solid #008cc7;outline-offset:3px}.registration-upload-picker input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.registration-upload-picker span{font-size:12px;color:#607b89}.registration-upload-limits{font-size:12px;color:#69818d;margin:8px 0}.registration-upload-help{font-size:13px;color:#607681;margin:12px 0 0;line-height:1.45}.registration-attachment-list{list-style:none;margin:0;padding:0}.registration-attachment-list li{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #dce7ed}.registration-attachment-list li>span{flex:1;min-width:0;overflow-wrap:anywhere;font-size:13px}.registration-attachment-list button{flex:none;min-height:28px;width:28px;padding:0;color:#ac3040;background:#fff;border:1px solid #e9cbd0;border-radius:5px}.registration-admin-attachments{padding-left:17px;margin:8px 0}.registration-admin-attachments a{overflow-wrap:anywhere}

/* Registration: balanced columns with one shared final action. */
.registration-mode .registration-layout{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:22px 28px}
.registration-mode .registration-support{padding-left:25px}
.registration-mode .registration-documents>.registration-doc-link{min-height:49px;padding:7px 10px;grid-template-columns:27px minmax(0,1fr) 43px}
.registration-mode .registration-documents .registration-doc-icon{width:27px;height:30px}
.registration-mode .registration-document-notice{padding:10px 12px;margin-bottom:12px}
.registration-mode .registration-upload{padding:13px;margin-top:12px}
.registration-mode .registration-upload-heading{margin-bottom:10px}
.registration-mode .registration-upload h2{font-size:16px}
.registration-mode .registration-upload-picker{padding:12px 8px;margin-bottom:0}
.registration-mode .registration-upload-help{font-size:12px;margin-top:8px}
.registration-submit-footer{min-width:0}
.registration-mode .registration-submit-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #dce6ed;padding:17px 0 0;margin-top:0}
.registration-mode #registration-confirmation{flex:1;min-width:0}
.registration-mode .login-card #registration-confirmation .login-help{margin:5px 0 0 25px}
.registration-mode .registration-submit-actions{flex:0 0 245px}
.registration-mode .login-card #login-submit{margin:0;width:100%;min-height:42px}
.registration-mode .registration-submit-actions #login-error{font-size:13px;margin:0 0 8px}
.registration-mode .login-card .login-help:has(#back-login){margin-top:17px}
@media(max-width:760px){.registration-mode .registration-layout{grid-template-columns:minmax(0,1fr);gap:18px}.registration-mode .registration-support{padding:18px 0 0}.registration-mode .registration-submit-footer{flex-direction:column;align-items:stretch;gap:14px}.registration-mode .registration-submit-actions{flex:auto}.registration-mode .registration-documents>.registration-doc-link{min-height:53px}}

/* Search filter popovers share the airport/traveller control proportions. */
.search-picker{position:relative;min-width:0;margin-top:2px}.search-picker summary{display:flex;align-items:center;min-width:0;height:29px;border:1px solid #ccdbe5;border-radius:4px;background:#fff;padding:3px 26px 3px 7px;list-style:none;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m2 2 4 4 4-4' fill='none' stroke='%23354f61' stroke-width='1.7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.search-picker summary::-webkit-details-marker{display:none}.search-picker[open] summary{border-color:#6aa9cd;background-color:#f4faff}.search-picker-options{position:fixed;z-index:90;padding:5px;background:#fff;border:1px solid #ccdbe5;border-radius:4px;box-shadow:0 4px 12px #15384a20;overflow:auto;overscroll-behavior:contain}.search-picker-options button{display:block;width:100%;padding:7px 28px 7px 9px;text-align:left;font-size:14px;line-height:1.4;border-radius:3px;position:relative;color:#173745}.search-picker-options button:hover,.search-picker-options button:focus-visible{background:#eaf5fc}.search-picker-options button[aria-selected=true]{background:#edf6fb;color:#007fb3}.search-picker-options button[aria-selected=true]:after{content:'✓';position:absolute;right:9px;top:7px}.filters select[hidden]{display:none!important}
#attribute-picker .attribute-options{border-bottom:0;border-radius:4px 4px 0 0;padding:6px 8px;max-height:240px;min-width:280px}.filters .attribute-options label{padding:6px 4px;font-size:13px;cursor:pointer}.attribute-options label:hover{background:#eaf5fc}.attribute-actions{position:absolute;z-index:41;left:0;top:calc(100% + 240px);width:280px;border:1px solid #ccdbe5;background:white;display:flex;justify-content:space-between;padding:7px 8px;box-shadow:0 5px 12px #15384a20}.attribute-actions button{font-size:12px;padding:4px 9px;min-height:28px}.attribute-actions .primary{border-radius:3px}
@media(max-width:1099px){.search-picker{margin-top:4px}.search-picker summary{height:36px}.search-picker-options button{min-height:36px}}


#attribute-picker .attribute-controls{position:absolute;top:calc(100% + 3px);left:0;z-index:55;width:280px;max-width:calc(100vw - 24px);border:1px solid #ccdbe5;border-radius:4px;background:white;box-shadow:0 4px 12px #15384a20;overflow:hidden}#attribute-picker .attribute-options{position:static;min-width:0;width:100%;max-height:240px;border:0;box-shadow:none}#attribute-picker .attribute-actions{position:static;width:auto;box-shadow:none;border:0;border-top:1px solid #e0e8ef}

/* Match every requested filter to the attributes panel, including its footer. */
.search-picker-options{display:flex;flex-direction:column;padding:0;overflow:hidden}
.search-picker-list{overflow:auto;overscroll-behavior:contain;min-height:0;padding:6px 8px;flex:1}
.search-picker-options .search-picker-list button{display:flex;align-items:center;gap:7px;padding:6px 4px;font-size:13px;line-height:1.4;min-height:30px;color:#173745}
.search-picker-options .search-picker-list button:before{content:'';box-sizing:border-box;display:block;flex:0 0 14px;width:14px;height:14px;border:1px solid #8999a3;border-radius:2px;background:white}
.search-picker-options .search-picker-list button[aria-selected=true]{background:transparent;color:#173745}
.search-picker-options .search-picker-list button[aria-selected=true]:before{content:'✓';display:grid;place-items:center;background:#0085be;border-color:#0085be;color:#fff;font-size:12px;line-height:1}
.search-picker-options .search-picker-list button[aria-selected=true]:after{display:none}
.search-picker-options .search-picker-list button:hover,.search-picker-options .search-picker-list button:focus-visible{background:#eaf5fc}
.search-picker-actions{display:flex;flex:none;align-items:center;justify-content:space-between;border-top:1px solid #e0e8ef;padding:7px 8px;background:white}
.search-picker-options .search-picker-actions button{display:block;width:auto;min-height:28px;padding:4px 9px;font-size:12px;color:#173745}
.search-picker-options .search-picker-actions .primary{background:var(--blue);color:#fff;border-radius:3px}

/* The offer dialog follows its content; scrolling is reserved for overflow only. */
#detail-dialog{height:fit-content;min-height:0;max-height:92dvh;scrollbar-gutter:auto}
#detail-dialog[data-detail-tab="detail"] #detail-body{padding-bottom:16px}
.detail-offer-branding{float:right;margin:0 0 8px 15px;width:64px;height:64px}.detail-offer-branding img{display:block;width:100%;height:100%;object-fit:contain;object-position:right top}#detail-body:has(.detail-offer-branding) .detail-meta{min-height:64px}.detail-source-link{margin:8px 0;font-size:13px}.detail-source-link a{text-decoration:underline;text-underline-offset:2px}.quote-branding-tools{display:flex;justify-content:flex-end;align-items:center;margin:0 0 9px;min-height:30px;font-size:12px;color:var(--muted)}.quote-branding-tools button{padding:5px 12px;font-size:13px}
.agency-logo-dialog{width:min(480px,calc(100vw - 24px));max-height:90dvh;overflow:auto;padding:22px}.agency-logo-dialog h2{font-size:23px}.agency-logo-dialog>p,.agency-logo-dialog small{font-size:14px}.agency-logo-preview{display:grid;place-items:center;background:#f3f7fa;border:1px solid #d4e1e9;border-radius:6px;height:140px;margin:16px 0;color:var(--muted);font-size:14px}.agency-logo-preview img{max-width:240px;max-height:116px;object-fit:contain}.agency-logo-dialog label{display:block;font-size:14px}.agency-logo-dialog input{height:auto;padding:8px}.agency-logo-dialog [data-logo-error]{color:#ac293a;margin-top:10px}.agency-logo-dialog .actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}

/* Overnight arrival and a clear source action below the total price. */
#detail-body .flight-stops .day-offset{display:inline-flex;margin:5px 0;padding:4px 7px;border:1px solid #dfb746;border-radius:4px;background:#fff0bb;color:#614200;font-size:12px;font-weight:700;line-height:1.2;vertical-align:baseline;white-space:nowrap}
.detail-source-link{text-align:center;margin:10px 0 14px}.detail-source-link .offer-detail-button{display:inline-flex;align-items:center;justify-content:center;background:var(--blue);color:#fff;padding:10px 22px;border-radius:4px;font-size:15px;font-weight:600;text-decoration:none;min-height:40px}.detail-source-link .offer-detail-button:hover{background:#00699f}.agency-logo-dialog .actions{flex-wrap:wrap}

#detail-body .flight-stops .day-offset+b{display:block}

.quote-card .quote-delete-one{display:grid;place-items:center;width:34px;height:34px;min-width:34px;min-height:34px;padding:0;line-height:0;font-size:0;border:1px solid #dc9da5;border-radius:5px;background:#fff1f2;color:#a22536;align-self:center;justify-self:center}
.quote-card .quote-delete-one svg{display:block;width:16px;height:16px;margin:0}.quote-card .quote-delete-one:hover{background:#fbdce1;border-color:#ba5362;color:#851a29}
@media(min-width:850px){.quote-card{grid-template-columns:22px minmax(0,1fr) auto auto 34px}}

.team-dialog,.workflow-dialog{width:min(600px,calc(100vw - 24px));padding:22px;max-height:90dvh;overflow:auto}.team-dialog .accounts-heading h2,.workflow-dialog h2{font-size:22px}.team-dialog .accounts-heading>button,.workflow-dialog .accounts-heading>button{display:grid;place-items:center;width:32px;height:32px;flex:none;border:1px solid #b8cbd9;background:#edf3f7;border-radius:4px;font:24px/1 Arial,sans-serif}.team-dialog>p,.workflow-dialog p{font-size:13px}.team-dialog form{margin-top:15px;border-top:1px solid #dbe5ec;padding-top:12px}.team-dialog h3{font-size:18px}.team-dialog label,.workflow-dialog label{display:block;margin:8px 0;font-size:13px}.team-dialog input,.workflow-dialog select{height:35px;font-size:14px}.team-dialog small{font-size:12px;color:var(--muted)}.team-dialog [data-team-list] article{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #e0e8ef}.team-dialog article strong,.team-dialog article small{display:block}.team-dialog article button{font-size:12px;padding:5px 8px}.team-dialog [data-team-error]{font-size:13px;color:#ac293a;margin:8px 0}.workflow-confirm{display:flex!important;gap:8px;align-items:start}.workflow-confirm[hidden]{display:none!important}.workflow-confirm input{width:17px;height:17px;flex:none;margin:2px 0}.workflow-status{display:inline-block;font-size:12px;line-height:1.4;padding:3px 7px;border-radius:4px;background:#edf2f6;color:#435f70;white-space:nowrap}.workflow-processing{background:#e1f0fb;color:#11668f}.workflow-needs-info{background:#fff0c3;color:#795000}.workflow-confirmed{background:#def3e5;color:#17613b}.workflow-cancelled{background:#fbe1e4;color:#9b2737}.workflow-note{white-space:normal;max-width:260px}.workflow-history{font-size:12px;white-space:normal;max-width:280px}.workflow-history p{font-size:12px;margin:6px 0;padding-bottom:5px;border-bottom:1px solid #e0e8ef}
.notification-picker{position:relative;margin-left:auto;flex:none}.notification-picker summary{list-style:none;display:flex;align-items:center;justify-content:center;position:relative;width:34px;height:34px;cursor:pointer;border-radius:5px}.notification-picker summary::-webkit-details-marker{display:none}.notification-picker summary svg{width:21px;height:21px}.notification-picker summary span{position:absolute;right:-4px;top:0;min-width:17px;height:17px;padding:1px 4px;background:#d9273c;color:#fff;border-radius:9px;font:11px/15px Arial,sans-serif}.top .notification-picker+#account{margin-left:0}.notification-panel{position:absolute;top:100%;right:0;z-index:90;width:350px;max-width:calc(100vw - 24px);background:#fff;border:1px solid #cbdbe6;border-radius:5px;box-shadow:0 5px 18px #15384a25}.notification-panel>div{display:flex;justify-content:space-between;padding:12px;gap:12px;border-bottom:1px solid #e0e8ef;font-size:14px}.notification-panel [data-read-all]{color:var(--blue);font-size:12px}.notification-panel section{max-height:400px;overflow:auto}.notification-panel section>button{display:block;width:100%;text-align:left;padding:10px 12px;border-bottom:1px solid #e0e8ef;font-size:13px}.notification-panel button.unread{background:#edf7fd;border-left:3px solid #0085be}.notification-panel small,.notification-panel time{display:block;font-size:11px;color:#607b8b}.notification-panel section>p{font-size:13px;padding:15px}
.certificate-monitor{padding:11px 14px;margin:0 0 12px;background:#fff;border:1px solid #d5e0e8;border-radius:5px;font-size:13px}.certificate-monitor summary{cursor:pointer;font-weight:600}.certificate-monitor summary small{font-size:11px;color:var(--muted);margin-left:8px}.certificate-monitor>p{font-size:12px;margin:8px 0}.certificate-monitor article{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:8px;border-top:1px solid #e0e8ef}.certificate-monitor article strong{flex:1;min-width:180px}.certificate-monitor .certificate-expired{background:#fff1f2}.certificate-monitor .certificate-expiring{background:#fff8e3}.account-editor [data-manage-team]{float:right;font-size:11px;padding:2px 7px;min-height:24px}

.account-security-trigger{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:5px}.account-security-trigger svg{width:20px;height:20px}.account-security-trigger:hover{background:#edf4f8}.security-dialog{width:min(480px,calc(100vw - 24px));max-height:90dvh;overflow:auto;padding:22px}.security-dialog h2{font-size:23px}.security-dialog .accounts-heading>button{display:grid;place-items:center;width:32px;height:32px;flex:none;background:#edf3f7;border:1px solid #b8cbd9;border-radius:4px;font:24px/1 Arial,sans-serif}.security-dialog p{font-size:13px}.security-dialog .security-hint{font-size:12px;margin:7px 0 12px}.security-dialog form{border-top:1px solid #dce6ed;margin-top:16px;padding-top:13px}.security-dialog h3{font-size:18px}.security-dialog label{display:block;margin:8px 0;font-size:13px}.security-dialog input{font-size:14px;height:35px}.security-dialog [data-security-message]{margin-top:12px;color:#166144}
@media(max-width:1099px){.top{flex-wrap:wrap}.top nav{flex-wrap:wrap;gap:12px}.notification-picker{margin-left:0}.notification-panel{position:fixed;top:70px;right:12px}}

.top .account-security-trigger{display:flex;align-items:center;justify-content:center;gap:5px;width:auto;padding:0 6px;font-size:12px;white-space:nowrap}.account-security-trigger span{display:inline}@media(max-width:500px){.account-security-trigger span{display:none}}

/* Team dialog: inline checkbox and enough line space for accented letters/descenders. */
.team-dialog .team-password-toggle{display:flex;align-items:center;gap:8px;margin:10px 0;line-height:1.5;cursor:pointer}.team-dialog .team-password-toggle input{display:block;flex:0 0 16px;width:16px;height:16px;min-height:16px;margin:0;padding:0;accent-color:var(--blue)}.team-dialog .team-password-toggle span{display:block;line-height:1.5}.team-dialog [data-team-list] article{padding:8px 0}.team-dialog article>div{min-width:0}.team-dialog article small{overflow-wrap:anywhere}.team-dialog :is([data-team-toggle],[type=submit]){height:auto;min-height:36px;padding:6px 12px;font-size:13px;line-height:1.5;overflow:visible;flex-shrink:0}.team-dialog [type=submit]{margin-top:8px}.team-dialog [data-team-error]:empty{display:none}.team-dialog [data-team-close]{line-height:1.2}
.team-dialog form>small{display:block;line-height:1.5;margin:4px 0 10px}.team-dialog form>[type=submit]{display:flex;width:max-content}

.traveller-controls{width:248px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.traveller-controls #children-ages,.traveller-controls .traveller-done{grid-column:1/-1}.traveller-controls .field-adults,.traveller-controls .field-children{margin:0!important}.traveller-controls .search-picker{min-width:0}.traveller-controls .search-picker summary{height:32px;font-size:13px}.traveller-controls .search-picker-options{z-index:120}.traveller-controls .search-picker-actions{gap:4px;padding:5px}.traveller-controls .search-picker-actions button{font-size:12px;padding:4px 6px}.traveller-controls #children-ages{grid-template-columns:1fr}.traveller-controls #children-ages>label{margin:0;font-size:12px}.traveller-controls .traveller-done{margin-top:0}.workspace-contracts td{padding:8px 10px}.workspace-contract-actions{display:flex;gap:5px;flex-wrap:wrap}.workspace-contracts .workspace-contract-actions button{font-size:12px;min-height:28px;padding:3px 7px}.workspace-contract-count{font-size:13px;color:var(--muted);margin-left:auto}.workspace-order-note{font-size:12px;color:var(--muted);margin:5px 0}.workspace-contracts th:last-child{width:225px}

.workspace-contracts .assignment-unprocessed{background:white}.workspace-contracts .search-picker summary{height:30px;padding:4px 24px 4px 7px;font-size:12px;background-color:white}.workspace-contracts td:has([data-assignment]){width:160px;min-width:145px}.workspace-contracts td .search-picker{min-width:135px}.workspace-contract-actions a.secondary{font-size:12px;min-height:28px;padding:3px 7px}.workspace-contract-actions button[data-delete-workspace-contract]{color:#a43745}.workspace-actions button{min-height:33px;padding:5px 10px;font-size:13px}
.filters .traveller-controls .field-adults{grid-column:1;grid-row:1;order:0}.filters .traveller-controls .field-children{grid-column:2;grid-row:1;order:0}.traveller-controls #children-ages{grid-column:1/-1;grid-row:2;order:1}.traveller-controls .traveller-done{grid-column:1/-1;grid-row:3;order:2}.workspace-contracts th:last-child{width:280px}

/* Contract lists: separate traveller/hotel columns and a single compact action row. */
.workspace-contracts{min-width:1180px}.workspace-contracts.is-queue{min-width:1460px}.workspace-contracts td{padding:6px 9px;white-space:nowrap}.workspace-contracts th{padding:8px 9px}.workspace-contracts .contract-traveller strong{font-size:14px;font-weight:600}.workspace-contracts .contract-hotel{max-width:250px;overflow:hidden;text-overflow:ellipsis}.workspace-contracts th:last-child,.workspace-contracts td:last-child{width:1%;white-space:nowrap}.workspace-contract-actions{flex-wrap:nowrap;width:max-content;gap:4px;align-items:center}.workspace-contracts .workspace-contract-actions :is(button,a.secondary){flex:0 0 auto;min-height:27px;padding:3px 6px;font-size:12px;line-height:1.4}.workspace-contracts .workflow-note,.workspace-contracts .workflow-history{white-space:normal}

.workspace-editor-host{border:0;border-radius:0;padding:0;background:transparent}.workspace-contract-frame{border:0;background:white}

/* Compact saved-offer empty state, keeping the existing undo action. */
#quotes-list .empty.quotes-empty{display:flex;align-items:center;gap:13px;min-height:0;padding:18px 20px;text-align:left;border:1px solid #dce5eb;border-radius:5px;background:white}.quotes-empty-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:5px;background:#edf5fa;color:#087fb4}.quotes-empty-icon svg{width:23px;height:23px}.quotes-empty-copy{min-width:0;flex:1}.quotes-empty-copy h3{font-size:18px;line-height:1.3;margin:0}.quotes-empty-copy p{font-size:13px;line-height:1.45;margin:4px 0 0}.quotes-empty #quote-undo-delete{flex:0 0 auto;min-height:32px;margin:0;padding:5px 10px;font-size:13px;line-height:1.4}@media(max-width:600px){#quotes-list .empty.quotes-empty{flex-wrap:wrap;padding:14px;gap:10px}.quotes-empty-copy{flex-basis:calc(100% - 48px)}.quotes-empty #quote-undo-delete{margin-left:48px}.quotes-empty-copy h3{font-size:16px}}

/* Visible request feedback without replacing existing results. */
.search-submit.search-is-loading{display:flex;align-items:center;justify-content:center;gap:8px;opacity:1;cursor:progress}.search-submit.search-is-loading span{margin:0}.search-spinner,.row-load-spinner{display:inline-block;flex:0 0 13px;width:13px;height:13px;border:2px solid #ffffff80;border-top-color:white;border-radius:50%;animation:request-spin .75s linear infinite}.row-is-loading{cursor:progress}.row-is-loading:not([data-select-kind="hotels"]) td:first-child{position:relative;padding-right:26px}.hotels-list .row-is-loading td:last-child{position:relative}.hotels-list .row-is-loading .row-arrow{visibility:hidden}.row-load-spinner{position:absolute;right:7px;top:calc(50% - 7px);border-color:#0b80b530;border-top-color:#007fb5}.results.is-loading .row-is-loading{background:#e6f3fb}.results.is-loading .terms-pane>.pane-heading:after{content:'Načítavam…';margin-left:auto;color:#237a9d;font-size:12px}@keyframes request-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.search-spinner,.row-load-spinner{animation-duration:1.8s}}

/* Saved offers follow the same heading, toolbar and compact table as contracts. */
#quotes-view{padding:8px 0 24px;min-width:0}#quotes-view>.accounts-heading{margin-bottom:20px}#quotes-view .quotes-list-tools{gap:12px}#quote-selection-count{font-size:13px;color:#697d88;white-space:nowrap}.quotes-table{min-width:1180px}.quotes-table tr.quote-card{display:table-row;margin:0;padding:0;border:0;border-radius:0;background:white}.quotes-table tr.quote-card:has([data-quote-select]:checked){background:#eef7fc}.quotes-table td{padding:6px 9px;white-space:nowrap;font-size:14px}.quotes-table th{padding:8px 9px}.quotes-table .quote-select-cell{width:38px;min-width:38px;padding:6px}.quotes-table .quote-check{margin:0;padding:0;display:flex;align-items:center;justify-content:center}.quotes-table .quote-check input{width:16px;height:16px;margin:0}.quotes-table .quote-hotel{max-width:300px;overflow:hidden;text-overflow:ellipsis}.quotes-table .quote-hotel strong{font-size:14px;line-height:1.4}.quotes-table .quote-archive-label{display:block;font-size:11px;line-height:1.3;color:#738797}.quotes-table .quote-card .price{font-size:14px;line-height:1.4}.quotes-table .quote-card .secondary{min-height:28px;font-size:12px;line-height:1.4;padding:3px 7px}.quotes-table .hotel-stars{font-size:11px}.quotes-table .quote-actions-cell{width:50px;text-align:center}.quotes-table .quote-delete-one{margin:auto}.quotes-table .quotes-no-match{padding:18px;white-space:normal;color:#697d88}.quotes-list-tools #quote-undo-delete{font-size:13px;white-space:nowrap}#quotes-view .quotes-help{font-size:12px;margin:8px 0;color:#738797}@media(max-width:700px){#quotes-view>.accounts-heading{flex-wrap:wrap;gap:10px}#quotes-view .workspace-actions{gap:6px}.quotes-list-tools #quote-selection-count{margin-right:10px}.quotes-list-tools .workspace-contract-count{margin-left:0}}

/* Arrival day offset belongs with the calendar date, above the arrival time. */
#detail-body .flight-stops .flight-arrival-date{display:flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}#detail-body .flight-stops .flight-arrival-date .day-offset{margin:0;padding:2px 5px;font-size:10px;line-height:1.2}
/* Keep workflow controls on one line; longer metadata opens outside the table. */
.workspace-contracts .workflow-cell{width:1%;white-space:nowrap}.workflow-statusbar{display:flex;align-items:center;gap:5px;width:max-content;min-height:30px}.workspace-contracts .workflow-status-edit{display:inline-flex;align-items:center;gap:7px;padding:4px 7px;min-height:28px;font-size:12px;line-height:1.4;border:1px solid transparent}.workflow-status-edit:hover{border-color:#a8cddd}.workflow-status-edit svg{width:10px;height:7px}.workflow-details{display:block;position:relative}.workflow-details>summary{display:grid;place-items:center;position:relative;list-style:none;width:27px;height:28px;cursor:pointer;border:1px solid #d7e3eb;border-radius:4px;background:white;color:#4d768b}.workflow-details>summary::-webkit-details-marker{display:none}.workflow-details>summary svg{width:17px;height:17px}.workflow-details>summary i{position:absolute;right:2px;top:2px;width:5px;height:5px;border-radius:50%;background:#2b86ae}.workflow-details-panel{position:fixed;visibility:hidden;z-index:2000;width:320px;padding:13px 15px;border:1px solid #ccdce7;border-radius:5px;background:white;box-shadow:0 6px 24px #17374525;white-space:normal;overflow:auto;color:#173745}.workflow-details-panel h4{font-size:13px;margin:8px 0}.workflow-details-panel p{font-size:12px;line-height:1.5;margin:5px 0}.workflow-details-panel .workflow-notification{color:#4c7386;margin:0 0 9px}.workflow-details-panel .workflow-history{max-width:none}.workflow-details-panel .workflow-history strong{font-size:12px}

#workspace-view .workspace-contracts td,#quotes-view .quotes-table td{padding:6px 9px}#workspace-view .workspace-contracts th,#quotes-view .quotes-table th{padding:8px 9px}#workspace-view .workspace-contracts td .search-picker{margin:0}
#workspace-view .workspace-contracts.is-queue{min-width:1280px;font-size:13px}#workspace-view .workspace-contracts.is-queue td{padding:6px 7px}#workspace-view .workspace-contracts.is-queue .contract-traveller strong{font-size:13px}#workspace-view .workspace-contracts.is-queue td .search-picker{min-width:120px}

.workspace-contract-actions [data-mail-contract]:disabled{cursor:default}.workspace-contract-actions a[download]{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.workflow-dialog .search-picker{margin:0;width:100%}.workflow-dialog .search-picker summary{height:35px;font-size:14px}.workflow-dialog .search-picker-options{z-index:10}

/* Keep contract editing readable on wide administration screens. */
#workspace-view:has(.workspace-editor-host:not([data-editor-staging]))>.accounts-heading,#workspace-view:has(.workspace-editor-host:not([data-editor-staging]))>.workspace-message,#workspace-view .workspace-editor-host{width:100%;max-width:1440px;margin-left:auto;margin-right:auto}#workspace-view .workspace-editor-host{border:0;outline:0;box-shadow:none;background:transparent;padding:0}#workspace-view .workspace-contract-frame{display:block;width:100%;border:0;outline:0;box-shadow:none}

/* Menus follow their field width instead of a separate, wider popup size. */
#airport-picker .airport-options,#operator-picker .operator-controls{width:100%;min-width:0;max-width:100%}.search-picker-options .search-picker-list button{overflow-wrap:anywhere}.search-picker-actions{gap:4px;padding:6px}.search-picker-options .search-picker-actions button{font-size:11px;padding:4px 6px}
.filters .flight-search-fields .field-flight-company{display:none!important}.filters .flight-search-fields{grid-template-columns:repeat(3,minmax(0,1fr))}
.date-calendar{padding:8px}.date-calendar .calendar-heading{grid-template-columns:18px minmax(0,1fr) 60px 18px;gap:3px}.date-calendar .calendar-heading button[data-shift]{width:18px;min-width:18px}.date-calendar .calendar-heading select{font-size:12px;padding-left:3px!important}.date-calendar .calendar-days button{padding:0;font-size:12px}.date-calendar.compact-calendar .calendar-heading{grid-template-columns:18px minmax(0,1fr) 18px}.date-calendar.compact-calendar .calendar-heading [data-shift="-1"]{grid-column:1;grid-row:1/3}.date-calendar.compact-calendar .calendar-heading [data-shift="1"]{grid-column:3;grid-row:1/3}.date-calendar.compact-calendar .calendar-heading select[aria-label="Mesiac"]{grid-column:2;grid-row:1}.date-calendar.compact-calendar .calendar-heading select[aria-label="Rok"]{grid-column:2;grid-row:2}.date-calendar.compact-calendar .calendar-week span{font-size:11px}.date-calendar.compact-calendar .calendar-days button{height:27px;font-size:11px}
@media(max-width:1099px){.filters .flight-search-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(min-width:1100px){.filters .field-attributes{grid-column:7/9}.filters .field-transfer{grid-row:3;grid-column:9/11}}
@media(min-width:651px) and (max-width:1099px){.filters .field-attributes{grid-column:1/3}.filters .field-transfer{grid-row:9;grid-column:3/5}}
@media(max-width:650px){.filters .field-attributes{grid-column:1}.filters .field-transfer{grid-row:11;grid-column:2}}
.date-calendar .calendar-heading{grid-template-columns:18px minmax(0,1fr) 76px 18px}.date-calendar .calendar-heading .search-picker{min-width:0;margin:0}.date-calendar .calendar-heading .search-picker summary{height:30px;padding:3px 18px 3px 5px;font-size:13px;background-position:right 4px center;background-size:10px 7px}.date-calendar .search-picker-options{z-index:110}.date-calendar .calendar-heading .search-picker-options button{display:flex;align-items:center;justify-content:flex-start;width:100%;height:auto;min-height:28px;padding:5px 3px;font-size:12px;line-height:1.3;text-align:left}.date-calendar .search-picker-actions{display:none}.date-calendar.compact-calendar .calendar-heading{grid-template-columns:18px minmax(0,1fr) 18px}.date-calendar.compact-calendar [data-search-picker="calendarMonth"]{grid-column:2;grid-row:1}.date-calendar.compact-calendar [data-search-picker="calendarYear"]{grid-column:2;grid-row:2}

/* One checkbox treatment for organizer, airport, attribute and custom menus. */
:root{--picker-check-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='m3 7 2.5 2.5L11 4' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.search-picker-options .search-picker-list button,.date-calendar .calendar-heading .search-picker-options button{border:0;border-radius:0;box-shadow:none;background:transparent}
.search-picker-options .search-picker-list button:before,#operator-picker .operator-options input[type=checkbox],#airport-picker .airport-options input[type=checkbox],#attribute-picker .attribute-options input[type=checkbox]{box-sizing:border-box;appearance:none;width:14px;height:14px;min-width:14px;min-height:14px;flex:0 0 14px;padding:0;margin:0;border:1px solid #898989;border-radius:2px;background:white;box-shadow:none}
.search-picker-options .search-picker-list button[aria-selected=true]:before,#operator-picker .operator-options input[type=checkbox]:checked,#airport-picker .airport-options input[type=checkbox]:checked,#attribute-picker .attribute-options input[type=checkbox]:checked{content:'';border-color:#0075ff;background-color:#0075ff;background-image:var(--picker-check-image);background-position:center;background-size:14px 14px;background-repeat:no-repeat}
.search-picker-options .search-picker-list button:hover,.search-picker-options .search-picker-list button:focus-visible{background:#eaf5fc}.date-calendar .calendar-heading .search-picker-options button:hover,.date-calendar .calendar-heading .search-picker-options button:focus-visible{background:#eaf5fc}

/* Match attribute menu width and the active state of every dropdown. */
#attribute-picker .attribute-controls{width:100%;min-width:0;max-width:100%}#attribute-picker .attribute-options{min-width:0}#attribute-picker .attribute-actions{gap:4px;padding:6px}#attribute-picker .attribute-actions button{font-size:11px;padding:4px 6px}
.search-picker:is([open],:focus-within)>summary,:is(#airport-picker,#operator-picker,#attribute-picker,#traveller-picker):is([open],:focus-within)>summary,.date-trigger[aria-expanded=true],.date-trigger:focus{border-color:#6aa9cd;background-color:#f4faff}

.date-input-control{padding:0!important;gap:0;overflow:hidden}.date-input-control:focus-within{border-color:#6aa9cd;background-color:#f4faff}.date-input-control input.date-text,.agency-body .date-input-control input.date-text{flex:1;min-width:0;width:100%;height:100%;min-height:0;margin:0;border:0;border-radius:0;padding:3px 6px;background:transparent;font-size:13px;box-shadow:none;outline:none}.date-input-control .date-calendar-toggle,.agency-body .date-input-control .date-calendar-toggle{display:grid;place-items:center;flex:0 0 25px;width:25px;height:100%;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;font-size:14px;color:#657b88}.date-input-control:has(input[aria-invalid=true]){border-color:#b93647}
#airport-picker summary{padding-left:0}#airport-picker input.airport-code-entry{display:block;width:100%;min-width:0;height:100%;min-height:0;border:0;background:transparent;margin:0;padding:2px 6px;box-shadow:none;outline:none;font-size:13px}#airport-picker:has(input[aria-invalid=true]) summary{border-color:#b93647}

#workspace-view .workspace-contract-actions .contract-crm-export{gap:4px;background:#f5f7f9;border-color:#d5dde4;color:#536779;font-weight:500}#workspace-view .workspace-contract-actions .contract-crm-export:hover,#workspace-view .workspace-contract-actions .contract-crm-export:focus-visible{background:#edf2f5;border-color:#afbeca;color:#344f64}.contract-crm-export svg{display:block;flex:none}
/* Hotel information alongside the existing search workbench. */
.field-destination input{padding-right:30px}.destination-spinner{display:none;position:absolute;right:10px;bottom:8px;width:13px;height:13px;border:2px solid #cce4f0;border-top-color:#0085bf;border-radius:50%;animation:hotel-info-spin .75s linear infinite;pointer-events:none}.is-suggesting .destination-spinner{display:block}@keyframes hotel-info-spin{to{transform:rotate(360deg)}}
.admin-nav-mark{width:11px;height:11px;margin-left:4px;vertical-align:-1px;opacity:.7}.agency-logo-dialog [data-logo-close]{display:grid;place-items:center;width:34px;height:34px;min-height:34px;padding:0;line-height:1;font-size:24px;flex:none}
.hotel-information-pane{display:flex;flex-direction:column;min-height:0}.hotel-information-name{padding:7px 9px 4px;font-size:13px;font-weight:600}.hotel-information-tabs{display:flex;flex-wrap:wrap;padding:0 5px;gap:0;border-bottom:1px solid #d3e2ec}.hotel-information-tabs button{padding:6px 5px;min-height:29px;border:0;border-radius:0;background:transparent;color:#496372;font-size:11px;border-bottom:2px solid transparent}.hotel-information-tabs button[aria-pressed=true]{color:#007fb8;border-bottom-color:#007fb8;background:#f0f8fc}.hotel-information-content{padding:9px;overflow:auto;min-height:0;flex:1;font-size:13px;line-height:1.5}.hotel-information-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.hotel-information-photos button{padding:0;border:0;min-width:0;min-height:0;overflow:hidden;border-radius:3px;background:#eef5f9}.hotel-information-photos img{width:100%;height:100px;object-fit:cover;display:block}.hotel-information-description p{margin:0 0 9px}.hotel-description-notice,.hotel-review-source{font-size:11px;color:#71828c;margin:8px 0}.hotel-description-operator{font-size:12px;display:block}.hotel-information-review{border-top:1px solid #dbe6ed;padding:10px 0}.hotel-information-review header{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;color:#637b89}.hotel-information-review header b{margin-left:auto;color:#00816a}.hotel-information-review h4{margin:6px 0;font-size:13px}.hotel-information-review p{margin:0}.hotel-information-link{display:inline-block;margin:9px 0;color:#007fb8}.hotel-satellite-map{height:290px;width:100%;background:#edf3f5}.hotel-satellite-map button{min-height:0}.hotel-information-content h4{font-size:14px}.info-load-spinner{width:12px;height:12px;border:2px solid #cce4f0;border-top-color:#0085bf;border-radius:50%;animation:hotel-info-spin .75s linear infinite}.hotel-photo-dialog{width:min(1100px,94vw);max-width:94vw;padding:42px 15px 12px;border:0;border-radius:6px}.hotel-photo-dialog>img{display:block;max-width:100%;max-height:75vh;margin:auto;object-fit:contain}.hotel-photo-dialog>div{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:10px}.hotel-photo-dialog .hotel-photo-close{position:absolute;right:8px;top:6px;display:grid;place-items:center;width:30px;height:30px;min-height:30px;padding:0;font-size:24px;line-height:1}.hotel-photo-dialog::backdrop{background:#0e253bd9}
@media(min-width:1100px){#results .catalog-panes{grid-template-columns:minmax(0,var(--region-size,39.2%)) 9px minmax(0,1fr) minmax(290px,27%)}.hotel-information-pane{margin-left:8px}}
@media(max-width:1099px){#results .catalog-panes{height:auto}.hotel-information-pane{grid-column:1/-1;max-height:480px;min-height:200px}.hotel-information-photos{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.hotel-information-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-satellite-map{height:250px}}
#results .hotels-list .rating-heading,#results .hotels-list td.hotel-rating{width:120px!important}#results .hotels-list .rating-reviews{display:none}#results .hotels-list .catalog-name{display:block}#results .hotels-list .catalog-name strong{display:block;white-space:normal;line-height:17px;overflow-wrap:anywhere}#results .hotels-list th:last-child,#results .hotels-list td:last-child{width:108px}#results .hotels-list .tripadvisor-inline{gap:3px}
@media(max-width:530px){#results .hotels-list .rating-heading,#results .hotels-list td.hotel-rating{width:105px!important}#results .hotels-list th:last-child,#results .hotels-list td:last-child{width:96px}}
/* Four full-width information tabs and an in-portal, fitted map. */
.hotel-information-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;background:#f2f7fb;border-top:1px solid #d3e2ec;flex:none}.hotel-information-tabs button{width:100%;padding:8px 2px;border-right:1px solid #d3e2ec;border-bottom:2px solid transparent;font-size:12px;min-width:0}.hotel-information-tabs button:last-child{border-right:0}.hotel-information-tabs button[aria-pressed=true]{background:#fff;border-bottom-color:#0085bf;color:#0075a9;font-weight:600}
.hotel-information-content.hotel-map-content{display:flex;overflow:hidden;padding:0;min-height:180px}.hotel-map-container{position:relative;min-height:0;flex:1;display:flex}.hotel-map-content .hotel-satellite-map{height:100%;min-height:0;flex:1}.hotel-map-expand{position:absolute;top:10px;right:62px;z-index:800;display:grid;place-items:center;width:32px;height:32px;min-height:32px;padding:0;border:1px solid #aebac2;background:#fff;color:#244654;font-size:24px;line-height:1;box-shadow:0 1px 4px #0003}
.hotel-map-dialog{width:min(1500px,96vw);height:90vh;max-width:96vw;max-height:94vh;padding:42px 10px 10px;border:0;border-radius:5px;overflow:hidden}.hotel-map-expanded{height:100%;width:100%}.hotel-map-expanded .hotel-satellite-map{height:100%;width:100%}.hotel-map-close{position:absolute;top:6px;right:10px;display:grid;place-items:center;width:30px;height:30px;min-height:30px;padding:0;font-size:24px;line-height:1}.hotel-map-dialog::backdrop{background:#0e253bd9}
@media(min-width:1100px){#results .catalog-panes{grid-template-columns:minmax(0,var(--region-size,39.2%)) 9px minmax(0,1fr) 9px minmax(0,var(--information-size,27%))}.hotel-information-pane{margin-left:0}}
@media(max-width:1099px){.information-splitter{display:none}.hotel-map-content{height:320px;flex:auto!important}.hotel-information-pane:has(.hotel-map-content){height:420px}}
.hotel-information-content.hotel-photos-content{overflow-y:auto;overflow-x:hidden}
#results .hotels-list .catalog-name{display:flex;flex-wrap:nowrap;align-items:center;gap:6px}#results .hotels-list .catalog-name strong{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}#results .hotels-list .catalog-name .hotel-stars{flex:none;white-space:nowrap}#results .hotel-title-row{align-items:center}
.hotel-information-description h4{font-size:14px;color:#164456;margin:16px 0 6px;font-weight:600}.hotel-information-description h4:first-child{margin-top:2px}.hotel-information-description ul,.hotel-information-description ol{padding-left:20px;margin:4px 0 13px}.hotel-information-description li{margin:3px 0}.hotel-information-description p{margin:0 0 10px}
#results .hotels-list th:first-child{width:36%}
@media(min-width:1100px){#results .catalog-panes{grid-template-columns:minmax(0,var(--region-size,39.2%)) 9px minmax(0,1fr) 9px minmax(0,var(--information-size,24%))}}
#results .hotels-list .catalog-name .hotel-stars{display:block;height:17px;line-height:17px;font-size:11px;vertical-align:middle}
.hotel-information-photos{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.hotel-information-description{line-height:1.4}.hotel-information-description p{margin:0 0 6px}.hotel-information-description h4{margin:10px 0 4px}.hotel-information-description ul,.hotel-information-description ol{margin:3px 0 8px}.hotel-information-description li{margin:1px 0}.hotel-information-description br+br{display:none}
.hotel-photo-dialog .hotel-photo-navigation{display:flex;justify-content:center;align-items:center;gap:12px;max-width:700px;margin:12px auto 0}.hotel-photo-navigation button{display:grid;place-items:center;width:36px;height:34px;min-height:34px;padding:6px;border:1px solid #bfdae9;border-radius:4px;background:#eef6fb;color:#007caf;flex:none}.hotel-photo-navigation button:hover{background:#dceef8}.hotel-photo-navigation button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}.hotel-photo-navigation>span{min-width:55px;text-align:center;font-size:14px;white-space:nowrap}.hotel-photo-navigation .hotel-lightbox-position{flex:1;min-width:60px;height:20px;padding:0;margin:0;accent-color:#0085bf;cursor:ew-resize}
.hotel-information-photos{grid-template-columns:repeat(4,minmax(0,1fr))!important}
/* Leaflet radios must not inherit full-size form input styles. */
.hotel-satellite-map .leaflet-control-layers{font:12px/1.4 Chevin,'Segoe UI',sans-serif;color:#173745}.hotel-satellite-map .leaflet-control-layers-expanded{padding:6px 8px;min-width:100px}.hotel-satellite-map .leaflet-control-layers label{display:block;margin:0;padding:3px 0;font-size:12px;font-weight:400}.hotel-satellite-map .leaflet-control-layers label>span{display:flex;flex-direction:row;align-items:center;gap:6px}.hotel-satellite-map .leaflet-control-layers input[type=radio]{appearance:auto;display:inline-block;position:static;width:14px!important;min-width:14px;height:14px!important;min-height:14px;margin:0;padding:0;flex:0 0 14px;vertical-align:middle;accent-color:#0085bf}.hotel-satellite-map .leaflet-control-layers label span span{display:inline;margin:0;white-space:nowrap}

/* Fixed party slots: enabling child ages never shifts the search grid. */
.filters .field-travellers .traveller-controls{position:static;display:grid;grid-template-columns:1fr 1fr 2.4fr;gap:8px;width:100%;max-width:none;margin:0;padding:0;border:0;box-shadow:none;background:transparent}
.filters .field-travellers .traveller-controls>label{grid-column:auto;grid-row:auto;margin:0!important;min-width:0}
.filters .field-travellers #children-ages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-column:3;grid-row:1;gap:8px;min-height:0;order:0}
.filters .field-travellers #children-ages>label{margin:0;font-size:12px;white-space:nowrap;min-width:0}
.filters .field-travellers .search-picker{margin-top:2px}.filters .field-travellers .search-picker summary{height:29px;font-size:13px}
.search-picker summary[aria-disabled=true]{background-color:#f0f3f6;color:#95a3ad;border-color:#e0e6eb;cursor:default;outline:none}
@media(min-width:1100px){
 .filters .field-travellers{grid-row:2;grid-column:11/17}
 .filters .field-organizer{grid-row:2;grid-column:17/19}
 .filters .field-food{grid-row:3;grid-column:5/7}
 .filters .field-stars{grid-row:3;grid-column:3/5}
 .filters .field-maxPrice{grid-row:2;grid-column:19/21}
 .filters .field-room{grid-row:3;grid-column:11/13}
 .filters .flight-search-fields{grid-row:3;grid-column:13/19;grid-template-columns:repeat(3,minmax(0,1fr))}
 .filters .search-submit{grid-row:3;grid-column:19/21}
}
@media(min-width:651px) and (max-width:1099px){.filters .field-travellers{grid-row:5;grid-column:1/-1}.filters .field-room{grid-row:10;grid-column:1/3}.filters .flight-search-fields{grid-row:10;grid-column:3/5;grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.filters .field-travellers{grid-row:5;grid-column:1/-1}.filters .field-travellers .traveller-controls{grid-template-columns:1fr 1fr}.filters .field-travellers #children-ages{grid-row:2;grid-column:1/-1}.filters .field-room{grid-row:12;grid-column:1/-1}.filters .flight-search-fields{grid-row:13;grid-column:1/-1}}

.filters .field-travellers #children-ages{grid-template-columns:repeat(2,minmax(0,1fr))}.filters .field-travellers:has([name=children] option[value="3"]:checked) #children-ages,.filters .field-travellers:has([name=ageChild3]:not(:disabled)) #children-ages{grid-template-columns:repeat(3,minmax(0,1fr))}
.date-calendar-toggle .fa-icon{display:block;width:15px;height:15px;fill:currentColor}
@media(min-width:651px) and (max-width:1099px){.filters .field-maxPrice{grid-row:6;grid-column:1/3}.filters .search-submit{grid-row:11;grid-column:1/-1}.filters form>.hint{grid-row:12}}
@media(max-width:650px){.filters .search-submit{grid-row:14;grid-column:1/-1}.filters form>.hint{grid-row:15}}

/* Party counts and ages share the exact columns of room, times, operator and price. */
.filters .field-travellers .traveller-controls{grid-template-columns:1fr 1fr 2.13fr}
.search-picker>summary:has(.picker-number-entry){padding-left:0;padding-right:18px;background-position:right 4px center;background-size:10px 7px}.filters .picker-number-entry{display:block;width:100%;min-width:0;height:100%;margin:0;padding:3px 4px;border:0;border-radius:0;background:transparent;font-size:13px;outline:none;box-shadow:none}.search-picker:has(.picker-number-entry:focus)>summary{border-color:#6aa9cd;background-color:#f4faff}.picker-number-entry:disabled{color:#95a3ad;cursor:default}.search-picker:has(.picker-number-entry[aria-invalid=true])>summary{border-color:#b93647}
@media(min-width:1100px){.filters .field-travellers{grid-column:11/15}.filters .field-organizer{grid-column:15/17}.filters .field-maxPrice{grid-column:17/19}.filters .search-submit{grid-row:2;grid-column:19/21}.filters .field-travellers .traveller-controls{grid-template-columns:calc((100% - 24px)/4) calc((100% - 24px)/4) minmax(0,1fr)}}
@media(max-width:650px){.filters .field-travellers .traveller-controls{grid-template-columns:1fr 1fr}}

.filters .field-travellers #children-ages>label{white-space:normal;line-height:14px;display:flex;flex-direction:column;justify-content:flex-end}.filters .field-travellers .traveller-controls{align-items:end}

.filters #operator-picker .operator-code-entry{width:100%;height:100%;margin:0;padding:3px 6px;min-width:0;border:0;border-radius:0;background:transparent;font-size:13px;text-transform:uppercase;outline:none;box-shadow:none}.filters #operator-picker>summary:has(.operator-code-entry){display:flex;padding-left:0}#operator-picker:focus-within>summary{border-color:#6aa9cd;background-color:#f4faff}.operator-code-entry::placeholder{text-transform:none}#operator-picker:has(.operator-code-entry[aria-invalid=true])>summary{border-color:#b93647}

.filters .operator-options label.operator-suggested{background:#eaf5fc;color:#007fb3;font-weight:600}
.filters :is(input[name=maxPrice],input[name=minDuration],input[name=maxDuration]):focus{outline:none;box-shadow:none;border-color:#6aa9cd;background:#f4faff}

.filters #operator-picker .operator-code-entry{flex:1;min-width:0;width:0}.filters #operator-picker .operator-entry-clear{display:grid;place-items:center;flex:0 0 20px;width:20px;height:24px;min-height:0;padding:0;margin:0;border:0;background:transparent;color:#657b88}.operator-entry-clear svg{display:block;width:13px;height:13px}.operator-entry-clear:hover{color:#b93647!important}

@media(min-width:1100px){.filters .field-maxPrice{grid-column:15/17}.filters .field-organizer{grid-column:17/19}}

.filters #operator-picker>summary:has(.operator-code-entry){align-items:center;padding-top:0;padding-bottom:0}.filters #operator-picker .operator-entry-clear{align-self:center;height:25px;line-height:1;transform:none}

/* Narrow screens: keep operator names and footer actions inside the viewport. */
@media(min-width:1100px){
 .filters form:has(input[name="type"][value="hotelonly"]:checked) .field-destination{grid-column:1/7}
}
@media(max-width:1600px){
 #operator-picker .operator-controls{position:fixed;display:flex;flex-direction:column;box-sizing:border-box;z-index:110}
 #operator-picker .operator-options{min-height:0;flex:1;overflow:auto}
 #operator-picker .operator-options label{align-items:flex-start;white-space:normal;overflow-wrap:anywhere}
 #operator-picker .operator-options label input{margin-top:2px}
 #operator-picker .operator-actions{flex:none}
}

#detail-dialog .detail-heading>.close{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;min-height:36px;margin:0;padding:0;background:#fff;color:#103550;border:1px solid #bdd4e3;border-radius:5px;line-height:1;opacity:1}#detail-dialog .detail-heading>.close:hover{background:#dceefa;color:#007fb5}#detail-dialog .detail-heading>.close:focus-visible{outline:3px solid #56bde9;outline-offset:3px}#detail-dialog .close svg{display:block;pointer-events:none}
#detail-dialog .detail-heading #detail-state{grid-row:1/3;grid-column:2;align-self:center;display:inline-flex;align-items:center;justify-content:center;min-height:36px;box-sizing:border-box;padding:8px 12px;font-size:14px;font-weight:600;line-height:20px;background:#e8f8f1;color:#16754e;white-space:nowrap}#detail-dialog .heading-codes{grid-column:1;font-size:11px;white-space:normal}#detail-dialog .detail-heading #detail-state.archive{background:#f4f6f8;color:#586f80}@media(max-width:650px){#detail-dialog .detail-heading #detail-state{grid-row:2;grid-column:1/-1;justify-self:start;min-height:30px;padding:5px 8px;font-size:12px;line-height:20px}#detail-dialog .heading-codes{display:none}}

.top .portal-helpline{display:flex;flex-direction:column;align-items:flex-start;flex:none;margin-left:auto;line-height:1.15;font-size:11px;gap:1px}.portal-helpline span{font-size:9px;color:#718896}.portal-helpline a{color:#163d50;text-decoration:none;white-space:nowrap}.portal-helpline a:hover{text-decoration:underline}.top .portal-helpline+.notification-picker{margin-left:0}.quotes-table .quote-recipient input{width:170px;min-height:28px;padding:4px 7px;font-size:12px}.quote-recipient small{display:block;font-size:10px;line-height:1.2;color:#607d8c;min-height:12px}@media(max-width:1099px){.top .portal-helpline{font-size:10px;margin-left:0}.portal-helpline span{display:none}}

/* Compact offer rows; keep saved status out of the table's height calculation. */
#quotes-view .quotes-table td{padding:3px 9px;height:36px;vertical-align:middle;line-height:1.25}
#quotes-view .quotes-table th{padding:5px 9px;line-height:1.25}
#quotes-view .quotes-table .quote-recipient{position:relative}
#quotes-view .quotes-table .quote-recipient input{height:28px;min-height:28px;margin:0;padding:3px 7px;box-sizing:border-box}
#quotes-view .quote-recipient small{position:absolute;right:12px;bottom:0;min-height:0;font-size:9px;line-height:10px;pointer-events:none}
#quotes-view .quote-recipient small:empty{display:none}
#quotes-view .quotes-table .quote-delete-one{width:28px;height:28px;min-height:28px;padding:4px}
#quotes-view .quotes-table .quote-card .secondary{height:28px;min-height:28px;padding:3px 7px;line-height:20px;box-sizing:border-box}
.top .portal-helpline{display:grid;grid-template-columns:19px auto;grid-template-rows:auto auto;align-items:center;column-gap:7px;row-gap:1px}
.portal-helpline .helpline-icon{grid-column:1;grid-row:1/3;align-self:center;color:#55778a}
.portal-helpline a{grid-column:2}

/* Fit all offer columns into the viewport; narrow displays use labelled cards. */
#quotes-view .quotes-table{width:100%;min-width:0;table-layout:fixed}
#quotes-view .quotes-table-wrap{min-width:0;max-width:100%;overflow-x:hidden}
#quotes-view .quotes-table th,#quotes-view .quotes-table td{overflow:hidden;text-overflow:ellipsis;padding-left:5px;padding-right:5px}
#quotes-view .quotes-table th{white-space:normal;font-size:11px}
#quotes-view .quotes-table th:nth-child(1){width:3%}#quotes-view .quotes-table th:nth-child(2){width:7%}#quotes-view .quotes-table th:nth-child(3){width:17%}#quotes-view .quotes-table th:nth-child(4){width:14%}#quotes-view .quotes-table th:nth-child(5){width:5%}#quotes-view .quotes-table th:nth-child(6){width:8%}#quotes-view .quotes-table th:nth-child(7){width:8%}#quotes-view .quotes-table th:nth-child(8){width:17%}#quotes-view .quotes-table th:nth-child(9){width:9%}#quotes-view .quotes-table th:nth-child(10){width:9%}#quotes-view .quotes-table th:nth-child(11){width:3%}
#quotes-view .quotes-table .quote-select-cell{min-width:0;width:auto}
#quotes-view .quote-recipient-edit{display:flex;align-items:center;gap:4px;min-width:0}
#quotes-view .quotes-table .quote-recipient input{width:0;min-width:0;flex:1}
#quotes-view .quote-recipient-save{display:grid;place-items:center;flex:0 0 26px;width:26px;height:28px;min-height:28px;padding:4px;border:1px solid #cbdce8;border-radius:4px;background:#f1f7fb;color:#176385}
#quotes-view .quote-recipient-save:hover{background:#e1f0f9}
#quotes-view .quote-recipient small{right:36px}
#quotes-view .quotes-table .secondary{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:950px){
 #quotes-view .quotes-table,#quotes-view .quotes-table tbody{display:block;width:100%}
 #quotes-view .quotes-table thead{display:none}
 #quotes-view .quotes-table tr.quote-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:7px;border-bottom:1px solid #d7e3ec;gap:3px 10px}
 #quotes-view .quotes-table tr.quote-card td{display:block;height:auto;min-width:0;width:auto;padding:3px 5px;white-space:normal;overflow-wrap:anywhere}
 #quotes-view .quotes-table tr.quote-card td::before{content:attr(data-label);display:block;color:#6d8492;font-size:10px;line-height:1.3;margin-bottom:2px}
 #quotes-view .quotes-table tr.quote-card td:first-child::before,#quotes-view .quotes-table tr.quote-card td:last-child::before{display:none}
 #quotes-view .quotes-table tr.quote-card td:first-child{grid-column:1}#quotes-view .quotes-table tr.quote-card td:last-child{grid-column:2;grid-row:1;justify-self:end}
 #quotes-view .quotes-table .quote-hotel,#quotes-view .quotes-table .quote-recipient{grid-column:1/-1;max-width:none}
 #quotes-view .quote-recipient small{bottom:-2px}
}

/* Match compact contract rows and constrain the recipient editor on wide screens. */
@media(min-width:951px){
 #quotes-view .quotes-table tr.quote-card td{height:30px;padding-top:2px;padding-bottom:2px;font-size:13px;box-sizing:border-box}
 #quotes-view .quotes-table tr.quote-card .quote-hotel strong,#quotes-view .quotes-table tr.quote-card .price{font-size:13px;line-height:1.2}
}
#quotes-view .quote-recipient-edit{width:180px;max-width:100%}
#quotes-view .quotes-table .quote-recipient input{height:24px;min-height:24px;padding:2px 6px;font-size:12px}
#quotes-view .quote-recipient-save{height:24px;min-height:24px;width:24px;flex-basis:24px;padding:3px}
#quotes-view .quotes-table .quote-delete-one{height:24px;min-height:24px;width:24px;padding:3px}
#quotes-view .quotes-table .quote-card .secondary{height:24px;min-height:24px;padding:2px 6px;line-height:18px}

/* Slightly taller offer rows, retaining the narrow recipient input. */
/* Laptop popups: expand airports and hotel attributes without widening their fields. */
#guide-view{max-width:1180px;margin:0 auto;padding:0 4px 20px}.guide-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.guide-sections>section{background:white;border:1px solid #d3e2ed;border-radius:5px;padding:16px}.guide-sections h3{font-size:18px;color:#173d50;margin:0 0 9px}.guide-sections p{font-size:14px;line-height:1.5;margin:0 0 10px}.guide-sections .secondary{font-size:13px;padding:5px 9px}.guide-sections a{color:var(--blue)}
@media(max-width:700px){.guide-sections{grid-template-columns:1fr}}
@media print{body.guide-mode{background:white!important}body.guide-mode .top,body.guide-mode .skip,body.guide-mode #guide-view button,body.guide-mode #main>section:not(#guide-view){display:none!important}body.guide-mode #main,body.guide-mode #guide-view{display:block!important;width:100%!important;margin:0!important;padding:0!important}body.guide-mode .guide-sections{display:block}body.guide-mode .guide-sections>section{break-inside:avoid;padding:8px 0;border:0;border-bottom:1px solid #ddd}body.guide-mode .guide-sections p{font-size:11pt}}
@media(max-width:1600px){
 #airport-picker .airport-options,#attribute-picker .attribute-controls{position:fixed;box-sizing:border-box;z-index:110}
 #attribute-picker .attribute-controls{display:flex;flex-direction:column}
 #attribute-picker .attribute-options{flex:1;min-height:0;max-height:none;overflow-y:auto;box-sizing:border-box}
 #attribute-picker .attribute-actions{flex:none}
 .filters .airport-options label,.filters .attribute-options label{white-space:normal;overflow-wrap:anywhere;align-items:flex-start}
}
@media(min-width:951px){#quotes-view .quotes-table tr.quote-card td{height:38px;padding-top:4px;padding-bottom:4px}}
#quotes-view .quotes-table .quote-recipient input{height:28px;min-height:28px}
#quotes-view .quote-recipient-save,#quotes-view .quotes-table .quote-delete-one{height:28px;min-height:28px}
#quotes-view .quotes-table .quote-card .secondary{height:28px;min-height:28px;line-height:20px;padding:3px 6px}
.hotel-place-label{background:none;border:0;pointer-events:none!important;white-space:nowrap}
.hotel-place-label>span{display:inline-block;transform:translate(-50%,-50%);font:600 13px/1.15 Chevin,'Segoe UI',sans-serif;color:#fff;text-shadow:-1px -1px 1px #172f3b,1px -1px 1px #172f3b,-1px 1px 1px #172f3b,1px 1px 1px #172f3b,0 0 4px #172f3b}
.hotel-satellite-map.is-street-map .hotel-place-label>span{color:#233c4c;text-shadow:-1px -1px 1px #fff,1px -1px 1px #fff,-1px 1px 1px #fff,1px 1px 1px #fff,0 0 4px #fff}

/* RC23: street tiles already include names; satellite uses one local name layer. */
.hotel-satellite-map.is-street-map .hotel-place-label{display:none}
#results .hotels-list td:nth-child(3){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* RC24: grouped operators and multiple term airlines use existing compact controls. */
.operator-groups{flex:none;padding:5px 4px;border-bottom:1px solid var(--border);max-height:150px;overflow:auto}
.operator-groups>strong{display:block;font-size:12px;margin-bottom:3px}
.operator-group-row{display:flex;gap:5px;align-items:center}
.operator-group-row button,.operator-group-add{font-size:12px;min-height:25px;padding:3px 5px;text-align:left;color:var(--blue)}
.operator-group-select{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.operator-group-row:hover{background:#eaf5fc}.operator-groups [role=status]{display:block;font-size:12px;color:#b22138}
.operator-group-dialog{width:min(420px,calc(100vw - 20px));border:1px solid var(--border);border-radius:5px;padding:18px;color:var(--ink)}
.operator-group-dialog h3{font-size:20px;margin-bottom:12px}.operator-group-dialog label{display:block;font-size:13px}.operator-group-dialog input{width:100%;height:32px;margin:4px 0 8px;padding:4px 7px;border:1px solid var(--border);border-radius:4px}
.operator-group-dialog p{font-size:13px;overflow-wrap:anywhere}.operator-group-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.operator-group-dialog::backdrop{background:#173b5555}
.term-airline-options{max-height:240px;overflow:auto;margin:6px 0}.term-airline-options label{display:flex;gap:7px;align-items:center;padding:4px;font-size:13px}.term-airline-options input{width:14px;height:14px;accent-color:#0075ff}.term-airline-actions{display:flex;justify-content:space-between;gap:8px}
.operator-group-members{max-height:240px;overflow:auto;border:1px solid var(--border);padding:5px;margin-top:8px}.operator-group-members label{display:flex;align-items:center;gap:7px;padding:3px}.operator-group-members input{flex:none;width:14px;height:14px;margin:0;accent-color:#0075ff}

/* RC25: dropdown stacking above Leaflet; compact checkbox operator groups. */
#search-view>.filters{z-index:30}
.hotel-map-container{isolation:isolate;z-index:0}
.operator-group-row .operator-group-select{display:flex;align-items:center;gap:7px;margin:0;padding:4px 3px;font-size:13px;color:var(--ink);cursor:pointer;line-height:20px}
.operator-group-select input{appearance:none;flex:none;width:14px;height:14px;min-height:14px;margin:0;padding:0;border:1px solid #898989;border-radius:2px;background:white}
.operator-group-select input:checked{background:#0075ff var(--picker-check-image) center/14px no-repeat;border-color:#0075ff}
.operator-group-select input:indeterminate{background:#0075ff linear-gradient(#fff,#fff) center/8px 2px no-repeat;border-color:#0075ff}
.operator-group-row>button{width:22px;min-height:22px;padding:2px;text-align:center;color:#6c8290;flex:none}
.operator-group-row>button:hover{color:var(--blue);background:#eaf5fc}

/* RC27: compact saved operator group controls. */
.operator-groups{padding:3px 4px}
.operator-groups>strong{margin:0 0 1px}
.operator-group-add{display:block;min-height:23px;padding:2px 3px;line-height:19px}
.operator-groups [data-groups-status]:empty{display:none}
.operator-group-row .operator-group-select{padding:2px 3px}
.operator-group-row>button{display:grid;place-items:center;width:24px;height:24px;min-height:24px;padding:4px;color:#365b70;border:1px solid transparent;border-radius:3px}
.operator-group-row>button svg{display:block;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.operator-group-row>button:hover{border-color:#b8d1e0;background:#eaf5fc}
.operator-group-dialog .operator-group-default{display:flex;align-items:center;gap:7px;margin-top:10px}
.operator-group-dialog .operator-group-default input{flex:none;width:14px;height:14px;margin:0;accent-color:#0075ff}

/* RC28: align quote tools and the shared PDF/mail branding choice. */
#quotes-header-actions .quote-logo-choice{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:13px;white-space:nowrap;align-self:center}
#quotes-header-actions .quote-logo-choice input{width:14px;height:14px;min-height:14px;margin:0;accent-color:#0075ff}
#quotes-view .quotes-list-tools{align-items:flex-end}
#quote-selection-count{display:inline-flex;align-items:center;min-height:34px;line-height:20px;margin:0;padding:0 0 1px}

/* Keep the delete control centered under Actions and its glyph centered inside. */
#quotes-view .quotes-table th:last-child,#quotes-view .quotes-table .quote-actions-cell{text-align:center;vertical-align:middle}
#quotes-view .quotes-table .quote-actions-cell .quote-delete-one{display:flex;align-items:center;justify-content:center;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;margin:0 auto;line-height:0}
#quotes-view .quotes-table .quote-actions-cell .quote-delete-one svg{display:block;flex:none;width:16px;height:16px;margin:0}

/* Compact, meaningful order history and consistent state colors. */
.workspace-contracts .workflow-draft,.workflow-history-status.workflow-draft{background:#e7f3ff;color:#12629b}
.workspace-contracts .workflow-received,.workflow-history-status.workflow-received{background:#e4f5eb;color:#237449}
.workspace-contracts .workflow-cancelled,.workflow-history-status.workflow-cancelled{background:#fde8eb;color:#aa263c}
.workflow-details-panel .workflow-history-entry{padding:8px 0;border-bottom:1px solid #e0e9ef}
.workflow-history-entry>div{display:flex;align-items:center;justify-content:space-between;gap:8px}
.workflow-history-entry .workflow-history-status{padding:2px 5px;border-radius:3px;font-size:11px;font-weight:600}
.workflow-history-entry time,.workflow-history-entry small{font-size:11px;color:#708796}
.workflow-details-panel .workflow-history-entry p{margin:3px 0 0;line-height:1.35}
.workflow-details-panel .workflow-history-entry:last-child{border-bottom:0}
.workspace-contracts tr.contract-linked>td{background:#edf7fd}
.workspace-contracts tr.contract-linked>td:first-child{box-shadow:inset 3px 0 #0083bd}

.notification-item{position:relative;border-bottom:1px solid #e0e8ef}.notification-item>[data-notification]{display:block;width:100%;text-align:left;padding:10px 42px 10px 12px;font-size:13px;min-width:0}.notification-item>[data-dismiss-notification]{position:absolute;top:8px;right:8px;width:26px;height:26px;min-height:26px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid #d3e0e9;border-radius:4px;background:#fff;color:#a52239;font:20px/1 Arial,sans-serif}.notification-item>[data-dismiss-notification]:hover{background:#fff0f2;border-color:#d98091}

.certificate-monitor .document-monitor-row{display:flex;align-items:baseline;gap:14px;padding:7px 10px}.document-monitor-row>strong{flex:0 0 160px;min-width:0}.document-monitor-row>div{display:flex;flex-wrap:wrap;gap:4px 18px;min-width:0}.document-monitor-row>div>span{font-size:12px;line-height:1.5}@media(max-width:700px){.certificate-monitor .document-monitor-row{gap:6px;flex-wrap:wrap}.document-monitor-row>strong{flex-basis:100%}}
