:root{--jf-ink:#00133d;--jf-blue:#0039b2;--jf-action:#fb5313;--jf-action-hover:#e04a0f;--jf-paper:#fff;--jf-muted:#51555e;--jf-border:#cad3e3;--jf-dark:#080a10}
.justfly-airline-art{width:100%;max-width:650px;margin:0 auto 22px;position:relative}
.justfly-airline-art img{display:block;width:100%;height:auto;object-fit:contain}
#flights{padding-bottom:72px;border-radius:0 0 50% 50% / 0 0 64px 64px}
.justfly-trust-band{position:relative;width:calc(100% - 48px);max-width:700px;margin:24px auto 0;padding:20px 24px;background:var(--jf-paper);border-radius:8px;box-sizing:border-box}
.justfly-trust-band img{display:block;width:100%;max-width:650px;height:auto;margin:auto;object-fit:contain}
.justfly-result-logo{display:block;width:100%;height:100%;object-fit:contain;padding:3px;background:var(--jf-paper)}
header img[alt="Justfly Logo"]{display:block;width:90px;height:auto;max-width:100%;flex-shrink:0}
img[alt="Justfly Support Agent"]{display:block;object-fit:cover}
#flights input{min-width:0}
main section{scroll-margin-top:72px}
.justfly-exit-assistant{display:block;width:96px;height:96px;object-fit:cover;border-radius:50%;border:3px solid var(--jf-blue);margin:0 auto 20px}
.justfly-exit .justfly-exit-title{color:var(--jf-ink)}



.justfly-exit .justfly-exit-dialog{max-height:calc(100dvh - 40px);overflow-y:auto}
.justfly-exit button:focus-visible,.justfly-exit a:focus-visible{outline:3px solid var(--jf-blue);outline-offset:3px}
@media(max-width:639px){
 .justfly-airline-art{margin-bottom:18px;max-width:390px;width:90%}
 section .grid-cols-2>.group>div:last-child{min-width:0;overflow-wrap:anywhere}
 #flights{padding-bottom:48px;border-radius:0 0 50% 50% / 0 0 36px 36px}
 .justfly-trust-band{width:calc(100% - 32px);margin-top:20px;padding:16px 14px}
 #flights .items-start>.relative.flex-1{width:100%;min-width:0}
 header img[alt="Justfly Logo"]{width:78px}
 header .max-w-7xl{padding-left:10px;padding-right:10px}
 header .gap-4{gap:8px}
 .justfly-exit .justfly-exit-dialog{padding:26px 18px}
}
@media(max-width:360px){section .grid-cols-2>.group{gap:8px}section .grid-cols-2>.group>div:first-child{width:36px;height:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* v1.4 leaving reminder */
.justfly-exit .justfly-exit-dialog{max-width:400px;padding:34px 26px 22px;border-radius:20px}
.justfly-exit-assistant{width:92px;height:92px;border:4px solid #fff;box-shadow:0 0 0 2px var(--jf-blue),0 10px 24px rgba(0,19,61,.18);margin:0 auto 18px}
.justfly-exit .justfly-exit-title{font:800 26px/1.15 Arial,sans-serif;margin:0 28px 10px}
.justfly-exit .justfly-exit-copy{font-size:15px;margin:0 auto 18px}
.justfly-exit-agent{display:inline-flex;align-items:center;gap:8px;margin:0 auto 14px;padding:6px 12px;border-radius:999px;background:#ecfdf3;color:#067647;font:700 12px/1 Arial,sans-serif;letter-spacing:.02em}
.justfly-exit-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.25)}
.justfly-exit .justfly-exit-call{display:flex;width:100%;box-sizing:border-box;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 18px;border-radius:12px;font:700 18px/1 Arial,sans-serif;white-space:nowrap}
.justfly-exit-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 32px;border-radius:50%;background:rgba(255,255,255,.2)}
.justfly-exit-label{font-weight:700}
.justfly-exit-number{font-weight:800;letter-spacing:.01em}
@media(max-width:360px){.justfly-exit .justfly-exit-call{font-size:16px;gap:8px;padding:0 12px}.justfly-exit-icon{width:28px;height:28px;flex-basis:28px}}
