.airport-shortlist{color:#233f42;overflow-wrap:anywhere;background:#f4f8f7;border:1px solid #c9dce2;border-radius:14px;min-width:0;max-width:100%;margin:24px 0;padding:24px;font-size:1rem;line-height:1.7}.airport-shortlist *{box-sizing:border-box}.airport-shortlist-heading{border-bottom:1px dashed #b4ccd4;min-width:0;margin-bottom:16px;padding-bottom:16px}.airport-shortlist .airport-shortlist-eyebrow{letter-spacing:.09em;color:#426476;margin-bottom:8px;font-size:.75rem;font-weight:700;line-height:1.7;display:block}.airport-shortlist h1,.airport-shortlist h2,.airport-shortlist h3{color:#153b50;letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-weight:650;line-height:1.35}.airport-shortlist h1{font-size:2rem}.airport-shortlist h2{font-size:1.5rem}.airport-shortlist h3{font-size:1.3rem}.airport-shortlist p{color:#38564f;margin:12px 0;font-size:1rem;line-height:1.7}.airport-shortlist .airport-shortlist-note{background:#eaf2ed;border-left:3px solid #8fb5a5;border-radius:0 8px 8px 0;padding:14px 16px}.airport-shortlist .airport-shortlist-error{color:#664918;background:#fff7e8;border:1px solid #d9bb8a;border-radius:8px;padding:14px 16px}.airport-shortlist .airport-shortlist-count{color:#24604d;font-weight:650}.airport-shortlist-actions{flex-wrap:wrap;align-items:flex-start;gap:12px;margin:18px 0;display:flex}.airport-shortlist .airport-shortlist-button{color:#224f40;min-width:0;max-width:100%;min-height:44px;font:inherit;white-space:normal;overflow-wrap:anywhere;text-align:center;touch-action:manipulation;background:#fff;border:1px solid #8daaa1;border-radius:8px;justify-content:center;align-items:center;padding:10px 16px;font-size:1rem;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}.airport-shortlist .airport-shortlist-button-primary{color:#fff;background:#246c57;border-color:#246c57}.airport-shortlist .airport-shortlist-button:disabled{opacity:1;color:#607267;cursor:not-allowed;background:#e4ebe5;border-color:#bdcbc2}.airport-shortlist .airport-shortlist-button:not(:disabled):hover{color:#164d3d;background:#e9f2eb}.airport-shortlist .airport-shortlist-button-primary:not(:disabled):hover{color:#fff;background:#164d3d}.airport-shortlist-preview{background:#fff;border:1px solid #b9cfd9;border-radius:10px;min-width:0;margin-top:24px;padding:20px;scroll-margin-top:24px}.airport-shortlist-list{grid-template-columns:minmax(0,1fr);gap:12px;margin:20px 0;padding:0;list-style:none;display:grid}.airport-shortlist-list>li{background:#fff;border:1px solid #d0dfe5;border-radius:10px;align-items:flex-start;gap:16px;min-width:0;padding:16px;display:flex}.airport-shortlist-list>li>div{flex:1;min-width:0}.airport-shortlist-list>li>div>strong,.airport-shortlist-list>li>div>span{overflow-wrap:anywhere;line-height:1.6;display:block}.airport-shortlist-list>li>div>span{color:#42615b;margin-top:4px}.airport-shortlist-code{color:#fff;letter-spacing:.04em;background:#163f52;border-radius:6px;flex:none;padding:5px 8px;font-size:1.125rem;line-height:1.6}.airport-shortlist-privacy{border-top:1px dashed #b7cbc3;margin:20px 0;padding-top:4px}.airport-shortlist .airport-shortlist-privacy p,.airport-shortlist .airport-shortlist-clear-note{font-size:.9375rem;line-height:1.75}.airport-shortlist-link-label{color:#254e43;margin-top:16px;font-weight:600;display:block}.airport-shortlist .airport-shortlist-link{color:#204239;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-all;resize:none;background:#fff;border:1px solid #91aaa1;border-radius:8px;width:100%;min-width:0;max-width:100%;height:auto;min-height:100px;margin:8px 0 12px;padding:12px;font-size:1rem;line-height:1.65;display:block;overflow:auto}.airport-shortlist .airport-shortlist-status{color:#214f43;margin:14px 0;font-weight:600}:is(.airport-shortlist :is(button,a,textarea):focus-visible,.airport-shortlist h3:focus){outline-offset:4px;outline:3px solid #b16f2c}.airport-shortlist-recipient{max-width:760px;margin:24px auto}@media (max-width:480px){.airport-shortlist{padding:16px}.airport-shortlist-preview{padding:14px}.airport-shortlist h1{font-size:1.75rem}.airport-shortlist-actions{flex-direction:column;align-items:stretch}.airport-shortlist-actions>.airport-shortlist-button{width:100%}.airport-shortlist-list>li{flex-wrap:wrap;gap:12px;padding:12px}.airport-shortlist-list>li>div{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.airport-shortlist,.airport-shortlist *{scroll-behavior:auto;transition:none;animation:none}}@media (forced-colors:active){.airport-shortlist .airport-shortlist-code,.airport-shortlist .airport-shortlist-button{border:1px solid canvastext}:is(.airport-shortlist :is(button,a,textarea):focus-visible,.airport-shortlist h3:focus){outline-color:highlight}}
