/* Dispatch and exchange are separate, quiet workspaces. */
#departureSchedule.has-schedule-exchange{display:block;background:#fafaf9;padding-top:64px;padding-bottom:64px}
#departureSchedule.has-schedule-exchange>.section-head{display:block!important;text-align:center!important;margin-bottom:26px;max-width:none}
#departureSchedule.has-schedule-exchange>.section-head>div{text-align:center!important}
#departureSchedule.has-schedule-exchange>.section-head h2{color:#202d3d!important;letter-spacing:-1px}
#departureSchedule.has-schedule-exchange>.section-head .kicker{color:#947b51!important}
#departureSchedule.has-schedule-exchange>.section-head p{margin:14px auto 0!important;text-align:center!important;font-size:12px;line-height:1.8;color:#78818b}
#departureSchedule.has-schedule-exchange>#scheduleWidget{width:100%;min-width:0}
#departureSchedule .departure-four-grid{gap:20px!important}
#departureSchedule .departure-four-grid .departure-card{border:1px solid #e0e3e7!important;border-radius:17px;background:#fff;box-shadow:0 5px 18px #1f293705;overflow:hidden;transition:box-shadow .2s}
#departureSchedule .departure-four-grid .departure-card:hover{transform:none;box-shadow:0 9px 24px #1f29370a}
#departureSchedule .departure-four-grid .departure-title{background:#fff!important;color:#253141!important;border-bottom:1px solid #e8e9ec;height:142px!important;min-height:142px!important;padding:21px 22px!important;border-radius:0;isolation:isolate}
#departureSchedule .departure-four-grid .departure-title:before,#departureSchedule .departure-four-grid .departure-title:after{display:none!important}
#departureSchedule .departure-title small{color:#8c7857!important;letter-spacing:1.7px;font-size:9px}
#departureSchedule .departure-four-grid .departure-title h3{color:#243041!important;font-size:22px!important;margin:8px 0!important;letter-spacing:-.7px}
#departureSchedule .departure-center-index{color:#b5a48c!important;opacity:.16!important;font-size:62px!important;top:15px!important;right:20px!important}
#departureSchedule .departure-route-tag{color:#717c87!important;background:#f4f3f0!important;border:1px solid #ece8e1!important;border-radius:5px;padding:3px 6px!important;font-size:8px!important;letter-spacing:.7px}
#departureSchedule .departure-timezone{color:#8a929b!important;font-size:9px!important;margin-top:9px!important}
#departureSchedule .departure-table{color:#3c4755}
#departureSchedule .departure-table thead th{background:#f7f7f6!important;border-bottom-color:#e6e7e9!important;color:#7c838d!important;border-top-color:#e7e7e5!important}
#departureSchedule .departure-table thead th b{color:#303d4c!important}
#departureSchedule .departure-table .departure-today{background:#faf2f1!important}
#departureSchedule .departure-table thead .departure-today{border-top:3px solid #b65d5d!important}
#departureSchedule .departure-mode,#departureSchedule .departure-mode-icon{color:#596674!important}
#departureSchedule .departure-cutoff span{color:#979da5!important}
#departureSchedule .departure-cutoff b{color:#485563!important}
#departureSchedule .departure-yes .departure-state-pill{background:#f2f5f7!important;border:1px solid #dce3e8!important;color:#546879!important;border-radius:5px}
#departureSchedule .departure-closed .departure-state-pill{background:#f3f2f0!important;color:#a1a3a6!important;border-color:#eceae6!important}
#departureSchedule .departure-card-note{background:#fafaf9!important;color:#8b929b!important;border-top-color:#ebebeb!important}
#departureSchedule .departure-empty-row td{background:#fdfdfc!important}
#departureSchedule .departure-toolbar button{background:#fff!important;border-color:#dfE2e6!important;color:#606d7c!important;border-radius:9px;box-shadow:0 2px 5px #33333302}
#departureSchedule .departure-toolbar button:hover:not(:disabled){background:#f3f2ef!important;border-color:#c5b89f!important}
#departureSchedule .departure-range,#departureSchedule .departure-note,#departureSchedule .departure-swipe-hint{color:#858c95!important}
#departureSchedule .departure-legend{color:#737e8b!important}
#departureSchedule .departure-legend .departure-yes{color:#4c6474!important}
.schedule-exchange{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(0,2.1fr);gap:20px;margin:35px 0 0;padding-top:28px;border-top:1px solid #e2e2df;color:#2b3543;min-width:0}
.exchange-section-heading{grid-column:1/-1;display:flex;align-items:center;gap:14px;margin-bottom:0}
.exchange-section-heading>span{font-size:9px;letter-spacing:1.6px;color:#a08b67;font-weight:600}
.exchange-section-heading h3{font-size:20px!important;letter-spacing:-.5px;margin:0!important;color:#293543!important}
.schedule-fx-company,.schedule-fx-customs{box-sizing:border-box;padding:23px 25px;border-radius:15px;min-width:0}
.schedule-fx-company{background:#f4f0e9;border:1px solid #e7dfd2;position:relative;overflow:hidden}
.schedule-fx-company:after{content:'W';position:absolute;right:-4px;bottom:-30px;font-size:160px;font-weight:800;line-height:1;color:#d5c7af;opacity:.12;pointer-events:none}
.schedule-fx-customs{background:#fff;border:1px solid #e1e4e8;box-shadow:0 4px 12px #28344403}
.schedule-fx-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px;position:relative;z-index:1}
.schedule-fx-head>span{font-size:8px;letter-spacing:1px;color:#9b8b70;white-space:nowrap}
.schedule-fx-head>strong{font-size:13px;color:#3c4653}
.schedule-fx-values{display:grid;grid-template-columns:1fr 1fr;gap:18px;position:relative;z-index:1}
.schedule-fx-values>div{min-width:0}
.schedule-fx-values span{display:block;color:#91969d;font-size:10px;margin-bottom:9px}
.schedule-fx-values span b{display:inline-block;color:#56616e;font-size:11px;font-weight:700;margin-right:5px}
.schedule-fx-values strong{display:block;font-size:24px;font-weight:700;letter-spacing:-.5px;color:#2f3d4e;font-variant-numeric:tabular-nums;white-space:nowrap}
.schedule-fx-values strong small{font-size:10px;font-weight:400;color:#9a9fa6;letter-spacing:0}
.schedule-fx-company .schedule-fx-values{align-items:end;gap:20px}
.schedule-fx-company .schedule-fx-values>[data-currency=CNY] strong{font-size:34px;color:#ae484b;line-height:1.1;letter-spacing:-1px}
.schedule-fx-company .schedule-fx-values>div+div{padding-left:18px;border-left:1px solid #ded7cc}
.schedule-fx-company .schedule-fx-values>[data-currency=USD] strong{font-size:21px}
.schedule-fx-customs .schedule-fx-values{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 15px}
.schedule-fx-customs .schedule-fx-values>div{border-left:1px solid #eeeeed;padding-left:14px}
.schedule-fx-customs .schedule-fx-values>div:nth-child(4n+1){border-left:0;padding-left:0}
.schedule-fx-customs .schedule-fx-values span{margin-bottom:7px}
.schedule-fx-customs .schedule-fx-values strong{font-size:20px;color:#405060}
.schedule-fx-period{display:block;font-size:10px;color:#9b927f;margin-top:21px;line-height:1.6;position:relative;z-index:1}
.schedule-fx-customs .schedule-fx-period{color:#88929e;margin-top:17px}
.schedule-fx-customs>p{font-size:10px!important;line-height:1.7!important;color:#9ca3ab!important;margin:5px 0 0!important}
.schedule-fx-unavailable{padding:16px;background:#fafaf8;border:1px dashed #deded8;border-radius:8px;font-size:12px;color:#8c939c;line-height:1.8}
@media(max-width:1100px){.schedule-exchange{grid-template-columns:1fr 1.7fr;gap:16px}.schedule-fx-company,.schedule-fx-customs{padding:22px 19px}.schedule-fx-customs .schedule-fx-values{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 10px}.schedule-fx-customs .schedule-fx-values strong{font-size:17px}.schedule-fx-customs .schedule-fx-values>div{padding-left:10px}.schedule-fx-head{display:grid;gap:8px}.schedule-fx-company .schedule-fx-values{gap:14px}.schedule-fx-company .schedule-fx-values>div+div{padding-left:12px}.schedule-fx-company .schedule-fx-values>[data-currency=CNY] strong{font-size:30px}.schedule-fx-company .schedule-fx-values>[data-currency=USD] strong{font-size:18px}}
@media(max-width:800px){.schedule-exchange{grid-template-columns:1fr}.schedule-fx-head{display:flex}.schedule-fx-company .schedule-fx-values{max-width:430px}.schedule-fx-company .schedule-fx-values>[data-currency=USD] strong{font-size:23px}.schedule-fx-customs .schedule-fx-values strong{font-size:21px}.schedule-fx-customs .schedule-fx-values{gap:20px 15px}#departureSchedule.has-schedule-exchange{padding-top:48px;padding-bottom:48px}}
@media(max-width:480px){.schedule-exchange{margin-top:25px;padding-top:25px;gap:13px}.schedule-fx-company,.schedule-fx-customs{padding:21px 18px}.exchange-section-heading{gap:10px;flex-wrap:wrap}.exchange-section-heading h3{font-size:19px!important}.schedule-fx-head>span{font-size:7px}.schedule-fx-head>strong{font-size:12px}.schedule-fx-customs .schedule-fx-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 18px}.schedule-fx-customs .schedule-fx-values>div:nth-child(2n+1){border-left:0;padding-left:0}.schedule-fx-customs .schedule-fx-values>div:nth-child(2n){border-left:1px solid #eeeeed;padding-left:18px}.schedule-fx-company .schedule-fx-values>[data-currency=CNY] strong{font-size:34px}.schedule-fx-company .schedule-fx-values>[data-currency=USD] strong{font-size:22px}}
@media(prefers-reduced-motion:reduce){#departureSchedule *{transition:none!important}}

/* Aligned to the partner directory, with a quiet breathing space between rows. */
.exchange-frame.wrap{padding-top:0;padding-bottom:0;margin-top:10px;margin-bottom:44px}
.exchange-frame .schedule-exchange{margin:0;padding-top:0;border-top:0;grid-template-columns:minmax(260px, .95fr) minmax(0,2.05fr);gap:16px}
.exchange-frame .exchange-section-heading{margin-bottom:1px;gap:12px}
.exchange-frame .exchange-section-heading>span{color:#77889e;font-size:8px;letter-spacing:1.5px}
.exchange-frame .exchange-section-heading h3{font-size:18px!important;color:#18375f!important}
.exchange-frame .schedule-fx-company,.exchange-frame .schedule-fx-customs{padding:22px 24px;border-radius:14px}
.exchange-frame .schedule-fx-company{background:linear-gradient(120deg,#17365c,#102743);border:1px solid #24486e;box-shadow:0 5px 16px #132e4f0c}
.exchange-frame .schedule-fx-company:after{display:none}
.exchange-frame .schedule-fx-company:before{content:'';position:absolute;left:24px;top:0;width:32px;height:3px;background:#94b7df;border-radius:0 0 3px 3px}
.exchange-frame .schedule-fx-company .schedule-fx-head>span{color:#a9bdd4}
.exchange-frame .schedule-fx-company .schedule-fx-head>strong{color:#fff}
.exchange-frame .schedule-fx-company .schedule-fx-values span{color:#b8c7d9}
.exchange-frame .schedule-fx-company .schedule-fx-values span b{color:#e1e9f3}
.exchange-frame .schedule-fx-company .schedule-fx-values strong,.exchange-frame .schedule-fx-company .schedule-fx-values>[data-currency=CNY] strong{color:#fff}
.exchange-frame .schedule-fx-company .schedule-fx-values strong small{color:#a8bdd4}
.exchange-frame .schedule-fx-company .schedule-fx-values>div+div{border-color:#ffffff25}
.exchange-frame .schedule-fx-company .schedule-fx-period{color:#b8c7d9}
.exchange-frame .schedule-fx-head{margin-bottom:20px}
.exchange-frame .schedule-fx-customs{border-color:#dce4ee;box-shadow:0 3px 12px #142d4904}
.exchange-frame .schedule-fx-customs .schedule-fx-head>span{color:#7d8da0}
.exchange-frame .schedule-fx-customs .schedule-fx-head>strong{color:#18375f}
.exchange-frame .schedule-fx-customs .schedule-fx-values{gap:16px 14px}
.exchange-frame .schedule-fx-customs .schedule-fx-values strong{font-size:19px;color:#243c57}
.exchange-frame .schedule-fx-customs .schedule-fx-period{margin-top:15px}
.exchange-frame .schedule-fx-company .schedule-fx-values{margin-top:26px}
.exchange-frame .schedule-fx-company .schedule-fx-period{margin-top:25px}
.exchange-frame .schedule-fx-company .schedule-fx-unavailable{background:#ffffff0c;color:#d5e1ed;border-color:#ffffff30}
.wsl-dark-site .exchange-frame+.wsl-resource-hub{border-top:1px solid #e7ecf2;padding-top:30px}
@media(max-width:1100px){.exchange-frame .schedule-exchange{grid-template-columns:minmax(240px,1fr) minmax(0,1.8fr)}.exchange-frame .schedule-fx-company,.exchange-frame .schedule-fx-customs{padding:20px 18px}.exchange-frame .schedule-fx-customs .schedule-fx-values strong{font-size:17px}}
@media(max-width:800px){.exchange-frame.wrap{margin-top:0;margin-bottom:32px}.exchange-frame .schedule-exchange{grid-template-columns:minmax(0,1fr);gap:14px}.exchange-frame .schedule-fx-company .schedule-fx-values{margin-top:0;max-width:none}.exchange-frame .schedule-fx-company .schedule-fx-period{margin-top:18px}.exchange-frame .schedule-fx-customs .schedule-fx-values strong{font-size:19px}}
@media(max-width:480px){.exchange-frame .schedule-fx-head{gap:10px}.exchange-frame .schedule-fx-customs .schedule-fx-values{gap:18px}.exchange-frame .schedule-fx-customs .schedule-fx-values strong{font-size:20px}.exchange-frame .schedule-fx-company,.exchange-frame .schedule-fx-customs{padding:21px 18px}}

.exchange-frame .schedule-fx-company{display:flex;flex-direction:column}
.schedule-fx-limit{position:relative;margin-top:24px;padding-top:16px;border-top:1px solid #ffffff26;color:#c5d5e7;font-size:11px;line-height:1.6}
.schedule-fx-limit-title{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.schedule-fx-limit-title>b{font-size:10px;color:#e4edf7;background:#ffffff0c;padding:2px 7px;border:1px solid #ffffff20;border-radius:5px}
.schedule-fx-limit-value{margin-top:7px;color:#dbe7f5;font-size:12px}
.schedule-fx-limit-value strong{color:white;font-size:23px;letter-spacing:-.5px;font-variant-numeric:tabular-nums;margin:0 3px}
.schedule-fx-limit-value small{display:inline-block;font-size:9px;color:#a9bfd7;margin-left:7px}
.schedule-fx-limit details{padding:0;border:0;margin-top:8px;color:#b8cbe0}
.schedule-fx-limit summary{font-size:10px;cursor:pointer;width:fit-content;border-radius:3px}
.schedule-fx-limit summary:focus-visible{outline:2px solid #b6d7ff;outline-offset:3px}
.schedule-fx-limit details p{font-size:10px!important;color:#c4d4e6!important;line-height:1.8!important;margin:9px 0!important}
.schedule-fx-limit details a{font-size:10px;text-decoration:underline;text-underline-offset:3px;color:#e3edfa}
/* Customs board: restrained currency tiles and a dedicated period footer. */
.exchange-frame .schedule-fx-customs{display:flex;flex-direction:column;position:relative;background:linear-gradient(145deg,#fff 65%,#f8faff);padding:24px;overflow:hidden}
.exchange-frame .schedule-fx-customs:before{content:'';position:absolute;top:0;left:24px;width:32px;height:3px;border-radius:0 0 3px 3px;background:#8faed0}
.exchange-frame .schedule-fx-customs .schedule-fx-head{padding-bottom:15px;margin-bottom:17px;border-bottom:1px solid #e8edf4;gap:10px}
.exchange-frame .schedule-fx-customs .schedule-fx-head>span{font-size:8px;letter-spacing:1.3px}
.exchange-frame .schedule-fx-customs .schedule-fx-head>strong{font-size:14px;letter-spacing:-.3px}
.exchange-frame .schedule-fx-customs [data-customs]{display:flex;flex-direction:column;flex:1;min-width:0}
.exchange-frame .schedule-fx-customs .schedule-fx-values{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-content:stretch}
.exchange-frame .schedule-fx-customs .schedule-fx-values>div{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:88px;padding:15px 12px!important;border:1px solid #e7edf5!important;border-radius:10px;background:#f7f9fc;transition:background .18s,border-color .18s,box-shadow .18s}
.exchange-frame .schedule-fx-customs .schedule-fx-values>div:hover{background:#f0f5fb;border-color:#b8cce3!important;box-shadow:0 3px 9px #193b6010}
.exchange-frame .schedule-fx-customs .schedule-fx-values>div[data-currency=CNY],.exchange-frame .schedule-fx-customs .schedule-fx-values>div[data-currency=USD]{background:#eef4fb;border-color:#d8e4f1!important}
.exchange-frame .schedule-fx-customs .schedule-fx-values span{display:flex;align-items:center;gap:5px;font-size:10px;color:#7d8b9f;margin-bottom:9px;flex-wrap:wrap}
.exchange-frame .schedule-fx-customs .schedule-fx-values span b{font-size:11px;margin:0;color:#24466d;letter-spacing:.4px}
.exchange-frame .schedule-fx-customs .schedule-fx-values span:before{content:'¤';display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#fff;color:#6a88ab;border:1px solid #dce6f1;font-weight:700;font-size:12px;margin-right:2px}
.exchange-frame .schedule-fx-customs [data-currency=CNY] span:before,.exchange-frame .schedule-fx-customs [data-currency=JPY] span:before{content:'¥'}
.exchange-frame .schedule-fx-customs [data-currency=USD] span:before,.exchange-frame .schedule-fx-customs [data-currency=HKD] span:before,.exchange-frame .schedule-fx-customs [data-currency=AUD] span:before,.exchange-frame .schedule-fx-customs [data-currency=SGD] span:before{content:'$'}
.exchange-frame .schedule-fx-customs [data-currency=EUR] span:before{content:'€'}
.exchange-frame .schedule-fx-customs [data-currency=GBP] span:before{content:'£'}
.exchange-frame .schedule-fx-customs .schedule-fx-values strong{font-size:21px;letter-spacing:-.6px;line-height:1.2;color:#183b64}
.exchange-frame .schedule-fx-customs .schedule-fx-values strong small{font-size:9px;color:#8998aa}
.exchange-frame .schedule-fx-customs .schedule-fx-period{border-top:1px solid #e6edf5;padding-top:13px;margin-top:17px;color:#617a97;font-size:10px}
.exchange-frame .schedule-fx-customs>p{margin-top:6px!important;color:#8190a3!important;font-size:10px!important}
@media(max-width:1100px){.exchange-frame .schedule-fx-customs{padding:20px 18px}.exchange-frame .schedule-fx-customs .schedule-fx-values>div{padding:13px 9px!important}.exchange-frame .schedule-fx-customs .schedule-fx-values strong{font-size:17px}.exchange-frame .schedule-fx-customs .schedule-fx-values span{font-size:9px;gap:3px}.exchange-frame .schedule-fx-customs .schedule-fx-values span:before{width:17px;height:17px;font-size:10px}}
@media(max-width:800px){.exchange-frame .schedule-fx-customs .schedule-fx-values strong{font-size:20px}.exchange-frame .schedule-fx-customs .schedule-fx-values>div{min-height:90px}}
@media(max-width:480px){.exchange-frame .schedule-fx-customs .schedule-fx-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.exchange-frame .schedule-fx-customs .schedule-fx-values>div{padding:14px!important}.exchange-frame .schedule-fx-customs .schedule-fx-head>strong{font-size:12px}.exchange-frame .schedule-fx-customs .schedule-fx-values span{font-size:10px;gap:5px}}
@media(prefers-reduced-motion:reduce){.exchange-frame .schedule-fx-customs .schedule-fx-values>div{transition:none}}
