.route-review-workspace{min-width:0;padding:18px 0 28px}.route-review-workspace h1{margin:0;font-size:25px}.route-review-workspace>header{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:14px}.route-review-index-note,.route-review-workspace>header p{color:var(--muted);font-size:12px}.route-review-tabs{display:flex;gap:24px;border-bottom:1px solid var(--border)}.route-review-tabs button{min-height:44px;padding:0 2px;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--muted)}.route-review-tabs button[aria-selected=true]{color:var(--blue);border-bottom-color:var(--blue);font-weight:700}.route-review-tools{display:flex;align-items:center;gap:10px;margin:15px 0 12px}.route-review-tools>label{flex:1 1;min-width:0}.route-review-tools input{width:100%;min-width:0;min-height:40px}.route-review-filter-panel button,.route-review-tools button{flex:0 0 auto;min-height:40px;padding:6px 12px}.route-review-filter-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;padding:14px;margin-bottom:12px;border:1px solid var(--border);border-radius:10px;background:var(--soft)}.route-review-filter-panel label{min-width:0;display:grid;gap:6px;font-size:12px}.route-review-filter-panel select{width:100%;min-width:0;min-height:40px}.route-review-list{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:white}.route-review-list-head,.route-review-list-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.25fr) 100px;align-items:center;gap:14px;padding:14px 16px}.route-review-list-head{background:var(--soft);color:var(--muted);font-size:12px}.route-review-list-row+.route-review-list-row{border-top:1px solid var(--border)}.route-review-list-row>*{min-width:0;overflow-wrap:anywhere}.route-review-list-row strong{display:block;font-size:14px;line-height:1.5}.route-review-list-row small{display:block;margin-top:4px;color:var(--muted);font-size:11px}.route-review-list-row span,.route-review-list-row time{font-size:12px;line-height:1.6}.route-review-list-row .route-review-mobile-label{display:none}.route-review-list-row button{min-height:36px;width:100%;font-size:12px}.route-review-list-row .route-review-outcome{margin-top:6px;color:var(--blue);font-size:12px}.route-review-list-row .route-review-outcome.reject{color:var(--danger)}.route-review-list-row .route-review-opinion{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:pre-wrap}.route-review-audit{padding:18px;margin:14px 0;border:1px solid var(--border);border-radius:12px;background:white}.route-review-audit h2{margin:0 0 10px;font-size:18px}.route-review-audit dl,.route-review-detail-submission{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.route-review-audit dl>div{min-width:0;overflow-wrap:anywhere}.route-review-audit dt{color:var(--muted);font-size:12px}.route-review-audit dd{margin:4px 0 0;font-size:13px}.route-review-audit .route-review-audit-reason{white-space:pre-wrap;overflow-wrap:anywhere}.route-review-detail-submission{color:var(--muted);margin:12px 0;font-size:12px;overflow-wrap:anywhere}.route-review-actions .hq-actions{grid-template-columns:1fr 1fr}.route-review-actions .hq-actions .primary{grid-column:auto}@media (max-width:900px){.route-review-list-head,.route-review-list-row{gap:10px;padding:12px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr) 86px}.route-review-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.route-review-workspace h1{font-size:22px}.route-review-workspace>header{align-items:start}.route-review-tools{flex-wrap:wrap}.route-review-tools>label{flex-basis:100%}.route-review-filter-panel{gap:10px;padding:10px}.route-review-list-head{display:none}.route-review-list-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;padding:14px}.route-review-list-row>div:first-child{grid-column:1/-1}.route-review-list-row .route-review-mobile-label{display:block;margin:0 0 3px}.route-review-list-row>button{align-self:end}.route-review-audit dl,.route-review-detail-submission{grid-template-columns:1fr}.route-review-actions{padding:14px}}.app-workspace:has(.route-review-workspace)>.header-compact{display:none!important}.route-review-tabs{align-items:center}.route-review-tabs .route-review-count{margin-left:auto;color:var(--muted);font-size:13px;white-space:nowrap}.hq-mall-p0 .route-recommendations{margin-bottom:24px}.hq-mall-p0 .route-recommendations .section-heading{margin-bottom:12px}.hq-mall-p0 .route-recommendation-slide{position:relative;overflow:hidden;border-radius:14px;background:#17334d;color:#fff}.hq-mall-p0 .route-recommendation-open{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;height:260px;padding:0;border:0;color:inherit;background:transparent;text-align:left}.hq-mall-p0 .route-recommendation-open>img{height:260px}.hq-mall-p0 .route-recommendation-open>span:last-child{display:grid;gap:16px;padding:28px 50px 48px 28px}.hq-mall-p0 .route-recommendation-open strong{font-size:28px;line-height:1.4}.hq-mall-p0 .route-recommendation-no-cover{display:grid;height:260px;place-items:center;background:#24465d;color:#b6c9d9}.hq-mall-p0 .route-recommendation-next,.hq-mall-p0 .route-recommendation-prev{position:absolute;top:45%;width:36px;height:42px;border:0;border-radius:8px;color:#fff;background:#102f51cc;font-size:26px}.hq-mall-p0 .route-recommendation-prev{left:12px}.hq-mall-p0 .route-recommendation-next{right:12px}.hq-mall-p0 .route-recommendation-slide nav{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:flex;gap:8px}.hq-mall-p0 .route-recommendation-slide nav button{width:28px;height:28px;padding:0;border:1px solid #ffffff88;border-radius:50%;background:#ffffff22;color:#fff}.hq-mall-p0 .route-recommendation-slide nav button[aria-pressed=true]{background:#fff;color:#17334d}.hq-mall-p0 .hq-hot-destinations .destination-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));overflow:visible;margin-right:0}.hq-mall-p0 .hq-hot-destinations .destination-gallery button{min-width:0}.hq-mall-p0 .hq-hot-destinations .destination-gallery .destination-more{display:block}.hq-mall-p0 .hq-product-card .hq-product-facts{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:6px;color:#526278}.hq-mall-p0 .hq-product-card .hq-product-selling-point{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:8px 0;color:#526278;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.hq-mall-p0 .hq-product-card .route-name{overflow-wrap:anywhere}.hq-mall-p0 .hq-product-card .route-tags{flex-wrap:wrap}.hq-mall-p0 .hq-product-card .route-tags i:nth-child(n){display:inline-block}.hq-mall-p0 .hq-product-card .route-card-actions,.hq-mall-p0 .route-filters.open{display:grid}.hq-mall-p0 .route-recommendation-manage{width:100%;min-height:34px;margin-top:8px;border:1px solid #c6d8ed;border-radius:6px;background:#f0f6fe;color:#205dac}.hq-mall-p0 .hq-mall-search{gap:12px;margin-bottom:20px}.hq-mall-p0 .hq-mall-search input{flex:1 1;min-height:42px;border:1px solid #d5dfeb;border-radius:8px;padding:0 12px}@media(max-width:699px){.hq-mall-p0 .route-recommendation-open{height:auto;grid-template-columns:1fr}.hq-mall-p0 .route-recommendation-no-cover,.hq-mall-p0 .route-recommendation-open>img{height:170px}.hq-mall-p0 .route-recommendation-open>span:last-child{padding:18px 45px 50px 18px;gap:8px}.hq-mall-p0 .route-recommendation-open strong{font-size:20px}}.hq-mall-p0{--mall-blue:#008de8;min-width:0;color:#19283b}.hq-mall-p0 button:focus-visible,.hq-mall-p0 input:focus-visible,.hq-mall-p0 select:focus-visible{outline:2px solid #008de8;outline-offset:3px}.hq-mall-p0.hq-mall-topbar{display:flex;align-items:center;gap:24px;flex:1 1;min-width:0;position:relative}.hq-mall-p0 .hq-mall-search{display:flex;flex:1 1;align-items:center;gap:8px;margin:0;height:42px;border:1px solid #dce3ec;border-radius:6px;background:#fff;overflow:hidden}.hq-mall-p0 .hq-mall-search>span{padding-left:12px;color:#8290a2;font-size:26px}.hq-mall-p0 .hq-mall-search input{width:100%;min-width:0;height:40px;min-height:40px;padding:0 4px;border:0;border-radius:0;font-size:13px;background:transparent}.hq-mall-p0 .hq-mall-search>button{align-self:stretch;min-width:78px;border:0;background:var(--mall-blue);color:#fff;font-size:13px}.hq-mall-p0 .hq-mall-recent>button{border:0;background:none;white-space:nowrap;color:#435269;font-size:13px}.hq-mall-p0 .hq-mall-recent-panel{position:absolute;right:0;top:52px;z-index:30;width:280px;max-width:100%;padding:18px;border:1px solid #e4eaf2;border-radius:8px;background:#fff;box-shadow:0 12px 32px #18364d22;font-size:13px}.hq-mall-p0 .hq-mall-recent-panel button{display:block;width:100%;padding:10px 0;border:0;border-bottom:1px solid #edf1f5;background:none;color:#246bfd;text-align:left}.hq-mall-p0 .hq-mall-recent-panel p{color:#718096}.hq-mall-p0>.hq-mall-topbar{margin-bottom:16px}.hq-mall-p0 .route-recommendations{margin:0 0 20px}.hq-mall-p0 .hq-recommendation-heading{display:none}.hq-mall-p0 .hq-recommendation-heading:has(select){display:flex;justify-content:flex-end;margin-bottom:6px}.hq-mall-p0 .hq-recommendation-heading:has(select) h2{display:none}.hq-mall-p0 .hq-mall-hero-default,.hq-mall-p0 .route-recommendation-slide{position:relative;height:250px;overflow:hidden;border-radius:8px;background:#184c69}.hq-mall-p0 .hq-mall-hero-default>img{width:100%;height:100%;object-fit:cover;object-position:center 25%}.hq-mall-p0 .hq-mall-hero-default:after,.hq-mall-p0 .route-recommendation-open:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#08283c80,transparent 75%);pointer-events:none}.hq-mall-p0 .hq-mall-hero-default>div{position:absolute;left:38px;top:46px;z-index:1;color:white}.hq-mall-p0 .hq-mall-hero-default h2{margin:0 0 8px;font-size:36px;letter-spacing:2px;font-weight:750}.hq-mall-p0 .hq-mall-hero-default p{margin:0 0 28px;font-size:18px;letter-spacing:1px}.hq-mall-p0 .hq-mall-hero-default small{font-size:12px;color:#f0f6fc}.hq-mall-p0 .route-recommendation-open{position:relative;display:block;width:100%;height:250px}.hq-mall-p0 .route-recommendation-open>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hq-mall-p0 .route-recommendation-open>span:last-child{position:absolute;z-index:1;top:0;left:0;max-width:75%;height:100%;align-content:center;gap:10px;padding:28px 48px 42px}.hq-mall-p0 .route-recommendation-open strong{font-size:30px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hq-mall-p0 .route-recommendation-open>span:last-child>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px}.hq-mall-p0 .route-recommendation-no-cover{height:250px}.hq-mall-p0 .route-recommendation-slide nav button{width:22px;height:4px;border:0;border-radius:3px;background:#ffffff77;color:transparent}.hq-mall-p0 .route-recommendation-slide nav button[aria-pressed=true]{color:transparent}.hq-mall-p0 .hq-hot-destinations{padding:0 0 18px;margin:0}.hq-mall-p0 .section-heading{margin:0 0 10px}.hq-mall-p0 .section-heading h2{margin:0;font-size:19px}.hq-mall-p0 .hq-hot-destinations .destination-gallery{grid-template-columns:repeat(9,minmax(0,1fr));gap:8px;margin:0}.hq-mall-p0 .hq-hot-destinations .destination-gallery button{width:100%;height:142px;padding:0;border:0;border-radius:7px;overflow:hidden}.hq-mall-p0 .hq-hot-destinations .destination-gallery button.active{outline:3px solid var(--mall-blue);outline-offset:2px}.hq-mall-p0 .hq-hot-destinations .destination-gallery strong{left:10px!important;bottom:9px!important;font-size:15px!important;text-align:left}.hq-mall-p0 .hq-hot-destinations .destination-gallery strong small{margin-top:1px;font-size:11px!important}.hq-mall-p0 .route-toolbar{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:0;border-bottom:1px solid #e5eaf0}.hq-mall-p0 .route-toolbar .product-tabs{display:flex;flex-wrap:nowrap;gap:28px;margin:0;padding:0;border:0}.hq-mall-p0 .route-toolbar .product-tabs button{min-height:48px;padding:8px 3px;border:0;border-bottom:3px solid transparent;border-radius:0;background:none;color:#5d6979;font-size:15px;white-space:nowrap}.hq-mall-p0 .route-toolbar .product-tabs button[aria-pressed=true]{color:var(--mall-blue);border-bottom-color:var(--mall-blue);font-weight:700}.hq-mall-p0 .hq-mall-view-switch{display:flex;flex-shrink:0;gap:4px}.hq-mall-p0 .hq-mall-view-switch button{padding:6px 12px;border:1px solid transparent;border-radius:5px;background:none;color:#667487;font-size:13px}.hq-mall-p0 .hq-mall-view-switch button[aria-pressed=true]{background:var(--mall-blue);color:white}.hq-mall-p0 .route-filters.open{grid-template-columns:repeat(5,minmax(0,1fr)) minmax(100px,.8fr);gap:8px;margin:12px 0 0;padding:0}.hq-mall-p0 .route-filters label{margin:0;padding:7px 12px;border-radius:5px;background:#f4f6f9}.hq-mall-p0 .route-filters label small{font-size:11px;line-height:1.4}.hq-mall-p0 .route-filters select{min-height:24px;padding:0 18px 0 0;font-size:12px;font-weight:500}.hq-mall-p0 .more-filters{font-size:12px;border-radius:5px}.hq-mall-p0 .route-result-meta{display:flex;justify-content:space-between;align-items:center;min-height:36px;margin:0;font-size:11px;color:#8390a1}.hq-mall-p0 .route-result-meta>div{display:flex;gap:14px}.hq-mall-p0 .route-result-meta button{padding:0;border:0;background:none;color:#748399;font-size:11px}.hq-mall-p0 .route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0}.hq-mall-p0 .hq-product-card{min-width:0;border:1px solid #e6ebf1;border-radius:7px;background:#fff;overflow:hidden;box-shadow:0 3px 10px #233e5a08}.hq-mall-p0 .hq-product-card .route-cover{display:block;width:100%;aspect-ratio:1.65;padding:0;border:0;border-radius:0}.hq-mall-p0 .hq-product-cover-tag{position:absolute;top:10px;left:10px;z-index:2;padding:3px 9px;border-radius:4px;background:#ff805a;color:#fff;font-size:11px;pointer-events:none}.hq-mall-p0 .hq-product-card .route-cover-empty{display:grid;height:100%;place-items:center;background:#e9f0f5}.hq-mall-p0 .hq-product-card .route-cover-empty b{background:transparent;color:#7a8e9f;font-size:12px;font-weight:400}.hq-mall-p0 .hq-product-card .route-card-body{display:flex;flex-direction:column;padding:12px}.hq-mall-p0 .hq-product-card .route-name{display:-webkit-box;min-height:44px;margin:0;font-size:15px;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}.hq-mall-p0 .hq-product-card .hq-product-facts{justify-content:space-between;gap:4px 8px;margin-top:5px;font-size:12px}.hq-mall-p0 .hq-product-card .route-tags{gap:4px;margin-top:8px}.hq-mall-p0 .hq-product-card .route-tags i{font-size:10px;font-style:normal;padding:2px 6px}.hq-mall-p0 .hq-product-card .hq-product-selling-point{margin:7px 0 0;-webkit-line-clamp:1}.hq-mall-p0 .hq-product-card .route-card-footer{margin-top:10px}.hq-mall-p0 .hq-product-card .route-card-footer>b{color:#f16c4d;font-size:21px}.hq-mall-p0 .hq-product-card .route-card-actions{display:flex;gap:8px;margin-top:10px}.hq-mall-p0 .hq-product-card .route-card-actions button{flex:1 1;min-height:34px;padding:4px 8px;border:1px solid var(--mall-blue);background:var(--mall-blue);color:#fff;font-size:12px}.hq-mall-p0 .hq-mall-list{grid-template-columns:1fr}.hq-mall-p0 .hq-mall-list .hq-product-card{display:grid;grid-template-columns:260px minmax(0,1fr)}.hq-mall-p0 .hq-mall-list .route-card-media,.hq-mall-p0 .hq-mall-list .route-cover{height:100%}.hq-mall-p0 .hq-mall-list .route-card-actions{max-width:280px}.hq-mall-p0 .hq-mall-empty{display:grid;justify-items:center;gap:7px;padding:28px 16px;border:1px dashed #dce5ed;border-radius:7px;background:#f8fafc;text-align:center}.hq-mall-p0 .hq-mall-empty strong{color:#5d7086;font-size:14px;font-weight:500}.hq-mall-p0 .hq-mall-empty p{margin:0;color:#8995a4;font-size:12px}.hq-mall-p0 .hq-mall-empty button{margin-top:3px;padding:6px 14px;border:1px solid #d3e2ef;border-radius:5px;background:white;color:#1885c9;font-size:12px}@media (min-width:700px) and (max-width:1099px){.hq-mall-p0 .route-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hq-mall-p0 .hq-hot-destinations .destination-gallery{grid-template-columns:repeat(5,minmax(0,1fr))}.hq-mall-p0 .route-toolbar .product-tabs{gap:15px}}@media (max-width:699px){.hq-mall-p0.hq-mall-topbar{gap:10px}.hq-mall-p0 .hq-mall-search>button{min-width:52px}.hq-mall-p0 .hq-mall-search input{font-size:12px}.hq-mall-p0 .hq-mall-recent>button{font-size:11px;padding:0}.hq-mall-p0 .hq-mall-hero-default,.hq-mall-p0 .route-recommendation-open,.hq-mall-p0 .route-recommendation-slide{height:190px}.hq-mall-p0 .hq-mall-hero-default>div{left:22px;top:30px}.hq-mall-p0 .hq-mall-hero-default h2{font-size:28px}.hq-mall-p0 .hq-mall-hero-default p{font-size:14px;margin-bottom:20px}.hq-mall-p0 .route-recommendation-open>span:last-child{max-width:100%;padding:20px 34px 32px}.hq-mall-p0 .route-recommendation-open strong{font-size:22px}.hq-mall-p0 .route-recommendations{margin-bottom:14px}.hq-mall-p0 .hq-hot-destinations .destination-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.hq-mall-p0 .hq-hot-destinations .destination-gallery button{height:104px}.hq-mall-p0 .hq-hot-destinations .destination-gallery strong{font-size:13px!important}.hq-mall-p0 .hq-hot-destinations .destination-gallery strong small{font-size:10px!important}.hq-mall-p0 .route-toolbar{flex-wrap:wrap;gap:4px;padding-bottom:6px}.hq-mall-p0 .route-toolbar .product-tabs{width:100%;flex:0 0 100%;justify-content:space-between;gap:5px}.hq-mall-p0 .route-toolbar .product-tabs button{font-size:12px;min-height:42px}.hq-mall-p0 .hq-mall-view-switch{margin-left:auto}.hq-mall-p0 .hq-mall-view-switch button{font-size:11px;padding:4px 10px}.hq-mall-p0 .route-filters.open{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.hq-mall-p0 .route-filters label{padding:7px 9px}.hq-mall-p0 .route-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hq-mall-p0 .hq-product-card .route-card-body{padding:9px}.hq-mall-p0 .hq-product-card .route-name{min-height:38px;font-size:13px}.hq-mall-p0 .hq-product-card .hq-product-facts{font-size:11px}.hq-mall-p0 .hq-product-card .route-card-footer>b{font-size:16px}.hq-mall-p0 .hq-product-card .route-card-actions{flex-wrap:wrap}.hq-mall-p0 .hq-mall-list{grid-template-columns:1fr}.hq-mall-p0 .hq-mall-list .hq-product-card{grid-template-columns:110px minmax(0,1fr)}}