/* ExnoVisa: device-led appearance. No script, preference cookie or image filter. */
:root{color-scheme:light dark}
.theme-logo{display:block;flex:none}
.brand-logo .theme-logo{width:100%}
.member-provider .theme-logo{display:contents}
.member-panel .member-provider[data-member-provider=apple]{background:#fff;color:#000}
.footer-apps{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;max-width:370px}
.footer-app-tile{position:relative;display:flex;flex:1 1 154px;align-items:center;gap:11px;min-width:0;min-height:74px;padding:14px 15px;border:1px solid #ffffff2e;border-radius:16px;direction:ltr;text-align:left;color:#fff;box-shadow:inset 0 1px 0 #ffffff20,0 7px 18px #082c3d16;overflow:hidden}
.footer-app-tile--apple{background:radial-gradient(ellipse at 100% 0,#8acbff1f,transparent 70%),linear-gradient(125deg,#08386c,#125099 70%,#175cab);border-color:#3886cf}
.footer-app-tile--google{background:radial-gradient(ellipse at 100% 0,#5ee8bf26,transparent 70%),linear-gradient(125deg,#093d37,#14584f 70%,#185366);border-color:#34776e}
.footer-app-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:40px}
.footer-app-icon img{display:block;width:34px;height:36px;object-fit:contain}
.footer-app-tile--apple .footer-app-icon img{width:36px;height:36px;border-radius:8px}
.footer-app-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.footer-app-tile .footer-app-copy strong{font-size:14px;line-height:1.3;font-weight:650;color:#fff;letter-spacing:-.15px;white-space:nowrap}
.footer-app-tile .footer-app-status{font-size:10px;line-height:1.5;font-weight:500;letter-spacing:.15px;color:#f0f6ff;overflow-wrap:anywhere}
.footer-app-tile--google .footer-app-status{color:#d2f3e7}
[dir=rtl] .footer-app-copy{text-align:right}
@media(min-width:601px) and (max-width:800px){.footer-apps{grid-column:1/-1}}
@media(prefers-contrast:more){.footer-app-tile{border:2px solid currentColor}.footer-app-tile .footer-app-status{color:#fff}}
@media(forced-colors:active){.footer-app-tile{background:Canvas;color:CanvasText;border:1px solid CanvasText;box-shadow:none}.footer-app-tile .footer-app-copy strong,.footer-app-tile .footer-app-status{color:CanvasText}}

@media screen and (prefers-color-scheme:dark){
 :root{--ink:#e6eeea;--ink-deep:#061721;--teal:#85ddcd;--teal-bright:#a2f0dd;--mint:#1c3e46;--paper:#091e2a;--white:#122e3a;--muted:#aec0bf;--line:#2c4750;--surface:#122e3a;--surface-raised:#173541;--surface-soft:#102731;--action-ink:#082b33;--member-provider-background:#122e3a;--member-provider-border:#38535c;--member-provider-ink:#d4e2df}
 body,.sa-page{background:var(--paper);color:var(--ink)}
 input,select,textarea{color-scheme:dark}
 option{background:#122e3a;color:#e6eeea}
 ::selection{background:#b8e1d8;color:#082c3d}
 .site-header,.sa-header{background:#091e2af5;border-color:var(--line)}
 .site-header.is-scrolled{box-shadow:0 5px 24px #0003}
 .primary-nav,.sa-nav{background:var(--paper)}
 .preview-bar,.policy-announcement,.sa-announcement{background:#061721;color:#deece5}
 .skip-link{background:var(--teal);color:var(--action-ink)}
 .button-primary,.sa-page .button-primary,.member-button-primary{background:var(--teal);border-color:var(--teal);color:var(--action-ink)}
 .button-primary:hover,.sa-page .button-primary:hover,.member-button-primary:hover{background:#a2f0dd;border-color:#a2f0dd;color:var(--action-ink)}
 .button-light,.sa-page .button-light{background:#21444c;border-color:#496871;color:#e6eeea}
 .button-light:hover,.sa-page .button-light:hover{background:#31575d;color:#fff}
 .button:disabled{background:#304f56;color:#bdceca}
 .hero-side-note,.planner-status,.planner-field label,.planner-footnote p,.value-strip,.destination-count,.destination-description,.section-note,.catalog-status,.footer-nav a,.footer-nav button,.footer-disclaimer p,.footer-bottom,.legal-updated,.future-services small,.service-arrow{color:var(--muted)}
 .planner-shell,.planner-summary,.catalog-country,.chat-preview,.dialog,.legal-company-card,.legal-card,.photo-credit-card,.member-panel,.member-delete-dialog{background:var(--surface);border-color:var(--line);box-shadow:0 14px 40px #0000001a}
 .planner-field,.planner-field:first-child{background:transparent;border-color:var(--line)}
 .planner-field select,.select-wrap select{color:var(--ink)}
 .region-filters button[aria-pressed=true]{background:var(--teal);border-color:var(--teal);color:var(--action-ink)}
 .destination-tag{background:#0a253be8;color:#e6eeea;border:1px solid #d4e7df40}
 .circle-arrow,.step-number,.coming-soon-label,.future-services .service-icon,.about-monogram{border-color:#46606a}
 .destination-link:hover .circle-arrow{background:var(--teal);color:var(--action-ink)}
 .about-strip,.closing-section,.sa-closing{background:#12333b}
 .site-footer,.legal-footer{background:#071923;border-color:var(--line)}
 .footer-app-tile{box-shadow:inset 0 1px 0 #ffffff16,0 8px 22px #0003}
 .footer-app-tile--apple{background:radial-gradient(ellipse at 100% 0,#65bcff24,transparent 70%),linear-gradient(125deg,#123e73,#1456a3 70%,#1c65b4);border-color:#3977b3}
 .footer-app-tile--google{background:radial-gradient(ellipse at 100% 0,#5ee8bf1a,transparent 70%),linear-gradient(125deg,#0c352f,#164b42 70%,#194654);border-color:#3c7168}
 .footer-corporate .corporate-logo-wrap{background:#f0f4ed;padding:9px 12px;border-radius:9px}
 .footer-corporate .corporate-logo-wrap img{mix-blend-mode:normal}
 .footer-corporate p,.footer-corporate strong{color:var(--muted)}
 .account-nav-link:hover,.future-services button:hover,.policy-nav a:hover,.policy-related a:hover,.legal-card:hover,.country-directory-hub:hover{background:var(--surface-raised);border-color:#4a686f;color:var(--ink)}
 .account-nav-link:focus-visible{outline-color:var(--teal-bright)}
 .country-directory-hub{background:var(--surface-soft)}
 .imigra-panel{background:#09232f;border:1px solid #2b4650}
 .assistant-avatar,.sample-input button,.chat-form .icon-button{background:var(--teal);color:var(--action-ink)}
 .sample-user,.preview-chip,.chat-message--assistant{background:#21444b;color:var(--ink)}
 .sample-assistant p,.chat-preview-top>div>span,.chat-preview-bottom>span,.sample-input{color:var(--muted)}
 .sample-input,.dialog .dialog-note,.chat-privacy-note,.track-result:not(:empty),.policy-summary,.policy-toc{background:var(--surface-soft);color:var(--muted);border-color:var(--line)}
 .chat-preview-bottom>button,.chat-prompts button,.chat-form input,.track-form input{background:#0c2531;border-color:#3d5860;color:var(--ink)}
 .chat-message--user{background:#85ddcd;color:#082b33}
 .film-dialog{background:#061721;color:#e6eeea}
 .policy-nav a[aria-current=page],.policy-meta .policy-status{background:#20473f;color:#b9e7d4}
 .policy-summary li,.policy-section p,.policy-section li,.policy-section address,.legal-company-card p{color:var(--muted)}
 .policy-question{background:#123c46;border:1px solid #42616a;color:#fff}
 .policy-question p{color:#d4e3de}
 .policy-question a:hover{background:#20515c}
 .policy-breadcrumbs li+li::before{color:#a4bcb4}
 .locale-picker-summary,.locale-picker-panel{background:#102a35;border-color:#3b5760}
 .locale-picker-summary:hover,.locale-picker[open]>.locale-picker-summary{background:#1b3c47;border-color:var(--teal)}
 .locale-search-label input{background:#091e2a;border-color:#46616a;color:var(--ink)}
 .locale-search-label input::placeholder,.locale-option-english{color:#b7c9c4}
 .locale-picker-close:hover,.locale-picker-clear:hover,.locale-picker-list a.locale-option:hover{background:#23434c;color:var(--ink);border-color:#52716d}
 .locale-picker-list a.locale-option[aria-current=page]{background:#214b43;color:#c0f0dd;border-color:#6b9b8a}
 .member-entry-icon,.member-avatar{background:#244b4c;color:#9fe4d1}
 .member-panel .member-provider[data-member-provider=apple]{background:#000;border-color:#65747a;color:#fff}
 .member-field input,.member-field select{background:#0a2430;border-color:#45616a;color:var(--ink)}
 .member-field input[readonly]{background:#152f39;color:#b8c9c6;border-color:#334e56}
 .member-button-secondary{background:#22433f;border-color:#638e80;color:#c0ebd9}
 .member-button-secondary:hover{background:#315750;border-color:#9acabc}
 .member-panel .eyebrow{color:var(--teal)}
 .member-section,.member-account-actions{border-color:var(--line)}
 .member-saved-list li{background:#0d2832;border-color:#35515a}
 .member-empty{background:#0d2630;border-color:#45615f}
 .member-empty svg{color:#99c8b8}
 .member-remove{color:#b6c9c3}
 .member-remove:hover,.member-delete-link,.member-delete-link:hover{color:#f1b4a7}
 .member-panel .member-notice{background:#163d35;border-color:#52836d;color:#c0e9d1}
 .member-panel .member-notice[data-kind=error]{background:#422b2a;border-color:#9d6254;color:#ffd0bd}
 .member-panel .member-notice[data-kind=working]{background:#15313b;border-color:#47616b;color:#c0d4d2}
 .member-button-danger{background:#b75044;border-color:#dc796a;color:white}
 .member-button-danger:hover{background:#8e3b33;border-color:#da887d;color:white}
 .member-spinner{border-color:#365a58;border-top-color:#9fe4d1}
 .member-delete-dialog::backdrop,.dialog::backdrop{background:#010d14c9}
 .sa-page{--sa-green:#9fdbc1;--teal:var(--sa-green);--sa-deep:#071c24;--sa-line:#3b5558;--sa-ochre:#dfc28e}
 .sa-hero{background:linear-gradient(115deg,#132d34 0%,#091e2a 72%)}
 .sa-hero-lead,.sa-role-note,.sa-breadcrumbs,.sa-explore-strip,.sa-start-heading>p,.sa-steps,.sa-field label,.sa-form-footer p,.sa-section-heading>p,.sa-route-list p,.sa-checklist p,.sa-requirements-grid>div>p:not(.eyebrow),.sa-image-credit,.sa-services p,.sa-commercial-note,.sa-faq-intro>p:not(.eyebrow),.sa-page .faq-list details p,.sa-sources p:not(.eyebrow){color:#b5c6bc}
 .sa-start{background:#132e36;border-color:#3d5557}
 .sa-field select{background:#09242d;border-color:#46645d;color:var(--ink)}
 .sa-result{background:#193d35;border-color:#537465}
 .sa-result p,.sa-trip-summary dt{color:#c5dfcd}
 .sa-visa-feature,.sa-packages{background:#164238;border:1px solid #4c7360;color:#eff4e9}
 .sa-visa-feature p,.sa-packages p{color:#d4dfcc}
 .sa-visa-feature .eyebrow,.sa-packages .eyebrow,.sa-visa-facts dt{color:#b9d8bc}
 .sa-hajj-note{background:#3a3429;border:1px solid #706148}
 .sa-hajj-note strong{color:#efd4a4}
 .sa-hajj-note p{color:#d4c9ad}
 .sa-requirements{background:#142e30}
 .sa-checklist li>span{color:#abc69c}
 .sa-travel-section{background:#242d2b}
 .sa-sources{background:#102831;border-color:#455b53}
 .sa-page .button-light{background:#24483e;color:#d3eadb;border-color:#728c77}
 .sa-page .button-light:hover{background:#33594a}
}

@media print{
 :root{color-scheme:light}
 .footer-apps{display:none}
}
