/* Scoped controls; no animation. The fixed badge never enters document flow. */
.kedo-trip-slot:empty { display:none; }
.kedo-trip-slot { display:inline-flex; }
.kedo-trip-js .kedo-trip-slot { display:inline-flex; height:48px; width:222px; max-width:100%; vertical-align:middle; }
.kedo-trip-slot .kedo-trip-button { width:100%; height:48px; }
.poi-passport__row--cta .kedo-trip-slot { margin-top:10px; }
.kedo-trip-slot .kedo-trip-button,
.kedo-trip-page button,
.kedo-trip-actions a,
.kedo-trip-badge a,
.kedo-trip-badge button {
  box-sizing:border-box; min-height:44px; min-width:44px; display:inline-flex;
  align-items:center; justify-content:center; gap:8px; padding:10px 16px;
  border:1px solid #355e58; border-radius:8px; background:#fffdf6; color:#214a44;
  font:inherit; line-height:1.4; text-decoration:none; cursor:pointer;
}
.kedo-trip-slot .kedo-trip-button[aria-pressed="true"] { background:#214a44; color:#fffdf6; }
.kedo-trip-button svg { width:20px; height:20px; flex-shrink:0; fill:none; stroke:currentColor; stroke-width:1.8; }
.kedo-trip-button[aria-pressed="true"] svg { fill:currentColor; }
.kedo-trip-slot button:focus-visible,.kedo-trip-page :is(a,button):focus-visible,.kedo-trip-badge :is(a,button):focus-visible { outline:3px solid #af672b; outline-offset:4px; }
.kedo-trip-badge { position:fixed; z-index:900; right:24px; bottom:24px; display:flex; gap:6px; padding:6px; background:#fffdf6; color:#214a44; border:1px solid #355e58; border-radius:12px; box-shadow:0 3px 16px #0002; }
.kedo-trip-badge[hidden],.kedo-trip-page [hidden] { display:none !important; }
.kedo-trip-badge a,.kedo-trip-badge button { border:0; }
.kedo-trip-space body { padding-bottom:calc(100px + env(safe-area-inset-bottom, 0px)); }
.kedo-trip-page { box-sizing:border-box; max-width:900px; min-height:100vh; min-height:100svh; margin:auto; padding:32px 24px; }
.kedo-trip-page .kedo-trip-list { list-style:none; margin:24px 0; padding:0; }
.kedo-trip-list li { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:4px 16px; min-height:78px; padding:16px 0; border-bottom:1px solid #d4d7d1; }
.kedo-trip-list li>a { grid-column:1; grid-row:1; overflow-wrap:anywhere; }
.kedo-trip-list li>span { grid-column:1; grid-row:2; font-size:.85em; }
.kedo-trip-list li>button,.kedo-trip-js .kedo-trip-list .kedo-trip-remove-slot { grid-column:2; grid-row:1/3; width:96px; height:48px; }
.kedo-trip-list li>button { font:600 14px/1.4 Inter,sans-serif; }
.kedo-trip-list .kedo-trip-remove-slot { display:none; }
.kedo-trip-js .kedo-trip-list .kedo-trip-remove-slot { display:block; }
.kedo-trip-actions { display:flex; flex-wrap:wrap; gap:12px; }
.kedo-trip-status { min-height:1.5em; }
@media(max-width:767px) {
  /* Compact pill on the right (consilium 22.10): a full-width bar covered filters and page bottoms. */
  .kedo-trip-badge { right:12px; bottom:calc(12px + env(safe-area-inset-bottom, 0px)); padding:4px; }
  .kedo-trip-badge a,.kedo-trip-badge button { padding:8px 12px; }
  .kedo-trip-page { padding:24px 20px; }
}
.kedo-trip-page h1{font-family:"Cormorant Garamond","Times New Roman",Georgia,serif;font-weight:600;line-height:1.1}
