/* The arrival guide is confined to the Travelers page. */
.tv-visitor .ta-guide{--ta-blue:#0069ed;--ta-ink:#10356c;--ta-line:#cfe1f7;padding:22px;border:1px solid #c5dcf8;border-radius:9px;background:linear-gradient(145deg,#f4f9ff,#fff 70%);margin-bottom:20px;box-shadow:0 4px 22px #123b6806;scroll-margin-top:80px}
.ta-guide,.ta-guide *{box-sizing:border-box}
.ta-guide [hidden]{display:none!important}
.tv-visitor .ta-guide h2{font-size:27px!important;letter-spacing:-.03em!important;line-height:1.15!important;margin:0 0 8px!important}
.ta-heading{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px}
.tv-visitor .ta-heading p{font-size:15px;line-height:1.5;margin:0;color:#435e7f}
.tv-visitor .ta-heading .ta-eyebrow{color:#0064d6;font-size:11px;font-weight:700;letter-spacing:.11em;margin:0 0 8px}
.ta-heading-badge{font-size:11px;border:1px solid var(--ta-line);border-radius:30px;color:#0054ba;background:white;padding:7px 10px;white-space:nowrap}
.ta-guide .ta-icon{width:22px;height:22px;flex:0 0 22px}
.ta-guide button,.ta-guide select,.ta-guide textarea{font:inherit}
.tv-visitor #visitor-arrival button{min-height:44px;border:1px solid #bcd5f6;border-radius:5px;padding:9px 13px;background:#fff;color:#0059c6;font-size:13px;font-weight:650;line-height:1.35;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.tv-visitor #visitor-arrival button:hover:enabled{background:#eef6ff}
.tv-visitor #visitor-arrival button:disabled{opacity:.55;cursor:default}
.tv-visitor #visitor-arrival .ta-primary{background:var(--ta-blue);border-color:var(--ta-blue);color:#fff}
.tv-visitor #visitor-arrival .ta-primary:hover:enabled{background:#005acb}
.ta-guide :is(a,button,input,summary,select,textarea):focus-visible{outline:3px solid #f2991c;outline-offset:3px}
.ta-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:15px}
.tv-visitor #visitor-arrival .ta-mode{justify-content:start;text-align:left;background:white;min-height:86px;padding:14px;gap:11px;border-radius:7px;color:#244368;box-shadow:0 2px 5px #14446d06}
.ta-mode-icon{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:50%;background:#eff6ff;color:#0069ed}
.ta-mode>span:nth-child(2){flex:1;min-width:0}
.ta-mode strong{font-size:17px;line-height:1.3;display:block;color:#0b2c5a}
.ta-mode small{display:block;font-size:10px;font-weight:400;color:#4c6480;margin-top:5px}
.ta-mode>.ta-icon{width:16px;height:16px;flex-basis:16px;color:#7394b8}
.tv-visitor #visitor-arrival .ta-mode[aria-pressed=true]{border:2px solid #0072f4;background:#eef6ff;padding:13px;box-shadow:0 0 0 3px #0072f40c}
.ta-config{border:1px solid #d7e5f6;border-radius:6px;background:#fff;margin:0 0 14px}
.ta-config>summary{font-size:14px;font-weight:700;padding:12px 14px;min-height:44px;cursor:pointer;color:#174877;display:list-item;list-style-position:inside}
.ta-config>summary>span{font-weight:400;font-size:12px;color:#47678e;margin-left:12px}
.ta-guide form{padding:0 14px 14px}
.ta-guide fieldset{border:0;padding:0;margin:0;min-width:0}
.ta-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.ta-fields>label{display:grid;gap:5px;min-width:0;font-size:12px;font-weight:600;color:#3e5a7a}
.ta-fields>label:last-child{grid-column:1/-1}
.ta-fields select{width:100%;min-width:0;min-height:44px;font-size:14px;padding:10px 30px 10px 10px;border:1px solid #bfd7f5;background:#fbfdff;border-radius:4px;color:#173b6b;appearance:auto}
.ta-config-bottom{display:flex;gap:15px;align-items:center;justify-content:space-between;margin-top:13px}
.tv-visitor .ta-config-bottom p{font-size:11px;line-height:1.5;color:#506c8d;max-width:50ch;margin:0}
.ta-config-bottom button{flex-shrink:0}
.ta-route-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#ebf4ff;border-radius:5px;margin-bottom:15px}
.tv-visitor .ta-route-summary p{font-size:14px;font-weight:650;color:#174778;margin:0}
.tv-visitor .ta-route-summary .ta-chinese{font-size:12px;font-weight:400;margin:4px 0 0;color:#526b89}
.ta-summary-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.tv-visitor #visitor-arrival .ta-summary-actions button{font-size:11px;padding:7px 9px;min-height:36px;white-space:nowrap}
.ta-count{font-size:11px;color:#245c89;white-space:nowrap}
.ta-step-nav{margin:0 0 16px;scroll-margin-top:80px}
.ta-step-nav ol{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;list-style:none;margin:0;padding:0}
.tv-visitor #visitor-arrival .ta-step-nav button{display:flex;flex-direction:column;gap:6px;width:100%;height:100%;border:0;background:transparent;padding:9px 2px;font-size:11px;line-height:1.2;border-radius:5px;color:#5b7392;text-align:center;font-weight:500;min-height:73px;position:relative}
.ta-step-nav button>span:first-child{display:grid;place-items:center;width:27px;height:27px;border:1px solid #b8cce5;border-radius:50%;background:#fff;font-size:12px;font-weight:700;z-index:1}
.ta-step-nav li{min-width:0;position:relative}
.ta-step-nav li:not(:last-child):after{content:'';position:absolute;height:1px;top:22px;left:calc(50% + 16px);width:calc(100% - 32px);background:#c9dcf1;pointer-events:none}
.tv-visitor #visitor-arrival .ta-step-nav button[aria-current]{background:#eaf3ff;color:#0059c3;font-weight:700}
.ta-step-nav button[aria-current]>span:first-child{background:#006bef;color:white;border-color:#006bef}
.ta-step-nav button.is-complete>span:first-child{color:#008768;background:#edf9f4;border-color:#81c8b0}
.ta-step{border:1px solid #d9e5f3;border-radius:6px;padding:20px;background:#fff;margin-bottom:13px}
.tv-visitor .ta-step .ta-step-kicker{font-size:11px;letter-spacing:.04em;font-weight:700;color:#005ed2;margin:0 0 8px}
.tv-visitor .ta-step h3{font-size:24px!important;letter-spacing:-.02em!important;line-height:1.2!important;margin:0 0 14px!important;color:#103567}
.ta-step ul{display:grid;gap:11px;margin:0 0 15px;padding-left:21px;font-size:15px;line-height:1.55;color:#3e5672}
.ta-step li::marker{color:#0069ed}
.ta-step-links{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:12px}
.ta-step-links a{display:inline-flex;align-items:center;min-height:34px;color:#0059bf;font-weight:600;overflow-wrap:anywhere}
.tv-visitor .ta-step .ta-callout{padding:12px 14px;border:1px solid #ffdaa1;background:#fff7e9;border-radius:4px;color:#77501e;font-size:13px;line-height:1.55;margin:0 0 12px}
.ta-step-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px}
.ta-check{display:flex;align-items:center;gap:8px;font-size:13px;color:#264c77;min-height:44px}
.ta-guide input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;accent-color:#0069ed;width:18px;min-width:18px;height:18px;margin:0}
.ta-step-footer>div{display:flex;gap:9px}
.ta-tools{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:15px;padding-top:15px;border-top:1px solid #d9e5f3}
.tv-visitor #visitor-arrival .ta-tools button{font-size:11px;min-height:36px;padding:8px 10px;font-weight:500}
.tv-visitor .ta-status{font-size:12px;line-height:1.5;color:#2f6689;margin:10px 0 0;min-height:18px}
.ta-completion{display:flex;align-items:center;gap:12px;padding:13px;background:#effaf4;border:1px solid #b7e3cd;border-radius:5px;margin-top:12px;color:#007655}
.tv-visitor .ta-completion p{font-size:13px;color:#247252;margin:0}
.ta-resume{border:1px solid #b9d9f5;background:#eaf4ff;border-radius:5px;padding:12px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:space-between;margin-bottom:14px}
.tv-visitor .ta-resume p{font-size:13px;margin:0;color:#365a81}
.ta-resume>div{display:flex;gap:7px;flex-wrap:wrap}
.ta-help{border-top:1px solid #dce7f5;margin-top:12px;font-size:13px;line-height:1.5}
.ta-help summary{padding:10px 0;color:#365777;font-size:12px;font-weight:600;min-height:44px;cursor:pointer}
.tv-visitor .ta-help p{font-size:12px;color:#4d6786;line-height:1.55;margin:4px 0 10px}
.ta-signs{display:flex;flex-wrap:wrap;gap:10px;margin:9px 0 14px}
.ta-signs>span{display:block;padding:8px 14px;background:#eef5fd;border:1px solid #dce8f7;border-radius:4px;font-size:19px;color:#234970}
.ta-signs small{display:block;font-size:10px;margin-top:3px;color:#466784}
.ta-copy-fallback{padding:12px;border:1px solid #c8dcf4;background:#f0f6ff;border-radius:5px;margin-top:12px}
.ta-copy-fallback label{display:grid;gap:8px;font-size:13px;color:#28517b}
.ta-copy-fallback textarea{width:100%;background:white;padding:12px;border:1px solid #b9d5f4;min-height:100px;color:#274c74;font-size:13px}
.ta-copy-fallback button{margin-top:9px}
.ta-nojs{font-size:14px;line-height:1.6}
.ta-nojs details{border-top:1px solid #dce7f5;margin-top:12px}
.ta-nojs summary{min-height:44px;padding-block:12px;cursor:pointer;font-weight:700}
.ta-nojs section{padding-block:12px}
.ta-nojs h4{font-size:18px!important;margin-bottom:10px!important}
.ta-nojs ul{padding-left:20px}
@media(max-width:1199px){.tv-visitor .ta-guide{padding:16px}.ta-heading-badge{display:none}.ta-mode>.ta-icon{display:none}.ta-fields{gap:9px}.tv-visitor #visitor-arrival .ta-mode{padding:11px;gap:8px}.tv-visitor #visitor-arrival .ta-mode[aria-pressed=true]{padding:10px}.ta-mode-icon{width:32px;height:32px}.ta-mode strong{font-size:15px}.ta-config-bottom{align-items:start}.ta-route-summary{align-items:start}.ta-summary-actions{gap:7px}.ta-step-nav ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.ta-step-nav li:after{display:none}.tv-visitor #visitor-arrival .ta-step-nav button{flex-direction:row;min-height:48px;font-size:12px;padding:7px;text-align:left;justify-content:start}.ta-step{padding:16px}}
@media(max-width:600px){.tv-visitor .ta-guide{padding:14px;border-radius:6px}.tv-visitor .ta-guide h2{font-size:25px!important}.ta-heading{margin-bottom:15px}.tv-visitor .ta-heading p{font-size:14px}.ta-modes{gap:6px}.tv-visitor #visitor-arrival .ta-mode{flex-direction:column;padding:10px 6px;min-height:111px;text-align:center;gap:7px}.tv-visitor #visitor-arrival .ta-mode[aria-pressed=true]{padding:9px 5px}.ta-mode strong{font-size:13px}.ta-mode small{font-size:9px}.ta-mode-icon{width:29px;height:29px}.ta-config>summary{padding:11px;font-size:13px}.ta-config>summary>span{display:block;margin:4px 0 0 16px;font-size:11px}.ta-guide form{padding:0 10px 11px}.ta-fields{grid-template-columns:1fr}.ta-fields>label:last-child{grid-column:1}.ta-fields select{font-size:16px;padding-inline:9px;min-height:45px}.ta-config-bottom{display:grid;gap:11px}.ta-config-bottom .ta-primary{width:100%}.ta-route-summary{display:grid;gap:10px;padding:11px}.ta-summary-actions{justify-content:space-between}.tv-visitor .ta-route-summary p{font-size:13px}.ta-step-nav ol{grid-template-columns:repeat(3,minmax(0,1fr))}.tv-visitor #visitor-arrival .ta-step-nav button{flex-direction:column;justify-content:center;font-size:10px;gap:5px;min-height:71px;text-align:center}.ta-step-nav button>span:first-child{width:24px;height:24px}.tv-visitor .ta-step h3{font-size:22px!important}.ta-step ul{font-size:14px;line-height:1.55;gap:11px;padding-left:18px}.ta-step{padding:14px}.ta-step-links{display:grid;gap:4px;font-size:12px}.ta-step-links a{min-height:40px}.ta-step-footer{display:grid;gap:8px}.ta-step-footer>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px}.ta-step-footer .ta-primary{font-size:12px;padding-inline:10px}.ta-tools{display:grid;grid-template-columns:1fr 1fr;gap:7px}.tv-visitor #visitor-arrival .ta-tools button{font-size:11px;min-height:43px}.ta-resume>div{width:100%}.ta-resume button{flex:1;font-size:11px!important}.ta-help summary{font-size:12px}.ta-guide,.ta-step-nav{scroll-margin-top:20px}.ta-signs{gap:6px}.ta-signs>span{padding:7px 11px}.ta-step-footer .ta-primary .ta-icon{width:17px;height:17px;flex-basis:17px}}
@media(prefers-reduced-motion:reduce){.ta-guide *{scroll-behavior:auto!important}}
@media print{.travelers-page .tv-visitor #visitor-arrival.ta-guide{display:block!important}}
@media print{.ta-guide :is(.ta-modes,.ta-config,.ta-step-nav,.ta-step-footer,.ta-tools,.ta-resume,.ta-summary-actions,.ta-copy-fallback,.ta-help){display:none!important}.tv-visitor .ta-guide{padding:0;border:0;background:white;box-shadow:none;break-inside:auto}.ta-step{break-inside:avoid;page-break-inside:avoid}.ta-heading{margin-top:16px}.ta-step ul{font-size:12px}.ta-step-links{font-size:11px}.ta-status{display:none}.ta-route-summary{background:white;border:1px solid #ddd}.ta-completion{display:none!important}}
