.tpm-kayak-widget{margin:1.5rem 0;color:#202124}.tpm-kayak-widget h2{margin:0 0 1rem}.tpm-kayak-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;align-items:end;padding:18px;background:#f5f7f8;border-radius:12px}.tpm-kayak-form label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:.9rem}.tpm-kayak-form input,.tpm-kayak-form select{box-sizing:border-box;width:100%;min-height:44px;padding:9px 10px;border:1px solid #c8ced3;border-radius:7px;background:#fff;font:inherit}.tpm-kayak-form small{font-weight:400;font-size:.75rem;color:#5f6368}.tpm-kayak-form button,.tpm-kayak-button,.tpm-kayak-pagination button,.tpm-kayak-refresh button{display:inline-block;border:0;border-radius:7px;background:#087e8b;color:#fff;padding:12px 16px;text-decoration:none;font-weight:700;cursor:pointer}.tpm-kayak-form button{min-height:44px}.tpm-kayak-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;margin-top:20px}.tpm-kayak-card{overflow:hidden;border:1px solid #e1e5e8;border-radius:12px;background:#fff;box-shadow:0 2px 8px #0000000d}.tpm-kayak-image{display:block;width:100%;height:210px;object-fit:cover;background:#edf0f2}.tpm-kayak-content{padding:16px}.tpm-kayak-content h3{margin:0 0 6px;font-size:1.2rem}.tpm-kayak-address{margin:0 0 8px;color:#555;font-size:.9rem}.tpm-kayak-meta{display:flex;gap:12px;flex-wrap:wrap;color:#51565a;font-size:.86rem}.tpm-kayak-price{margin:12px 0;font-size:1.05rem;font-weight:700}.tpm-kayak-price small{font-size:.78rem;font-weight:400;color:#555}.tpm-kayak-offers{border-top:1px solid #e8eaed;margin-top:12px}.tpm-kayak-offer{display:grid;grid-template-columns:1fr auto;gap:6px 10px;align-items:center;padding:10px 0;border-bottom:1px solid #eef0f2;font-size:.88rem}.tpm-kayak-offer strong{white-space:nowrap}.tpm-kayak-button{grid-column:1/-1;text-align:center;padding:9px 12px}.tpm-kayak-error,.tpm-kayak-status{padding:12px 14px;border-radius:8px;background:#fff4e5;color:#613b00}.tpm-kayak-empty{padding:14px;background:#f6f7f7;border-radius:8px}.tpm-kayak-pagination,.tpm-kayak-refresh{display:flex;gap:10px;margin-top:16px}.tpm-kayak-disclosure{margin-top:12px;color:#666;font-size:.78rem}
.tpm-kayak-destination{position:relative;min-width:0}.tpm-kayak-suggestions{position:absolute;z-index:50;top:100%;left:0;width:max(100%,280px);max-width:min(420px,85vw);max-height:280px;overflow:auto;box-sizing:border-box;margin:4px 0 0;padding:4px;list-style:none;background:#fff;border:1px solid #c8ced3;border-radius:8px;box-shadow:0 8px 24px #0002}.tpm-kayak-suggestions li{padding:10px 12px;cursor:pointer;font-size:.9rem;line-height:1.4;list-style:none}.tpm-kayak-suggestions li:hover,.tpm-kayak-suggestions li[aria-selected="true"]{background:#e7f4f5}.tpm-kayak-destination [hidden]{display:none!important}.tpm-kayak-destination>small{display:block;margin-top:4px}
