:root{--surface-default:#fff;--surface-elevated:#f4f6f8;--text-primary:#16232e;--text-secondary:#4c5a67;--border-default:#7e8c99;--action-primary:#15607c;--action-primary-hover:#104c62;--action-primary-active:#0c3a4b;--action-primary-disabled:#5b6b77;--text-on-action:#fff;--status-error:#a3231c;--status-success:#1e6b3a;--focus-ring:#0c3a4b;--font-family-base:system-ui, sans-serif;--type-page-title-size:1.75rem;--type-page-title-line-height:1.25;--type-page-title-weight:600;--type-section-title-size:1.25rem;--type-section-title-line-height:1.3;--type-section-title-weight:600;--type-body-size:1rem;--type-body-line-height:1.5;--type-body-weight:400;--type-label-size:.875rem;--type-label-line-height:1.4;--type-label-weight:500;--type-validation-size:.875rem;--type-validation-line-height:1.4;--type-validation-weight:400;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--border-width-default:.0625rem;--radius-control:.25rem;--radius-surface:.5rem;--breakpoint-tablet:48rem;--breakpoint-desktop:64rem}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-family-base);font-size:var(--type-body-size);line-height:var(--type-body-line-height);font-weight:var(--type-body-weight);color:var(--text-primary);background-color:var(--surface-default);margin:0}:focus-visible{outline:var(--border-width-default) solid var(--focus-ring);outline-offset:var(--space-xs)}h1{font-size:var(--type-section-title-size);line-height:var(--type-section-title-line-height);font-weight:var(--type-section-title-weight);margin:0}h2{font-size:var(--type-page-title-size);line-height:var(--type-page-title-line-height);font-weight:var(--type-page-title-weight);margin:0}h3{font-size:var(--type-section-title-size);line-height:var(--type-section-title-line-height);font-weight:var(--type-section-title-weight);margin:0}p{margin:0}.visually-hidden{width:var(--border-width-default);height:var(--border-width-default);margin:calc(var(--border-width-default) * -1);clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.app-shell{gap:var(--space-lg);flex-direction:column;display:flex;position:relative}.app-shell__skip-link{top:calc(var(--space-lg) * -3);left:var(--space-md);padding:var(--space-sm) var(--space-md);color:var(--text-primary);background-color:var(--surface-elevated);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-control);position:absolute}.app-shell__skip-link:focus{top:var(--space-md)}.app-shell__header{gap:var(--space-sm);padding:var(--space-md);background-color:var(--surface-elevated);border-bottom:var(--border-width-default) solid var(--border-default);flex-direction:column;display:flex}.app-shell__bar{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.app-shell__nav{gap:var(--space-sm);flex-direction:column;min-width:0;display:flex}.app-shell__journey-context{align-items:flex-start;gap:var(--space-sm);flex-wrap:wrap;min-width:0;display:flex}.app-shell__menu-toggle{padding:var(--space-sm) var(--space-md);font-family:inherit;font-size:var(--type-label-size);font-weight:var(--type-label-weight);color:var(--text-primary);background-color:var(--surface-default);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-control);cursor:pointer}.app-shell__account{min-width:0}.app-shell__brand{color:var(--text-primary)}.app-shell__nav-list{gap:var(--space-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.app-shell__nav-list.app-shell__menu,.app-shell__account.app-shell__menu{display:none}.app-shell__nav-list.app-shell__menu.app-shell__menu--open,.app-shell__account.app-shell__menu.app-shell__menu--open{display:flex}.app-shell__nav-link{padding:var(--space-sm) var(--space-md);color:var(--text-primary);border-radius:var(--radius-control);display:inline-block}.app-shell__nav-link[aria-current=page]{background-color:var(--surface-default);font-weight:var(--type-label-weight)}.app-shell__main{gap:var(--space-md);padding:var(--space-md);flex-direction:column;display:flex}@media (width>=48rem){.app-shell__header{padding:var(--space-md) var(--space-lg);flex-direction:row;justify-content:space-between;align-items:center}.app-shell__nav{flex-direction:row;align-items:center}.app-shell__menu-toggle{display:none}.app-shell__nav-list.app-shell__menu,.app-shell__nav-list.app-shell__menu.app-shell__menu--open{display:flex}.app-shell__account.app-shell__menu,.app-shell__account.app-shell__menu.app-shell__menu--open{display:block}}@media (width>=64rem){.app-shell__main{padding:var(--space-lg)}}.app-shell__new-journey-long{display:none}@media (width>=48rem){.app-shell__new-journey-long{display:inline}}.button{justify-content:center;align-self:flex-start;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);font-family:inherit;font-size:var(--type-label-size);line-height:var(--type-label-line-height);font-weight:var(--type-label-weight);color:var(--text-on-action);background-color:var(--action-primary);border:var(--border-width-default) solid var(--action-primary);border-radius:var(--radius-control);cursor:pointer;display:inline-flex}.button:hover:not(:disabled){background-color:var(--action-primary-hover);border-color:var(--action-primary-hover)}.button:active:not(:disabled){background-color:var(--action-primary-active);border-color:var(--action-primary-active)}.button:disabled{background-color:var(--action-primary-disabled);border-color:var(--action-primary-disabled);cursor:not-allowed}.confirm-dialog__overlay{z-index:1;padding:var(--space-md);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-dialog__scrim{background-color:var(--text-primary);opacity:.5;position:absolute;inset:0}.confirm-dialog{gap:var(--space-md);max-width:calc(var(--breakpoint-tablet) / 2);padding:var(--space-lg);background-color:var(--surface-default);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-surface);flex-direction:column;display:flex;position:relative}.confirm-dialog__title{color:var(--text-primary);font-size:var(--type-section-title-size);font-weight:var(--type-section-title-weight);line-height:var(--type-section-title-line-height);margin:0}.confirm-dialog__body{color:var(--text-primary)}.confirm-dialog__body p{margin:0}.confirm-dialog__actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.confirm-dialog__working{color:var(--text-secondary);margin:0}.authentication-status{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.authentication-status__message{color:var(--text-secondary)}.authentication-status__message--problem{color:var(--status-error);font-weight:var(--type-label-weight)}.system-state{gap:var(--space-xs);flex-direction:column;align-items:flex-start;display:flex}.system-state__message{color:var(--text-secondary)}.system-state__title{font-weight:var(--type-label-weight);color:var(--text-primary)}.system-state__description{color:var(--text-secondary)}.system-state--error .system-state__title{color:var(--status-error)}.system-state__actions{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.journey-switcher{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex;position:relative}.journey-switcher__button{align-items:baseline;gap:var(--space-xs);min-width:0;padding:var(--space-sm) var(--space-md);font-family:inherit;font-size:var(--type-label-size);line-height:var(--type-label-line-height);color:var(--text-primary);background-color:var(--surface-default);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-control);cursor:pointer;display:inline-flex;overflow:hidden}.journey-switcher__label{font-weight:var(--type-label-weight);white-space:nowrap}.journey-switcher__title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.journey-switcher__panel{gap:var(--space-md);max-height:calc(var(--space-lg) * 18);padding:var(--space-md);background-color:var(--surface-elevated);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-surface);flex-direction:column;display:flex;overflow-y:auto}.journey-switcher__controls{gap:var(--space-sm);flex-direction:column;display:flex}.journey-switcher__filter-label{font-size:var(--type-label-size);font-weight:var(--type-label-weight)}.journey-switcher__filter{padding:var(--space-sm);font-family:inherit;font-size:var(--type-body-size);color:var(--text-primary);background-color:var(--surface-default);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-control)}.journey-switcher__toggle{align-items:center;gap:var(--space-xs);padding:var(--space-xs) 0;display:inline-flex}.journey-switcher__list{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.journey-switcher__choice{padding:var(--space-sm);color:var(--text-primary);border-radius:var(--radius-control);flex-direction:column;text-decoration:none;display:flex}.journey-switcher__choice:hover{background-color:var(--surface-default)}.journey-switcher__choice[aria-current=true]{background-color:var(--surface-default);font-weight:var(--type-label-weight)}.journey-switcher__choice-title{overflow-wrap:anywhere}.journey-switcher__choice-meta{font-size:var(--type-label-size);color:var(--text-secondary)}.journey-switcher__group-title{font-size:var(--type-label-size)}.journey-switcher__empty,.journey-switcher__more{color:var(--text-secondary)}.journey-switcher__cancelled{gap:var(--space-sm);flex-direction:column;display:flex}@media (width>=48rem){.journey-switcher{display:block}.journey-switcher__panel{z-index:10;width:calc(var(--space-lg) * 14);margin-top:var(--space-xs);position:absolute}}.form-field{gap:var(--space-xs);flex-direction:column;display:flex}.form-field__label-row{gap:var(--space-xs);flex-wrap:wrap;align-items:baseline;display:flex}.form-field__label{font-size:var(--type-label-size);line-height:var(--type-label-line-height);font-weight:var(--type-label-weight);color:var(--text-primary)}.form-field__requirement{font-weight:var(--type-body-weight);color:var(--text-secondary)}.form-field__description{font-size:var(--type-label-size);line-height:var(--type-label-line-height);color:var(--text-secondary)}.form-field__error{font-size:var(--type-validation-size);line-height:var(--type-validation-line-height);font-weight:var(--type-validation-weight);color:var(--status-error)}.select{padding:var(--space-sm);font-family:inherit;font-size:var(--type-body-size);line-height:var(--type-body-line-height);color:var(--text-primary);background-color:var(--surface-default);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-control)}.select[aria-invalid=true]{border-color:var(--status-error)}.draft-recovery{gap:var(--space-sm);padding:var(--space-md);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-surface);background:var(--surface-elevated);flex-direction:column;margin-block-end:var(--space-md);display:flex}.draft-recovery__title{font-size:var(--type-section-title-size);line-height:var(--type-section-title-line-height);font-weight:var(--type-section-title-weight);margin:0}.draft-recovery__actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.draft-recovery__block{gap:var(--space-xs);flex-direction:column;display:flex}.draft-recovery__block-title{font-weight:var(--type-label-weight);margin:0}.draft-recovery__fields dt{font-weight:var(--type-label-weight)}.draft-recovery__fields dd{-webkit-user-select:text;user-select:text;margin-inline-start:0}.input{padding:var(--space-sm);font-family:inherit;font-size:var(--type-body-size);line-height:var(--type-body-line-height);color:var(--text-primary);background-color:var(--surface-default);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-control)}.input[aria-invalid=true]{border-color:var(--status-error)}.catalog-combobox{column-gap:var(--space-sm);grid-template-columns:1fr auto;align-items:start;display:grid;position:relative}.catalog-combobox__input{min-inline-size:0;min-block-size:calc(var(--space-lg) + var(--space-md) + var(--space-xs));padding:var(--space-sm);font-family:inherit;font-size:var(--type-body-size);line-height:var(--type-body-line-height);color:var(--text-primary);background-color:var(--surface-default);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-control);grid-area:1/1}.catalog-combobox__input[aria-invalid=true]{border-color:var(--status-error)}.catalog-combobox__anchor{grid-area:2/1/auto/-1;position:relative}.catalog-combobox__popup{z-index:1;gap:var(--space-sm);padding:var(--space-sm);background-color:var(--surface-default);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-control);flex-direction:column;display:flex;position:absolute;inset-block-start:var(--space-xs);inset-inline:0}.catalog-combobox__popup[hidden],.catalog-combobox__list[hidden]{display:none}.catalog-combobox__note{font-size:var(--type-label-size);line-height:var(--type-label-line-height);color:var(--text-secondary);overflow-wrap:anywhere;margin:0}.catalog-combobox__note p{margin:0}.catalog-combobox__note--error{gap:var(--space-sm);color:var(--status-error);flex-direction:column;display:flex}.catalog-combobox__list{max-block-size:calc(var(--space-lg) * 12);overflow-y:auto}.catalog-combobox__group--suggestions{border-block-start:var(--border-width-default) solid var(--border-default);margin-block-start:var(--space-sm)}.catalog-combobox__heading{padding:var(--space-sm);font-size:var(--type-label-size);line-height:var(--type-label-line-height);font-weight:var(--type-label-weight);color:var(--text-secondary)}.catalog-combobox__option{min-block-size:calc(var(--space-lg) + var(--space-md) + var(--space-xs));padding:var(--space-sm);color:var(--text-primary);border-radius:var(--radius-control);cursor:pointer;overflow-wrap:anywhere;flex-direction:column;justify-content:center;display:flex}.catalog-combobox__option--active{background-color:var(--surface-elevated);outline:var(--border-width-default) solid var(--focus-ring);outline-offset:calc(var(--border-width-default) * -1)}.catalog-combobox__name{font-size:var(--type-body-size);line-height:var(--type-body-line-height)}.catalog-combobox__context,.catalog-combobox__mark,.catalog-combobox__tag{font-size:var(--type-label-size);line-height:var(--type-label-line-height);color:var(--text-secondary)}.catalog-combobox__tag{font-weight:var(--type-label-weight)}.catalog-combobox__action{min-block-size:calc(var(--space-lg) + var(--space-md) + var(--space-xs));padding:var(--space-sm) var(--space-md);font-family:inherit;font-size:var(--type-label-size);line-height:var(--type-label-line-height);font-weight:var(--type-label-weight);color:var(--action-primary);background-color:var(--surface-default);border:var(--border-width-default) solid var(--action-primary);border-radius:var(--radius-control);cursor:pointer;align-self:flex-start}.catalog-combobox>.catalog-combobox__action{grid-area:1/2}.catalog-combobox__action:disabled{color:var(--action-primary-disabled);border-color:var(--action-primary-disabled);cursor:not-allowed}.catalog-combobox__hidden{inline-size:var(--border-width-default);block-size:var(--border-width-default);white-space:nowrap;opacity:0;margin:0;position:absolute;overflow:hidden}.bookings{gap:var(--space-sm);flex-direction:column;align-items:stretch;display:flex}.bookings__title{color:var(--text-primary)}.bookings__list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bookings__item{background-color:var(--surface-elevated);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-surface);padding:var(--space-sm)}.bookings__item-link{color:var(--text-primary);font-weight:var(--type-label-weight)}.bookings__item-status{color:var(--text-secondary);font-size:var(--type-validation-size);line-height:var(--type-validation-line-height);margin:0;padding-block-start:var(--space-xs)}.bookings__pagination{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.bookings__pagination-position{color:var(--text-primary);margin:0}.bookings__link-action{color:var(--text-primary);font-weight:var(--type-label-weight);align-self:flex-start}.booking-legs-view{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;padding-block-start:var(--space-sm);list-style:none;display:flex}.booking-legs-view__leg{border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-control);padding:var(--space-sm)}.booking-legs-view__leg-title{color:var(--text-primary);font-weight:var(--type-label-weight);margin:0}.booking-legs-view__flight-number{color:var(--text-primary);margin:0}.booking-legs-view__flight-number--absent{color:var(--text-secondary)}.booking-legs-view__occurrences{gap:var(--space-sm);flex-direction:column;padding-block-start:var(--space-xs);display:flex}.booking-legs-view__connection{color:var(--text-secondary);font-size:var(--type-validation-size);line-height:var(--type-validation-line-height);margin:0;padding-block-start:var(--space-xs)}.bookings__item-attention,.booking-detail__attention{margin:var(--space-xs) 0 0;padding:var(--space-sm);border:var(--border-width-default) solid var(--status-error);border-radius:var(--radius-surface);color:var(--text-primary);font-size:var(--type-validation-size);line-height:var(--type-validation-line-height)}.occurrence{gap:var(--space-xs);flex-direction:column;display:flex}.occurrence__direction{color:var(--text-primary);font-weight:var(--type-label-weight);margin:0}.occurrence__values{gap:var(--space-xs);grid-template-columns:1fr;margin:0;display:grid}.occurrence__label{color:var(--text-secondary)}.occurrence__value{color:var(--text-primary);margin:0}.occurrence__value--absent,.occurrence__value--unknown,.occurrence__value--unreadable,.occurrence__value--loading{color:var(--text-secondary)}.occurrence__note{border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-control);color:var(--text-primary);font-size:var(--type-validation-size);line-height:var(--type-validation-line-height);padding:var(--space-xs);margin:0}.occurrence__offsets{gap:var(--space-xs);flex-direction:column;display:flex}.occurrence__offset-list{color:var(--text-primary);gap:var(--space-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.cruises{gap:var(--space-sm);flex-direction:column;align-items:stretch;display:flex}.cruises__title{color:var(--text-primary)}.cruises__list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cruises__pagination{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.cruises__pagination-position{color:var(--text-primary);margin:0}.cruises__item{background-color:var(--surface-elevated);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-surface);padding:var(--space-sm)}.cruises__item-link{color:var(--text-primary);font-weight:var(--type-label-weight)}.cruises__item-meta{gap:var(--space-xs) var(--space-md);flex-wrap:wrap;margin:0;padding-block-start:var(--space-xs);display:flex}.cruises__item-detail{color:var(--text-secondary);font-size:var(--type-validation-size);line-height:var(--type-validation-line-height)}.cruises__item-detail--unselected{color:var(--text-secondary)}.cruises__status{border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-control);color:var(--text-primary);font-size:var(--type-validation-size);line-height:var(--type-validation-line-height);padding-inline:var(--space-xs)}.cruises__status--cancelled{color:var(--text-secondary)}.cruises__link-action{color:var(--text-primary);font-weight:var(--type-label-weight);align-self:flex-start}.cruise-detail{gap:var(--space-md);flex-direction:column;align-items:stretch;display:flex}.cruise-detail__title{color:var(--text-primary)}.cruise-detail__values{gap:var(--space-xs);grid-template-columns:1fr;margin:0;display:grid}.cruise-detail__label{color:var(--text-secondary)}.cruise-detail__value{color:var(--text-primary);margin:0}.cruise-detail__value--unselected,.cruise-detail__value--unresolved,.cruises__item-detail--unresolved{color:var(--text-secondary)}.cruise-detail__actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.cruise-days{gap:var(--space-sm);padding-top:var(--space-md);border-top:var(--border-width-default) solid var(--border-default);flex-direction:column;align-items:stretch;display:flex}.cruise-days__title{color:var(--text-primary)}.cruise-days__result{color:var(--text-primary);margin:0}.cruise-days__list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cruise-days__item{background-color:var(--surface-elevated);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-surface);padding:var(--space-sm);color:var(--text-primary)}.cruise-days__item-link{color:var(--text-primary);font-weight:var(--type-label-weight)}.cruise-days__port{color:var(--text-secondary);font-size:var(--type-validation-size);line-height:var(--type-validation-line-height);margin:0;padding-block-start:var(--space-xs)}.cruise-days__port--unselected,.cruise-days__port--unresolved{color:var(--text-secondary)}.cruise-days__correspondence{color:var(--text-secondary);font-size:var(--type-validation-size);line-height:var(--type-validation-line-height);margin:0;padding-block-start:var(--space-xs)}.cruise-days__journey-day{margin:0;padding-block-start:var(--space-xs)}.cruise-days__notice{gap:var(--space-xs);padding:var(--space-sm);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-surface);flex-direction:column;align-items:flex-start;display:flex}.cruise-days__notice--stale{border-color:var(--status-error)}.cruise-days__notice-title{font-weight:var(--type-label-weight);color:var(--text-primary);margin:0}.cruise-days__notice--stale .cruise-days__notice-title{color:var(--status-error)}.cruise-days__repair{gap:var(--space-xs);flex-direction:column;align-items:flex-start;display:flex}.cruise-days__repair-failed{font-weight:var(--type-label-weight);color:var(--status-error);margin:0}.cruise-day-detail{gap:var(--space-md);flex-direction:column;align-items:stretch;display:flex}.cruise-duplicate{border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-surface);padding:var(--space-md);gap:var(--space-xs);flex-direction:column;display:flex}.cruise-duplicate--candidate{border-color:var(--action-primary)}.cruise-duplicate__title,.cruise-duplicate__description{color:var(--text-primary);margin:0}.cruise-duplicate__matches-label{color:var(--text-secondary);margin:0}.cruise-duplicate__matches{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cruise-form{gap:var(--space-md);flex-direction:column;align-items:stretch;display:flex}.cruise-form__actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.cruise-form__notice{border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-surface);padding:var(--space-md);gap:var(--space-xs);flex-direction:column;display:flex}@media (width>=48rem){.cruise-detail__values{column-gap:var(--space-md);grid-template-columns:auto 1fr}}.cruise-context-notice{padding:var(--space-sm);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-surface);color:var(--text-primary);margin:0}.cruise-context-notice--warning{border-color:var(--status-error)}.flights{gap:var(--space-sm);flex-direction:column;align-items:stretch;display:flex}.flights__title{color:var(--text-primary)}.flights__list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.flights__item{background-color:var(--surface-elevated);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-surface);padding:var(--space-sm)}.flights__item-link{color:var(--text-primary);font-weight:var(--type-label-weight)}.flights__item-status{color:var(--text-secondary);font-size:var(--type-validation-size);line-height:var(--type-validation-line-height);margin:0;padding-block-start:var(--space-xs)}.flights__pagination{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.flights__pagination-position{color:var(--text-primary);margin:0}.flights__link-action{color:var(--text-primary);font-weight:var(--type-label-weight);align-self:flex-start}.flight-legs-view{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;padding-block-start:var(--space-sm);list-style:none;display:flex}.flight-legs-view__leg{border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-control);padding:var(--space-sm)}.flight-legs-view__leg-title{color:var(--text-primary);font-weight:var(--type-label-weight);margin:0}.flight-legs-view__flight-number{color:var(--text-primary);margin:0}.flight-legs-view__flight-number--absent{color:var(--text-secondary)}.flight-legs-view__occurrences{gap:var(--space-sm);flex-direction:column;padding-block-start:var(--space-xs);display:flex}.flight-legs-view__connection{color:var(--text-secondary);font-size:var(--type-validation-size);line-height:var(--type-validation-line-height);margin:0;padding-block-start:var(--space-xs)}.flight-form{gap:var(--space-md);flex-direction:column;align-items:stretch;display:flex}.flight-form__notice{border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-surface);color:var(--text-primary);padding:var(--space-sm)}.flight-form__status{border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-surface);gap:var(--space-xs);padding:var(--space-sm);flex-direction:column;display:flex}.flight-form__status-value{color:var(--text-primary);font-weight:var(--type-label-weight);margin:0}.flight-form__status-note{color:var(--text-secondary);font-size:var(--type-validation-size);line-height:var(--type-validation-line-height);margin:0}.flight-form__actions{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.flight-legs{gap:var(--space-md);flex-direction:column;display:flex}.flight-legs__leg{border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-surface);gap:var(--space-sm);padding:var(--space-sm);flex-direction:column;display:flex}.flight-legs__leg-title{color:var(--text-primary);font-weight:var(--type-label-weight);padding-inline:var(--space-xs)}.flight-detail{gap:var(--space-md);flex-direction:column;align-items:stretch;display:flex}.flight-detail__title{color:var(--text-primary)}.flight-detail__notice{border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-surface);color:var(--text-primary);gap:var(--space-xs);padding:var(--space-sm);flex-direction:column;display:flex}.flight-detail__values{gap:var(--space-xs);grid-template-columns:1fr;margin:0;display:grid}.flight-detail__label{color:var(--text-secondary)}.flight-detail__value{color:var(--text-primary);margin:0}.flight-detail__actions{gap:var(--space-sm);flex-wrap:wrap;margin:0;display:flex}.flight-detail__lifecycle{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.flights__item-attention,.flight-detail__attention{margin:var(--space-xs) 0 0;padding:var(--space-sm);border:var(--border-width-default) solid var(--status-error);border-radius:var(--radius-surface);color:var(--text-primary);font-size:var(--type-validation-size);line-height:var(--type-validation-line-height)}.textarea{padding:var(--space-sm);font-family:inherit;font-size:var(--type-body-size);line-height:var(--type-body-line-height);color:var(--text-primary);background-color:var(--surface-default);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-control);resize:vertical}.textarea[aria-invalid=true]{border-color:var(--status-error)}.journey-form{gap:var(--space-md);flex-direction:column;align-items:stretch;display:flex}.journey-form__title{color:var(--text-primary)}.journey-form__form{gap:var(--space-md);flex-direction:column;align-items:stretch;display:flex}.journey-form__group{gap:var(--space-xs);padding:var(--space-sm);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-control);flex-direction:column;margin:0;display:flex}.journey-form__group[aria-invalid=true]{border-color:var(--status-error)}.journey-form__legend{padding-inline:var(--space-xs);font-size:var(--type-label-size);line-height:var(--type-label-line-height);font-weight:var(--type-label-weight);color:var(--text-primary)}.journey-form__description{font-size:var(--type-label-size);line-height:var(--type-label-line-height);color:var(--text-secondary)}.journey-form__options{gap:var(--space-md);flex-wrap:wrap;display:flex}.journey-form__option{align-items:center;gap:var(--space-xs);display:flex}.journey-form__option-label{font-size:var(--type-body-size);line-height:var(--type-body-line-height);color:var(--text-primary)}.journey-form__error{font-size:var(--type-validation-size);line-height:var(--type-validation-line-height);font-weight:var(--type-validation-weight);color:var(--status-error)}.journey-form__actions{gap:var(--space-sm);display:flex}.plan{gap:var(--space-md);flex-direction:column;align-items:stretch;display:flex}.plan__header{gap:var(--space-sm) var(--space-md);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.plan__title{color:var(--text-primary);margin:0}.add-to-journey{gap:var(--space-sm);flex-direction:column;align-items:flex-start;display:flex}.add-to-journey__options{gap:var(--space-xs);padding:var(--space-sm);background-color:var(--surface-elevated);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-control);flex-direction:column;margin:0;list-style:none;display:flex}.add-to-journey__options[hidden]{display:none}.add-to-journey__options a{padding:var(--space-sm) var(--space-md);display:block}.add-to-journey__unavailable{padding:var(--space-sm) var(--space-md);color:var(--text-secondary);display:block}.plan__days,.plan__slots{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.plan__day{gap:var(--space-xs);padding:var(--space-sm);background-color:var(--surface-elevated);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-surface);flex-direction:column;display:flex}.plan__day-title{font-size:var(--type-label-size);line-height:var(--type-label-line-height);font-weight:var(--type-label-weight);margin:0}.plan__day-title a{padding-block:var(--space-xs);display:inline-block}.plan__group{gap:var(--space-sm);padding-top:var(--space-md);border-top:var(--border-width-default) solid var(--border-default);flex-direction:column;display:flex}.plan__group-title{color:var(--text-primary);margin:0}.plan__group-explanation,.plan__empty,.plan__note,.plan__facts{color:var(--text-secondary);font-size:var(--type-validation-size);line-height:var(--type-validation-line-height);margin:0}.plan__lines{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.plan__line{overflow-wrap:anywhere}.plan__line--continuation,.plan__line--end{border-inline-start:var(--border-width-default) solid var(--border-default);padding-inline-start:var(--space-sm)}.plan__slots>.plan__line--start{padding:var(--space-sm);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-surface)}.plan__line-heading{gap:var(--space-sm);flex-wrap:wrap;align-items:baseline;margin:0;display:flex}.plan__kind{color:var(--text-primary);font-weight:var(--type-label-weight)}.plan__status,.plan__span-fact{color:var(--text-secondary);font-size:var(--type-validation-size);line-height:var(--type-validation-line-height)}.plan__summary,.plan__span{margin:0}.plan__link{color:var(--text-primary)}.plan__time{color:var(--text-secondary)}.plan__attention{margin:var(--space-xs) 0 0;padding:var(--space-sm);border:var(--border-width-default) solid var(--status-error);border-radius:var(--radius-surface);color:var(--text-primary);font-size:var(--type-validation-size);line-height:var(--type-validation-line-height)}.plan__no-period{gap:var(--space-sm);flex-direction:column;align-items:flex-start;display:flex}.plan__ongoing{gap:var(--space-xs);flex-direction:column;display:flex}.plan__ongoing-title,.plan__uncertainty{color:var(--text-secondary);font-size:var(--type-validation-size);line-height:var(--type-validation-line-height);margin:0}.add-to-journey__inline{padding:var(--space-sm) var(--space-md);font:inherit;color:var(--action-primary);text-align:start;cursor:pointer;background:0 0;border:0;text-decoration:underline;display:block}.day-zoom__day{gap:var(--space-sm);padding-top:var(--space-sm);border-top:var(--border-width-default) solid var(--border-default);flex-direction:column;align-self:stretch;display:flex}.day-zoom__day .journey-detail__title{overflow-wrap:anywhere}.day-zoom__nav-list{gap:var(--space-xs) var(--space-md);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.day-zoom__nav-list a{padding-block:var(--space-xs);overflow-wrap:anywhere;display:inline-block}.day-zoom__travel{gap:var(--space-sm);flex-direction:column;display:flex}.day-zoom__section-title{color:var(--text-primary);margin:0}.day-zoom__result{padding:var(--space-sm) var(--space-md);background-color:var(--surface-elevated);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-surface);overflow-wrap:anywhere}.day-zoom__result p{margin:0}.journey-detail{gap:var(--space-md);flex-direction:column;align-items:stretch;display:flex}.journey-detail__title{color:var(--text-primary)}.journey-detail__values{gap:var(--space-xs);grid-template-columns:1fr;margin:0;display:grid}.journey-detail__label{color:var(--text-secondary)}.journey-detail__value{color:var(--text-primary);margin:0}.journey-detail__description{white-space:pre-wrap;overflow-wrap:anywhere}.journey-context{gap:var(--space-sm);flex-direction:column;align-items:flex-start;display:flex}.journey-context .journey-detail__title{overflow-wrap:anywhere}.journey-context__facts{gap:var(--space-xs) var(--space-md);color:var(--text-secondary);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.journey-context__fact{overflow-wrap:anywhere}.journey-context__recovery,.journey-context__entries{gap:var(--space-sm) var(--space-md);flex-wrap:wrap;align-items:center;display:flex}.journey-workspace__zone{gap:var(--space-md);flex-direction:column;align-items:stretch;display:flex}.journey-more{gap:var(--space-md);padding-top:var(--space-md);border-top:var(--border-width-default) solid var(--border-default);flex-direction:column;align-items:stretch;display:flex}.journey-context__switch,.journey-more__toggle{padding:var(--space-sm) var(--space-md);font-family:inherit;font-size:var(--type-label-size);line-height:var(--type-label-line-height);font-weight:var(--type-label-weight);color:var(--text-primary);background-color:var(--surface-default);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-control);cursor:pointer;align-self:flex-start}.journey-context__switch:hover,.journey-more__toggle:hover{background-color:var(--surface-elevated)}.journey-more__panel{gap:var(--space-md);flex-direction:column;align-items:stretch;display:flex}.journey-more__panel[hidden]{display:none}.journey-more__actions{gap:var(--space-sm) var(--space-md);flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;display:flex}.journey-detail__back{margin:0}.journey-days{gap:var(--space-sm);padding-top:var(--space-md);border-top:var(--border-width-default) solid var(--border-default);flex-direction:column;align-items:stretch;display:flex}.journey-days__title{color:var(--text-primary)}.journey-days__list{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.journey-days__item{color:var(--text-primary)}.journey-days__warning{gap:var(--space-xs);padding:var(--space-sm);border:var(--border-width-default) solid var(--status-error);border-radius:var(--radius-surface);flex-direction:column;align-items:flex-start;display:flex}.journey-days__warning-title{font-weight:var(--type-label-weight);color:var(--status-error);margin:0}.journey-days__repair{gap:var(--space-xs);flex-direction:column;align-items:flex-start;display:flex}.journey-days__repair-failed{font-weight:var(--type-label-weight);color:var(--status-error);margin:0}.journey-day-cruise-context{gap:var(--space-sm);padding-top:var(--space-md);border-top:var(--border-width-default) solid var(--border-default);flex-direction:column;align-items:stretch;display:flex}.journey-day-cruise-context__title{color:var(--text-primary)}.journey-day-cruise-context__list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.journey-day-cruise-context__item{gap:var(--space-xs);padding:var(--space-sm);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-surface);color:var(--text-primary);flex-direction:column;display:flex}.journey-day-cruise-context__relation{font-weight:var(--type-label-weight);margin:0}.journey-day-cruise-context__status{color:var(--status-error);margin:0}.journey-day-cruise-context__links{margin:0}.journey-detail__placement{color:var(--text-secondary);margin:0}.journey-day-activities{gap:var(--space-sm);padding-top:var(--space-md);border-top:var(--border-width-default) solid var(--border-default);flex-direction:column;align-items:stretch;display:flex}.journey-day-activities__title{color:var(--text-primary)}.journey-day-activities__add{gap:var(--space-sm);flex-wrap:wrap;display:flex}.journey-day-activities__list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.journey-day-activities__item{gap:var(--space-xs);padding:var(--space-sm);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-surface);color:var(--text-primary);flex-direction:column;display:flex}.journey-day-activities__item-body{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.journey-day-activities__item-title{font-weight:var(--type-label-weight);overflow-wrap:anywhere;margin:0}.journey-day-activities__item-time{color:var(--text-secondary);margin:0}.journey-day-activities__item-site{color:var(--text-secondary);overflow-wrap:anywhere;margin:0}.journey-day-activities__item-description{overflow-wrap:anywhere;white-space:pre-line;margin:0}.journey-day-activities__item-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.journey-day-activities__form{gap:var(--space-md);padding:var(--space-sm);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-surface);flex-direction:column;align-items:stretch;display:flex}.journey-day-activities__form-title{font-weight:var(--type-label-weight);color:var(--text-primary);margin:0}.journey-day-activities__form-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.journey-day-activities__form-error{font-size:var(--type-validation-size);line-height:var(--type-validation-line-height);font-weight:var(--type-validation-weight);color:var(--status-error);margin:0}.journey-day-activities__form-status{font-size:var(--type-label-size);line-height:var(--type-label-line-height);color:var(--text-secondary);margin:0}.journey-days__retained{gap:var(--space-xs);padding:var(--space-sm);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-surface);flex-direction:column;display:flex}.journey-days__retained-title{font-size:var(--type-label-size);line-height:var(--type-label-line-height);font-weight:var(--type-label-weight);color:var(--text-primary);margin:0}.journey-days__retained-explanation{color:var(--text-secondary);margin:0}.journey-days__retained-item{gap:var(--space-xs) var(--space-sm);color:var(--text-primary);flex-wrap:wrap;align-items:baseline;display:flex}.journey-days__retained-count{color:var(--text-secondary)}.journey-day-memories,.journey-memories{gap:var(--space-sm);padding-top:var(--space-md);border-top:var(--border-width-default) solid var(--border-default);flex-direction:column;align-items:stretch;display:flex}.journey-day-memories__title,.journey-memories__title{color:var(--text-primary)}.journey-day-memories__add,.journey-memories__add{gap:var(--space-sm);flex-wrap:wrap;display:flex}.journey-day-memories__list,.journey-memories__list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.journey-day-memories__item,.journey-memories__item{gap:var(--space-xs);padding:var(--space-sm);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-surface);color:var(--text-primary);flex-direction:column;display:flex}.journey-day-memories__item-body,.journey-memories__item-body{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.journey-day-memories__item-title,.journey-memories__item-title{font-weight:var(--type-label-weight);overflow-wrap:anywhere;margin:0}.journey-day-memories__item-text,.journey-memories__item-text{overflow-wrap:anywhere;white-space:pre-line;margin:0}.journey-memories__item-day{color:var(--text-secondary);margin:0}.journey-day-memories__item-actions,.journey-memories__item-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.journey-day-memories__form,.journey-memories__form{gap:var(--space-md);padding:var(--space-sm);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-surface);flex-direction:column;align-items:stretch;display:flex}.journey-day-memories__form-title,.journey-memories__form-title{font-weight:var(--type-label-weight);color:var(--text-primary);margin:0}.journey-day-memories__form-actions,.journey-memories__form-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.journey-day-memories__form-error,.journey-memories__form-error{font-size:var(--type-validation-size);line-height:var(--type-validation-line-height);font-weight:var(--type-validation-weight);color:var(--status-error);margin:0}.journey-day-memories__form-status,.journey-memories__form-status{font-size:var(--type-label-size);line-height:var(--type-label-line-height);color:var(--text-secondary);margin:0}.journey-memories__pagination{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.journey-memories__pagination-position{color:var(--text-secondary);margin:0}@media (width>=48rem){.journey-detail__values{gap:var(--space-xs) var(--space-sm);grid-template-columns:auto 1fr}}.memory-photo{gap:var(--space-xs);flex-direction:column;align-items:flex-start;min-width:0;margin:0;display:flex}.memory-photo .button{overflow-wrap:anywhere}.memory-photo__frame{border-radius:var(--radius-surface);align-self:stretch;min-width:0;display:flex;overflow:hidden}.memory-photo__image{min-width:0;max-height:calc(var(--breakpoint-tablet) / 4);object-fit:contain;border-radius:var(--radius-surface);flex:0 auto;height:auto;display:block}.memory-photo__frame--expanded .memory-photo__image{flex:auto;max-height:none}.memory-photo__meta{color:var(--text-secondary);margin:0}.memory-photo__status{padding:var(--space-sm);color:var(--text-secondary);margin:0}.memory-photo__status--unavailable,.memory-photo__status--failed{color:var(--status-error)}.memory-photo__status--failed{gap:var(--space-sm);flex-direction:column;align-items:flex-start;display:flex}.memory-photo__status--failed p{margin:0}.memory-photo--preview{margin-bottom:var(--space-sm)}.timeline{gap:var(--space-sm);flex-direction:column;align-items:stretch;display:flex}.timeline__title{color:var(--text-primary)}.timeline__list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.timeline__item{background-color:var(--surface-elevated);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-surface);padding:var(--space-sm)}.timeline__heading{gap:var(--space-sm);flex-wrap:wrap;align-items:baseline;margin:0;display:flex}.timeline__kind{color:var(--text-primary);font-weight:var(--type-label-weight)}.timeline__status{color:var(--text-secondary);font-size:var(--type-validation-size);line-height:var(--type-validation-line-height)}.timeline__summary{margin:0;padding-block-start:var(--space-xs)}.timeline__link{color:var(--text-primary);font-weight:var(--type-label-weight)}.timeline__precision,.timeline__absent{color:var(--text-secondary);font-size:var(--type-validation-size);line-height:var(--type-validation-line-height);margin:0;padding-block-start:var(--space-xs)}.timeline__legs{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;padding-block-start:var(--space-sm);padding-inline-start:var(--space-sm);list-style:none;display:flex}.timeline__leg{border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-control);padding:var(--space-sm)}.timeline__leg-title{color:var(--text-primary);font-weight:var(--type-label-weight);margin:0}.timeline__occurrences{gap:var(--space-sm);flex-direction:column;padding-block-start:var(--space-sm);display:flex}.timeline__values{gap:var(--space-xs) var(--space-sm);grid-template-columns:auto 1fr;margin:0;padding-block-start:var(--space-sm);display:grid}.timeline__label{color:var(--text-secondary);font-size:var(--type-validation-size);line-height:var(--type-validation-line-height)}.timeline__value{color:var(--text-primary);margin:0}.today{gap:var(--space-md);flex-direction:column;align-items:stretch;display:flex}.today__title{color:var(--text-primary);margin:0}.today__next{gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-surface);background:var(--surface-elevated);flex-direction:column;display:flex}.today__next-title{color:var(--text-primary);margin:0}.today__next-line,.today__next-empty{color:var(--text-primary);overflow-wrap:anywhere;margin:0}.today__next-kind{font-weight:var(--type-label-weight)}.today__next-time,.today__next-date{color:var(--text-secondary)}.today__next-note{color:var(--text-secondary);font-size:var(--type-validation-size);line-height:var(--type-validation-line-height);margin:0}.today__day{gap:var(--space-sm);flex-direction:column;display:flex}.journeys{gap:var(--space-md);flex-direction:column;align-items:stretch;display:flex}.journeys__header{gap:var(--space-sm);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.journeys__title{color:var(--text-primary)}.journeys__new{white-space:nowrap;text-decoration:none}.journey-list__items{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.journey-item{gap:var(--space-xs);padding:var(--space-sm);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-surface);background:var(--surface-elevated);flex-direction:column;display:flex}.journey-item__title{color:var(--text-primary)}.journey-item__values{gap:var(--space-xs) var(--space-sm);grid-template-columns:auto 1fr;margin:0;display:grid}.journey-item__label{color:var(--text-secondary)}.journey-item__value{color:var(--text-primary);margin:0}.journey-item__description{-webkit-line-clamp:2;line-clamp:2;color:var(--text-secondary);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.journey-pagination{gap:var(--space-sm);align-items:center;display:flex}.journey-pagination__position{color:var(--text-primary)}
