.goa-rail{position:relative;flex:none;border-top:1px solid var(--goa-line,#e7ddce);background:var(--goa-paper,#f7f3eb);color:var(--goa-ink,#222b28)}.goa-rail-head{display:flex;align-items:flex-end;gap:8px;padding:10px 12px 8px 20px}.goa-rail-days{display:flex;flex:1 1 auto;align-items:stretch;gap:6px;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:2px;scrollbar-width:none}.goa-rail-days::-webkit-scrollbar{display:none}.goa-rail-day{display:inline-flex;flex:none;align-items:center;gap:5px;min-height:44px;padding:6px 8px 6px 10px;border:1px solid var(--goa-line,#e7ddce);border-radius:10px;background:var(--goa-surface,#fff);color:var(--goa-ink,#222b28);font:inherit;text-align:left;cursor:pointer;transition:background-color .14s ease-out,border-color .14s ease-out,color .14s ease-out}.goa-rail-day strong{font-size:11.5px;font-weight:700;white-space:nowrap}.goa-rail-day-count{display:grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;color:var(--goa-muted,#646e68);font-size:9px;font-weight:700;font-variant-numeric:tabular-nums}.goa-rail-day-count,.goa-rail-day:active:not([aria-pressed=true]),.goa-rail-day[aria-pressed=true]{background:var(--goa-soft,#eee7db)}.goa-rail-day[aria-pressed=true]{border-color:var(--goa-soft,#eee7db);color:var(--goa-accent-ink,#984322);box-shadow:inset 0 0 0 1.5px currentColor}.goa-rail-day[aria-pressed=true] .goa-rail-day-count{background:#222b281f;color:var(--goa-accent-ink,#984322)}.goa-rail-days .goa-rail-day:focus-visible{outline:2px solid var(--goa-accent,#b6532e);outline-offset:-3px}.goa-rail-row-open:focus-visible{outline:2px solid var(--goa-accent,#b6532e);outline-offset:2px}.goa-rail-head .gb-icon-action-wrap>.goa-rail-disclosure{min-width:44px;min-height:44px}.goa-rail-head-tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:0 12px 10px 20px}.goa-rail-head-tools:empty{display:none}.goa-rail-chevron{transition:transform .14s ease-out}.goa-rail[data-rail-open=true] .goa-rail-chevron{transform:rotate(180deg)}.goa-rail-undo{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 12px 6px 20px;border-top:1px solid var(--goa-line,#e7ddce);background:#f5e8dc;font-size:11px;color:#984322}.goa-rail-undo>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goa-rail-undo>span strong{font-weight:700}.goa-rail-undo-note{margin:0;padding:0 12px 10px 20px;background:#f5e8dc;font-size:10.5px;line-height:1.5;color:var(--goa-muted,#646e68)}.goa-rail-refusal{display:flex;align-items:flex-start;gap:6px;margin:0;padding:8px 12px 9px 20px;border-top:1px solid var(--goa-line,#e7ddce);background:#f5e8dc;font-size:11px;line-height:1.45;color:#984322}.goa-rail-refusal svg{flex:none;margin-top:2px}.goa-rail-body{display:block;max-height:min(28vh,300px);overflow-y:auto;overscroll-behavior:contain;border-top:1px solid var(--goa-line,#e7ddce);scrollbar-width:thin}.goa-rail[data-rail-open=false] .goa-rail-body{display:none}.goa-rail[data-rail-open=true] .goa-rail-body{animation:goa-rail-reveal .14s ease-out}@keyframes goa-rail-reveal{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.goa-rail-empty{margin:0;padding:12px 20px 14px;font-size:11.5px;line-height:1.55;color:var(--goa-muted,#646e68)}.goa-rail-rows{display:flex;flex-direction:column;gap:4px;margin:0;padding:8px 12px 10px 20px;list-style:none;container-type:inline-size;container-name:goa-rail-rows}.goa-rail-row{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;padding:2px 2px 2px 0;border-radius:10px;transition:background-color .14s ease-out,box-shadow .14s ease-out}.goa-rail-row[data-selected=true]{background:#f5e8dc;box-shadow:inset 0 0 0 1px #b6532e40}.goa-rail-row-open{display:flex;flex:1 1 100%;align-items:center;gap:8px;min-width:0;min-height:44px;padding:4px;border:0;border-radius:8px;background:none;color:var(--goa-ink,#222b28);font:inherit;text-align:left;cursor:pointer}.goa-rail-row-number{display:grid;flex:none;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--goa-soft,#eee7db);font-size:10px;font-weight:700}.goa-rail-row[data-selected=true] .goa-rail-row-number{background:var(--goa-accent,#b6532e);color:#fff}.goa-rail-row-text{min-width:0}.goa-rail-row-text strong{display:block;font-size:12px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goa-rail-row-text small{display:block;margin-top:2px;font-size:9.5px;color:var(--goa-muted,#646e68)}.goa-rail-row-tools{display:flex;flex:1 1 100%;align-items:center;justify-content:flex-start;gap:4px;padding:0 4px 2px 34px}.goa-rail-row-tools .gb-icon-action-wrap>.gb-icon-action{min-width:44px;min-height:44px}.goa-rail-row-tools .gb-icon-action-wrap>.goa-rail-remove{border-color:transparent;background:transparent}.goa-rail-row-tools .goa-rail-day-select{width:auto;min-width:86px;min-height:44px;height:auto;padding:8px 10px;border:1px solid var(--goa-line,#e7ddce);border-radius:10px;background:var(--goa-surface,#fff);color:var(--goa-ink,#222b28);font:500 12px var(--font-ui,inherit)}.goa-m-drawer[data-goa-theme=dark] .goa-rail,.goa-shell[data-goa-theme=dark] .goa-rail{background:#222b28}.goa-m-drawer[data-goa-theme=dark] .goa-rail-row[data-selected=true],.goa-shell[data-goa-theme=dark] .goa-rail-row[data-selected=true]{background:#35453b;box-shadow:inset 0 0 0 1px #e99a63a8}.goa-m-drawer[data-goa-theme=dark] .goa-rail-refusal,.goa-m-drawer[data-goa-theme=dark] .goa-rail-undo,.goa-m-drawer[data-goa-theme=dark] .goa-rail-undo-note,.goa-shell[data-goa-theme=dark] .goa-rail-refusal,.goa-shell[data-goa-theme=dark] .goa-rail-undo,.goa-shell[data-goa-theme=dark] .goa-rail-undo-note{background:#35453b;color:#e2ad89}.goa-m-drawer[data-goa-theme=dark] .goa-rail-day[aria-pressed=true],.goa-shell[data-goa-theme=dark] .goa-rail-day[aria-pressed=true]{background:var(--goa-soft,#35453b);border-color:var(--goa-soft,#35453b);color:var(--goa-accent-ink,#e2ad89);box-shadow:inset 0 0 0 1.5px currentColor}.goa-m-drawer[data-goa-theme=dark] .goa-rail-day[aria-pressed=true] .goa-rail-day-count,.goa-shell[data-goa-theme=dark] .goa-rail-day[aria-pressed=true] .goa-rail-day-count{background:#222b2826;color:var(--goa-accent-ink,#e2ad89)}@media (max-width:768px){.goa-rail{position:static}.goa-rail[data-rail-open=true] .goa-rail-body{position:absolute;left:0;right:0;bottom:calc(100% + 56px);max-height:44dvh;border-top:0;border-radius:14px 14px 0 0;box-shadow:0 -10px 30px #29433918;background:var(--goa-paper,#f7f3eb);z-index:6}.goa-rail-head{padding:8px 12px}.goa-rail-rows{padding:8px 12px 10px}.goa-rail-empty,.goa-rail-head-tools,.goa-rail-refusal,.goa-rail-undo,.goa-rail-undo-note{padding-inline:12px}}@media (min-width:769px){.goa-rail,.goa-trip-dock{display:flex;flex-direction:column;flex:0 0 auto;min-height:0}.goa-rail{overflow:hidden}.goa-rail-head,.goa-rail-head-tools,.goa-rail-refusal,.goa-rail-undo,.goa-rail-undo-note{flex:none}.goa-rail-head{padding:6px 12px 6px 18px}.goa-rail-head-tools{padding:0 12px 8px 18px}.goa-rail-body{flex:0 1 auto;min-height:0;max-height:min(180px,max(var(--goa-rail-floor,44px),calc(var(--goa-panel-height, 100dvh) - var(--goa-discovery-height, 220px) - var(--goa-sheet-min, 168px) - var(--goa-rail-chrome, 124px))))}.goa-rail-empty{padding-top:8px;padding-bottom:10px}.goa-rail-rows{padding-top:6px;padding-bottom:8px}}@container goa-rail-rows (min-width: 560px){.goa-rail-row{flex-wrap:nowrap;gap:10px}.goa-rail-row-open{flex:1 1 auto}.goa-rail-row-text strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;overflow:hidden;overflow-wrap:anywhere}.goa-rail-row-tools{flex:0 0 auto;padding:0}}@media (max-width:380px){.goa-rail-day{min-width:64px;padding:6px 8px}.goa-rail-row-tools .goa-rail-day-select{min-width:74px}}@media (prefers-reduced-motion:reduce){.goa-rail-chevron,.goa-rail-day,.goa-rail-row{transition:none}.goa-rail[data-rail-open=true] .goa-rail-body{animation:none}}.goa-shell{--goa-sheet-min:168px;--goa-rail-chrome:178px;--goa-rail-floor:44px}.goa-sheet{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.goa-sheet-peek{display:none}.goa-sheet-body{display:contents}.goa-sheet-foot{flex:none;display:flex;flex-direction:column;min-width:0}.goa-sheet-body[hidden],.goa-sheet-foot[hidden]{display:none!important}@media (max-width:768px){.goa-sheet{position:absolute;left:0;right:0;bottom:0;z-index:5;height:var(--goa-sheet-h,auto);max-height:var(--goa-sheet-h,none);border-radius:18px 18px 0 0;border-top:1px solid var(--goa-line);background:var(--goa-paper);color:var(--goa-ink);box-shadow:0 -10px 34px #222b2824;pointer-events:auto;overflow:hidden;transition:height .22s cubic-bezier(.32,.72,0,1);touch-action:manipulation}.goa-sheet[data-dragging=true]{transition:none}.goa-sheet[data-dragging=true] .goa-sheet-body{overflow:hidden}.goa-sheet-peek{display:block;flex:none;background:var(--goa-paper)}.goa-sheet[data-snap=peek] .goa-sheet-peek{padding-bottom:env(safe-area-inset-bottom)}.goa-sheet-grip{display:grid;place-items:center;height:18px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.goa-sheet-grip>span{display:block;width:42px;height:4px;border-radius:999px;background:var(--goa-line)}.goa-sheet[data-dragging=true] .goa-sheet-grip{cursor:grabbing}.goa-sheet-peek-row{display:flex;align-items:center;gap:8px;min-width:0;padding:0 8px 0 16px}.goa-sheet-peek-text{flex:1 1 auto;min-width:0;margin:0}.goa-sheet-peek-text strong{font-size:13px;font-weight:700}.goa-sheet-peek-text small,.goa-sheet-peek-text strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goa-sheet-peek-text small{color:var(--goa-muted);font-size:11px}.goa-sheet-peek-controls{display:flex;flex:none;align-items:center;gap:2px}.goa-sheet[data-snap=expanded] .goa-sheet-peek-controls .gb-icon-action-wrap:has([data-sheet-control=expand]),.goa-sheet[data-snap=peek] .goa-sheet-peek-controls .gb-icon-action-wrap:has([data-sheet-control=collapse]){display:none}.goa-sheet-peek-controls .gb-icon-action-wrap>.gb-icon-action{min-width:44px;min-height:44px}.goa-sheet-peek .goa-m-trip-trigger{display:inline-flex;flex:none;width:auto;max-width:none;min-width:56px;min-height:44px;padding:4px 10px;border:1px solid var(--goa-line);border-radius:10px;background:var(--goa-surface);gap:6px}.goa-sheet-peek .goa-m-trip-count{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.goa-sheet-peek .goa-m-trip-trigger>svg{color:var(--goa-accent)}.goa-sheet-peek .goa-sheet-days{padding:4px 16px 10px}.goa-sheet-peek .goa-m-trip-status{border-top:0;padding:6px 16px}.goa-sheet-body{display:block;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;-webkit-overflow-scrolling:touch;padding-bottom:max(10px,env(safe-area-inset-bottom))}.goa-sheet .goa-results{overflow:visible;flex:none}.goa-sheet .goa-results-head{padding:10px 16px 6px}.goa-sheet .goa-results{padding:0 16px}.goa-sheet-foot{flex:none;background:var(--goa-paper);padding-bottom:env(safe-area-inset-bottom)}.goa-sheet[data-snap=peek] .goa-sheet-foot{display:none}}@media (max-width:380px){.goa-sheet-peek .goa-m-trip-trigger{min-width:48px;padding:4px 8px}.goa-sheet-peek .goa-sheet-days,.goa-sheet-peek-row{padding-left:12px}}@media (min-width:769px){.goa-sheet{min-height:min(var(--goa-sheet-min,168px),calc(var(--goa-panel-height, 100dvh) - var(--goa-discovery-height, 220px) - var(--goa-rail-chrome, 124px) - var(--goa-rail-floor, 44px)))}}@media (min-width:769px) and (min-height:501px){.goa-sheet{flex:1 1 0}}@media (prefers-reduced-motion:reduce){.goa-sheet{transition:none}}.goa-pick-day{display:flex;align-items:center;gap:8px;min-width:0}.goa-pick-day-label{display:inline-flex;align-items:center;gap:4px;flex:none;color:var(--goa-muted,#646e68);font-size:11px;font-weight:600}.goa-pick-day-label>svg{flex:none;color:var(--goa-accent-ink,#984322)}.goa-pick-day-days{display:flex;flex:1 1 auto;align-items:center;gap:4px;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-padding-inline:2px;scrollbar-width:none}.goa-pick-day-days::-webkit-scrollbar{display:none}.goa-pick-day-day{display:inline-flex;flex:none;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border:1px solid var(--goa-line,#e7ddce);border-radius:10px;background:var(--goa-surface,#fff);color:var(--goa-ink,#222b28);font-size:12px;font-weight:650;white-space:nowrap;cursor:pointer;transition:background-color .12s ease-out,border-color .12s ease-out,color .12s ease-out}.goa-pick-day-day:active:not([aria-pressed=true]){background:var(--goa-soft,#eee7db)}.goa-pick-day-day[aria-pressed=true]{background:var(--goa-soft,#eee7db);border-color:var(--goa-soft,#eee7db);color:var(--goa-accent-ink,#984322);box-shadow:inset 0 0 0 1.5px var(--goa-accent-ink,#984322)}.goa-pick-day-day:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--goa-accent,#b6532e)}.goa-pick-day-day[aria-pressed=true]:focus-visible{box-shadow:inset 0 0 0 1.5px var(--goa-accent-ink,#984322),inset 0 0 0 4px var(--goa-accent,#b6532e)}@media (prefers-reduced-motion:reduce){.goa-pick-day-day{transition:none}}