:root{--ent-bg:#03100b;--ent-panel:#061a12;--ent-panel2:#09261a;--ent-green:#39ff88;--ent-green2:#17c967;--ent-text:#f7fff9;--ent-muted:#a8c7b6;--ent-border:rgba(57,255,136,.28);--ent-danger:#ff6b6b;--ent-warn:#ffd166;--ent-radius:22px}
html,body{background:radial-gradient(circle at 85% -10%,rgba(57,255,136,.14),transparent 28%),linear-gradient(180deg,#020907,#06140e 42%,#020806)!important;color:var(--ent-text)!important}
body{font-family:"Segoe UI",Tahoma,Arial,sans-serif!important}
.customer-wrap{max-width:1450px!important}
.entalek-next-brandbar{display:flex;align-items:center;gap:16px;margin:0 0 18px;padding:14px 18px;border:1px solid var(--ent-border);border-radius:18px;background:rgba(3,16,11,.88);box-shadow:0 16px 42px rgba(0,0,0,.32)}
.entalek-next-brandbar img{height:44px;width:auto;object-fit:contain}.entalek-next-brandbar strong{color:var(--ent-green);font-size:18px}.entalek-next-brandbar span{color:var(--ent-muted);font-size:13px}
.entalek-visa-banner{width:100%;max-height:330px;object-fit:cover;border-radius:24px;border:1px solid var(--ent-border);display:block;margin:0 0 20px;box-shadow:0 20px 55px rgba(0,0,0,.4)}
.customer-hero{background:linear-gradient(135deg,rgba(4,22,15,.98),rgba(5,47,29,.96),rgba(4,22,15,.98))!important;border:1px solid var(--ent-border)!important;box-shadow:0 24px 70px rgba(0,0,0,.45),inset 0 0 55px rgba(57,255,136,.04)!important}
.customer-hero:before{border-color:rgba(57,255,136,.16)!important}.customer-hero h1,.customer-hero strong{color:var(--ent-text)!important}.customer-hero p,.customer-hero .support-note{color:var(--ent-muted)!important}.customer-badge{background:rgba(57,255,136,.1)!important;border-color:var(--ent-border)!important;color:var(--ent-green)!important}
.customer-card,.guidance{background:linear-gradient(180deg,rgba(8,27,19,.98),rgba(4,17,12,.98))!important;border:1px solid var(--ent-border)!important;box-shadow:0 18px 50px rgba(0,0,0,.34)!important;color:var(--ent-text)!important}
.customer-card h1,.customer-card h2,.customer-card h3,.guidance h2,.guidance h3{color:var(--ent-green)!important}
label{color:#d9f7e6!important}input,select,textarea{background:#06150f!important;color:var(--ent-text)!important;border:1px solid rgba(57,255,136,.25)!important}input:focus,select:focus,textarea:focus{border-color:var(--ent-green)!important;box-shadow:0 0 0 4px rgba(57,255,136,.1)!important}
button,.button,.btn{background:linear-gradient(135deg,#22d66f,#55ff9a)!important;color:#021008!important;border:1px solid rgba(255,255,255,.08)!important;font-weight:800!important;box-shadow:0 12px 25px rgba(31,224,113,.18)!important}button.secondary{background:#0b2419!important;color:#dffbec!important;border-color:var(--ent-border)!important}
.info-chip,.safe-mode-note,.route-preview,.notice{background:#081c13!important;border-color:var(--ent-border)!important;color:var(--ent-text)!important}.info-chip strong,.safe-mode-note strong,.route-preview strong{color:var(--ent-green)!important}.muted,.muted2,.support-note,.info-chip small,.safe-mode-note span,.route-preview small{color:var(--ent-muted)!important}
.source-links a,.quick-link{background:#0b2b1d!important;color:var(--ent-green)!important;border-color:var(--ent-border)!important}.stepbar span{background:#0b2118!important;color:#a8c7b6!important}.stepbar .active{background:var(--ent-green)!important;color:#04150d!important}.warn-box{background:#2b2108!important;border-color:#856b20!important;color:#ffe9a8!important}.success-box{background:#082619!important;border-color:#1c7b48!important;color:#d8ffea!important}.error-box{background:#2a0c0c!important;border-color:#7d2f2f!important;color:#ffd5d5!important}
.destination-search-result{background:#0b291c!important;color:var(--ent-green)!important;border-color:var(--ent-border)!important}.date-picker-button{background:#0c291d!important;color:var(--ent-green)!important;border-color:var(--ent-border)!important}.date-hint,.destination-result-note{color:var(--ent-muted)!important}
.inspire-card{border:1px solid var(--ent-border)!important;box-shadow:0 15px 40px rgba(0,0,0,.42)!important}.inspire-card .travel-actions .pick-destination{background:var(--ent-green)!important;color:#021008!important}
.ent-operational-state{display:inline-flex;gap:6px;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid var(--ent-border);background:#071b12;color:var(--ent-green);font-size:12px;font-weight:800}.ent-operational-state:before{content:"●";font-size:8px}
.ent-next-action{position:sticky;bottom:12px;z-index:20;margin-top:18px;padding:12px;border:1px solid var(--ent-border);border-radius:18px;background:rgba(3,16,11,.94);backdrop-filter:blur(10px);box-shadow:0 16px 45px rgba(0,0,0,.4)}
@media(max-width:680px){.entalek-next-brandbar{align-items:flex-start}.entalek-next-brandbar img{height:36px}.entalek-visa-banner{max-height:210px;border-radius:18px}}

/* EVISA-MAX-RR0001 accessibility */
:focus-visible{outline:3px solid #39ff88;outline-offset:3px}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
