.quote-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--sp-4);gap:var(--sp-4);align-items:start}.quote-results{min-width:0;transition:opacity .15s}.qf[aria-busy=true]~.quote-results{opacity:.55}.qf{padding:18px 20px}.qf-title{font-size:var(--fs-lg)}.qf-field,.qf-title{margin-bottom:var(--sp-3)}.qf-field{display:grid;grid-gap:var(--sp-1);gap:var(--sp-1);min-width:0}.qf-age label,.qf-field label,.qf-guests legend,.qf-step label{font-size:var(--fs-xs);font-weight:600;color:var(--mut)}.qf input[type=date],.qf input[type=number],.qf input[type=search],.qf input[type=text],.qf select{width:100%;min-height:38px;padding:6px 11px;border:1px solid var(--line-field);border-radius:var(--r-md);background-color:var(--white);font-family:inherit;font-size:var(--fs-sm);color:var(--txt)}.qf-row{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.qf-guests,.qf-row{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.qf-guests{border:0;border-top:1px dashed var(--line-dash);padding:var(--sp-3) 0 0;margin:0 0 var(--sp-3);min-width:0}.qf-guests legend{padding:0 0 var(--sp-1)}.qf-step{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--sp-2);gap:var(--sp-2)}.qf-step label{font-size:var(--fs-sm);color:var(--txt);font-weight:500}.qf-stepper{display:inline-grid;grid-template-columns:40px 52px 40px}.qf-stepper .btn{justify-content:center;padding:0;min-height:40px;font-size:var(--fs-lg);border-radius:0}.qf-stepper .btn:first-child{border-radius:var(--r-md) 0 0 var(--r-md)}.qf-stepper .btn:last-child{border-radius:0 var(--r-md) var(--r-md) 0}.qf .qf-stepper input{text-align:center;border-radius:0;border-left:0;border-right:0;padding:0;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield;font-weight:700}.qf-stepper input::-webkit-inner-spin-button,.qf-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qf-ages{grid-gap:var(--sp-2)}.qf-ages,.qf-child{display:grid;gap:var(--sp-2)}.qf-child{border:0;padding:0;margin:0;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-gap:var(--sp-2);min-width:0;align-items:start}.qf-child legend{font-size:var(--fs-xs);font-weight:700;color:var(--navy);padding:0 0 2px}.qf-age{display:grid;grid-gap:var(--sp-1);gap:var(--sp-1);min-width:0}.qf-hint{grid-column:1/-1;font-size:var(--fs-xs);color:var(--mut)}.qf-errors{list-style:none;background:var(--bad-bg2);border-left:3px solid var(--bad);border-radius:var(--r-sm);padding:var(--sp-2) 10px;color:var(--bad-fg);font-size:var(--fs-sm);margin-bottom:var(--sp-3)}.qf-go{width:100%;justify-content:center;min-height:44px;font-size:var(--fs-md)}.qf-summary{display:none}.qf:not(.open){padding:var(--sp-2) var(--sp-3)}.qf:not(.open) .qf-body{display:none}.qf:not(.open) .qf-summary{display:flex;align-items:center;gap:var(--sp-2)}.qf-summary p{flex:1 1;min-width:0;font-size:var(--fs-sm);font-weight:600;color:var(--navy)}.qf{scroll-margin-top:var(--sp-6)}.qr-head{margin-bottom:var(--sp-3)}.qr-kicker{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--sea);font-weight:600}.pt-head h2,.qr-head h2{font-size:var(--fs-2xl);font-weight:800;color:var(--navy);margin:2px 0 var(--sp-1)}.qr-stay{font-size:var(--fs-md);color:var(--txt)}.qr-basis{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2);margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--mut)}.qr-problem{background:var(--bad-bg2);border:1px solid var(--bad-bg);border-left:4px solid var(--bad);border-radius:var(--r-card);padding:var(--sp-4);margin:var(--sp-3) 0;display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);justify-items:start}.qr-problem h3{font-size:var(--fs-xl);color:var(--bad-fg)}.qr-problem p{font-size:var(--fs-md);max-width:62ch}.qr-notes{list-style:none;display:grid;grid-gap:var(--sp-1);gap:var(--sp-1);margin:var(--sp-3) 0}.qr-notes li{background:var(--ice);border-left:3px solid var(--sea);border-radius:var(--r-sm);padding:6px 10px;font-size:var(--fs-sm)}.qr-notes.warn li{background:var(--warn-bg2);border-left-color:var(--warn);font-weight:600}.qr-classes{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));grid-gap:var(--sp-3);gap:var(--sp-3);margin:var(--sp-3) 0 var(--sp-5)}.qc{background:var(--white);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.qc.best{border-color:var(--ok);box-shadow:var(--sh-1)}.qc.off{background:var(--ice2);gap:var(--sp-1)}.qc-h{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2)}.qc-h h3{font-size:var(--fs-lg);color:var(--navy);margin:0}.qc-note{flex-basis:100%;font-size:var(--fs-xs);color:var(--mut)}.qc-price{display:grid;grid-gap:2px;gap:2px;padding-bottom:var(--sp-3);border-bottom:2px solid var(--navy)}.qc-amount{font-size:var(--fs-hero);font-weight:800;color:var(--navy);line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em;overflow-wrap:anywhere}.qc-per,.qc-strike{font-size:var(--fs-sm);color:var(--mut)}.qc-strike{text-decoration:line-through;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qc-promo{color:var(--navy)}.qc-hint,.qc-promo{margin:6px 0 0;font-size:var(--fs-sm);overflow-wrap:anywhere}.qc-hint{color:var(--mut)}.qc-rooms{font-size:var(--fs-md);color:var(--txt)}.qc-rooms b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--navy)}.qc-nights th,table.qc-nights{font-size:var(--fs-sm)}.qc-nights th{text-align:left;font-weight:400;padding:6px 0;border-bottom:1px dashed var(--line-dash);background:none;text-transform:none;letter-spacing:0;color:var(--txt);white-space:normal}.qc-nights th .d{font-weight:600;margin-right:var(--sp-2);white-space:nowrap}.qc-nights th .s{color:var(--mut);font-size:var(--fs-xs)}.qc-nights td{padding:6px 0 6px var(--sp-2);border-bottom:1px dashed var(--line-dash);white-space:nowrap;font-weight:600}.qc-nights tr.le th .s{color:var(--warn-fg);font-weight:600}.qc-nights tr.ct th .s{color:var(--sea);font-weight:600}.qc-nights tr.adj td,.qc-nights tr.adj th{color:var(--mut);font-weight:400}.qc-nights tr.sum td,.qc-nights tr.sum th{font-weight:700;color:var(--navy);border-bottom:0;padding-top:var(--sp-2)}.qc-off-t{font-weight:700;color:var(--bad-fg)}.qc-off-d{font-size:var(--fs-sm)}.qc-more{border-top:1px solid var(--line);padding-top:var(--sp-2)}.qc-more>summary{cursor:pointer;font-size:var(--fs-sm);font-weight:600;color:var(--sea)}.qc-more[open]>summary{margin-bottom:var(--sp-2)}.qc-lines thead th{padding:4px 6px}.qc-lines th[scope=row]{text-transform:none;letter-spacing:0;color:var(--txt);background:none;white-space:normal;font-weight:400}.qc-lines td,.qc-lines th[scope=row]{font-size:var(--fs-xs);padding:4px 6px}.qc-lines td{white-space:nowrap}.qc-night-sum td,.qc-night-sum th{font-weight:700}.qc-steps{margin:var(--sp-3) 0 0 var(--sp-5);font-size:var(--fs-xs);display:grid;grid-gap:var(--sp-1);gap:var(--sp-1)}.qc-steps b{color:var(--navy)}.qr-policies{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}.pt-policies ul,.qr-policies ul{list-style:none;display:grid;grid-gap:6px;gap:6px;font-size:var(--fs-sm)}.pt-policies li,.qr-policies li{padding-left:14px;position:relative}.pt-policies li:before,.qr-policies li:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--sea)}.pt-policies .sc-list li,.qr-policies .sc-list li{display:grid;grid-gap:1px;gap:1px}.sc-name{font-weight:600;color:var(--navy)}.sc-price b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--txt)}.sc-price .sc-miss{color:var(--bad-fg)}.sc-price .sc-later{color:var(--mut);font-weight:600}.sc-list small{font-size:var(--fs-xs)}.qr-cancel li.passed,.sc-list small{color:var(--mut)}.qr-cancel .chip{margin-left:var(--sp-1)}.qr-origin .kv{grid-template-columns:max-content minmax(0,1fr)}.kv dt{color:var(--mut);font-weight:500}.qr-policies .qr-docs{gap:var(--sp-1)}.qr-docs .chip{margin-left:var(--sp-1)}.pt-docs{font-size:var(--fs-xs);color:var(--mut);margin:0 0 var(--sp-3)}.pt-docs b{color:var(--txt)}.kv dd{margin:0;overflow-wrap:anywhere}.qr-empty{background:var(--white);border:1px dashed var(--line);border-radius:var(--r-card);padding:var(--sp-5)}.qr-empty h2{font-size:var(--fs-xl)}.qr-quick{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));grid-gap:var(--sp-2);gap:var(--sp-2);margin-top:var(--sp-3)}.qr-quick a{display:grid;grid-gap:2px;gap:2px;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);text-decoration:none;color:var(--txt);background:var(--ice2);min-height:64px}.qr-quick a:hover{border-color:var(--sea);background:var(--white)}.qr-quick b{color:var(--navy);font-size:var(--fs-md)}.qr-quick span{font-size:var(--fs-xs);color:var(--mut)}.pt-filter{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-4)}.pt-filter .qf-field{margin:0;flex:1 1 200px;max-width:320px}@media (min-width:601px){.pt-filter .btn{min-height:40px}}.pt-list{display:grid;grid-gap:var(--sp-5);gap:var(--sp-5)}.pt{background:var(--white);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--sp-4);min-width:0}.pt-head{display:flex;gap:var(--sp-3);align-items:flex-start;justify-content:space-between;margin-bottom:var(--sp-3)}.pt-head>div{min-width:0}.pt-netinfo{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--mut)}.pt-wrap{margin-bottom:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md)}.pt-table caption{caption-side:top;text-align:left;font-size:var(--fs-xs);color:var(--mut);padding:var(--sp-2) 10px}.pt-table th[scope=row],.pt-table thead th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:1}.pt-table th[scope=row]{background:var(--white);text-transform:none;letter-spacing:0;color:var(--txt);font-size:var(--fs-sm);white-space:normal;min-width:132px;max-width:210px;vertical-align:top;border-right:1px solid var(--line);border-bottom:1px solid var(--grey-bg)}.pt-table th[scope=row] b{display:block;color:var(--navy)}.pt-table th[scope=row] small{display:block;font-size:var(--fs-xs);color:var(--mut);font-weight:400}.pt-table th[scope=row] .pt-mand,.pt-table th[scope=row] .pt-min{color:var(--warn-fg);font-weight:600}.pt-table th[scope=row] .pt-mand{display:block;white-space:normal}.pt-table tr.le th[scope=row]{border-left:3px solid var(--warn)}.pt-table tr.ct th[scope=row]{border-left:3px solid var(--sea)}.pt-table td{vertical-align:top;min-width:112px}.pt-dbl{display:block;font-size:var(--fs-lg);font-weight:700;color:var(--navy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pt-net{display:block;font-size:var(--fs-xs);color:var(--sea);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pt-policies .pt-net{display:inline}.pt-sub{display:block;white-space:normal}.pt-sub,td.pt-none{font-size:var(--fs-xs);color:var(--mut)}.pt-strike{display:block;font-size:var(--fs-xs);color:var(--ink2);text-decoration:line-through;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pt-km{margin-top:2px;font-size:var(--fs-xs);white-space:normal}.pt-table th[scope=row] .pt-km-note{display:block;color:var(--navy);font-weight:400;white-space:normal}.pt-promo{margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--txt)}.pt-promo ul{margin:0;padding-left:var(--sp-4)}.pt-promo li+li{margin-top:2px}.pt-group th{background:var(--warn-bg2);color:var(--warn-fg);text-transform:none;letter-spacing:0;font-size:var(--fs-xs);white-space:normal}.pt-policies{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));grid-gap:var(--sp-3) var(--sp-5);gap:var(--sp-3) var(--sp-5);margin-top:var(--sp-3)}.pt-policies h3{font-size:var(--fs-sm);font-weight:700;color:var(--ink2);margin-bottom:var(--sp-1)}.pt-print-head{display:none}.fb-btn{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--navy)}.fb-form{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.fb-form label{font-weight:600;font-size:var(--fs-sm)}.fb-form textarea{width:100%;min-height:120px;padding:var(--sp-2);border:1px solid var(--line-field);border-radius:var(--r-md);font-family:inherit;font-size:var(--fs-md);resize:vertical}.fb-ctx{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.fb-done{font-size:var(--fs-md);color:var(--ok-fg);font-weight:600}.gy-list{list-style:none;display:grid;grid-gap:var(--sp-3);gap:var(--sp-3)}.gy-item{background:var(--white);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--sp-3) var(--sp-4);display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);scroll-margin-top:var(--sp-6)}.gy-item:target{border-color:var(--sea)}.gy-meta{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2);align-items:center;font-size:var(--fs-sm);color:var(--mut)}.gy-meta b{color:var(--txt)}.gy-text{white-space:pre-wrap;font-size:var(--fs-md)}.gy-path,.gy-text{overflow-wrap:anywhere}.gy-path{font-size:var(--fs-xs)}.gy-actions{display:flex;flex-wrap:wrap;gap:var(--sp-1);align-items:center}.gy-actions form{display:inline}.gy-note{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-sm);color:var(--txt);background:var(--line2);border-radius:var(--r-md);padding:var(--sp-1) var(--sp-2)}.gy-note b{font-weight:600}.gy-note .note{display:block;margin-top:2px}.gy-triage{display:grid;grid-gap:var(--sp-1);gap:var(--sp-1)}.gy-triage label{font-weight:600;font-size:var(--fs-sm)}.gy-triage textarea{min-height:52px;resize:vertical}.fb-anh{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);padding:var(--sp-2);border:1px dashed var(--line-field);border-radius:var(--r-md)}.fb-anh.keo{border-color:var(--sea);background:var(--pri-s)}.fb-anh-dau{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2)}.fb-anh-dau .btn{display:inline-flex;align-items:center;gap:var(--sp-1)}.fb-thumbs,.gy-anh{list-style:none;display:flex;flex-wrap:wrap;gap:var(--sp-2)}.fb-thumbs li{position:relative}.fb-thumbs img,.gy-anh img{display:block;object-fit:cover;border:1px solid var(--line);border-radius:var(--r-md);background:var(--line2)}.fb-thumbs img{width:96px;height:72px}.gy-anh img{width:120px;height:90px}.gy-anh a{display:block;border-radius:var(--r-md)}.gy-anh a:hover img{border-color:var(--sea)}.fb-bo{position:absolute;top:-10px;right:-10px;width:28px;height:28px;display:grid;place-items:center;cursor:pointer;font-family:inherit;font-size:var(--fs-lg);font-weight:700;line-height:1;color:var(--white);background:var(--navy);border:2px solid var(--white);border-radius:var(--r-full);box-shadow:var(--sh-1)}.fb-bo:hover{background:var(--navy-hover)}.fb-bo:disabled{opacity:.5;cursor:default}.btn.on{background:var(--pri-s);color:var(--pri-t);border-color:var(--pri);box-shadow:var(--sh-sel)}.go-list{display:flex;flex-wrap:wrap;gap:2px var(--sp-3)}.howto-list b.inline{display:inline}.qc:has(>.qc-more[open]){grid-column:1/-1}.qr-classes{grid-auto-flow:row dense}.qf input[type=date]{min-width:0}@media (max-width:420px){.qf-row{grid-template-columns:minmax(0,1fr);gap:0}}.qf-add{margin:0 0 var(--sp-3)}.qf-drop{justify-self:start}.qc-parts{list-style:none;display:grid;grid-gap:var(--sp-1);gap:var(--sp-1);margin-top:var(--sp-2);font-size:var(--fs-sm)}.qc-parts li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-column-gap:var(--sp-2);column-gap:var(--sp-2)}.qc-parts b{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--navy)}.qc-parts small{grid-column:1/-1;color:var(--mut);font-size:var(--fs-xs)}.qc-nightsbox>summary{display:none;cursor:pointer;font-size:var(--fs-sm);font-weight:600;color:var(--sea)}.qr-compare{display:none}.qs{border-top:3px solid var(--navy);padding-top:var(--sp-3);margin-top:var(--sp-5)}.qs-h{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);font-size:var(--fs-xl);margin-bottom:0}.qs-sup{font-weight:500;color:var(--mut)}.qr-multi,.qs-sup{font-size:var(--fs-sm)}.qr-multi{margin-top:var(--sp-2);background:var(--ice);border-left:3px solid var(--sea);padding:6px 10px;border-radius:var(--r-sm)}.qr-opt{margin:var(--sp-3) 0}.opt-list{grid-gap:var(--sp-2);margin-top:var(--sp-2)}.opt,.opt-list{display:grid;gap:var(--sp-2)}.opt{grid-template-columns:auto minmax(0,1fr) auto;grid-gap:var(--sp-2);align-items:center;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer}.opt.on{background:var(--pri-s);border-color:var(--pri);box-shadow:var(--sh-sel)}.opt input{width:20px;height:20px;margin:0}.opt-t{display:grid}.opt-t small{color:var(--mut);font-size:var(--fs-xs)}.opt-a{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width:600px){.qc-nightsbox>summary{display:list-item}.qc-nightsbox[open]>summary{margin-bottom:var(--sp-1)}.qr-compare{display:block;background:var(--white);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--sp-3);margin:var(--sp-3) 0}.qr-compare p{font-size:var(--fs-xs);color:var(--mut);margin-bottom:var(--sp-1)}.qr-compare ul{list-style:none;display:grid}.qr-compare a{display:flex;justify-content:space-between;gap:var(--sp-2);padding:8px 0;border-bottom:1px dashed var(--line-dash);text-decoration:none;color:var(--txt)}.qr-compare li:last-child a{border-bottom:0}.qr-compare b{color:var(--navy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.opt{grid-template-columns:auto minmax(0,1fr)}.opt-a{grid-column:2;white-space:normal}}@media (max-width:800px){.pt-head{flex-direction:column}.qc-amount{font-size:var(--fs-3xl)}}@media (max-width:600px){.pt-wrap{border:0}.pt-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.pt-table,.pt-table tbody,.pt-table tr{display:block}.pt-table caption{display:block;padding:0 0 var(--sp-2)}.pt-table tr{border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:var(--sp-2);overflow:hidden}.pt-table th[scope=row]{display:block;position:static;max-width:none;border-right:0;background:var(--ice2)}.pt-table td{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-column-gap:var(--sp-2);column-gap:var(--sp-2);min-width:0;border-bottom:1px solid var(--grey-bg)}.pt-table td:last-child{border-bottom:0}.pt-table td:before{content:attr(data-label);grid-row:1/span 2;text-align:left;font-size:var(--fs-sm);font-weight:600;color:var(--txt);white-space:normal}.pt-table td>span{grid-column:2}.pt-table td>.pt-km,.pt-table td>.pt-sub{grid-column:1/-1;text-align:right;justify-self:end}.pt-table td>.pt-strike{grid-column:2}.pt-table td.pt-none{text-align:right}.pt-group th{display:block;border-radius:var(--r-md);margin-bottom:var(--sp-2)}.pt-table tr.pt-group{border:0}}@media (max-width:520px){.fb-l{display:none}.fb-btn{padding:6px 9px}}@media print{.quote-layout{display:block}.fb-btn,.qf,.qr-quick{display:none!important}.qc{page-break-inside:avoid;break-inside:avoid}.pt-print-head{display:block;font-size:var(--fs-xs);color:var(--mut);margin-bottom:var(--sp-2)}.pt{border:0;padding:0;page-break-before:always;break-before:page}.pt:first-child{page-break-before:auto;break-before:auto}.pt-wrap{border:0}.pt-table th[scope=row],.pt-table thead th:first-child{position:static}}#ket-qua,.gy-item,.qc,.qr-head,.qs{scroll-margin-top:var(--sp-6)}.qf-field-err{color:var(--bad-fg);font-size:var(--fs-xs);font-weight:600;margin-top:2px}.qf select[aria-invalid=true]{border-color:var(--bad)}.fb-done{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);justify-items:start}.cmp-note{font-size:var(--fs-xs);color:var(--mut);margin:var(--sp-2) 0}.cmp-wrap{margin-top:var(--sp-2)}.cmp-table{border-collapse:collapse;width:100%}.cmp-table td,.cmp-table th{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.cmp-table thead th{font-size:var(--fs-xs);white-space:nowrap}.cmp-table th[scope=row]{color:var(--txt);font-size:var(--fs-sm);white-space:normal;min-width:132px}.cmp-col{display:block;font-weight:600}.cmp-code,.cmp-sup{display:block;font-size:var(--fs-xs);color:var(--mut);font-weight:400;white-space:normal}.cmp-code{font-family:var(--font-mono)}.cmp-cell{display:flex;flex-direction:column;gap:2px;color:inherit;text-decoration:none}.cmp-cell:hover .cmp-sell{text-decoration:underline}.cmp-sell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cmp-net{font-size:var(--fs-xs);color:var(--sea);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cmp-best{background:var(--ok-bg)}.cmp-problems{margin-top:var(--sp-4);display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.cmp-problem b{display:block;font-size:var(--fs-sm);margin-bottom:var(--sp-1)}.cmp-alert,.cmp-notice{display:block;font-size:var(--fs-xs);font-weight:400;color:var(--mut);white-space:normal}.cmp-alert{color:var(--warn-fg)}.qf-type{border:0;padding:0;margin:0 0 var(--sp-3);display:grid;grid-gap:var(--sp-1);gap:var(--sp-1);min-width:0}.qf-type legend{font-size:var(--fs-xs);font-weight:600;color:var(--mut);padding:0 0 var(--sp-1)}.qf-type-opt{position:relative;display:flex;align-items:center;justify-content:center;min-height:40px;border:1px solid var(--line);border-radius:var(--r-md);font-size:var(--fs-sm);cursor:pointer}.qf-type-opt input{position:absolute;opacity:0;pointer-events:none}.qf-type-opt.on{background:var(--pri-s);border-color:var(--pri);box-shadow:var(--sh-sel);color:var(--pri-t);font-weight:600}.qf-type-opt:focus-within{outline:2px solid var(--mid);outline-offset:2px}.bg-search{margin-bottom:var(--sp-3)}.bg-search summary{cursor:pointer;font-size:var(--fs-sm);min-height:40px;display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2)}.bg-form{display:grid;grid-gap:0;gap:0;margin-top:var(--sp-3);min-width:0}.bg-form input,.bg-form select{width:100%;min-height:40px;border:1px solid var(--line-field);border-radius:var(--r-md);padding:0 10px;font:inherit;font-size:var(--fs-sm);background:var(--white);color:var(--txt);min-width:0}.bg-row2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bg-results,.bg-row2{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);min-width:0}.bg-results{margin-top:var(--sp-4)}.bg-results h2{font-size:var(--fs-lg)}.bg-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.bg-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;grid-gap:var(--sp-2) var(--sp-3);gap:var(--sp-2) var(--sp-3);align-items:center;padding:var(--sp-3);background:var(--white);border:1px solid var(--line);border-radius:var(--r-card);color:var(--txt);text-decoration:none;min-width:0}.bg-row:hover{background:var(--row-hover)}.bg-row:focus-visible{outline:2px solid var(--mid);outline-offset:2px}.bg-name,.bg-price{display:grid;grid-gap:2px;gap:2px;min-width:0}.bg-name b,.bg-price b{font-size:var(--fs-sm);overflow-wrap:anywhere}.bg-name small,.bg-price small{font-size:var(--fs-xs);color:var(--mut)}.bg-price b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--navy);font-size:var(--fs-md)}.bg-go{font-size:var(--fs-xs);color:var(--mid);font-weight:600;white-space:nowrap}@media (max-width:600px){.bg-row,.bg-row2{grid-template-columns:minmax(0,1fr)}}.qf-range{border:0;border-top:1px dashed var(--line-dash);padding:var(--sp-3) 0 0;margin:0 0 var(--sp-3);display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);min-width:0}.qf-range legend{font-size:var(--fs-xs);font-weight:600;color:var(--mut);padding:0 0 var(--sp-1)}.qr-terms{margin-top:var(--sp-3);display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);min-width:0}.qr-terms .qr-notes{margin:0}.qr-terms-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--sp-2) var(--sp-3);gap:var(--sp-2) var(--sp-3);margin:0;min-width:0}.qr-terms-grid>div{display:grid;grid-gap:2px;gap:2px;min-width:0;align-content:start}.qr-terms-grid dt{font-size:var(--fs-xs);font-weight:600;color:var(--mut)}.qr-terms-grid dd{margin:0;font-size:var(--fs-sm);overflow-wrap:anywhere}.qr-terms-more summary{cursor:pointer;font-size:var(--fs-sm);color:var(--mid);font-weight:600;min-height:40px;display:flex;align-items:center}.qr-terms-more .qr-policies{margin-top:var(--sp-2)}@media (max-width:600px){.qr-terms-grid{grid-template-columns:minmax(0,1fr)}}.pt-tabs{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:var(--sp-3) 0;min-width:0}.pt-tab{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:40px;padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--r-full);font-size:var(--fs-sm);color:var(--txt);text-decoration:none;background:var(--white)}.pt-tab:hover{background:var(--row-hover)}.pt-tab:focus-visible{outline:2px solid var(--mid);outline-offset:2px}.pt-tab.on{background:var(--pri-s);border-color:var(--pri);box-shadow:var(--sh-sel);color:var(--pri-t);font-weight:700}.pt-ended{list-style:none;padding:0;margin:0;display:grid;grid-gap:var(--sp-1);gap:var(--sp-1);font-size:var(--fs-sm)}.pt-ended li{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2)}.pt-ended span{color:var(--mut)}.qr-carry{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:var(--sp-3) 0;min-width:0}.pbbar .pt-tabs{margin:0}.pbbar .pt-tab{min-height:32px}.pbbar+.pt-print-head+.mut+.pt-list,.pbbar+.pt-print-head+.pt-list{margin-top:var(--sp-3)}.pf-sum{display:none}.pf-fields{display:contents}.pf-change{display:inline-flex;align-items:center;min-height:24px;padding:0 2px;border:0;background:none;font:inherit;font-weight:600;color:var(--pri);text-decoration:underline;cursor:pointer}.pf-change:focus-visible{outline:2px solid var(--mid);outline-offset:2px;border-radius:var(--r-xs)}.pbbar>.cnt{flex:1 1 100%}.state .pf-dests{justify-content:center;margin:0}@media (max-width:600px){.pbfilters .pf-sum{display:flex;align-items:center;gap:var(--sp-2);flex:1 1 100%;min-width:0}.pf-sum p{flex:1 1;min-width:0;margin:0;font-size:var(--fs-sm);font-weight:600;color:var(--ink2);overflow-wrap:anywhere}.pf-sum .btn{min-height:40px;padding:0 var(--sp-4)}.pbfilters:not(.open) .pf-fields{display:none}.pf-change{min-height:40px;padding:0 var(--sp-2)}}.pact .s6-tra-dau{display:none}@media (max-width:600px){.pact .s6-tra-dau{display:inline-flex}}.s6-summary{margin:var(--sp-2) 0 0;font-size:var(--fs-sm);color:var(--ink2);max-width:72ch}.keep-lines,.s6-summary{white-space:pre-line}.amen{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2);margin-top:var(--sp-3)}.amen-l{font-size:var(--fs-sm);color:var(--mut);font-weight:500}.amen ul{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.amen ul,.lh-list{list-style:none;margin:0;padding:0}.lh-list{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);font-size:var(--fs-sm)}.lh-list ul{margin:var(--sp-1) 0 0;padding-left:var(--sp-4);display:grid;grid-gap:2px;gap:2px}.lh-list a{overflow-wrap:anywhere}.qf .qf-type{margin:0 0 var(--sp-4)}.qf .qf-type .ttabs{margin:0}.qf .qf-step.pg-field{display:flex;flex-direction:column;align-items:stretch;gap:6px}.qf .qf-step.pg-field>label{font-size:var(--fs-sub);font-weight:500;color:var(--ink2)}.qf .qf-stepper{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;width:100%}.qf .qf-stepper .btn{min-height:38px}.qf .qf-child.pg-field{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:6px;gap:6px;align-items:start}.qf .qf-child legend{float:left;width:100%;font-size:var(--fs-sub);font-weight:500;color:var(--ink2);padding:0 0 6px}.qf .qf-guests{border:0;border-top:1px dashed var(--line-dash);padding:var(--sp-3) 0 0;margin:var(--sp-3) 0 0;display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.qf .qf-guests legend{font-size:var(--fs-sub);font-weight:600;color:var(--ink)}.qf .qf-add{margin:var(--sp-3) 0 0}.qf .qf-hint{display:block;margin-top:6px}.qf .qf-range{border:0;padding:0;margin:0}.qf .qf-range legend{font-size:var(--fs-sub);font-weight:500;color:var(--ink2);padding:0 0 6px}.qf-range-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(0,2fr);grid-gap:12px 14px;gap:12px 14px;align-items:end}.qf-range-row .qf-hint{margin:0 0 10px}.qf .qf-errors{margin:var(--sp-3) 0 0}.filterfoot .qf-go{width:auto;min-height:36px;font-size:var(--fs-sm)}.qf .qf-out-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);min-width:0}.qf .qf-out-head label{font-size:var(--fs-sub);font-weight:500;color:var(--ink2)}.qf .qf-nights{font-size:var(--fs-sub);font-weight:700;color:var(--pri-t);white-space:nowrap}.qf .qf-guestrow{grid-column:span 2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px 10px;gap:12px 10px;align-items:end;min-width:0}.qf .qf-stars legend{font-size:var(--fs-sub);font-weight:500;color:var(--ink2);padding:0 0 6px}.qf .qf-stars-row{display:flex;flex-wrap:wrap;gap:6px}.qf .qf-stars-row label{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);font-size:var(--fs-sm);font-weight:600;color:var(--ink2);cursor:pointer}.qf .qf-stars-row label.on{background:var(--pri-s);border-color:var(--pri);box-shadow:var(--sh-sel);color:var(--pri-t)}.qf .qf-stars-row input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.qf .qf-stars-row label:focus-within{outline:2px solid var(--mid);outline-offset:2px}@media (max-width:1180px){.qf-range-row{grid-template-columns:repeat(2,minmax(0,1fr))}.qf-range-row .qf-hint{grid-column:1/-1;margin:0}}@media (max-width:600px){.qf{padding:14px}.filterfoot .facts{width:100%}.filterfoot .facts .btn{flex:1 1 auto;justify-content:center}}.btn .ph{flex:none;font-size:var(--fs-3xs);font-weight:700;color:var(--mut);background:var(--line2);border-radius:var(--r-tag);padding:1px 5px;white-space:nowrap}.qr-head h2{font-size:var(--fs-xl);font-weight:700}.qr-classes{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (max-width:1180px){.qr-classes{grid-template-columns:minmax(0,1fr)}}.qc{padding:18px;gap:6px}.qc-line{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.qc-h h3{font-size:var(--fs-title);font-weight:700;letter-spacing:-.1px;margin-top:4px}.qc-price{border-bottom:0;padding-bottom:0;margin:6px 0 var(--sp-1)}.qc-amount{font-size:var(--fs-3xl);font-weight:700;letter-spacing:-.4px}.qc .flow-note{margin:var(--sp-1) 0}.qc-acts{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-top:10px;padding-top:12px;border-top:1px solid var(--line2)}.qc-acts .btn.p{margin-left:auto}@media (max-width:600px){.qc-acts .btn{flex:1 1 auto;justify-content:center}.qc-acts .btn.p{margin-left:0}}.qc-copied{flex-basis:100%;text-align:right;font-size:var(--fs-xs);font-weight:600;color:var(--ok-fg)}.qc-copy-manual{flex-basis:100%;display:grid;grid-gap:var(--sp-1);gap:var(--sp-1)}.qc-copy-manual label{font-size:var(--fs-xs);font-weight:600;color:var(--warn-fg)}.qc-copied{order:98}.qc-copy-manual{order:99}.qc-copy-done label{color:var(--ok-fg)}.qc-copy-done .btn{justify-self:start}.qc-copy-manual textarea{width:100%;min-width:0;padding:var(--sp-2);border:1px solid var(--line-field);border-radius:var(--r-md);font-family:inherit;font-size:var(--fs-sm);color:var(--ink);background:var(--white);resize:vertical}@media (max-width:600px){.qc-acts .btn{min-height:40px}.qc-copied{text-align:left}}@media (min-width:1181px){.bg-list{grid-template-columns:repeat(2,minmax(0,1fr))}.bg-row{grid-template-columns:minmax(0,1fr) auto}.bg-go{grid-column:1/-1}}.cmp-table thead th{color:var(--mut)}.cmp-table td.num,.cmp-table thead th.num{text-align:right}.cmp-table td.num .cmp-cell{align-items:flex-end}.cmp-terms th[scope=row]{font-weight:700;color:var(--ink)}.cmp-terms td{font-size:var(--fs-sm);white-space:normal;min-width:160px}.cmp-terms td.diff{background:var(--chg)}.cmp-terms tr:first-child td,.cmp-terms tr:first-child th{border-top:1px solid var(--line)}td.cmp-alert{color:var(--warn-fg);font-size:var(--fs-sm)}@media (max-width:420px){.qf .pg-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.qf .pg-filters .pg-field.full,.qf .pg-filters .pg-field.wide,.qf .pg-filters .qf-child,.qf .pg-filters.common>.pg-field{grid-column:1/-1}.qf .qf-stepper{grid-template-columns:34px minmax(0,1fr) 34px}.qf .pg-filters .qf-guestrow{grid-column:1/-1;gap:8px}.qf .qf-guestrow .qf-stepper{grid-template-columns:30px minmax(0,1fr) 30px}}@media print{.pt-nosend>:not(.pt-head){display:none}}.qr-markup{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);margin:0 0 var(--sp-3);min-width:0}.qr-markup h3{margin:0;font-size:var(--fs-md);color:var(--ink)}.qr-markup p{margin:0}.qr-markup-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3);min-width:0}.qr-markup-kind{border:0;margin:0;padding:0;min-width:0}.qr-markup-kind .ttabs{margin:0}.qr-markup-val{flex:1 1 180px;max-width:260px}.qc-label{font-size:var(--fs-xs);font-weight:600;color:var(--mut)}.qc-final{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1) var(--sp-2);margin:var(--sp-1) 0 0;font-size:var(--fs-sm);color:var(--mut)}.qc-final-v{color:var(--ink)}.qc-final-v b{font-size:var(--fs-xl);font-weight:800;color:var(--pri-t);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qc-final small{flex-basis:100%;font-size:var(--fs-xs)}.bg-price .bg-label{font-weight:600}.bg-price .bg-final b{color:var(--pri-t);font-size:var(--fs-sm)}.drw.qc-copy-drw{width:min(640px,100%);display:flex;flex-direction:column;gap:var(--sp-2)}.qc-copy-drw .flow-note{margin:0}.qc-copy-label{font-size:var(--fs-xs);font-weight:600;color:var(--ink2)}.qc-copy-text{flex:1 1 auto;min-height:12em;width:100%;min-width:0;padding:var(--sp-2-5);border:1px solid var(--line-field);border-radius:var(--r-md);font-family:inherit;font-size:var(--fs-sm);line-height:var(--lh);color:var(--ink);background:var(--sunken);resize:vertical}.qc-copy-drw .qc-copied{text-align:left}@media (min-width:1024px){.pbcols.pbcols-row{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);overflow-x:auto;position:relative;padding-bottom:var(--sp-2);scroll-snap-type:x proximity;overscroll-behavior-x:contain}.pbcols.pbcols-row>.pbcol{scroll-snap-align:start}.pbcols.pbcols-row:focus-visible{outline:2px solid var(--pri);outline-offset:2px}}.pbcols-note{margin:var(--sp-2) 0 0;font-size:var(--fs-sm);color:var(--mut)}.pbcols-note:empty{display:none}@media (max-width:1023px){.pbcols-note{display:none}}@media print{.pbcols.pbcols-row{overflow:visible;grid-auto-flow:row;grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr))}}.vgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--sp-3);gap:var(--sp-3);align-items:start}.vgrid>.card{margin-bottom:0}.vbar{justify-content:space-between;margin:var(--sp-3) 0}.vbar,.vsearch{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.vsearch{flex:1 1;min-width:0}.vsearch .inp{width:auto;min-width:0;flex:1 1 180px;max-width:320px}.vfilter select.inp{flex:0 1 170px}.vlink{color:var(--pri-t);font-weight:600;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.vlink:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.vsmall{font-size:var(--fs-xs);color:var(--mut)}.vpad{padding:var(--sp-2) var(--sp-3)}.vcard-form{max-width:760px;margin-bottom:var(--sp-4)}.vkv dd{margin:0}.vkv dt{color:var(--mut)}.vlist{list-style:none;display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);margin:var(--sp-2) 0;padding:0}.vlist>li{border-bottom:1px dashed var(--line-dash);padding-bottom:var(--sp-2);scroll-margin-top:var(--sp-6)}.vlist>li:last-child{border-bottom:0}.vdoc-head{align-items:center}.vdoc-head,.vlist .row-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.vlist .row-actions{align-items:flex-start;margin-top:var(--sp-1);white-space:normal}.vlist .row-actions>.vedit{margin-top:0}.vf-lock{margin:var(--sp-2) 0 0;font-size:var(--fs-xs)}.vlock-note{display:inline-block;max-width:260px;color:var(--txt)}.vsource{margin-top:var(--sp-3)}.vcard.pad0>h3{padding:var(--sp-3) var(--sp-3) var(--sp-2)}.vcard td .vedit[open]>.vform{min-width:300px}.vmap .vedit[open]>.vform{min-width:240px}.vedit{margin-top:var(--sp-1)}.vedit>summary{list-style:none;display:inline-flex}.vedit>summary::-webkit-details-marker{display:none}.vedit[open]>summary:not(.p){background:var(--ice2)}.vedit[open]>summary.p{outline:2px solid var(--mid);outline-offset:1px}.vsort{color:inherit;text-decoration:none;white-space:nowrap}.vsort:focus-visible,.vsort:hover{text-decoration:underline}.vedit[open]>.vform{border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);margin-top:var(--sp-2);background:var(--white)}.vform{display:block}.vf-row{border-bottom:1px dashed var(--line-dash)}.vf-cell{min-width:0}.vf-req{color:var(--mut);font-weight:400}.vf-hint{color:var(--mut)}.vf-err,.vf-hint{font-size:var(--fs-xs);margin:2px 0 0}.vf-err{color:var(--bad-fg);font-weight:600}.vf-warn{font-size:var(--fs-xs);color:var(--warn-fg);font-weight:600;margin:2px 0 0}.vform [aria-invalid=true]{border-color:var(--bad)}.vf-checks{display:block;border:0;margin:0;padding:5px 0;min-width:0}.vf-checks>legend{float:left;width:150px;color:var(--mut);font-size:var(--fs-xs);padding:0}.vf-checks>.vf-cell{margin-left:160px}.vf-checklist{gap:var(--sp-1) var(--sp-3)}.vf-actions,.vf-checklist{display:flex;flex-wrap:wrap}.vf-actions{gap:var(--sp-2);align-items:center;margin-top:var(--sp-2)}.vf-saved{color:var(--ok-fg);font-weight:600}.vf-saved,.vf-sum{font-size:var(--fs-xs)}.vf-sum{color:var(--bad-fg)}.vf-alert,.vf-sum{margin-top:var(--sp-2)}.vf-alert p{margin:0 0 var(--sp-1)}.vf-matches{margin:0 0 var(--sp-2) var(--sp-4)}.vf-action,.vf-file{display:inline-flex;flex-wrap:wrap;gap:var(--sp-1);align-items:center}.vf-file:focus-within>label{outline:2px solid var(--mid);outline-offset:2px}@media (max-width:800px){.vgrid{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.vform .frow{grid-template-columns:minmax(0,1fr);gap:2px}.vf-checks>legend{float:none;width:auto;margin-bottom:2px}.vf-checks>.vf-cell{margin-left:0}.vfilter select.inp,.vsearch .inp{max-width:none;flex:1 1 100%}.vbar>.btn{width:100%;justify-content:center}.vedit[open]>.vform{padding:var(--sp-2)}}.dochead{display:grid;grid-template-columns:36px minmax(0,1.6fr) minmax(0,1fr) minmax(90px,auto);grid-gap:var(--sp-3);gap:var(--sp-3);padding:0 0 var(--sp-2);border-bottom:1px solid var(--line);font-size:var(--fs-xs);font-weight:600;color:var(--mut)}.dochead>span:first-child{grid-column:2}.doclist{margin-top:0}.doclist>li{padding:var(--sp-3) 0;border-bottom:1px solid var(--line2)}.docrow{display:grid;grid-template-columns:36px minmax(0,1.6fr) minmax(0,1fr) minmax(90px,auto);grid-gap:var(--sp-3);gap:var(--sp-3);align-items:start}.docic{width:32px;height:32px;border-radius:var(--r-sm);display:grid;place-items:center;color:var(--mut);background:var(--sunken)}.docic.file{color:var(--err);background:var(--err-s)}.docmain{min-width:0}.docvalid{font-size:var(--fs-sm);display:grid;grid-gap:2px;gap:2px}.docwarn{font-size:var(--fs-xs);font-weight:600}.docwarn.bad{color:var(--err-fg)}.docwarn.warn{color:var(--warn-fg)}.docwarn.mid{color:var(--pri-t)}.docfile{margin:var(--sp-2) 0 0 48px}.doclist .vedit,.doclist .vf-lock{margin-left:48px}@media (max-width:800px){.dochead{display:none}.docrow{grid-template-columns:32px minmax(0,1fr)}.docsign,.docvalid{grid-column:2}.docfile,.doclist .vedit,.doclist .vf-lock{margin-left:44px}}.stars{color:var(--star);font-size:var(--fs-sub);letter-spacing:1px;white-space:nowrap;line-height:1}.s3-name,.stars{display:inline-flex}.s3-name{flex-wrap:wrap;align-items:baseline;gap:2px 6px}.s3-cap,.s3-price{display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px;max-width:210px;text-align:right}.s3-cap b,.s3-price b{font-weight:700;color:var(--ink);white-space:nowrap}.s3-cap small,.s3-price small{font-size:var(--fs-xs);color:var(--mut);line-height:1.3}.s3-price .ttag{margin-top:2px}.vguard{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);margin-top:var(--sp-2)}.vguard>h3{font-size:var(--fs-sm);font-weight:600;margin:var(--sp-2) 0 0}.vguard>.vform{border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);background:var(--white)}.vdup{border-bottom:0}.vdup .vf-warn{margin:0}.npsteps{list-style:none;grid-gap:var(--sp-3);margin:0;padding:0;max-width:900px}.npstep,.npsteps{display:grid;gap:var(--sp-3)}.npstep{grid-template-columns:32px minmax(0,1fr);grid-gap:var(--sp-3);align-items:start;margin-bottom:0}.npstep.off .npc>:not(h2):not(p){opacity:.55}.npn{width:28px;height:28px;border-radius:50%;border:1.5px solid var(--line-strong);display:grid;place-items:center;font-weight:700;font-size:var(--fs-xs);color:var(--mut)}.npstep.done .npn{background:var(--pri);border-color:var(--pri);color:var(--white)}.npc{min-width:0}.npc>h2{font-size:var(--fs-md);margin:var(--sp-1) 0 var(--sp-2);color:var(--ink)}.klist{list-style:none;display:grid;grid-gap:var(--sp-1-5);gap:var(--sp-1-5);margin:var(--sp-2) 0;padding:0}.kopt{display:grid;grid-template-columns:18px 32px minmax(0,1fr);grid-gap:var(--sp-2-5);gap:var(--sp-2-5);align-items:center;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-box);background:var(--surface);color:inherit;text-decoration:none}.kopt.on,a.kopt:hover{border-color:var(--pri);background:var(--pri-s)}.kopt.on{box-shadow:var(--sh-sel-2)}.kopt.off{background:var(--sunken);color:var(--mut)}.kbody{display:grid;grid-gap:2px;gap:2px;min-width:0}.kbody b{font-weight:600;color:var(--ink)}.kradio{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--line-strong);background:var(--white)}.kradio.on{border:5px solid var(--pri)}.npcodes{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-4);font-size:var(--fs-sub);color:var(--mut);margin:var(--sp-2) 0}.npcodes b{color:var(--ink)}.npform{border-top:1px solid var(--line2);padding-top:var(--sp-2)}.npform,.vpic{margin-top:var(--sp-2)}@media (max-width:600px){.npstep{grid-template-columns:minmax(0,1fr);gap:var(--sp-1)}.kopt{grid-template-columns:18px minmax(0,1fr)}.kopt .docic{display:none}.npc .seg{display:flex}.npc .seg>a{flex:1 1;min-width:0;white-space:normal;justify-content:center;text-align:center;padding:var(--sp-1) var(--sp-2)}}.drw.ncc-drw{width:min(760px,100%)}.ncc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--sp-3) var(--sp-3-5);gap:var(--sp-3) var(--sp-3-5);align-items:start;margin-top:var(--sp-3)}.ncc-grid>*{grid-column:1/-1;min-width:0}.ncc-grid>.ncc-half{grid-column:auto}.ncc-grid .frow{grid-template-columns:minmax(0,1fr);gap:var(--sp-1-5);padding:0;border-bottom:0;align-items:start}.ncc-grid .vf-checks{padding:0}.ncc-grid .vf-checks>legend{float:none;width:auto;margin-bottom:var(--sp-1-5);color:var(--ink2);font-size:var(--fs-sub);font-weight:500}.ncc-grid .vf-checks>.vf-cell{margin-left:0}.ncc-grid .vf-checklist{min-height:38px;align-items:center}.ncc-k{color:var(--ink2);font-size:var(--fs-sub);font-weight:500}.ncc-auto{margin:0;min-height:38px;display:flex;align-items:center;padding:0 var(--sp-3);border:1px dashed var(--line-field);border-radius:var(--r-md);color:var(--mut);font-size:var(--fs-sm);background:var(--sunken)}.ncc-mst-pair{display:flex;gap:var(--sp-1-5);max-width:460px}.ncc-mst-pair input{flex:1 1 auto;min-width:0}.ncc-mst-pair .btn{flex:none}.ncc-kq{display:flex;gap:var(--sp-2);align-items:flex-start;font-size:var(--fs-sm);line-height:1.45;padding:var(--sp-2) var(--sp-2-5);border-radius:var(--r-md);margin:var(--sp-2) 0 0}.ncc-kq>.ic{flex:none;margin-top:2px}.ncc-kq p{margin:0;min-width:0}.ncc-kq.ok{background:var(--ok-bg);color:var(--ok-fg2)}.ncc-kq.bad{background:var(--bad-bg2);color:var(--err-fg)}.ncc-kq.warn{background:var(--warn-bg2);color:var(--warn-fg2)}.ncc-kq.grey{background:var(--grey-bg);color:var(--grey-fg)}.ncc-kq .vlink{color:inherit}.ncc-kq-src{font-size:var(--fs-xs);opacity:.9}.ncc-form>.vf-actions{position:-webkit-sticky;position:sticky;bottom:calc(var(--sp-6) * -1);z-index:1;background:var(--surface);margin:var(--sp-4) 0 0;padding:var(--sp-3) 0 var(--sp-4);border-top:1px solid var(--line2);flex-direction:row-reverse;justify-content:flex-start}.ncc-form>.vf-alert,.ncc-form>.vf-sum{margin-top:var(--sp-3)}.ncc-relook-btn{margin:var(--sp-2) 0 0}.ncc-relook{margin-top:var(--sp-3)}.ncc-relook th{text-align:left;font-size:var(--fs-xs);color:var(--mut);font-weight:600;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line)}.ncc-relook tbody th{color:var(--ink2);font-size:var(--fs-sm);font-weight:500;border-bottom:1px solid var(--line2);white-space:nowrap}.ncc-relook td{vertical-align:top}.ncc-relook .ncc-old{color:var(--mut)}@media (max-width:600px){.ncc-grid{grid-template-columns:minmax(0,1fr)}.ncc-grid>.ncc-half{grid-column:1/-1}.ncc-mst-pair{max-width:none}.ncc-form>.vf-actions{bottom:calc(var(--sp-4) * -1)}.ncc-relook tbody th{white-space:normal}}.pe-banner{margin:var(--sp-2) 0}.pe-post{display:inline-flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.pe-post-err{display:block;margin:0;font-size:var(--fs-sm)}.pe-post-err ul{margin:var(--sp-1) 0 0 var(--sp-4)}.pe-check{margin-bottom:var(--sp-3)}.pe-issues{list-style:none;display:grid;grid-gap:var(--sp-1);gap:var(--sp-1);margin:var(--sp-2) 0;padding:0}.pe-issues,.pe-sub{font-size:var(--fs-sm)}.pe-sub{color:var(--mut);margin:var(--sp-3) 0 var(--sp-1)}.pe-sub:first-child{margin-top:0}.pe-head .vf-checklist{flex-direction:column}.pe-head .vf-checklist>label.row{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:var(--sp-2)}.pe-head .vf-checklist>label.row>input{margin-top:3px}.pe-grid-bar{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);align-items:center;margin-bottom:var(--sp-2);font-size:var(--fs-sm)}.pe-grid-bar label.row{display:inline-flex;gap:var(--sp-1);align-items:center}.pe-tier{width:64px}.pe-exc{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2);align-items:center;margin:0;min-width:0;padding:var(--sp-1) var(--sp-2);border:1px solid var(--line);border-radius:var(--r-sm)}.pe-exc legend{padding:0 var(--sp-1);font-size:var(--fs-xs);color:var(--mut)}.pe-exc-own{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2);align-items:center}.pe-grid-scroll{border:1px solid var(--line);border-radius:var(--r-sm)}.pe-grid{border-collapse:separate;border-spacing:0;font-size:var(--fs-sm);min-width:100%}.pe-grid td,.pe-grid th{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:2px;white-space:nowrap}.pe-grid thead th{background:var(--ice);font-size:var(--fs-xs);color:var(--mut);padding:var(--sp-1) var(--sp-2);text-align:center}.pe-grid .pe-season{color:var(--navy);text-transform:none}.pe-grid .pe-cls small,.pe-grid .pe-season small{display:block;font-weight:400;color:var(--mut);font-size:var(--fs-xs)}.pe-grid .pe-cls{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:var(--white);text-align:left;padding:var(--sp-1) var(--sp-2);min-width:150px;text-transform:none;letter-spacing:0;font-size:var(--fs-sm);color:var(--txt)}.pe-grid .pe-cls .pe-warn{color:var(--warn-fg);font-weight:600}.pe-cell{width:104px;padding:4px 6px;border:1px solid var(--line-field);border-radius:var(--r-xs);font:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;background:transparent}.pe-cell:hover{border-color:var(--ink2)}.pe-cell:focus{border-color:var(--mid);background:var(--white);outline:2px solid var(--mid);outline-offset:-1px}.pe-cell.bad,.pe-cell[aria-invalid=true]{border-color:var(--bad);background:var(--bad-bg)}.pe-cell-err{display:block;max-width:104px;white-space:normal;text-align:left;font-size:var(--fs-xs);line-height:1.3;color:var(--bad-fg);padding:1px 6px 3px}.pe-grid-errs{margin-top:var(--sp-2);font-size:var(--fs-sm)}.pe-grid .pe-bf{text-align:center;vertical-align:middle}.pe-grid .pe-bf label{display:inline-flex;flex-direction:column;align-items:center;gap:var(--sp-1)}.pe-grid .pe-bf small{font-size:var(--fs-xs);color:var(--warn-fg)}.pe-grid td.pe-bf.chg{background:var(--chg)}.pe-grid-errs ul{margin:var(--sp-1) 0 0 var(--sp-4)}.pe-errlink{background:none;border:0;padding:0;font:inherit;color:inherit;text-align:left;text-decoration:underline;cursor:pointer}.pe-review{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);grid-gap:var(--sp-3);gap:var(--sp-3);align-items:start}.pe-diff{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.pe-diff td,.pe-diff th{padding:var(--sp-1) var(--sp-2);border-bottom:1px solid var(--line);text-align:left}.pe-diff thead th{font-size:var(--fs-xs);color:var(--mut);background:var(--ice)}.pe-diff tbody th{text-transform:none;letter-spacing:0;color:var(--txt);font-size:var(--fs-sm);font-weight:500;white-space:normal}.pe-diff .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.pe-diff tr.over td,.pe-diff tr.over th{background:var(--warn-bg2)}.pe-cells{font-size:var(--fs-sm)}.pe-diff tr.pe-group th{background:var(--ice);color:var(--ink);font-size:var(--fs-xs);font-weight:700}.pe-prog{font-size:var(--fs-sm);font-weight:700;color:var(--ink);margin:var(--sp-2) 0 var(--sp-1)}.pe-decide{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.pe-decide-btns{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.pe-decide-btns .btn{min-height:40px;padding-left:var(--sp-4);padding-right:var(--sp-4)}@media (max-width:900px){.pe-review{grid-template-columns:minmax(0,1fr)}.pe-review-main,.pe-review-side{display:contents}.pe-review>*>.card,.pe-review>*>.pe-decide{margin-top:0}.pe-o-so{order:1}.pe-o-cancu{order:2}.pe-o-noidung{order:3}.pe-o-phieu{order:4}.pe-decide-card,.pe-o-ketqua{order:5}}@media (max-width:600px){.pe-decide-card{position:-webkit-sticky;position:sticky;bottom:calc(64px + var(--sp-2));z-index:5;padding:var(--sp-2);box-shadow:var(--sh-2)}.pe-decide-card>h3{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.pe-decide-card .pe-decide{gap:var(--sp-1)}.pe-decide-card .vf-hint{display:none}.pe-decide-btns{flex-wrap:nowrap}.pe-decide-btns .btn{flex:1 1;min-height:44px;justify-content:center;padding-left:var(--sp-2);padding-right:var(--sp-2)}.pe-grid .pe-cls{min-width:110px}.pe-diff thead{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.pe-diff tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-gap:2px var(--sp-2);gap:2px var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line)}.pe-diff tbody tr.over{background:var(--warn-bg2)}.pe-diff tbody tr.pe-group{display:block;background:var(--ice);padding:var(--sp-1) var(--sp-3)}.pe-diff tbody td,.pe-diff tbody th{padding:0;border:0;background:none}.pe-diff tbody th{grid-column:1/-1}.pe-diff tbody td.num{text-align:left}.pe-diff tbody td:last-child{text-align:right}.pe-diff td[data-k]:before{content:attr(data-k) " ";display:block;color:var(--mut);font-size:var(--fs-xs)}}.verline{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:4px 0 14px}.verline .vlabel{font-size:var(--fs-sub);color:var(--mut);margin-right:4px}.vchip{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:0 11px;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:600;color:var(--ink2);text-decoration:none}.vchip span{font-weight:400;color:var(--mut)}.vchip i{width:7px;height:7px;border-radius:50%;background:var(--ic-faint);flex:none}.vchip.live i{background:var(--ok)}.vchip.soon i{background:var(--info)}.vchip.pend i{background:var(--dot-warn)}.vchip.rej i{background:var(--err)}.vchip.draft i{background:var(--ic-mute)}.vchip.on{border-color:var(--ink);outline:1px solid var(--ink);outline-offset:-2px;color:var(--ink)}a.vchip:hover{background:var(--sunken)}.strip{display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap;padding:10px 14px;border-radius:var(--r-box);font-size:var(--fs-meta);margin:0 0 14px}.strip.edit{background:var(--edit-bg);color:var(--edit-fg)}.strip.pend{background:var(--warn-s);color:var(--warn-fg2)}.strip.rej{background:var(--err-s);color:var(--err-fg)}.strip.info{background:var(--info-s);color:var(--info-fg)}.strip.live{background:var(--ok-s);color:var(--ok-fg2)}.strip.flow{display:block}.smart-sum{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;font-size:var(--fs-sm);margin:0 0 var(--sp-2)}.ttag.bad{color:var(--err-fg);background:var(--err-s)}.ttag.ok{color:var(--ok-fg);background:var(--ok-s)}.pe-grid thead th{background:var(--sunken)}.pe-grid .pe-season{border-left:3px solid var(--pri);text-align:left}.pe-cell{height:32px;background:var(--sunken);border-radius:var(--r-sm)}.pe-cell.chg:not(.bad):not([aria-invalid=true]){background:linear-gradient(135deg,var(--warn) 0 6px,var(--chg) 6px)}.pe-cell.chg.bad,.pe-cell.chg[aria-invalid=true]{background:linear-gradient(135deg,var(--warn) 0 6px,var(--bad-bg) 6px)}.pe-chg-key{display:inline-block;width:12px;height:12px;border-radius:var(--r-2xs);background:linear-gradient(135deg,var(--warn) 0 5px,var(--chg) 5px);border:1px solid var(--line-strong);vertical-align:-2px}.pe-find{align-items:flex-end;margin:0 0 var(--sp-2)}.pe-find-btns{display:flex;gap:var(--sp-2);align-items:flex-end}@media (max-width:600px){.pe-find-btns{width:100%}.pe-find-btns .btn{min-height:44px;flex:1 1;justify-content:center}}.pe-pct{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2);align-items:center;margin:0 0 var(--sp-2);padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--ice);font-size:var(--fs-sm)}.pe-pct .row{display:inline-flex;gap:var(--sp-1);align-items:center}.pe-pct-n{width:72px;text-align:right}.pe-pct .pe-pct-scope{width:auto;max-width:260px;min-height:38px}.pe-pct .btn{min-height:38px}@media (max-width:600px){.pe-pct .pe-pct-scope{flex:1 1 160px;max-width:100%;min-height:40px}.pe-pct .btn,.pe-pct .pe-pct-n{min-height:40px}}.pe-next-row{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.pe-next-row .vf-hint{flex-basis:100%;margin:0}.pe-unsaved{margin:var(--sp-1) 0 var(--sp-2) var(--sp-4);padding:0;font-size:var(--fs-sm)}.pe-tools{display:flex;align-items:flex-start;margin:0 0 var(--sp-2)}.pe-tools,.pe-tools-group{flex-wrap:wrap;gap:var(--sp-2)}.pe-tools-group{display:inline-flex}.pe-copy[open]{flex:1 1 100%}.pe-copy-body{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-2) var(--sp-3);margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--ice);font-size:var(--fs-sm)}.pe-copy-body>label:not(.row){display:grid;grid-gap:var(--sp-1);gap:var(--sp-1);font-size:var(--fs-sub);color:var(--mut)}.pe-copy-body .inp{min-height:38px}.pe-copy-chk{align-self:center}.pe-import{flex:1 1 100%;margin:var(--sp-2) 0;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-box);background:var(--surface)}.pe-import h3{margin:0 0 var(--sp-1);font-size:var(--fs-lg)}.pe-import h3:focus{outline:none}.pe-import-scroll{max-height:360px;overflow:auto;margin:var(--sp-2) 0}.pe-import-clear td{color:var(--warn-fg2)}.pe-import ul{margin:var(--sp-1) 0 0;padding-left:var(--sp-5)}@media (max-width:600px){.pe-tools .btn,.pe-tools summary.btn{min-height:44px}.pe-copy-body>label:not(.row){flex:1 1 100%}}.smart{margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-left:4px solid var(--ok);border-radius:var(--r-box);background:var(--surface);font-size:var(--fs-sm)}.smart.haswarn{border-left-color:var(--warn)}.smart.haserr{border-left-color:var(--err)}.smart>summary{cursor:pointer;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1-5);min-height:32px}.smart-list{list-style:none;margin:var(--sp-2) 0 0;padding:0;display:grid;grid-gap:var(--sp-1-5);gap:var(--sp-1-5)}.smart-list li{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--sp-1) var(--sp-2);gap:var(--sp-1) var(--sp-2);align-items:start;padding:var(--sp-1-5) 0;border-top:1px solid var(--line)}.smart-list li .smart-acts{grid-column:2;display:flex;flex-wrap:wrap;gap:var(--sp-1-5)}.smart-list li.smart-ack .smart-msg{color:var(--mut)}.smart-pulse{outline:3px solid var(--pri);outline-offset:2px}@media (max-width:600px){.smart-list li{grid-template-columns:1fr}.smart-list li .smart-acts{grid-column:1}.smart-acts .btn{min-height:44px}}.cg-done{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);font-weight:600;color:var(--ok-fg)}.cg-done a{color:var(--pri)}.cg-sum{margin:var(--sp-2) 0 var(--sp-3);font-size:var(--fs-sm)}.cg-sum p{margin:var(--sp-1) 0}.cg-saved{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);justify-items:start;font-size:var(--fs-sm)}.cgh-by,.cgh-prod,.cgh-total,.cgh-ts{display:inline-flex;flex-direction:column;align-items:flex-start;gap:var(--sp-1);min-width:0}.cgh-total{align-items:flex-end}.cgh-by small,.cgh-prod small{font-size:var(--fs-xs)}.cgh-nw{white-space:nowrap}@media (min-width:601px){td.cgh-w-prod{min-width:150px}td.cgh-w-sup{min-width:130px}}td.cgh-w-sup .mono{font-size:var(--fs-xs)}.cgh-detail{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--sp-3);gap:var(--sp-3);min-width:0}.cgh-detail>*{min-width:0}.cgh-head h2{font-size:var(--fs-lg);margin:var(--sp-1) 0;overflow-wrap:anywhere}.cgh-head p{margin:var(--sp-1) 0;font-size:var(--fs-sm)}.cgh-chips{display:flex;flex-wrap:wrap;gap:var(--sp-1-5)}.cgh-kv{margin-top:var(--sp-2)}.cgh-kv dd{margin:0;overflow-wrap:anywhere}table.cgh-nights{width:100%;font-size:var(--fs-sm);border-collapse:collapse}.cgh-nights td,.cgh-nights th{text-align:left;padding:var(--sp-1-5) var(--sp-2);border-bottom:1px dashed var(--line-dash);vertical-align:top}.cgh-nights thead th{font-size:var(--fs-xs);color:var(--mut);font-weight:600}.cgh-nights .mono,.cgh-nights .num{text-align:right;white-space:nowrap}.cgh-nights td.mono{text-align:left}.cgh-nights thead th.num{white-space:normal}.cgh-nights tbody th{font-weight:600;white-space:nowrap}.cgh-totals{display:grid;justify-content:end;grid-gap:var(--sp-1);gap:var(--sp-1);margin:var(--sp-2) 0 0;font-size:var(--fs-sm)}.cgh-totals>div{display:flex;justify-content:space-between;gap:var(--sp-4)}.cgh-totals dt{color:var(--ink2)}.cgh-totals dd{margin:0;white-space:nowrap;font-weight:600}.cgh-totals .sum{font-size:var(--fs-md)}.cgh-detail-cell{font-size:var(--fs-xs);color:var(--ink2);min-width:220px}@media (max-width:600px){.cgh-total{align-items:flex-start}.cgh-detail-cell{min-width:120px}.cgh-ver{display:none}.cgh-totals{justify-content:stretch}}.cg-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--sp-2);gap:var(--sp-2);margin:var(--sp-2) 0 0}.cg-three>div{display:grid;grid-gap:2px;gap:2px;padding:var(--sp-2) var(--sp-2-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--sunken);min-width:0}.cg-three dt{font-size:var(--fs-xs);font-weight:600;color:var(--mut)}.cg-three dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.cg-three>.final{border-color:var(--pri);background:var(--pri-s)}.cg-three>.final b{color:var(--pri-t);font-size:var(--fs-md)}@media (max-width:480px){.cg-three{grid-template-columns:minmax(0,1fr)}}.cgh-nf{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cgh-nf .cgh-final{color:var(--pri-t)}.cgh-head .cg-three{margin-top:var(--sp-3)}.ai-start .ai-mode{border:0;margin:0 0 var(--sp-2);padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4)}.ai-start .ai-mode legend{font-weight:600;margin:0 0 var(--sp-1)}.ai-start textarea{width:100%;min-height:160px;font-family:var(--font-mono);font-size:var(--fs-sm)}.ai-consent{display:block;margin:var(--sp-2) 0;color:var(--warn-fg)}.ai-start-btns{gap:var(--sp-2) var(--sp-3);margin:var(--sp-3) 0 0}.ai-head,.ai-start-btns{display:flex;align-items:center;flex-wrap:wrap}.ai-head{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-box);background:var(--sunken);font-size:var(--fs-meta);margin:0 0 var(--sp-3)}.ai-head.real{background:var(--ai-bg2)}.ai-issues{background:var(--warn-bg);color:var(--warn-fg);border-radius:var(--r-box);padding:var(--sp-2) var(--sp-3);margin:0 0 var(--sp-3);font-size:var(--fs-sm)}.ai-dropped ul,.ai-issues ul,.ai-skip{margin:var(--sp-1) 0 0;padding-left:var(--sp-4)}.ai-group{margin:var(--sp-4) 0 0}.ai-group h3{font-size:var(--fs-md);margin:0 0 var(--sp-2)}.ai-group h3 small{font-weight:400;color:var(--mut);font-size:var(--fs-xs)}.ai-table td{vertical-align:top}.ai-table td.ai-old{color:var(--mut)}.ai-table td.ai-new b{display:block}.ai-table td.ai-src q{display:block;font-size:var(--fs-xs);color:var(--mut);max-width:280px}.ai-table tr.ai-khong-chac td{background:var(--warn-bg)}.ai-table tr.ai-row-err td{background:var(--bad-bg)}.ai-note{display:block;color:var(--warn-fg);font-size:var(--fs-xs);margin:var(--sp-1) 0 0}.ai-chip{margin-left:var(--sp-1)}.ai-edits{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2);margin:var(--sp-1) 0 0}.ai-field{display:inline-flex;flex-direction:column;gap:2px}.ai-field small{color:var(--mut);font-size:var(--fs-2xs)}.ai-inp{min-width:96px;max-width:160px}.ai-bar{gap:var(--sp-2);margin:0 0 var(--sp-3)}.ai-apply,.ai-bar{display:flex;align-items:center;flex-wrap:wrap}.ai-apply{gap:var(--sp-2) var(--sp-3);position:-webkit-sticky;position:sticky;bottom:0;padding:var(--sp-3) 0;margin:var(--sp-4) 0 0;border-top:1px solid var(--line);z-index:1}.ai-apply,.ai-peek{background:var(--surface)}.ai-peek{border:1px solid var(--line);border-radius:var(--r-box);padding:var(--sp-2) var(--sp-3);margin:0 0 var(--sp-3)}.ai-peek-h{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin:0 0 var(--sp-2)}.ai-peek pre{white-space:pre-wrap;max-height:360px;overflow:auto;font-size:var(--fs-xs);margin:0}.ai-peek mark{background:var(--ai-bg);color:var(--ai)}.ai-dropped{margin:var(--sp-3) 0 0;font-size:var(--fs-sm)}.ai-runs tr.on td{background:var(--ai-bg2)}.ai-class-acts{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2);margin:var(--sp-2) 0 0}.ai-new-classes{list-style:none;margin:var(--sp-3) 0 0;padding:0}.ai-new-classes li{border-top:1px solid var(--line);padding:var(--sp-2) 0}.ai-new-classes li:first-child{border-top:0}.ai-new-classes li.ai-nc-err{background:var(--bad-bg);padding:var(--sp-2);border-radius:var(--r-box)}.ai-nc-from{margin:0;font-size:var(--fs-sm)}.ai-nc-code{min-width:200px;max-width:100%}.ai-nc-canon{min-width:240px;max-width:100%}.ai-nc-near{margin:var(--sp-1) 0 0}.ai-mark{display:inline-block;font-size:var(--fs-3xs);font-weight:700;line-height:1;padding:2px 3px;border-radius:var(--r-tag);background:var(--ai-bg);color:var(--ai);margin:0 0 2px;vertical-align:top}@media (max-width:640px){.ai-table thead{display:none}.ai-table,.ai-table tbody,.ai-table tr{display:block;width:100%}.ai-table tr{border-bottom:1px solid var(--line);padding:var(--sp-2) 0}.ai-table td{display:block;border:0;padding:var(--sp-1) 0}.ai-table td:first-child{float:left;padding-right:var(--sp-2)}.ai-table td:first-child:empty{display:none}.ai-table td[data-label]:before{content:attr(data-label) ": ";color:var(--mut);font-size:var(--fs-xs)}.ai-table td.ai-new b{display:inline}.ai-table td.ai-src q{max-width:none}.ai-table td.ai-flag:empty{display:none}}.gt-top{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);margin-bottom:var(--sp-4)}.gt-company{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.gt-label{font-size:var(--fs-sub);font-weight:500;color:var(--ink2)}.gt-pills{display:flex;flex-wrap:wrap;gap:var(--sp-1-5)}.gt-pills form{margin:0}.gt-pill{display:inline-flex;align-items:center;min-height:32px;padding:var(--sp-1) var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--ink2);font:inherit;font-size:var(--fs-sm);cursor:pointer}.gt-pill.on,.gt-pill:hover{border-color:var(--pri);color:var(--pri-t)}.gt-pill.on{background:var(--pri-s);font-weight:600;cursor:default}.gt-import{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-2) var(--sp-3)}.gt-import .pg-field{flex:1 1 260px}.gt-import-hint,.gt-import-out{flex-basis:100%;margin:0}.gt-import-out p{margin:var(--sp-1) 0}.gt-skips{margin:var(--sp-1) 0 0;padding-left:var(--sp-5);font-size:var(--fs-xs)}.gt-kinds{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--sp-3);gap:var(--sp-3);margin-bottom:var(--sp-3)}@media (min-width:1600px){.gt-kinds{grid-template-columns:repeat(2,minmax(0,1fr))}}.gt-kind{display:grid;grid-gap:var(--sp-2-5);gap:var(--sp-2-5);min-width:0}.gt-kind .note,.gt-kind h3{margin:0}.gt-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--sp-2);gap:var(--sp-2)}.gt-kpis .kpi{padding:var(--sp-2-5) var(--sp-3)}.gt-kpis .kpi .v{font-size:var(--fs-xl)}.gt-bar{display:block;width:100%;height:8px;border-radius:var(--r-pill);overflow:hidden}.gt-bar-bg{fill:var(--line2)}.gt-bar-done{fill:var(--ok)}.gt-bar-none{fill:var(--grey-dot)}.gt-actions{margin:0 0 var(--sp-3)}.gt-stack{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.gt-stack small{font-size:var(--fs-xs)}.gt-chips{display:inline-flex;flex-wrap:wrap;gap:var(--sp-1)}.gt-nw{white-space:nowrap}@media (min-width:601px){td.gt-w-name{min-width:200px}td.gt-w-sup{min-width:160px}td.gt-w-best{min-width:170px}}.gt-export{margin-top:var(--sp-4);display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.gt-export h3,.gt-export p{margin:0}.gt-detail{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--sp-3);gap:var(--sp-3)}.gt-detail,.gt-detail>*{min-width:0}.gt-detail h2,.gt-head h2{font-size:var(--fs-lg);margin:var(--sp-1) 0;overflow-wrap:anywhere}.gt-kv{margin-top:var(--sp-2)}.gt-kv dd{margin:0;overflow-wrap:anywhere}.gt-matched p{margin:var(--sp-1) 0}table.gt-cands,table.gt-classes{width:100%;font-size:var(--fs-sm);border-collapse:collapse}.gt-cands td,.gt-cands th,.gt-classes td,.gt-classes th{text-align:left;padding:var(--sp-1-5) var(--sp-2);border-bottom:1px dashed var(--line-dash);vertical-align:top}.gt-cands thead th,.gt-classes thead th{font-size:var(--fs-xs);color:var(--mut);font-weight:600}.gt-cands .num{text-align:right;white-space:nowrap}.gt-reasons{font-size:var(--fs-xs);color:var(--ink2);min-width:160px}.gt-classes select{min-width:min(320px,100%);max-width:100%}.gt-classes tr.gt-gone td{color:var(--mut)}.gt-sug{color:var(--ai);font-size:var(--fs-xs);font-weight:600}.gt-pick{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-top:var(--sp-3)}.gt-pick label{font-size:var(--fs-sub);font-weight:500;color:var(--ink2)}.gt-pick select{flex:1 1 320px;min-width:0;max-width:100%}.gt-plain{margin:0;padding-left:var(--sp-5);font-size:var(--fs-sm);display:grid;grid-gap:var(--sp-1);gap:var(--sp-1)}.gt-json{margin:0;max-height:420px;overflow:auto;padding:var(--sp-3);background:var(--sunken);border:1px solid var(--line);border-radius:var(--r-box);font-family:var(--font-mono);font-size:var(--fs-xs);white-space:pre}.gt-sha{font-size:var(--fs-2xs)}@media (max-width:1100px){.gt-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.gt-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.gt-cands thead{display:none}.gt-cands tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--sp-1);gap:var(--sp-1);padding:var(--sp-2) 0;border-bottom:1px dashed var(--line-dash)}.gt-cands td{border:0;padding:0}.gt-cands td.gt-reasons,.gt-cands td:first-child{grid-column:1/-1}.gt-classes thead{display:none}.gt-classes tr{display:grid;grid-gap:var(--sp-1);gap:var(--sp-1);padding:var(--sp-2) 0;border-bottom:1px dashed var(--line-dash)}.gt-classes td{border:0;padding:0}.gt-classes select{width:100%;min-width:0}}