html,body,#root{height:100%;overflow:hidden}body{margin:0;background:var(--color-sky-extraLight);font-family:var(--font-sans);color:var(--color-text-dark)}*{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(max-width:767px){input,textarea,select{font-size:16px!important}input.input-lg{font-size:24px!important}}.rail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 8px;scrollbar-width:thin}.rail>*{scroll-snap-align:start}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes sheetUp{0%{transform:translateY(18px);opacity:0}to{transform:none;opacity:1}}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}@keyframes pulse{0%,to{opacity:.45}50%{opacity:1}}.overline{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-normal)}.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:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.1;background-image:radial-gradient(rgba(255,255,255,.45) .55px,transparent .65px);background-size:3px 3px}@keyframes itineraryOpen{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.itinerary-open{animation:itineraryOpen .28s ease}.itinerary-scroll{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}@media(max-width:767px){.is-mobile .app-header{flex-wrap:nowrap}}
