.page-travel{--travel-row-est:89px;gap:var(--space-16);display:grid}.travel-gap{height:calc(var(--gap-rows,1) * var(--travel-row-est));border-top:1px solid var(--border)}.travel-gap:first-child{border-top:0}.travel-head{justify-content:space-between;align-items:center;gap:var(--space-12) var(--space-16);flex-wrap:wrap;display:flex}.travel-actions{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.travel-toolbar{align-items:center;gap:var(--space-8) var(--space-12);flex-wrap:wrap;display:flex}.travel-toolbar>.list-toolbar{flex-basis:100%;margin-bottom:0}.page-travel:has(.travel-clear) .filter-clear{display:none}.travel-filters{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.travel-search{width:200px}.travel-select .input{text-overflow:ellipsis;width:auto;min-width:140px;max-width:220px}.travel-check-filter{padding:0 var(--space-4);white-space:nowrap}.travel-filters-toggle{display:none}.travel-filter-count{min-width:18px;height:18px;padding:0 var(--space-4);border-radius:var(--radius-chip);background-color:var(--fill-neutral);color:var(--text);font-size:var(--fs-label);line-height:var(--lh-label);font-variant-numeric:tabular-nums;place-items:center;display:inline-grid}.travel-chips{align-items:center;gap:var(--space-8);flex-wrap:wrap;flex-basis:100%;display:flex}.travel-chip{border:0}.travel-chip .icon{color:var(--muted)}.travel-summary{align-items:baseline;gap:0 var(--space-4);color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.travel-unassigned{color:var(--marigold-text);font:inherit;font-weight:var(--weight-medium);text-decoration:underline;text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0}@media (hover:hover){.travel-unassigned:hover{text-decoration-color:currentColor}}.travel-unassigned:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:2px}.travel-unassigned.is-static{color:inherit;font-weight:var(--weight-regular);cursor:default;text-decoration:none}.travel-days{gap:var(--space-16);display:grid}.travel-day{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);min-width:0;box-shadow:var(--shadow-1)}.travel-day-head{align-items:baseline;gap:var(--space-4) var(--space-12);padding:var(--space-8) var(--space-16);background-color:var(--sunken);border-bottom:1px solid var(--border);border-radius:var(--radius-card) var(--radius-card) 0 0;font-family:var(--font-sans);font-size:var(--fs-label);line-height:var(--lh-label);font-weight:var(--weight-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase;text-wrap:nowrap;flex-wrap:wrap;display:flex}.travel-day-name{color:var(--text);font-weight:var(--weight-semibold)}.travel-day-year{color:var(--muted)}.travel-day-meta{color:var(--muted);font-weight:var(--weight-regular);font-variant-numeric:tabular-nums;margin-left:auto}.travel-day-name.is-undated{color:var(--muted)}.travel-rows{margin:0;padding:0;list-style:none}.travel-row{align-items:center;column-gap:var(--space-12);min-height:var(--row-h);padding:var(--space-8) var(--space-8) var(--space-8) var(--space-16);border-top:1px solid var(--border);cursor:pointer;transition:background-color var(--dur-fast) var(--ease);grid-template-columns:92px minmax(0,1fr) auto auto;grid-template-areas:"time party ride actions""time meta meta actions""time flags flags actions""time fields fields actions";display:grid}.travel-row:first-child{border-top:0}.travel-row:last-child{border-radius:0 0 var(--radius-card) var(--radius-card)}@media (hover:hover){.travel-row:hover{background-color:var(--hover)}}.travel-row.is-selected{background-color:var(--selection);box-shadow:inset 2px 0 0 var(--accent)}.travel-time{align-self:start;align-items:center;gap:var(--space-4);min-height:var(--control-h-sm);font-size:var(--fs-num);line-height:var(--lh-num);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:time;display:inline-flex}.travel-dir{color:var(--muted);display:inline-flex}.travel-party{align-items:center;gap:var(--space-4);white-space:nowrap;grid-area:party;min-width:0;display:flex;overflow:hidden}.travel-party-link{text-overflow:ellipsis;min-width:0;color:var(--text);font-weight:var(--weight-medium);text-decoration:none;overflow:hidden}@media (hover:hover){.travel-party-link:hover{text-decoration:underline;text-decoration-color:var(--border-strong)}}.travel-size{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0}.travel-party .dt-lock{margin-left:var(--space-4)}.travel-meta{align-items:center;gap:0 var(--space-12);min-width:0;color:var(--muted);font-size:var(--fs-small);line-height:var(--lh-small);flex-wrap:wrap;grid-area:meta;display:flex}.travel-transport,.travel-hotel{align-items:center;gap:var(--space-4);white-space:nowrap;min-width:0;display:inline-flex}.travel-transport .icon{color:var(--muted);flex-shrink:0}.travel-transport-text,.travel-hotel-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.travel-no-legs{color:var(--muted)}.travel-place{font-weight:var(--weight-medium);letter-spacing:.02em;white-space:nowrap}.travel-place:empty{display:none}.travel-arrow{color:var(--muted)}.travel-ride{grid-area:ride;justify-self:end;min-width:0}.travel-row-actions{min-width:var(--control-h-sm);grid-area:actions;justify-content:flex-end;align-self:start;display:flex}.travel-flags{gap:var(--space-4);padding-top:var(--space-4);flex-wrap:wrap;grid-area:flags;display:flex}.chip.travel-together{border:1px solid var(--border-strong);color:var(--text);background-color:#0000}.travel-fields{grid-area:fields;min-width:0}@media (pointer:coarse) and (width<=1099px){.travel-fields>.cf-line{margin-bottom:calc(var(--space-8) * -1)}}.travel-ride-btn{max-width:100%;padding:0 var(--space-8);gap:var(--space-4)}.travel-ride-btn .icon,.travel-ride-state .icon{flex-shrink:0}.travel-ride-chevron{width:6px;height:6px;margin:0 var(--space-4) 3px var(--space-4);border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);flex-shrink:0;transform:rotate(45deg)}.travel-ride-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.travel-ride-state{align-items:center;gap:var(--space-4);min-height:var(--control-h-sm);padding:0 var(--space-8);font-size:var(--fs-small);line-height:var(--lh-small);font-weight:var(--weight-medium);white-space:nowrap;display:inline-flex}[data-ride=needed]{color:var(--marigold-text)}[data-ride=none]{color:var(--muted);font-weight:var(--weight-regular)}[data-ride=former]{color:var(--muted);font-style:italic}.travel-ride-list{max-height:min(420px,100dvh - 220px);margin:0 calc(-1 * var(--space-12));gap:2px;display:grid;overflow-y:auto}.travel-ride-list .menu-label{padding:var(--space-8) var(--space-12) var(--space-4);color:var(--muted);margin:0}.travel-ride-list .menu-item[aria-pressed=true]{font-weight:var(--weight-medium)}.travel-ride-list .menu-item[aria-pressed=true]:after{content:"";border:solid var(--accent);border-width:0 2px 2px 0;flex-shrink:0;width:6px;height:10px;margin-left:auto;transform:rotate(45deg)translate(-2px,-2px)}.travel-ride-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.travel-driver{gap:var(--space-8)}.travel-missing{align-items:center;gap:var(--space-8);color:var(--muted);flex-wrap:wrap;display:flex}.travel-missing>.icon{flex-shrink:0}.travel-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-card)}.trip-sheet{width:min(440px,100vw)}.trip-form{flex-direction:column;flex:1;min-height:0;display:flex}.trip-body{gap:var(--space-24);padding:var(--space-16) var(--space-24) var(--space-24)}.trip-section{gap:var(--space-12);display:grid}.trip-section+.trip-section{padding-top:var(--space-24);border-top:1px solid var(--border)}.trip-section-head{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.trip-remove{color:var(--danger)}.trip-absent{justify-content:space-between;align-items:center;gap:var(--space-8) var(--space-12);padding:var(--space-12) var(--space-16);background-color:var(--sunken);border-radius:var(--radius-control);flex-wrap:wrap;display:flex}.trip-absent p{margin:0}.trip-foot{justify-content:flex-end;gap:var(--space-8);padding:var(--space-12) var(--space-24);border-top:1px solid var(--border);background-color:var(--surface);flex-shrink:0;display:flex}@media (width>=768px){.page-travel{--travel-row-est:69px}}@media (width>=1100px){.page-travel{--travel-row-est:45px}.travel-row{grid-template-columns:[time]96px[party]minmax(140px,1.2fr)[transport]minmax(124px,.9fr)[place]56px[hotel]minmax(128px,1.1fr)[ride]140px[flags]124px[actions]36px;grid-template-rows:minmax(var(--row-h), auto) auto;grid-template-areas:"time party transport place hotel ride flags actions"".fields fields fields fields fields fields.";align-content:start;padding-top:0;padding-bottom:0}.travel-fields>.cf-line{margin-top:calc(var(--space-4) * -1);padding-bottom:var(--space-8)}.travel-time,.travel-row-actions{align-self:center}.travel-meta{display:contents}.travel-transport{grid-area:transport}.travel-place{grid-area:place}.travel-place:empty{display:block}.travel-hotel{grid-area:hotel}.travel-transport,.travel-place,.travel-hotel{color:var(--text);font-size:var(--fs-body);line-height:var(--lh-body)}.travel-hotel{color:var(--muted)}.travel-ride{justify-self:start}.travel-flags{padding:var(--space-4) 0;flex-direction:column;align-items:flex-start}.travel-flags .chip{max-width:124px}.travel-row.is-legless .travel-transport{grid-column:transport/ride}}@media (width<=767px){.page-travel{gap:var(--space-12)}.travel-toolbar .list-tools>.segmented{flex:auto}.travel-toolbar .list-tools>.segmented button{flex:1 1 0;justify-content:center}.travel-filters-toggle{display:inline-flex}.travel-filters{flex-basis:100%;display:none}.travel-filters.is-open{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.travel-search,.travel-filters.is-open>.travel-select:first-of-type{grid-column:1/-1}.travel-search,.travel-select .input{width:100%;max-width:none}.travel-row{padding-left:var(--space-12);grid-template-columns:84px minmax(0,1fr) auto;grid-template-areas:"time party actions""time meta meta""time ride ride""time flags flags""time fields fields"}.travel-ride{margin-left:calc(-1 * var(--space-8));justify-self:start}.travel-day-head{padding:var(--space-8) var(--space-12)}.trip-body{padding:var(--space-16)}.trip-foot{padding:var(--space-12) var(--space-16) calc(var(--space-12) + env(safe-area-inset-bottom))}}@media print{.travel-toolbar,.travel-actions,.travel-row-actions,.travel-missing,.travel-ride-chevron{display:none!important}.page-travel{gap:var(--space-8)}.travel-day{box-shadow:none;break-inside:auto}.travel-day-head{break-after:avoid}.travel-row{min-height:0;padding:var(--space-4) var(--space-8);break-inside:avoid;cursor:auto;grid-template:"time party meta ride"".fields fields fields"/96px minmax(0,1.2fr) minmax(0,1fr) minmax(0,.9fr)}.travel-fields>.cf-line{margin:0;padding:0}.travel-flags{display:none}.travel-ride-btn{height:auto;box-shadow:none;border:0;padding:0}}@media (prefers-reduced-motion:reduce){.travel-row{transition:none}}.travel-related-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.travel-related-list>li{align-items:center;gap:var(--space-8);min-height:var(--control-h-sm);display:flex}