html,body,#root{height:100%;overflow:hidden}body{background:var(--color-sky-extraLight);font-family:var(--font-sans);color:var(--color-text-dark);margin:0}*{box-sizing:border-box}a{color:var(--color-secondary-normal);text-decoration:none}a:hover{color:var(--color-secondary-hover)}input,button,textarea,select{font-family:var(--font-sans)}@media (width<=767px){input,textarea,select{font-size:16px!important}input.input-lg{font-size:24px!important}}.rail{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:12px;padding:2px 2px 8px;display:flex;overflow-x:auto}.rail>*{scroll-snap-align:start}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes sheetUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}@keyframes pulse{0%,to{opacity:.45}50%{opacity:1}}.overline{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-normal);font-size:11px;font-weight:700}.hover-card:hover{box-shadow:var(--shadow-14)!important}.hover-border:hover{border-color:var(--color-primary-normal)!important;color:var(--color-primary-dark)!important}.hover-row:hover{background:var(--color-sky-extraLight)!important}.trip-row .trip-delete{opacity:0}.trip-row:hover .trip-delete,.trip-row.active .trip-delete{opacity:1}.trip-delete:hover{background:var(--color-fade-soft-error)!important;color:var(--color-red-dark)!important}.btn-primary:hover{background:var(--color-primary-hover)!important}.btn-ghost:hover{border-color:var(--color-sky-dark)!important}.is-mobile .trip-row .trip-delete{opacity:1}.itinerary-grain:after{content:"";pointer-events:none;opacity:.1;background-image:radial-gradient(#ffffff73 .55px,#0000 .65px);background-size:3px 3px;position:absolute;inset:0}@keyframes itineraryOpen{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.itinerary-open{animation:.28s itineraryOpen}.itinerary-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;min-height:0;overflow:hidden auto}@media (width<=767px){.is-mobile .app-header{flex-wrap:nowrap}}
