/* "Add to my trip" (Concierge page + date picker chips). EVH motion: rises in, fades out; reduced motion = no motion. */
.ev-trip{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;min-height:42px;padding:0 16px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:transparent;color:#fff;font:500 14px/1 var(--sans);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}
.ev-trip:hover{border-color:#fff}
.ev-trip:focus-visible{outline:2px solid #fff;outline-offset:2px}
.ev-trip__ic{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:999px;background:rgba(255,255,255,.14);font-size:13px;line-height:1;transition:background-color .2s ease,transform .3s var(--ease)}
.ev-trip[aria-pressed="true"]{background:var(--blue);border-color:var(--blue);box-shadow:0 0 22px var(--blue-glow)}
.ev-trip[aria-pressed="true"] .ev-trip__ic{background:#fff;color:var(--blue);transform:rotate(45deg)}

.ev-trip-tray{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:9960;display:flex;align-items:center;gap:16px;padding:10px 10px 10px 22px;border-radius:999px;background:rgba(7,7,12,.94);box-shadow:0 18px 50px -12px rgba(0,0,0,.9),0 0 0 1px rgba(255,255,255,.12);color:#fff;font:500 14px/1.2 var(--sans);transform:translate(-50%,140%);opacity:0;visibility:hidden;pointer-events:none;transition:transform .5s var(--ease),opacity .35s ease,visibility 0s linear .5s;max-width:calc(100vw - 120px)}
.ev-trip-tray.is-on{transform:translate(-50%,0);opacity:1;visibility:visible;pointer-events:auto;transition:transform .5s var(--ease),opacity .35s ease,visibility 0s}
.ev-trip-tray .ev-btn{min-height:42px}
@media (max-width:899px){.ev-trip-tray{left:16px;right:84px;transform:translateY(140%);justify-content:space-between;max-width:none;bottom:calc(84px + env(safe-area-inset-bottom,0px));padding-left:16px}.ev-trip-tray.is-on{transform:none}}
@media (max-width:420px){.ev-trip-tray__n{font-size:13px}.ev-trip-tray .ev-btn{padding:0 14px;font-size:14px}}

html.ev-trip-lock,html.ev-trip-lock body{overflow:hidden}
.ev-trip-dlg{position:fixed;inset:0;z-index:9975;display:grid;place-items:center;padding:16px;background:rgba(0,0,0,.72);opacity:0;transition:opacity .3s ease;overflow-y:auto;overscroll-behavior:contain}
.ev-trip-dlg.is-open{opacity:1}
.ev-trip-dlg[hidden]{display:none}
.ev-trip-dlg__card{position:relative;width:min(560px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;padding:clamp(24px,3vw,40px);border-radius:16px;background:var(--ev-card,#0c0c14);box-shadow:0 0 0 1px rgba(255,255,255,.1),0 30px 80px -20px #000;color:#fff;transform:translateY(14px);transition:transform .45s var(--ease)}
.ev-trip-dlg.is-open .ev-trip-dlg__card{transform:none}
.ev-trip-dlg__card .ev-p{margin:10px 0 18px}
.ev-trip-dlg__x{position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:999px;border:0;background:rgba(255,255,255,.1);color:#fff;font-size:24px;line-height:1;cursor:pointer}
.ev-trip-dlg__x:hover{background:rgba(255,255,255,.2)}
.ev-trip-dlg__list{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:8px}
.ev-trip-dlg__list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:10px;background:rgba(255,255,255,.06);font:500 15px/1.3 var(--sans)}
.ev-trip-dlg__list button{border:0;background:none;color:var(--ev-mute,rgba(255,255,255,.7));font:400 13px/1 var(--sans);text-decoration:underline;cursor:pointer;padding:6px}
.ev-trip-dlg__form{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}
.ev-trip-dlg__form label{display:grid;gap:6px;font:500 13px/1.2 var(--sans);color:#fff}
.ev-trip-dlg__form label span{color:var(--ev-mute,rgba(255,255,255,.7));font-weight:400}
.ev-trip-dlg__form input,.ev-trip-dlg__form select,.ev-trip-dlg__form textarea{width:100%;min-height:44px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#05050a;color:#fff;font:400 16px/1.3 var(--sans)}
.ev-trip-dlg__form input:focus,.ev-trip-dlg__form select:focus,.ev-trip-dlg__form textarea:focus{outline:none;border-color:#fff}
.ev-trip-dlg__form label:nth-of-type(1),.ev-trip-dlg__form label:nth-of-type(2),.ev-trip-dlg__wide,.ev-trip-dlg__msg,.ev-trip-dlg__form .ev-btn{grid-column:1/-1}
.ev-trip-dlg__msg{margin:0;min-height:1.3em;font:400 14px/1.4 var(--sans);color:var(--ev-mute,rgba(255,255,255,.7))}
.ev-trip-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
@media (max-width:520px){.ev-trip-dlg__form{grid-template-columns:1fr}}
/* the chat button steps aside while the panel is open */
html.ev-trip-lock .ecc-fab,html.ev-trip-lock .ecc-panel{opacity:0!important;visibility:hidden!important;pointer-events:none!important}

@media (prefers-reduced-motion:reduce){.ev-trip,.ev-trip__ic,.ev-trip-tray,.ev-trip-dlg,.ev-trip-dlg__card{transition:none!important}}
