: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}.language{min-width:90px;margin-left:auto}.language select{font-size:14px}.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,.watches{max-width:800px;margin-top:42px}.saved h2,.collections h2,.recovery h2,.watches 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:44px;padding:5px 12px;font:700 14px Georgia,serif}.remove{color:#a03621;border-color:#a03621}.collection-action{align-items:end;gap:8px;display:flex}.watch-actions{grid-column:1/-1;gap:8px;display:flex}.watch{border-bottom:1px solid #cad5cc;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:16px 0;display:grid}.watch>div:first-child{gap:3px;display:grid}.watch>div:first-child span,.availability{color:#4d635d;font-size:14px}.availability{text-transform:capitalize}.availability.available,.watch-price{color:#31574e}.watch-price{grid-column:1/-1;font-size:1.35rem}.watch-controls{grid-column:1/-1;grid-template-columns:auto auto minmax(140px,1fr) minmax(150px,1fr);align-items:end;gap:10px;display:grid}.watch-controls label{min-width:0}.watch-controls select,.watch-controls input{margin-top:5px}.price-history{grid-column:1/-1;min-width:0}.history-summary{background:#cad5cc;border:1px solid #cad5cc;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:8px 0 14px;display:grid}.history-summary div{background:#fffdf7;min-width:0;padding:10px}.history-summary dt{color:#4d635d;font:700 11px ui-monospace,monospace}.history-summary dd{overflow-wrap:anywhere;margin:5px 0 0;font-weight:700}.chart{width:100%;min-width:0;height:220px}.history{border-left:3px solid #9ab5a4;grid-column:1/-1;gap:7px;padding:8px 0 8px 12px;display:grid}.history>span{color:#4d635d;justify-content:space-between;gap:12px;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-controls{gap:8px;display:flex}.share-link{grid-column:1/-1;margin:0;font:13px ui-monospace,monospace}.shared h1{margin-bottom:12px;font-size:clamp(2rem,6vw,3.5rem)}.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}footer{flex-wrap:wrap;gap:20px;display:flex}.reminder{grid-column:1/-1;min-width:0}.reminder summary{cursor:pointer;min-height:44px;padding:12px 0}.reminder-form{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.consent{align-items:center;gap:10px;min-height:44px;display:flex}.consent input{flex-shrink:0;width:20px;height:20px;margin:0}button,summary{min-height:44px}:focus-visible{outline-offset:3px;outline:3px solid #b04426}label,h1,h2,p,strong,button,span{overflow-wrap:anywhere}@media (width<=620px){.reminder-form{grid-template-columns:1fr}header,.collection-controls{flex-wrap:wrap}.collection{grid-template-columns:minmax(0,1fr)}.collection-controls{grid-column:1}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}.watch{grid-template-columns:1fr auto}.watch .remove{grid-area:1/2}.availability{grid-column:1}.watch-controls,.history-summary{grid-template-columns:1fr 1fr}.chart{height:190px}}
