:root{color:#173530;background:#eff3eb;font-family:Georgia,Times New Roman,serif}*{box-sizing:border-box}body{min-width:320px;margin:0}main{max-width:1120px;margin:auto;padding:24px}header{border-bottom:1px solid #9ab5a4;align-items:center;gap:10px;padding-bottom:18px;font-weight:700;display:flex}header a{color:#305e52;margin-left:auto;font-weight:400}.mark{color:#fff;background:#e5643b;place-items:center;width:34px;height:34px;font:700 13px ui-monospace,monospace;display:grid}.search-panel{max-width:800px;margin-top:56px}.eyebrow{color:#b04426;letter-spacing:.08em;font:700 12px ui-monospace,monospace}h1{margin:8px 0 26px;font-size:clamp(2.2rem,7vw,4.5rem);font-weight:500}form{background:#fffdf7;border:1px solid #d3d8c8;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;display:grid}label,legend{color:#31574e;font:700 12px ui-monospace,monospace}input,select{background:#fff;border:1px solid #8fa99b;border-radius:2px;width:100%;margin-top:7px;padding:11px;font:16px Georgia,serif;display:block}fieldset{border:0;grid-column:span 2;padding:0}.journey-type{grid-column:span 3}fieldset button{color:#173530;background:#fff;border:1px solid #8fa99b;margin:7px 5px 0 0;padding:9px}fieldset .selected,.search{color:#fff;background:#173f38}.search{border:0;align-self:end;min-height:44px;font:700 16px Georgia,serif}.search:disabled{cursor:wait;opacity:.7}.cancel{color:#31574e;background:0 0;border:0;padding:0;font:14px Georgia,serif;text-decoration:underline}.results{max-width:800px;margin-top:30px}.saved,.collections,.recovery{max-width:800px;margin-top:42px}.saved h2,.collections h2,.recovery h2{margin:6px 0;font-size:1.65rem;font-weight:500}.status,.coverage,.error,.empty{border-bottom:1px solid #9ab5a4;padding:12px 0}.coverage{color:#4d635d;font-size:14px}.error{color:#a03621}.result{border-bottom:1px solid #cad5cc;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;padding:16px 0;display:grid}.result-summary{gap:3px;display:grid}.result-summary span{color:#4d635d}.total-price,.flight-leg b{color:#a33d24}.itinerary-details{grid-column:1/-1;gap:8px;display:grid}.flight-leg{border-left:3px solid #9ab5a4;grid-template-columns:78px 70px minmax(110px,1fr) minmax(140px,1fr) auto;align-items:center;gap:10px;padding:10px 0 10px 12px;font-size:14px;display:grid}.leg-label{color:#31574e;text-transform:uppercase;font:700 11px ui-monospace,monospace}.flight-leg time{color:#4d635d}.save,.remove{color:#173530;background:0 0;border:1px solid #31574e;min-height:36px;padding:0 12px;font:700 14px Georgia,serif}.remove{color:#a03621;border-color:#a03621}.collection-action{align-items:end;gap:8px;display:flex}.collection-action select{min-width:150px;margin-top:0}.collection-form{background:0 0;border:0;align-items:end;gap:10px;padding:0 0 16px;display:flex}.collection-form label{flex:1}.collection{border-bottom:1px solid #cad5cc;grid-template-columns:1fr auto;gap:12px;padding:16px 0;display:grid}.collection>div:first-child{gap:3px;display:grid}.collection>div:first-child span{color:#4d635d;font-size:14px}.collection-item{border-left:3px solid #9ab5a4;grid-column:1/-1;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:10px 0 0 12px;display:grid}footer{color:#4d635d;margin-top:90px;font-size:14px}footer a{color:inherit}@media (width<=620px){main{padding:16px}form{grid-template-columns:1fr}fieldset,.journey-type{grid-column:auto}.result{grid-template-columns:1fr auto}.itinerary-details{grid-column:span 2}.flight-leg{grid-template-columns:1fr auto}.flight-leg span:nth-of-type(2),.flight-leg time,.collection-action,.collection-form{grid-column:span 2}.collection-form{display:grid}.collection-item{grid-template-columns:1fr auto}.collection-item .remove{grid-column:span 2}}
