/* FIX75A: clear registration and approval guidance beside the bidding controls. */
.nfx-bright .nfx-access-gate{margin:10px 0;padding:14px;border:2px solid #97beef;border-radius:10px;background:linear-gradient(120deg,#eaf3ff,#f4fffb);color:#12345d}
.nfx-bright .nfx-access-gate h3{font-size:17px;line-height:1.3;margin:0 0 6px;color:#12345d}
.nfx-bright .nfx-access-gate p{font-size:13px;line-height:1.5;margin:0 0 10px;color:#324f71}
.nfx-bright .nfx-access-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}
.nfx-bright .nfx-access-actions :is(a,button){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 14px;border:1px solid #aac3e2;border-radius:8px;background:#fff;color:#174c96;font:700 13px/1.3 Arial,sans-serif;text-decoration:none;cursor:pointer}
.nfx-bright .nfx-access-actions .nfx-access-primary{background:linear-gradient(#2472f1,#134fc3);border-color:#134fc3;color:#fff}
/* FIX75: shared bright Night FX theme. White prices stay readable without glow
   on the text itself. Compact desktop controls retain 44px mobile touch targets. */
:root{--nfx-ink:#10294c;--nfx-muted:#52657e;--nfx-blue:#145be3;--nfx-teal:#008a92;--nfx-green:#06774f;--nfx-line:#cfdfec}
.v132-nightfx,.nfx-bright .night-window{background:radial-gradient(ellipse at 86% 0%,#22dcda70,transparent 48%),radial-gradient(ellipse at 8% 0%,#7cafff70,transparent 46%),linear-gradient(112deg,#123995 0%,#1260c2 48%,#00898c 100%);border:1px solid #81d6f1;box-shadow:inset 0 1px 0 #ffffffb3,0 12px 28px #113d7026;color:#fff;position:relative;overflow:hidden}
.v132-nightfx:before,.nfx-bright .night-window:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(118deg,transparent 18%,#ffffff15 18.2%,#ffffff05 41%,transparent 41.2%),radial-gradient(circle at 7% 18%,#fff 0 1px,transparent 2px),radial-gradient(circle at 59% 8%,#d7fffc 0 1px,transparent 2px),radial-gradient(circle at 95% 47%,#fff 0 1.4px,transparent 2.4px);opacity:1;animation:none;transform:none}
.nfx-bright .night-window:after{display:none}
.v132-nightfx .nfx-wrap{max-width:1200px;padding:14px 22px!important}
.v132-nightfx .nfx-titlebar{gap:16px;margin-bottom:12px!important}
.v132-nightfx .nfx-kicker{font-size:10px;font-weight:800;letter-spacing:.16em;color:#c9faff}
.v132-nightfx .nfx-live{background:#e9fff3;color:#076340;box-shadow:0 0 12px #83ffcd55;font-size:9px;letter-spacing:.04em;padding:3px 7px}
.v132-nightfx h2{font-size:24px!important;letter-spacing:-.6px;margin:4px 0!important;line-height:1.15}
.v132-nightfx .nfx-titlebar p{font-size:12px!important;color:#eff9ff;line-height:1.5}
.v132-nightfx .nfx-count,.nfx-bright .clock{background:linear-gradient(135deg,#ffffff30,#ffffff0d);border:1px solid #bceaff85;border-radius:12px;box-shadow:inset 0 1px 0 #ffffff66,0 4px 14px #033a6722;padding:8px 14px!important;min-width:132px!important;color:white}
.v132-nightfx .nfx-count small{color:#e7fbff;font-size:10px}
.v132-nightfx .nfx-count strong{font-size:24px!important;font-weight:800}
.v132-nightfx .nfx-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.v132-nightfx .nfx-market,.nfx-bright .market{background:linear-gradient(155deg,#fff 32%,#edf7ff);border:1px solid #fff;border-radius:13px;padding:12px!important;box-shadow:inset 0 2px 0 #fff,0 5px 14px #042c672d;min-width:0;color:var(--nfx-ink);backdrop-filter:none}
.v132-nightfx .nfx-market-head{align-items:center}
.v132-nightfx .nfx-market h3{display:flex;align-items:center;gap:7px;color:var(--nfx-ink);font-size:16px!important;line-height:1.2}
.nfx-currency-flag{width:24px;height:17px;border-radius:3px;object-fit:cover;box-shadow:0 1px 4px #10294c29;flex:none}
.v132-nightfx .nfx-available{color:var(--nfx-muted);font-size:11px;margin-top:4px}
.v132-nightfx .nfx-duration{color:#2357a1;background:#e6f0ff;font-size:10px;border-radius:20px;padding:4px 7px;white-space:nowrap}
.v132-nightfx .nfx-rates{gap:5px!important;margin:10px 0!important}
.v132-nightfx .nfx-ratebox{background:linear-gradient(#fff,#e8f2ff);border:1px solid #cddff5;border-radius:8px;padding:7px 3px!important;box-shadow:inset 0 1px 0 #fff,0 2px 4px #23487d0a}
.v132-nightfx .nfx-ratebox small{font-size:10px;color:#536784}
.v132-nightfx .nfx-ratebox b,.v132-nightfx .nfx-ratebox.nfx-normal b{font-size:14px;color:#103c80;line-height:1.3;white-space:nowrap}
.v132-nightfx .nfx-ratebox:nth-child(2){background:linear-gradient(#fff,#e6f8f0);border-color:#b8e5d5}
.v132-nightfx .nfx-ratebox:nth-child(2) b{color:#056441}
.v132-nightfx .nfx-actions{gap:6px!important}
.v132-nightfx .nfx-btn{flex:1;display:flex;align-items:center;justify-content:center;min-height:36px!important;padding:7px 9px!important;font-size:12px;line-height:1.2;border-radius:8px;box-shadow:inset 0 1px 0 #ffffff5c,0 3px 6px #123b7226;border:1px solid #ffffff40;color:#fff}
.v132-nightfx .nfx-bid,.nfx-bright .bid,.nfx-bright .bid-entry #place{background:linear-gradient(#2472f1,#134fc3)}
.v132-nightfx .nfx-buy,.nfx-bright .buy{background:linear-gradient(#0a9d73,#05704d)}
.v132-nightfx .nfx-note{font-size:10px!important;line-height:1.5;color:#e7faff;margin-top:9px!important}
.v132-nightfx a:focus-visible,.nfx-bright a:focus-visible,.nfx-bright button:focus-visible,.nfx-bright input:focus-visible,.nfx-bright select:focus-visible,.nfx-bright summary:focus-visible{outline:3px solid #ffcf42;outline-offset:3px}

/* White retail ticker cards on a saturated blue/teal rail. */
html body.nfx-home-theme .fx-rate-ticker{background:linear-gradient(110deg,#134ec0,#007f91)!important;border-bottom:2px solid #7df1d5!important;padding:6px 0;box-shadow:inset 0 1px 0 #ffffff7a,0 4px 14px #16458133!important}
html body.nfx-home-theme .fx-rate-ticker :is(.fx-rate-window,.fx-rate-track,.fx-rate-label,.fx-rate-updated){background:transparent!important;background-image:none!important}
html body.nfx-home-theme .fx-rate-ticker .fx-rate-track{gap:8px;align-items:center}
html body.nfx-home-theme .fx-rate-ticker .fx-rate-item{display:flex;align-items:center;gap:9px;background:linear-gradient(175deg,#fff 48%,#e1efff)!important;border:1px solid #fff!important;border-radius:8px;padding:7px 12px!important;box-shadow:inset 0 1px 0 #fff,0 2px 8px #0d285d38!important;min-height:34px;color:#183b67!important;line-height:1.35}
html body.nfx-home-theme .fx-rate-ticker .fx-rate-item :is(strong,span,b){color:#183b67!important;text-shadow:none!important;animation:none!important}
html body.nfx-home-theme .fx-rate-ticker .fx-rate-item .buy b{color:#06663e!important}
html body.nfx-home-theme .fx-rate-ticker .fx-rate-item .sell b{color:#164fbe!important}
html body.nfx-home-theme .fx-rate-ticker .fx-rate-item .divider{color:#8da9c6!important}
html body.nfx-home-theme .fx-rate-ticker .fx-rate-item:before{content:"";width:52%;height:1px;top:0;left:24%;background:#fff;box-shadow:0 0 7px #fff;animation:none;opacity:1}
html body.nfx-home-theme .fx-rate-ticker .fx-rate-item:after{display:none}
html body.nfx-home-theme .fx-rate-ticker .fx-rate-flag{animation:none!important;box-shadow:0 0 0 1px #d7e5f3!important;border-radius:2px}

/* Focused customer workspace. */
body.nfx-bright{margin:0;background:linear-gradient(140deg,#eaf3ff,#f5fbff 55%,#e7f7f3);font:14px/1.45 Arial,sans-serif;color:var(--nfx-ink)}
.nfx-bright *{box-sizing:border-box}
.nfx-bright .shell{max-width:1160px;margin:auto;padding:14px 18px}
.nfx-bright .top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.nfx-bright .top img{width:142px}.nfx-bright .top nav{display:flex;gap:14px;flex-wrap:wrap}.nfx-bright .back{font-size:12px;color:#22538e;font-weight:700;text-decoration:none}
.nfx-bright .night-window{border-radius:18px;padding:18px;margin:0}
.nfx-bright .content{position:relative;z-index:1}
.nfx-bright .headline{display:flex;align-items:center;justify-content:space-between;gap:16px}
.nfx-bright .headline h1{font-size:29px;line-height:1.1;letter-spacing:-.7px;margin:6px 0;color:white}
.nfx-bright .headline p{font-size:12px;color:#eafaff;margin:0}
.nfx-bright .badge{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.13em;background:none;color:#bffcf0;padding:0}
.nfx-bright .clock{text-align:center}.nfx-bright .clock small,.nfx-bright .clock strong{display:block}.nfx-bright .clock small{font-size:10px}.nfx-bright .clock strong{font-size:25px;line-height:1.2}
.nfx-bright #accountAccess{background:#062e704d!important;border:1px solid #b5dfff55!important;border-radius:9px;padding:8px 10px!important;font-size:12px!important;margin-top:13px!important;color:#fff}
.nfx-bright .account-links{display:inline-flex;margin:0 0 0 10px;gap:7px}.nfx-bright .account-links :is(a,button){font-size:11px;padding:4px 7px;min-height:28px;background:#ffffff1a;color:white;border:1px solid #adcefa55;border-radius:5px}
.nfx-bright .account-note{display:block;color:#dceeff;font-size:11px;margin-top:3px}
.nfx-bright .currency-tabs{display:flex;gap:7px;margin-top:13px}
.nfx-bright .currency-tabs button{display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #c4e2ff75;background:#ffffff12;color:white;padding:6px 12px;min-height:34px;font:700 12px Arial;border-radius:8px;cursor:pointer}
.nfx-bright .currency-tabs button[aria-pressed=true]{background:white;color:#123b75;border-color:white;box-shadow:0 3px 12px #072d6744}
.nfx-bright .markets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:9px}
.nfx-bright .market{padding:10px!important;border:2px solid transparent}.nfx-bright .market.active{background:linear-gradient(#fff,#f0f7ff);border-color:#b2e9ff;box-shadow:0 0 0 2px #49cfff55,0 5px 14px #062c6744}
.nfx-bright .market h2{font-size:16px;color:var(--nfx-ink);display:flex;align-items:center;gap:7px;margin:0}
.nfx-bright .market-title{display:flex;justify-content:space-between;gap:7px;align-items:center}.nfx-bright .market-title small{font-size:10px;color:#3461a3}
.nfx-bright .offer-note{font-size:11px;color:var(--nfx-muted);margin:5px 0}
.nfx-bright .stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:7px 0}
.nfx-bright.night-fx-workspace .stat{background:linear-gradient(#fff,#e7f2ff);border:1px solid #d2e2f4;padding:5px 7px;border-radius:7px}
.nfx-bright.night-fx-workspace .stat:nth-child(3){background:linear-gradient(#fff,#e9faf3);border-color:#bce3d2}
.nfx-bright .stat small{display:block;color:#4e6682;font-size:10px}.nfx-bright .stat strong{display:block;color:#153e78;font-size:14px;margin-top:2px;white-space:nowrap}.nfx-bright .stat:nth-child(3) strong{color:#076341}
.nfx-bright .actions{display:flex;gap:6px;margin-top:8px}.nfx-bright .actions button{flex:1;color:#fff;border:1px solid #ffffff70;box-shadow:inset 0 1px 0 #ffffff55;min-height:34px;padding:6px 9px;font-size:12px;border-radius:7px}
.nfx-bright .market-status{font-size:10px;color:#4b637e;margin:5px 0 0;min-height:14px}
.nfx-bright button{cursor:pointer;font:700 12px/1.3 Arial,sans-serif;border-radius:7px;min-height:36px}.nfx-bright button:disabled{opacity:.5;cursor:not-allowed}
.nfx-bright .panel{background:linear-gradient(135deg,#fff,#f5faff);color:var(--nfx-ink);border:1px solid white;border-radius:12px;padding:12px;margin-top:12px;box-shadow:0 6px 18px #06336b2e}
.nfx-bright .panel h2{font-size:17px;margin:0;color:var(--nfx-ink)}.nfx-bright .quiet{background:#e8f1fc;color:#275590;border:1px solid #cddff4;padding:6px 9px;font-size:11px}
.nfx-bright .bid-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}
.nfx-bright .bid-modes{display:flex;gap:6px;margin:10px 0}
.nfx-bright .bid-modes button{background:white;color:#335a86;border:1px solid #becfe2;min-height:32px;padding:6px 12px}
.nfx-bright .bid-modes button[aria-pressed=true]{background:#e6efff;color:#1049a1;border-color:#7aa9ee;box-shadow:inset 0 1px 0 #fff}
.nfx-bright .bid-entry{display:grid;grid-template-columns:minmax(115px,155px) minmax(130px,170px) minmax(125px,190px) 1fr;align-items:end;gap:10px}
.nfx-bright .bid-entry label{display:grid;gap:4px;font-size:12px;font-weight:700;color:#354f70;min-width:0}
.nfx-bright .bid-entry input{height:37px;min-width:0;width:100%;border:1px solid #aac1dd;background:white;border-radius:7px;padding:7px 9px;font:14px Arial;color:#123253}
.nfx-bright .bid-entry #place{min-height:37px;color:white;border:1px solid #0d55d4;padding:8px 10px;box-shadow:inset 0 1px 0 #ffffff60}
.nfx-bright .quote-total{font-size:12px;font-weight:700;color:#174777;align-self:center;background:#eaf4ff;padding:9px;border-radius:7px}
.nfx-bright .selection-hint,.nfx-bright .rate-hint{font-size:11px;color:#536984;line-height:1.45;margin:6px 0 0}
.nfx-bright .notice{color:#174979;font-size:11px;margin-top:8px;line-height:1.4}
.nfx-bright .bid-status{color:#335773;background:#edf4fc;border:1px solid #d1e1f0;padding:5px 8px;font-size:11px;margin-top:8px;border-radius:6px}
.nfx-bright .bid-status.highest{background:#eaf8ef;border-color:#b2ddc4;color:#17603d}.nfx-bright .bid-status.outbid{background:#fff1e9;border-color:#f2ccb5;color:#7f3819}
.nfx-bright .my-bid-boxes{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.nfx-bright .my-bid-boxes:has(>p){display:none}
.nfx-bright .my-bid-chip{padding:6px 8px;min-width:0;gap:4px 8px}.nfx-bright .my-bid-chip strong{font-size:12px}.nfx-bright .my-bid-chip small{font-size:11px}
.nfx-bright :is(.winning-board,.my-reservations){background:#063a7770;border:1px solid #9fd4f56b;color:#fff;border-radius:8px;margin-top:9px;padding:8px 10px;font-size:12px}
.nfx-bright :is(.winning-board,.my-reservations) summary{cursor:pointer;font-weight:700}.nfx-bright .reservation-link{background:white;color:#173d71;font-size:12px;padding:8px;border-radius:7px;display:block;margin:5px 0 0}
.nfx-bright .terms{font-size:11px;color:#4d6681;margin:10px 0}.nfx-bright .rules{padding:10px 12px;border:1px solid var(--nfx-line);background:white;border-radius:9px;margin-top:12px;font-size:12px;color:#3f5876}.nfx-bright .rules p{margin:6px 0}.nfx-bright .rules summary{cursor:pointer;font-weight:700}
.nfx-bright .kx-fx-support{margin:10px 0 0;gap:8px;flex-wrap:wrap;color:#436382;font-size:11px}.nfx-bright .kx-fx-support a{color:#265887}
.nfx-bright .nfx-signin{margin-top:6px}.nfx-bright .nfx-signin summary{cursor:pointer;font-weight:700}.nfx-bright .nfx-login-form{display:grid;grid-template-columns:minmax(150px,230px) minmax(130px,210px) auto;gap:8px;align-items:end;margin-top:8px;max-width:600px}
.nfx-bright .nfx-login-form label{display:grid;gap:4px;font-size:12px}.nfx-bright .nfx-login-form input{width:100%;height:36px;border:1px solid #c9def9;border-radius:6px;padding:7px;font-size:14px}.nfx-bright .nfx-login-form button{background:#fff;color:#1553ab;border:0;padding:7px 10px}

/* Receiving details and payment stay with the bid page. The direct link remains. */
.nfx-bright .nfx-inline-reservation{margin-top:12px;background:#f5faff;color:var(--nfx-ink);padding:12px;border:1px solid white;border-radius:12px;scroll-margin-top:12px;box-shadow:0 6px 18px #062f6640}
.nfx-inline-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.nfx-inline-heading h2{font-size:17px;margin:0}.nfx-inline-heading button{background:#e6f0fb;color:#234d82;border:1px solid #c7d9ee;padding:6px 9px}
.nfx-bright .connected-card{padding:12px;margin:8px 0;border-radius:9px;box-shadow:none;background:white;border:1px solid #d2e1ef;color:#173653}
.nfx-bright .connected-card h2{font-size:16px;margin:0 0 8px}.nfx-bright .connected-card p{font-size:12px;margin:6px 0}
.nfx-bright .purchase-hero{margin:9px 0;padding:13px;border-radius:10px;background:linear-gradient(115deg,#0b477c,#08766f);box-shadow:inset 0 1px 0 #ffffff75}
.nfx-bright .purchase-hero h2{font-size:22px;margin:7px 0}.nfx-bright .purchase-hero p{font-size:12px;margin:6px 0}
.nfx-bright .purchase-badge{font-size:10px;padding:4px 8px}.nfx-bright .purchase-totals{margin:10px 0;gap:6px}.nfx-bright .purchase-totals>div{padding:9px;background:#ffffff14;border:1px solid #ffffff35;font-size:10px}.nfx-bright .purchase-totals strong{font-size:16px;margin-top:4px;color:#fff}
.nfx-bright .purchase-steps{margin:10px 0 0;gap:5px}.nfx-bright .purchase-steps li{padding:7px;font-size:10px;flex:1 1 90px}.nfx-bright .purchase-continue{font-size:11px;padding:8px 11px;min-height:32px}
.nfx-bright .connected-form{grid-template-columns:repeat(2,minmax(0,260px));gap:8px;align-items:end}.nfx-bright .connected-form label{min-width:0;font-size:12px;gap:3px}.nfx-bright .connected-form :is(input,select){height:36px;min-height:36px;padding:6px 8px;font-size:13px}.nfx-bright .connected-form button{padding:8px 10px;min-height:36px;font-size:12px}
.nfx-bright .connected-result{font-size:11px;padding:8px;margin:6px 0}.nfx-bright .connected-summary{padding:8px;gap:12px}.nfx-bright .connected-summary span{font-size:10px}.nfx-bright .connected-summary b{font-size:13px}
.nfx-bright .nfx-record-details{margin:8px 0}.nfx-bright .nfx-record-details summary{font-size:12px;font-weight:700;cursor:pointer}
.nfx-bright .nfx-record-details li{font-size:11px}.nfx-bright .connected-actions button{font-size:11px;min-height:34px;padding:7px 10px}
.nfx-bright .nfx-inline-reservation a{color:#1558a0}.nfx-bright .purchase-hero a{color:#143529}
[hidden]{display:none!important}
@media(max-width:850px){.v132-nightfx h2{font-size:21px!important}.v132-nightfx .nfx-wrap{padding:13px 15px!important}.v132-nightfx .nfx-row{gap:8px}.v132-nightfx .nfx-ratebox b{font-size:12px}.nfx-bright .bid-entry{grid-template-columns:1fr 1fr 1fr}.nfx-bright .quote-total{grid-column:1/-1}}
@media(max-width:650px){
 .v132-nightfx .nfx-titlebar{display:flex;align-items:flex-start}.v132-nightfx .nfx-count{margin:0;min-width:95px!important;padding:7px 9px!important}.v132-nightfx .nfx-count strong{font-size:20px!important}.v132-nightfx .nfx-count small{font-size:9px}.v132-nightfx h2{font-size:20px!important}
 .v132-nightfx .nfx-row{grid-template-columns:1fr}.v132-nightfx .nfx-market{padding:10px!important}.v132-nightfx .nfx-ratebox b{font-size:15px}.v132-nightfx .nfx-btn{min-height:44px!important}.v132-nightfx .nfx-duration{font-size:11px}
 .nfx-bright .shell{padding:10px}.nfx-bright .top{margin-bottom:10px}.nfx-bright .top img{width:119px}.nfx-bright .top nav{gap:8px}.nfx-bright .back{font-size:11px}.nfx-bright .night-window{padding:12px;border-radius:13px}
 .nfx-bright .headline{display:flex;align-items:center;gap:9px}.nfx-bright .headline h1{font-size:24px}.nfx-bright .headline p{font-size:11px}.nfx-bright .clock{margin:0;min-width:93px!important;padding:7px 9px!important}.nfx-bright .clock strong{font-size:22px}
 .nfx-bright .account-links{margin:5px 0 0;display:flex;flex-wrap:wrap}.nfx-bright .account-links :is(button,a){min-height:36px;display:inline-flex;align-items:center}.nfx-bright .currency-tabs button{flex:1;min-height:44px;padding:7px}
 .nfx-bright .markets{grid-template-columns:1fr}.nfx-bright .market:not(.active){display:none}.nfx-bright .market-status{min-height:0}.nfx-bright .actions button{min-height:44px;font-size:13px}
 .nfx-bright .panel{padding:10px}.nfx-bright .panel h2{font-size:16px}.nfx-bright .bid-heading{align-items:center}.nfx-bright .quiet{font-size:10px;min-height:36px}.nfx-bright .bid-modes button{min-height:40px}
 .nfx-bright .bid-entry{grid-template-columns:1fr 1fr;gap:8px}.nfx-bright .bid-entry input{height:44px;font-size:16px}.nfx-bright .bid-entry #place{grid-column:1/-1;min-height:44px}.nfx-bright .quote-total{grid-column:1/-1;order:3;padding:6px 8px}.nfx-bright .bid-entry #place{order:4}
 .nfx-bright .connected-form{grid-template-columns:1fr 1fr}.nfx-bright .connected-form :is(input,select){min-height:44px;font-size:16px}.nfx-bright .connected-form button{min-height:44px;grid-column:1/-1}
 .nfx-bright .purchase-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.nfx-bright .purchase-totals>div{display:block;padding:7px 5px}.nfx-bright .purchase-totals strong{font-size:13px;margin-top:4px}.nfx-bright .purchase-steps{display:none}
 .nfx-bright .connected-actions button{min-height:44px}.nfx-bright .nfx-login-form{grid-template-columns:1fr}.nfx-bright .nfx-login-form :is(input,button){min-height:44px;font-size:16px}.nfx-bright .nfx-inline-reservation{padding:9px}
}
@media(prefers-reduced-motion:reduce){html body.nfx-home-theme .fx-rate-ticker *{animation:none!important}.nfx-home-theme .fx-rate-window{overflow-x:auto!important}.nfx-home-theme .fx-rate-track{transform:none!important}.nfx-bright *{scroll-behavior:auto!important}}
@media print{.nfx-bright .top,.nfx-bright .headline,.nfx-bright #accountAccess,.nfx-bright .currency-tabs,.nfx-bright .markets,.nfx-bright .panel,.nfx-bright .winning-board,.nfx-bright .my-reservations,.nfx-bright .rules,.nfx-bright .kx-fx-support,.nfx-inline-heading button,.nfx-bright form,.nfx-bright .connected-actions{display:none!important}.nfx-bright .night-window,.nfx-bright .nfx-inline-reservation{background:white!important;color:black;box-shadow:none;border:0;padding:0}.nfx-bright .night-window:before{display:none}.nfx-bright .nfx-record-details>div{display:block}.nfx-bright .purchase-hero{background:white;color:black;border:1px solid #bbb}.nfx-bright .purchase-totals strong{color:black}}

.nfx-bright .bidHistoryRows a,.nfx-bright #bidHistoryRows a{color:#c8ffff}

/* Currency-colour frames follow the selected market and saved reservation.
   Keep flags and ISO codes visible: colour is a supporting cue, never the only label.
   Add an explicit palette alongside any future supported bidding currency. */
.nfx-bright [data-currency],.v132-nightfx [data-currency]{--nfx-frame:linear-gradient(115deg,#145be3,#a5efff);--nfx-frame-accent:#145be3}
.nfx-bright [data-currency="USD"],.v132-nightfx [data-currency="USD"]{--nfx-frame:linear-gradient(115deg,#0a3161 0 31%,#fff 31% 35%,#b31942 35% 46%,#fff 46% 50%,#b31942 50% 61%,#fff 61% 65%,#b31942 65% 76%,#fff 76% 80%,#b31942 80%);--nfx-frame-accent:#0a3161}
.nfx-bright [data-currency="GBP"],.v132-nightfx [data-currency="GBP"]{--nfx-frame:conic-gradient(from 45deg,#012169 0deg 32deg,#fff 32deg 39deg,#c8102e 39deg 51deg,#fff 51deg 58deg,#012169 58deg 122deg,#fff 122deg 129deg,#c8102e 129deg 141deg,#fff 141deg 148deg,#012169 148deg 212deg,#fff 212deg 219deg,#c8102e 219deg 231deg,#fff 231deg 238deg,#012169 238deg 302deg,#fff 302deg 309deg,#c8102e 309deg 321deg,#fff 321deg 328deg,#012169 328deg);--nfx-frame-accent:#c8102e}
.nfx-bright [data-currency="EUR"],.v132-nightfx [data-currency="EUR"]{--nfx-frame:linear-gradient(115deg,#003399 0 14%,#ffcc00 14% 17%,#003399 17% 42%,#ffcc00 42% 58%,#003399 58% 83%,#ffcc00 83% 86%,#003399 86%);--nfx-frame-accent:#ffcc00}
.v132-nightfx .nfx-market[data-currency],.nfx-bright .market[data-currency],.nfx-bright .panel[data-currency],.nfx-bright .nfx-inline-reservation[data-currency]{border:4px solid transparent;background:linear-gradient(145deg,#fff,#edf6ff) padding-box,var(--nfx-frame) border-box;box-shadow:inset 0 1px 0 #fff,0 5px 16px #062e6c35}
.nfx-bright .market.active[data-currency]{box-shadow:0 0 0 1px #fff,0 0 0 3px var(--nfx-frame-accent),0 6px 15px #052f6140}
.nfx-bright .currency-tabs button[aria-pressed=true][data-currency]{border-bottom:3px solid var(--nfx-frame-accent)}
.nfx-bright .purchase-hero[data-currency]{border:3px solid transparent;background:linear-gradient(115deg,#0b477c,#08766f) padding-box,var(--nfx-frame) border-box}
.nfx-bright .purchase-hero.purchase-inactive[data-currency]{background:linear-gradient(#485566,#485566) padding-box,var(--nfx-frame) border-box}
@media print{.nfx-bright .purchase-hero[data-currency]{background:white;color:black;border:1px solid #aaa}.nfx-bright .nfx-inline-reservation[data-currency]{background:white;border:0;box-shadow:none}}

/* FIX75: supplied final Kingscross artwork, shown in full at every width. */
body.nfx-home-theme .hero-split,
body.nfx-home-theme .hero-visual-panel,
body.nfx-home-theme .hero-visual-panel .hero-picture,
body.nfx-home-theme .hero-visual-panel .hero-banner-image{
  height:auto!important;min-height:0!important;max-height:none!important;
}
body.nfx-home-theme .hero-visual-panel .hero-picture{display:block;width:100%}
body.nfx-home-theme .hero-visual-panel .hero-banner-image{
  display:block;width:100%;object-fit:contain;aspect-ratio:2048/736;
}
