.icon{display:inline-block;fill:currentColor;height:1em;stroke:currentColor;stroke-width:0;width:1em}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.loader{display:none;left:0;opacity:.4;pointer-events:none;position:absolute;top:0}.loader svg{animation:spin 1s linear infinite;animation-play-state:paused;display:block;height:16px;width:16px}.loading .loader{align-items:center;animation:fadeIn .2s linear backwards;-moz-column-gap:.5rem;column-gap:.5rem;display:flex}.loading .loader svg{animation-play-state:running}.autoComplete_wrapper{display:inline-block;position:relative;width:100%}.ac-list{background:#fff;border:1px solid #ccc;border-top:none;left:0;list-style:none;margin:0;max-height:200px;overflow-y:auto;padding:0;position:absolute;top:100%;width:100%;z-index:9999}.ac-list-item{cursor:pointer;padding:8px 12px}.ac-list-item:hover,.ac-list-item[aria-selected=true]{background:#f2f2f2}.craftschedule-form__field{position:relative}.craftschedule-form__input{display:block;width:100%}.craft-schedule-form__input-loader{bottom:.5em;left:auto;right:2px;top:auto}.craftschedule-results{display:flex;flex-direction:column;position:relative;row-gap:6rem;transition:opacity .3s linear}.craftschedule-results.loading{padding-top:2rem}.craftschedule-results.loading .craftschedule-results__group{opacity:.3}.craftschedule-results:has(.ship) .craftschedule-results__toolbar{display:block}.craftschedule-results__group-route{align-items:stretch;-moz-column-gap:2rem;column-gap:2rem;display:flex;margin-bottom:2rem}.craftschedule-results__group-route-sep{align-self:center}.craftschedule-results__table{border:1px solid;border-bottom:0;border-collapse:collapse}.craftschedule-results__table-head em{font-size:.8em}.craftschedule-results__table-cell{border-bottom:1px solid;padding:.5rem;text-align:left}.craftschedule-results__table-body em{font-size:.8em;font-style:normal}.craftschedule-results__toolbar{display:none}.ship__info-wrapper{-moz-column-gap:.5rem;column-gap:.5rem;display:flex}.ship__info-text{margin:0}.ship__info-label{display:none}.ship__info-value .route-sep{display:inline-block;margin:0 .5rem}.ship__info-value .route-sep svg{height:.7em;width:.7em}