:root{--ink:#25282d;--muted:#73716d;--green:#b9470b;--lime:#ffad70;--line:#e8e2dc;--paper:#faf9f7;--navy:#25282d;--teal:#b9470b;--bg:#faf9f7}
body{background:#faf9f7}
.primary{background:#b9470b;border-color:#b9470b;color:#fff}.primary:hover{background:#963806}
nav button.active,.account-nav:hover{background:#fff1e7;color:#b9470b}
.aside-bottom{background:#faf6f1}.journey-card{box-shadow:0 16px 44px #b9470b0d}
.journey i{background:#fff1e7;color:#b9470b}.journey>div:not(:last-child):after{border-color:#e6d7c9}
.journey-foot,.info-card.dark{background:#292b30;border-color:#292b30;color:#fff}.journey-foot span,.dark .text-button{color:#ffad70}.dark p,.dark .small-label{color:#f0dfd0}
.info-card{background:#fff7f0;border-color:#e8e2dc}.info-card p{color:#6f6258}.info-card.dark p{color:#f0dfd0}
.notice{background:#fff7ef;border-color:#ecdccd;color:#695346}.pill{background:#faf5ef;border-color:#e8e2dc}
.eu-radar-banner{position:relative;display:grid;place-items:center;background:radial-gradient(ellipse at center,#c75b20,#b9470b 65%);height:190px;overflow:hidden;border-bottom:1px solid #fff2}
.eu-radar{position:relative;width:176px;height:176px;border-radius:50%;isolation:isolate}
.eu-radar:before{content:"";position:absolute;inset:12%;border:1px solid #fff2;border-radius:50%}
.eu-radar svg{position:relative;display:block;width:100%;height:100%;overflow:visible}
.eu-grid{stroke:#ffdcc0;stroke-opacity:.21;stroke-width:.7}
.eu-stars{fill:#ffad70;transform-origin:100px 100px;animation:eu-orbit 64s linear infinite;filter:drop-shadow(0 0 3px #ffad7030)}
.eu-radar-beam{position:absolute;inset:17%;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg 275deg,#ffac7008 280deg,#ffd3b250 355deg,#ffad7088 360deg);animation:eu-orbit 8s linear infinite}
.eu-motion{position:absolute;bottom:12px;right:12px;width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid #fff6;border-radius:50%;background:#70320f;color:white;font-size:14px;cursor:pointer}
.eu-motion:hover{background:#a84610}.eu-motion:focus-visible{outline:2px solid #ffad70;outline-offset:3px}
.eu-radar-banner.is-paused .eu-stars,.eu-radar-banner.is-paused .eu-radar-beam{animation-play-state:paused}
@keyframes eu-orbit{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.eu-stars,.eu-radar-beam{animation:none}}
@media(max-width:650px){.eu-radar-banner{height:160px}.eu-radar{width:148px;height:148px}}

/* Blue and gold surfaces, with dark text on gold for legibility. */
.stats article{border-top:4px solid #b9470b;background:#fff3e9}
.stats article:nth-child(2){background:#ffeddc;border-color:#ffad70}
.stats article:nth-child(3){background:#b9470b;border-color:#ffad70;color:#fff}
.stats article:nth-child(3)>span,.stats article:nth-child(3) small,.stats article:nth-child(3) em{color:#ffeadb}
.stats article:nth-child(4){background:#fff8f1;border-color:#ffad70}
.stats article:nth-child(2) strong,.stats article:nth-child(4) strong{color:#54301e}
.card-top{background:#fff1e5;color:#54301e;border-bottom-color:#efd9c6}
.journey>div:nth-child(even) i{background:#ffbc8c;color:#54301e}
.info-card:not(.dark){background:linear-gradient(120deg,#ffe3cb,#fff6ec);border-color:#eed4be}
.info-card:not(.dark) p,.info-card:not(.dark) .small-label{color:#675346}
.info-card.dark{background:linear-gradient(120deg,#b9470b,#4a3429);border-top:4px solid #ffad70}
.aside-bottom{background:#b9470b;border-color:#b9470b;color:#fff;border-top:4px solid #ffad70}
.aside-bottom p,.aside-bottom .small-label{color:#fff1e6}.aside-bottom .pill{background:#ffad70;border-color:#ffad70;color:#54301e}
.country{border-top:3px solid #b9470b;background:#fffdfb}.country:nth-child(even){border-top-color:#ffad70;background:#fff9f2}
.coverage-summary{border-inline-start:4px solid #ffad70;background:#fff4e9}
.request-card,.panel{border-top:3px solid #b9470b}
.request-card:nth-child(even){border-top-color:#ffad70}
.metrics>div{background:#fff3e9;border-top:4px solid #b9470b}.metrics>div:nth-child(2){background:#ffeddc;border-top-color:#ffad70}.metrics>div:nth-child(3){background:#fff9f3;border-top-color:#ffad70}
#radar-agent{background:linear-gradient(135deg,#fff8f1,#fffdfb);border-top:4px solid #ffad70}
.guide-route,.guide-fees{background:#fff4e9;border-inline-start:4px solid #ffad70}
.primary{box-shadow:0 3px 0 #ffad70}.primary:disabled{box-shadow:none}
nav button.active{background:#b9470b;color:#fff;box-shadow:inset 3px 0 #ffad70}
nav button.active b{color:#b9470b}

/* Warm orange theme: neutral cards, one strong action colour. */
:root{color-scheme:light}body{color:var(--ink)}
.primary{background:#b9470b;border-color:#b9470b;box-shadow:none!important;color:white}.primary:hover{background:#963806}
.panel,.request-card,.country,.stats article,.metrics>div{border:1px solid #e8e2dc;background:white;box-shadow:0 3px 15px #33261903}
.stats article:nth-child(n),.metrics>div:nth-child(n),.country:nth-child(n){background:white;border-color:#e8e2dc;color:#25282d}.stats article:nth-child(n)>span,.stats article:nth-child(n) small,.stats article:nth-child(n) em{color:#73716d}
.stats article:first-child{background:#fff0e2;border-color:#f1d5bd}.card-top{background:#fff5ec;color:#54301e}.info-card:not(.dark){background:#fff1e4;border-color:#eed8c4}.info-card.dark{background:#292b30;border-color:#292b30}.aside-bottom{background:#faf5ee;border:1px solid #eedccc;color:#25282d}.aside-bottom p,.aside-bottom .small-label{color:#73716d}
nav button.active{background:#fff0e4;color:#9b3c0a;box-shadow:none;border-inline-start:3px solid #df621b}nav button.active b{color:#9b3c0a}
.brand-image,header img[src*="visaradar-logo"]{filter:brightness(0) saturate(100%) invert(29%) sepia(99%) saturate(1620%) hue-rotate(357deg) brightness(89%) contrast(90%)}
.business-links{display:flex;gap:8px;flex-wrap:wrap;padding:12px 24px;border-bottom:1px solid #e8e2dc;background:#fff;margin:0;overflow:visible}.business-links a{font-size:13px;font-weight:600;text-decoration:none;padding:8px 12px;border-radius:8px;color:#62594f}.business-links a:hover{background:#fff0e4;color:#9b3c0a}.business-links a[hidden]{display:none}
aside .business-links{border-top:1px solid #e8e2dc;border-bottom:0;padding:12px 0;margin-top:12px;display:grid;gap:2px}aside .business-links a{padding:9px 12px}
.menu-toggle{display:none}.notice{background:#fff8f1;border-color:#eadfd3;color:#64584e}
@media(min-width:761px){aside{overflow-y:auto}aside>nav{flex-shrink:0}}
@media(max-width:760px){
aside{display:grid;grid-template-columns:1fr auto;align-items:center;gap:0;padding:14px 20px}.brand{min-height:40px}.brand-image{width:160px}.menu-toggle{display:inline-flex;align-items:center;gap:8px;background:#fff1e7;color:#953a0b;border:1px solid #f0d8c6;padding:9px 13px;border-radius:9px;font-size:13px;font-weight:600}
aside>nav,aside .business-links{display:none!important}aside.menu-open>nav{display:grid!important;grid-column:1/-1;overflow:visible;width:100%;margin-top:14px;gap:3px}aside.menu-open .business-links{display:grid!important;grid-column:1/-1}aside>nav button,aside>nav a{white-space:normal;font-size:14px;padding:11px 12px;width:100%;text-align:start;border-radius:8px}
.workspace header{padding:16px 20px;gap:12px;align-items:center}.workspace header h2{font-size:18px;line-height:1.4}.workspace header .small-label{font-size:9px}.header-right{max-width:55%}.header-right .primary{font-size:12px;padding:9px 12px}.hero h1{font-size:38px;letter-spacing:-1.5px}.hero{padding-top:12px}.notice{font-size:12px;line-height:1.65}.business-links{padding:10px 16px;gap:4px}.business-links a{font-size:12px;padding:7px 9px}header img{max-width:165px}.header-links{gap:10px}main{min-width:0}
}
