.itinerary-toolbar{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.print-page>.itinerary-toolbar{width:min(calc(100vw - 2 * var(--page-margin)), 100%);transform:translateX(var(--sx,0px))}.itinerary{margin-top:var(--space-lg)}.itinerary__empty{padding:var(--space-lg) 0}.itinerary-day,.itinerary-day__rail{display:contents}.itinerary-day__date{z-index:1;margin:0 0 var(--space-md);padding:var(--space-sm) 0;color:var(--color-text);background:var(--color-surface);border-bottom:1px solid var(--color-border);font-size:1.05rem;font-weight:600;position:sticky;top:0}.itinerary-day__weekday:after,.itinerary-day__monthday:after{content:", ";white-space:pre}.itinerary-day__blocks{gap:var(--space-md);flex-direction:column;min-width:0;margin-bottom:1.5rem;display:flex}.itinerary-day:last-child .itinerary-day__blocks{margin-bottom:0}.event-block{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);box-shadow:var(--shadow-sm)}.event-block__head{align-items:center;gap:var(--space-sm);display:flex}.event-block__icon{color:var(--color-brand);text-align:center;flex:none;width:1.25rem}.event-block__heading{min-width:0;margin:0;font-size:1rem}.event-block__rows{gap:var(--space-2xs) var(--space-md);margin:var(--space-sm) 0 0;grid-template-columns:max-content minmax(0,1fr);padding-left:1.85rem;display:grid}.event-block__label{color:var(--color-brand);font-weight:600;font-size:var(--font-size-sm)}.event-block__value{overflow-wrap:anywhere;min-width:0;font-size:var(--font-size-md);margin:0}.event-block__value a{color:var(--color-brand)}.flight-table{display:none}.flight-time-cell--inline{align-items:baseline;gap:var(--space-3xs) var(--space-xs);flex-wrap:wrap;display:inline-flex}.flight-time{align-items:baseline;gap:var(--space-2xs);display:inline-flex}.flight-time__hm{font-weight:700}.flight-time__tz{font-size:var(--font-size-xs);color:var(--color-text-muted)}.flight-time__offset{color:var(--color-brand);margin-left:var(--space-3xs);align-self:flex-start;font-size:.65rem;font-weight:600;line-height:1}.flight-time--home{color:var(--color-text-muted)}.flight-time--home .flight-time__hm{font-weight:500}.flight-time-cell--inline .flight-time{flex-basis:100%}@media (min-width:560px){.flight-table{margin:var(--space-sm) 0 0 1.85rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);display:block;overflow:hidden}.flight-rows{display:none}.flight-table__row{gap:var(--space-md);padding:var(--space-sm) var(--space-md);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr) minmax(0,1.4fr);align-items:start;display:grid}.flight-table--with-duration .flight-table__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr) minmax(0,1.4fr) minmax(0,.9fr)}.flight-table__row--head{background:var(--color-surface-alt);border-bottom:1px solid var(--color-border)}.flight-table__col{font-weight:600;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);white-space:nowrap}.flight-table__cell{overflow-wrap:anywhere;min-width:0;font-size:var(--font-size-md)}.flight-table__time .flight-time{align-items:baseline;column-gap:var(--space-2xs);flex-flow:wrap;row-gap:0;line-height:1.15;display:flex}.flight-table__time .flight-time__tz{flex-basis:100%}.flight-table__time .flight-time__hm{font-size:1rem}.flight-table__time .flight-time--home{margin-top:var(--space-2xs)}.flight-table__time .flight-time--home .flight-time__hm{font-size:var(--font-size-sm)}}.itinerary-toolbar--editor{flex-wrap:nowrap;align-items:flex-start}.itinerary-toolbar--editor>h2{overflow-wrap:anywhere;flex:auto;min-width:0;margin:0}.itinerary-toolbar--editor>.itinerary-toolbar__actions{flex:none}.itinerary-toolbar__actions{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}a.button-like,button.button-like{align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);background:var(--color-brand);color:#fff;min-height:0;font-size:var(--font-size-md);cursor:pointer;border:1px solid #0000;font-weight:500;text-decoration:none;display:inline-flex}a.button-like:hover,button.button-like:hover{background:var(--color-brand-hover);color:#fff}a.button-like.secondary,button.button-like.secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}a.button-like.secondary:hover,button.button-like.secondary:hover{background:var(--color-surface-alt);color:var(--color-text)}.itinerary-print__title{margin:0 0 var(--space-lg)}.card-content .event-block{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.event-card__icon{color:var(--color-brand);font-size:1.1rem}.event-card .event-block__rows{padding-left:0}.event-card .flight-table{margin-left:0}.event-card .event-block__rows:not(.flight-rows){display:block}.itinerary--editable .flight-table--with-duration .flight-table__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr) minmax(0,1.4fr)}.itinerary--editable .flight-table--with-duration .flight-table__row>:last-child{display:none}.event-add-here{align-self:flex-start;align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-md);display:inline-flex}.itinerary--reordering .event-block--draggable{cursor:grab;-webkit-user-select:none;user-select:none}.itinerary--reordering .event-block--draggable.is-dragging{opacity:.5;cursor:grabbing}.event-drop-zone{height:var(--space-sm);border-radius:var(--radius-sm);border:1px dashed #0000;transition:height .1s,border-color .1s,background .1s}.event-drop-zone.is-over{border-color:var(--color-brand);background:color-mix(in srgb, var(--color-surface-alt) 60%, var(--color-brand) 10%);height:2.25rem}.event-editor [data-type-group]:not([hidden]),.event-editor [data-type-group] fieldset:not(.collapsible),.trip-editor fieldset:not(.collapsible){gap:var(--space-md);flex-direction:column;display:flex}.event-editor .af-seed-grid{gap:var(--space-sm) var(--space-md);margin-bottom:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(min(10rem,100%),1fr));align-items:end;display:grid}.event-editor .af-run{width:100%}.event-editor .af-error:not(:empty){margin-top:var(--space-sm)}.event-editor .event-editor__error:not(:empty){margin-bottom:var(--space-md)}.event-editor .af-sources:not(:empty){margin:var(--space-xs) 0 0;font-size:var(--font-size-sm)}.cf-rows{gap:var(--space-xs);flex-direction:column;display:flex}.cf-row{gap:var(--space-xs);grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;align-items:start;display:grid}.cf-row input{min-height:0}.cf-row .cf-value{font:inherit;width:100%}.cf-row textarea.cf-value{resize:vertical;min-height:2.5rem}.cf-row .cf-remove{margin-top:var(--space-3xs)}.cf-add{margin-top:var(--space-sm);font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-md)}main:has(.print-page){--page-width:21cm;--page-margin:1.2cm;width:var(--page-width);max-width:none;padding:var(--space-xl) 0 0}@media (min-width:768px){main:has(.print-page){padding-top:2rem}}.print-page{width:var(--page-width);box-sizing:border-box;padding:var(--page-margin)}.print-page .itinerary-day{padding:var(--space-lg) 0;break-inside:avoid;box-shadow:none;background:0 0;border:none;border-radius:0;grid-template-columns:7rem minmax(0,1fr);column-gap:1rem;display:grid}.print-page .itinerary-day+.itinerary-day{border-top:1px solid var(--color-border)}.print-page .itinerary-day__rail{text-align:right;padding-right:1rem;display:block}.print-page .itinerary{background-image:linear-gradient(var(--color-border), var(--color-border));-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact;background-position:7rem 0;background-repeat:no-repeat;background-size:1px 100%}.print-page .itinerary-day__blocks{gap:var(--space-sm);margin-bottom:0}.print-page .itinerary-day__date{white-space:nowrap;background:0 0;border-bottom:none;flex-direction:column;align-items:flex-end;margin:0;padding:0;font-weight:500;display:flex;position:static}.print-page .itinerary-day__weekday{font-weight:700;font-size:var(--font-size-md)}.print-page .itinerary-day__monthday{font-size:var(--font-size-sm)}.print-page .itinerary-day__year{font-size:var(--font-size-xs);color:var(--color-text-muted)}.print-page .itinerary-day__weekday:after,.print-page .itinerary-day__monthday:after{content:none}.print-page .flight-rows{display:none}.print-page .flight-table{margin:var(--space-sm) 0 0;border:1px solid var(--color-border);border-radius:var(--radius-sm);break-inside:avoid;display:block;overflow:hidden}.print-page .flight-table__row{gap:var(--space-md);padding:var(--space-xs) var(--space-sm);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr) minmax(0,1.4fr);align-items:start;display:grid}.print-page .flight-table--with-duration .flight-table__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr) minmax(0,1.4fr) minmax(0,.9fr)}.print-page .flight-duration-row{display:none}.print-page .flight-table__row--head{background:var(--color-surface-alt);border-bottom:1px solid var(--color-border);-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact}.print-page .flight-table__col{text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);white-space:nowrap;font-size:.65rem;font-weight:600}.print-page .flight-table__time .flight-time{align-items:baseline;column-gap:var(--space-2xs);flex-flow:wrap;row-gap:0;line-height:1.15;display:flex}.print-page .flight-table__time .flight-time__tz{flex-basis:100%}@media print{header,.app-fab,.auth-panel,.itinerary-toolbar,#itinerary-error{display:none!important}body{color:#000;background:#fff}main{width:100%;max-width:none;margin:0;padding:0}@page{margin:1.2cm}.print-page{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;margin:0!important;padding:0!important}main:has(.print-page){width:100%;max-width:none;padding:0}.print-page .itinerary-print__title{margin-top:0}.print-page .itinerary{background-image:linear-gradient(#ccc,#ccc)}.print-page .itinerary-day+.itinerary-day{border-top-color:#ccc}.print-page .event-block{box-shadow:none;border-color:#ccc}.print-page .flight-table,.print-page .flight-table__row--head{border-color:#ccc}.print-page .flight-table__row--head{background:#f0f0f0}}
