/* "Add to my trip" on every page (assets/trip-dock.js, docs/trip-delivery.md): the round + on event cards, the button on
   event pages, the pill in the bottom-left corner, the toast and the little ticket that flies into the pill. */
.qd-trip-host{position:relative}
.qd-trip-add{position:absolute;top:10px;right:10px;z-index:4;width:38px;height:38px;border-radius:50%;border:2px solid #e9fc82;background:#19231f;color:#e9fc82;
 font:900 21px/1 Arial,Helvetica,sans-serif;display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 16px #0000004d;transition:transform .18s,background .18s,color .18s;padding:0}
.qd-trip-add:hover{transform:scale(1.1)}
.qd-trip-add:focus-visible,.qd-trip-cta:focus-visible,.qd-trip-pill:focus-visible{outline:3px solid #ed7653;outline-offset:2px}
.qd-trip-add[aria-pressed=true]{background:#e9fc82;color:#19231f;border-color:#19231f}
.qd-trip-add[hidden]{display:none}
.qd-trip-row{padding-right:58px!important}
.qd-trip-row>.qd-trip-add{top:50%;right:10px;transform:translateY(-50%)}
.qd-trip-row>.qd-trip-add:hover{transform:translateY(-50%) scale(1.1)}
.qd-trip-cta{display:inline-flex;align-items:center;gap:10px;margin:10px 0 6px;padding:9px 18px 9px 10px;border:0;border-radius:999px;background:#19231f;color:#f0eee4;
 font:800 15px/1.2 Arial,Helvetica,sans-serif;cursor:pointer;text-align:left;transition:transform .15s}
.qd-trip-cta:hover{transform:translateY(-1px)}
.qd-trip-cta-icon{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e9fc82;color:#19231f;font-size:18px;flex:0 0 auto}
.qd-trip-cta[aria-pressed=true]{background:#e9fc82;color:#19231f}
.qd-trip-cta[aria-pressed=true] .qd-trip-cta-icon{background:#19231f;color:#e9fc82}
.qd-trip-cta-open{display:block;font:700 13px/1.4 Arial,Helvetica,sans-serif;color:inherit;margin:0 0 4px}
.qd-trip-pill{position:fixed;left:18px;bottom:18px;z-index:899;display:flex;align-items:center;gap:10px;padding:9px 12px 9px 9px;background:#19231f;color:#f0eee4;border:1px solid #ffffff30;
 border-radius:999px;text-decoration:none;font:800 12px/1 Arial,Helvetica,sans-serif;letter-spacing:.8px;text-transform:uppercase;box-shadow:0 10px 30px #0000003d;transition:transform .2s,bottom .25s}
.qd-trip-pill:hover{transform:translateY(-2px)}
.qd-trip-pill[hidden]{display:none}
.qd-trip-pill-mark{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e9fc82;color:#19231f;font-size:15px}
.qd-trip-pill-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#ed7653;color:#fff;font-size:12px;letter-spacing:0;box-sizing:border-box}
.qd-trip-pill.is-pulse{animation:qd-trip-pulse .6s ease}
html.qd-dock-open .qd-trip-pill{bottom:96px}
.qd-trip-toast{position:fixed;left:18px;bottom:72px;z-index:951;max-width:min(420px,calc(100vw - 36px));padding:11px 16px;border-radius:14px;background:#19231f;color:#f0eee4;
 font:700 14px/1.4 Arial,Helvetica,sans-serif;box-shadow:0 12px 30px #0000004d;transform:translateY(16px);opacity:0;pointer-events:none;transition:transform .3s,opacity .3s}
.qd-trip-toast.is-on{transform:none;opacity:1;pointer-events:auto}
.qd-trip-toast a{color:#e9fc82;white-space:nowrap}
html.qd-dock-open .qd-trip-toast{bottom:150px}
.qd-trip-fly{position:fixed;left:var(--qd-fly-x);top:var(--qd-fly-y);z-index:952;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;background:#e9fc82;color:#19231f;
 display:grid;place-items:center;font:900 16px/1 Arial,Helvetica,sans-serif;box-shadow:0 6px 16px #0000004d;pointer-events:none;transition:transform .65s cubic-bezier(.5,-.3,.6,1),opacity .65s}
.qd-trip-fly.is-going{transform:translate(var(--qd-fly-dx),var(--qd-fly-dy)) scale(.5);opacity:.4}
@keyframes qd-trip-pulse{40%{transform:scale(1.12)}}
@media (max-width:760px){
 .qd-trip-pill{left:12px;bottom:12px;padding:7px 10px 7px 7px;font-size:11px}
 .qd-trip-toast{left:12px;bottom:62px}
 .qd-trip-add{width:34px;height:34px;font-size:19px;top:8px;right:8px}
 .qd-trip-row{padding-right:50px!important}
 .qd-trip-row>.qd-trip-add{right:8px}
}
@media (prefers-reduced-motion:reduce){.qd-trip-add,.qd-trip-cta,.qd-trip-pill,.qd-trip-toast{transition:none}.qd-trip-pill.is-pulse{animation:none}}
@media print{.qd-trip-add,.qd-trip-cta,.qd-trip-cta-open,.qd-trip-pill,.qd-trip-toast,.qd-trip-fly{display:none!important}}
