/* Reuse the prototype's discovery, help, and preferences layouts with API data. */
.api-discovery-card { text-decoration:none; color:inherit; }
.api-discovery-card .country-title>div { min-width:0; }
.api-discovery-card .country-title p { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.api-discovery-card .card-price { gap:8px; }
.api-discovery-card .card-meta { flex-shrink:0; }
.api-discovery-card .api-country-code,.api-search-dialog .api-country-code { display:grid; place-items:center; font-size:9px; font-weight:750; background:#fff0e5; color:#bd522e; }
.api-search-dialog.search-dialog { width:min(640px,calc(100% - 40px)); max-height:calc(100dvh - 64px); padding:0; }
.api-search-dialog.search-dialog[open] { display:flex; flex-direction:column; overflow:hidden; }
.api-search-dialog .popup-search-results { flex:1; }
.api-search-dialog .search-package-row { text-decoration:none; color:inherit; }
.api-search-dialog .search-package-name { min-width:0; }
.api-search-dialog .api-discovery-package-name { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; max-width:260px; }
.api-search-dialog .search-package-price { flex-shrink:0; }
.api-search-dialog .search-package-photo { overflow:visible; }
.api-search-dialog .api-pagination { margin:14px 0 0; }
.api-search-dialog .search-popup-empty p { line-height:1.7; }
.api-search-dialog .search-results-heading { flex-wrap:wrap; row-gap:4px; }
.api-search-dialog .search-results-heading>strong { min-width:0; }
.api-search-dialog .search-results-note { margin:-5px 30px 10px; font-size:11px; line-height:1.5; color:var(--muted); flex-shrink:0; }
.api-search-dialog .search-results-note[hidden] { display:none; }
.api-search-dialog .search-input-prompt { padding:24px 15px; }
.api-search-dialog .search-input-prompt p { margin:0; }
.api-guide-dialog .activation-placeholder .text-link { margin-top:16px; }
.api-guide-dialog .os-tabs>button { min-height:44px; }
@media(max-width:640px) {
  .api-search-dialog.search-dialog { position:fixed; top:calc(var(--api-viewport-top,0px) + 8px); bottom:auto; left:0; right:0; margin:0; width:100%; max-width:100%; height:calc(var(--api-viewport-height,100dvh) - 8px); max-height:calc(var(--api-viewport-height,100dvh) - 8px); padding-bottom:0; }
  .api-search-dialog.search-dialog .dialog-close { top:10px; right:12px; min-width:44px; min-height:44px; }
  .api-search-dialog .popup-search-results { min-height:0; max-height:none; }
  .api-search-dialog .search-popup-head .eyebrow,.api-search-dialog .search-popup-head>p,.api-search-dialog .search-title-desktop,.api-search-dialog .search-popup-note { display:none; }
  .api-search-dialog .search-package-name>strong { font-size:13px; }
  .api-search-dialog .api-discovery-package-name { display:none; }
  .api-search-dialog .search-package-price>strong { font-size:13px; }
  .api-search-dialog .search-package-price>small { font-size:9px; }
  .api-search-dialog .search-results-heading>strong { position:static; width:auto; height:auto; overflow:visible; clip-path:none; font-size:12px; }
  .api-search-dialog .search-price-note { display:none; }
  .api-search-dialog .search-results-note { margin:-3px 16px 8px; font-size:10px; }
  .api-discovery-card .card-meta { flex-shrink:1; text-align:right; }
}
@media(max-width:359px) {
  .api-search-dialog .search-package-row { gap:9px; padding-left:5px; padding-right:5px; }
  .api-search-dialog .search-package-photo { width:38px; height:43px; }
  .api-search-dialog .search-package-name>strong { font-size:12px; }
  .api-search-dialog .search-package-name>small { font-size:9px; }
  .api-search-dialog .search-package-price>strong { font-size:12px; }
  .api-search-dialog .search-package-row>.icon { display:none; }
}

/* Destination imagery is shared by catalog, search and plan details. */
.destination-card-link{display:block;color:inherit;text-decoration:none}
.destination-photo-credit{font-size:10px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}
.destination-photo-credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.destination-photo-credit a:hover{color:var(--orange-dark)}
.api-discovery-card>.destination-photo-credit{padding:0 20px 14px;margin-top:-4px}
.search-destination-result{border-bottom:1px solid var(--line,#e5e9df)}
.search-destination-result .search-package-row{border-bottom:0}
.search-destination-result>.destination-photo-credit{padding:0 18px 10px 86px;font-size:9px}
.catalog-destination .destination-photo-credit{margin-top:7px;max-width:370px;font-size:10px}
@media(max-width:600px){.api-discovery-card>.destination-photo-credit{padding:0 15px 12px;font-size:9px}.search-destination-result>.destination-photo-credit{padding-left:60px}.catalog-destination .destination-photo-credit{font-size:9px}}
