.booking-bar{width:100%;display:grid;gap:.75rem;justify-items:start}.bb-tabs{display:inline-flex;gap:2px;background:#ffffff14;border:1px solid rgb(255 255 255 / 16%);border-radius:999px;padding:3px;backdrop-filter:blur(8px)}.bb-tabs button{font:inherit;font-size:.8rem;font-weight:600;padding:.45rem 1.1rem;border:0;border-radius:999px;background:transparent;color:#e9e9eb;cursor:pointer;transition:background .14s,color .14s}.bb-tabs button.active{background:#fff;color:var(--ink)}.bb-row{width:100%;display:flex;align-items:stretch;gap:.2rem;background:#ffffff12;backdrop-filter:saturate(1.2) blur(22px);-webkit-backdrop-filter:saturate(1.2) blur(22px);border:1px solid rgb(255 255 255 / 16%);border-radius:var(--radius-lg);padding:.5rem .55rem;box-shadow:0 30px 60px -28px #0000009e,inset 0 1px #ffffff1f}.bb-field{flex:1.5 1 8rem;display:grid;gap:.15rem;align-content:center;padding:.45rem .9rem;min-width:0;overflow:hidden;border-radius:var(--radius);transition:background .14s}.bb-field.bb-when{flex:1.1 1 8.5rem}.bb-field.bb-num{flex:0 1 6.75rem}.bb-field:hover{background:#ffffff0f}.bb-div{border-left:1px solid rgb(255 255 255 / 14%)}.bb-field span{font-family:var(--font-mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.12em;color:#fff9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bb-field input{font:inherit;font-size:.98rem;font-weight:500;border:0;background:transparent;color:#fff;color-scheme:dark;padding:.1rem 0;width:100%;min-width:0}.bb-field input:focus{outline:none}.bb-field input::placeholder{color:#ffffff73;opacity:1}.bb-swap{align-self:center;width:2.1rem;height:2.1rem;flex:none;border:1px solid rgb(255 255 255 / 22%);border-radius:999px;background:#ffffff14;color:#fff;cursor:pointer;font-size:1rem;line-height:1;transition:border-color .14s,background .14s}.bb-swap:hover{border-color:#fff;background:#ffffff29}.bb-cta{align-self:stretch;white-space:nowrap;padding-inline:1.4rem;font-size:.92rem;border-radius:var(--radius)}.booking-bar .bb-cta{background:#fff;color:var(--ink);box-shadow:0 10px 24px -10px #0000008c}.booking-bar .bb-cta:hover{background:var(--paper);color:var(--ink)}.bb-cta:disabled{opacity:.5;cursor:not-allowed}.bb-route{display:contents}.bb-line{display:none}@media(max-width:860px){.bb-tabs{display:flex;width:100%}.bb-tabs button{flex:1;padding:.5rem .4rem;font-size:.74rem;white-space:nowrap}.bb-row{flex-direction:column;gap:.1rem}.bb-field,.bb-field.bb-when,.bb-field.bb-num{flex:1 1 auto}.bb-route{display:grid;grid-template-columns:1.1rem 1fr auto;align-items:stretch}.bb-line{display:block;grid-column:1;grid-row:1 / 3;position:relative;background:repeating-linear-gradient(to bottom,rgb(255 255 255 / 34%) 0 4px,transparent 4px 9px) 50% / 1.5px calc(100% - 4.3rem) no-repeat;background-position:50% 2.4rem}.bb-line:before{content:"";position:absolute;top:1.55rem;left:50%;transform:translate(-50%);width:9px;height:9px;border-radius:50%;border:1.5px solid rgb(255 255 255 / 85%)}.bb-line:after{content:"";position:absolute;bottom:1.55rem;left:50%;transform:translate(-50%);width:7px;height:7px;border-radius:1px;background:#ffffffe0}.bb-route .bb-field{grid-column:2}.bb-swap{grid-column:3;grid-row:1 / 3;align-self:center;margin:0 .25rem 0 .35rem;transform:rotate(90deg)}.bb-div{border-left:0;border-top:1px solid rgb(255 255 255 / 14%)}.bb-cta{margin-top:.5rem;padding-block:.85rem}}.booking-widget{padding:clamp(1.25rem,2.5vw,1.75rem);display:grid;gap:.9rem;max-width:min(34rem,100%);width:100%}.bw-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem}.bw-head strong{font-family:var(--font-display);font-size:1.15rem;letter-spacing:-.02em}.bw-badge{font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);border:1px solid var(--line);border-radius:999px;padding:.2rem .6rem}.bw-tabs{display:grid;grid-template-columns:repeat(3,1fr);background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:3px}.bw-tabs button{font:inherit;font-size:.78rem;font-weight:600;padding:.45rem .6rem;border:0;border-radius:999px;background:transparent;color:var(--ink-soft);cursor:pointer;transition:background .14s,color .14s,box-shadow .14s}.bw-tabs button.active{background:var(--ink);color:#fff;box-shadow:0 2px 8px -2px #17181b66}.bw-route{display:grid;grid-template-columns:1.1rem 1fr auto;grid-template-rows:auto auto;gap:.55rem .5rem;align-items:stretch}.bw-line{grid-column:1;grid-row:1 / 3;position:relative;background:repeating-linear-gradient(to bottom,var(--topo) 0 4px,transparent 4px 9px) 50% / 1.5px calc(100% - 4.6rem) no-repeat;background-position:50% 2.5rem}.bw-line:before{content:"";position:absolute;top:1.75rem;left:50%;transform:translate(-50%);width:9px;height:9px;border-radius:50%;border:1.5px solid var(--ink);background:#fff}.bw-line:after{content:"";position:absolute;bottom:1.35rem;left:50%;transform:translate(-50%);width:7px;height:7px;border-radius:1px;background:var(--ink)}.bw-route .bw-from{grid-column:2;grid-row:1}.bw-route .bw-to{grid-column:2;grid-row:2}.bw-swap{grid-column:3;grid-row:1 / 3;align-self:center;width:2rem;height:2rem;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink);cursor:pointer;font-size:1rem;line-height:1;transition:border-color .14s,background .14s}.bw-swap:hover{border-color:var(--ink);background:#fff}.bw-row{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.bw-row--solo{grid-template-columns:1fr}.booking-widget label,.booking-widget .bw-field{display:grid;gap:.3rem}.booking-widget label span,.booking-widget .bw-field>span{font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft)}.booking-widget .bw-field .dtp-trigger{font-size:.92rem;padding:.65rem .8rem;border:1px solid var(--line);border-radius:calc(var(--radius) + 2px);background:var(--paper)}.booking-widget .bw-field .dtp-trigger:hover{border-color:var(--topo)}.booking-widget input{font:inherit;font-size:.92rem;padding:.65rem .8rem;border:1px solid var(--line);border-radius:calc(var(--radius) + 2px);background:var(--paper);color:var(--ink);width:100%;transition:border-color .14s,box-shadow .14s,background .14s}.booking-widget input:hover{border-color:var(--topo)}.booking-widget input:focus{outline:none;background:#fff;border-color:var(--ink);box-shadow:0 0 0 3px #17181b1a}.booking-widget .btn{width:100%;padding-block:.85rem;font-size:1rem}.booking-widget .btn:disabled{opacity:.5;cursor:not-allowed}.bw-note{font-family:var(--font-mono);font-size:.68rem;color:var(--ink-soft);margin:0;text-align:center}@media(max-width:560px){.bw-row{grid-template-columns:1fr}}
