#eit-eva{--eva-ink:#173748;--eva-teal:#176e70;--eva-line:#e1e9eb;font-family:Inter,Arial,sans-serif;color:var(--eva-ink);font-size:14px;line-height:1.5;position:relative;z-index:9999}
#eit-eva *{box-sizing:border-box}#eit-eva [hidden]{display:none!important}#eit-eva button,#eit-eva input{font:inherit}#eit-eva button{cursor:pointer}#eit-eva button:disabled{cursor:wait;opacity:.65}#eit-eva button:focus-visible,#eit-eva a:focus-visible{outline:3px solid #e9b654;outline-offset:3px}#eit-eva button{text-transform:none;letter-spacing:normal}#eit-eva .eva-avatar{display:block;width:46px;height:46px;flex:0 0 46px;overflow:hidden;border-radius:50%;background:linear-gradient(140deg,#e9f4ec,#b2dfd7);border:2px solid #ffffff70}#eit-eva .eva-avatar svg{width:100%;height:100%;display:block}
#eit-eva .eva-launch{position:fixed;right:24px;bottom:24px;display:flex;align-items:center;gap:11px;border:1px solid #ffffff90;border-radius:40px;padding:7px 16px 7px 7px;background:linear-gradient(115deg,#123b50,#176f72);color:white;box-shadow:0 8px 30px #143a5033;transition:translate .25s,box-shadow .25s;animation:eva-launch-in .65s ease backwards}#eit-eva .eva-launch b{display:block;text-align:left;font-size:14px;font-weight:700}#eit-eva .eva-launch small{display:block;font-size:10px;opacity:.8;margin-top:1px}#eit-eva .eva-launch-symbol{color:#f4ce8e;font-size:23px;margin-left:4px}#eit-eva .eva-launch:hover{translate:0 -3px;box-shadow:0 10px 35px #143a5044}
#eit-eva .eva-panel{position:fixed;right:24px;bottom:100px;width:410px;height:min(690px,calc(100dvh - 125px));border:1px solid #d8e4e6;border-radius:23px;background:#fbfcfd;box-shadow:0 24px 80px #102f4d3b;overflow:hidden;display:flex;flex-direction:column;animation:eva-panel-in .28s cubic-bezier(.2,.8,.2,1)}
#eit-eva .eva-header{display:flex;gap:11px;align-items:center;padding:19px 20px;background:linear-gradient(115deg,#133c51,#1b7374);color:#fff;flex-shrink:0}#eit-eva .eva-header h2{font:700 21px Inter,Arial,sans-serif;color:#fff;margin:0;letter-spacing:1.5px;line-height:1.25}#eit-eva .eva-header h2 span{color:#f0cd92;font-size:17px}#eit-eva .eva-header p{margin:4px 0 0;color:#d0e8e7;font-size:10px}#eit-eva .eva-close{margin-left:auto;flex:0 0 32px;height:32px;border:1px solid #ffffff30;border-radius:50%;background:#ffffff0c;color:white;font-size:24px;line-height:1}
#eit-eva .eva-content{flex:1;min-height:0;display:flex;flex-direction:column}#eit-eva .eva-gate{padding:27px 25px 15px;overflow:auto;background:radial-gradient(ellipse at top right,#e2f1ec80,transparent 65%)}#eit-eva .eva-eyebrow{font-size:9px;font-weight:700;letter-spacing:1.5px;color:#8e6d38}#eit-eva .eva-gate h3{font:600 27px/1.3 Inter,Arial,sans-serif;letter-spacing:-.9px;margin:12px 0;color:var(--eva-ink)}#eit-eva .eva-gate>p{font-size:12px;color:#68808d;margin:0 0 15px}#eit-eva .eva-preview-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:24px}#eit-eva .eva-preview-tags span{border:1px solid #dbe7e3;background:#fff;border-radius:6px;font-size:9px;padding:5px 7px;color:#397570}
#eit-eva label{display:block;font-size:11px;font-weight:600;margin:13px 0 7px}#eit-eva input{display:block;width:100%;height:45px;border:1px solid #d9e4e8;border-radius:10px;padding:10px 12px;background:#fff;color:#193b4d;box-shadow:none;min-width:0}#eit-eva input:focus{outline:2px solid #88b6b2;outline-offset:1px}#eit-eva input::placeholder{color:#8b9ba5;font-size:12px}#eit-eva .eva-consent{font-size:10px;color:#72848f;line-height:1.7;margin:14px 0}#eit-eva .eva-primary{width:100%;border:0;border-radius:11px;background:linear-gradient(110deg,#164b60,#177d77);color:white;font-size:12px;font-weight:600;display:flex;justify-content:space-between;align-items:center;padding:14px 15px;box-shadow:0 5px 13px #176e7019}#eit-eva .eva-primary span{font-size:17px}#eit-eva .eva-status{font-size:11px;margin:10px 0;color:#8e482d}#eit-eva .eva-foot{padding:10px;text-align:center;border-top:1px solid var(--eva-line);background:white;font-size:9px;color:#81929b;flex-shrink:0}
#eit-eva .eva-conversation{display:flex;flex:1;min-height:0;flex-direction:column}#eit-eva .eva-log{padding:20px 17px;overflow-y:auto;flex:1;min-height:0;overscroll-behavior:contain;scrollbar-width:thin}#eit-eva .eva-bubble{font-size:12px;line-height:1.75;margin:0 22px 13px 0;padding:12px 14px;border:1px solid #e3ebee;border-radius:3px 15px 15px 15px;background:#fff;white-space:pre-line;overflow-wrap:anywhere;animation:eva-message-in .25s ease}#eit-eva .eva-guest{margin-left:40px;margin-right:0;background:#e7f2ef;border-color:#d6e8e1;border-radius:15px 3px 15px 15px}#eit-eva .eva-bubble a{display:block;color:#14676c;text-decoration:underline;font-weight:600;margin-top:7px;font-size:11px}#eit-eva .eva-results{display:grid;gap:10px;margin:0 0 12px}#eit-eva .eva-package{display:flex;flex-direction:column;gap:7px;background:#fff;border:1px solid #d8e7e5;border-radius:13px;padding:14px;text-decoration:none;color:var(--eva-ink);transition:border-color .2s,box-shadow .2s}#eit-eva .eva-package:hover{border-color:#58a49a;box-shadow:0 4px 12px #1c696810}#eit-eva .eva-package small{font-size:9px;text-transform:uppercase;letter-spacing:.7px;color:#8e6c37}#eit-eva .eva-package strong{font-size:13px;line-height:1.5}#eit-eva .eva-package span{font-size:10px;color:#728690}#eit-eva .eva-package b{font-size:10px;color:#20756f;border-top:1px solid #edf1f2;padding-top:9px}#eit-eva .eva-more{display:block;width:100%;border:1px solid #c8dedb;background:#edf7f3;color:#216d66;border-radius:9px;font-size:11px;padding:10px;margin:0 0 14px}#eit-eva .eva-suggestions{padding:8px 12px;display:flex;gap:6px;overflow:auto;border-top:1px solid var(--eva-line);flex-shrink:0}#eit-eva .eva-suggestions button{border:1px solid #d9e5e5;border-radius:20px;background:#fff;color:#467474;padding:6px 9px;font-size:9px;white-space:nowrap}#eit-eva .eva-compose{margin:0;padding:0 12px 12px;display:flex;gap:8px;flex-shrink:0}#eit-eva .eva-compose input{height:42px;font-size:12px}#eit-eva .eva-compose button{width:42px;flex:0 0 42px;border:0;border-radius:11px;background:#1b7472;color:#fff;font-size:22px}#eit-eva .eva-sr,#eit-eva .eva-trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;clip-path:inset(50%);padding:0!important;border:0!important;white-space:nowrap}
#eit-eva .eva-gate{padding-top:19px}#eit-eva .eva-gate h3{font-size:25px;margin:8px 0}#eit-eva .eva-preview-tags{margin-bottom:14px}#eit-eva .eva-consent{margin:10px 0;font-size:9px}#eit-eva .eva-gate label{margin-top:10px}#eit-eva .eva-gate>p{margin-bottom:12px}
@keyframes eva-launch-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes eva-panel-in{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes eva-message-in{from{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){#eit-eva .eva-launch{bottom:calc(20px + env(safe-area-inset-bottom));right:14px;padding:5px 12px 5px 5px}#eit-eva .eva-launch .eva-avatar{width:39px;height:39px;flex-basis:39px}#eit-eva .eva-launch small{display:none}#eit-eva .eva-launch b{font-size:12px}#eit-eva .eva-launch-symbol{font-size:19px}#eit-eva .eva-panel{right:10px;bottom:calc(83px + env(safe-area-inset-bottom));width:calc(100vw - 20px);height:min(670px,calc(100dvh - 105px - env(safe-area-inset-bottom)));border-radius:20px}#eit-eva .eva-header{padding:15px 17px}#eit-eva .eva-gate{padding:23px 20px 12px}#eit-eva .eva-gate h3{font-size:25px}#eit-eva input{font-size:16px}#eit-eva .eva-compose input{font-size:16px}#eit-eva .eva-preview-tags{margin-bottom:17px}}
/* Keep EVA an inset floating card, including on narrow screens. Percent width
   excludes the scrollbar width, unlike 100vw. Registration sizes to its content. */
#eit-eva .eva-panel{width:min(370px,calc(100% - 48px));right:24px;left:auto;margin:0;padding:0;height:min(540px,68dvh);max-height:calc(100dvh - 130px);border-radius:20px;box-shadow:0 14px 48px #102f4d2b}
#eit-eva .eva-panel:has(.eva-gate:not([hidden])){height:auto}
#eit-eva .eva-header{padding:13px 16px;gap:10px}
#eit-eva .eva-header .eva-avatar{width:38px;height:38px;flex-basis:38px}
#eit-eva .eva-header h2{font-size:19px}
#eit-eva .eva-header p{font-size:9px}
#eit-eva .eva-close{width:36px;height:36px;flex-basis:36px}
#eit-eva .eva-gate{padding:18px 20px 12px;overscroll-behavior:contain}
#eit-eva .eva-gate h3{font-size:23px;line-height:1.3;margin:6px 0 9px}
#eit-eva .eva-gate>p{font-size:11px;line-height:1.6;margin-bottom:12px}
#eit-eva .eva-preview-tags{display:none}
#eit-eva .eva-gate input{height:42px}
#eit-eva .eva-gate label{margin:9px 0 5px}
#eit-eva .eva-consent{font-size:9px;line-height:1.55;margin:11px 0}
#eit-eva .eva-primary{padding:11px 12px;font-size:11px;min-height:44px}
#eit-eva .eva-status:empty{display:none}
#eit-eva .eva-foot{font-size:8px;padding:8px 10px}
@media(max-width:600px){
 #eit-eva .eva-panel{width:min(350px,calc(100% - 48px));right:24px;bottom:calc(85px + env(safe-area-inset-bottom));height:min(510px,62dvh);max-height:calc(100dvh - 150px - env(safe-area-inset-bottom));border-radius:19px}
 #eit-eva .eva-panel:has(.eva-gate:not([hidden])){height:auto}
 #eit-eva .eva-launch{right:24px;bottom:calc(20px + env(safe-area-inset-bottom))}
 #eit-eva .eva-gate{padding:17px 17px 13px}
 #eit-eva .eva-gate h3{font-size:21px;letter-spacing:-.6px}
 #eit-eva .eva-eyebrow{font-size:8px;letter-spacing:1.2px}
 #eit-eva .eva-header p{max-width:200px;font-size:8px}
 #eit-eva .eva-bubble{margin-right:12px}
 #eit-eva .eva-guest{margin-left:25px;margin-right:0}
}
/* A quiet neon halo and an occasional glass-like sweep on the launcher only. */
#eit-eva .eva-launch{isolation:isolate;overflow:hidden;animation:eva-launch-in .65s ease backwards,eva-neon-halo 4s ease-in-out .65s infinite;border-color:#7bddd3a6}
#eit-eva .eva-launch>span{position:relative;z-index:1}
#eit-eva .eva-launch::before{content:'';position:absolute;z-index:0;pointer-events:none;inset:-65% auto -65% -85%;width:35%;background:linear-gradient(90deg,transparent,#d4fff81a,#f1fffd80,#d4fff81a,transparent);transform:skewX(-23deg);animation:eva-launch-shine 6s ease-in-out 1.5s infinite}
#eit-eva .eva-launch:hover{border-color:#abfff1;box-shadow:0 0 0 1px #72e8d64d,0 0 19px #34d5bc66,0 8px 25px #143a5033}
@keyframes eva-neon-halo{0%,100%{box-shadow:0 0 0 1px #78e6d51f,0 0 10px #34d5bc26,0 8px 24px #143a5033}50%{box-shadow:0 0 0 1px #78e6d552,0 0 20px #34d5bc59,0 8px 26px #143a5033}}
@keyframes eva-launch-shine{0%,65%{left:-85%;opacity:0}68%{opacity:.8}88%{left:150%;opacity:.8}89%,100%{left:150%;opacity:0}}
#eit-eva .eva-typing{display:flex;align-items:center;gap:12px;width:fit-content;margin:0 0 13px;padding:11px 14px;background:#fff;border:1px solid #e3ebee;border-radius:3px 15px 15px 15px;animation:eva-message-in .2s ease;color:#66828a}
#eit-eva .eva-typing-label{font-size:10px}
#eit-eva .eva-typing-dots{display:flex;align-items:center;gap:4px;min-height:13px}
#eit-eva .eva-typing-dots i{display:block;width:5px;height:5px;border-radius:50%;background:#268a84;animation:eva-typing-dot 1.1s ease-in-out infinite}
#eit-eva .eva-typing-dots i:nth-child(2){animation-delay:.15s}
#eit-eva .eva-typing-dots i:nth-child(3){animation-delay:.3s}
#eit-eva .eva-package{animation:eva-card-reveal .42s cubic-bezier(.2,.7,.2,1) backwards}
@keyframes eva-typing-dot{0%,60%,100%{transform:translateY(0);opacity:.35}30%{transform:translateY(-4px);opacity:1}}
@keyframes eva-card-reveal{from{opacity:0;transform:translateY(11px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){#eit-eva *,#eit-eva *::before,#eit-eva *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}#eit-eva .eva-launch::before{display:none}#eit-eva .eva-launch{box-shadow:0 0 12px #34d5bc33,0 8px 24px #143a5033}}
