/* Search styling is scoped to the existing destination dialog. */
#search-dialog{width:min(760px,calc(100vw - 32px));padding:30px;border:1px solid #d9e5ec;border-radius:28px;box-shadow:0 28px 90px #071e3e40}
#search-dialog .dialog-heading{gap:20px;align-items:flex-start}
#search-dialog .dialog-heading h2{font-size:30px;font-weight:700;letter-spacing:-.045em}
#search-dialog .close{min-width:44px;min-height:44px}
#search-dialog #search-form{gap:10px;margin:24px 0 12px}
#search-dialog #search-query{min-height:48px;border-radius:14px;border:1px solid #bbcfdc;background:#f7fafc;padding:13px 15px;min-width:0}
#search-dialog #search-form .button{border-radius:14px;min-height:48px}
#search-dialog>.helper{line-height:1.7;color:#587080;font-size:11px}
#destination-search-status{font-size:11px;color:#4f6574;line-height:1.65;margin:20px 0 12px;min-height:18px}
#search-dialog .search-result{display:flex;width:100%;gap:16px;align-items:center;padding:18px 10px;border:0;border-top:1px solid #e2eaf0;border-radius:0;text-align:left;background:transparent;min-height:120px}
#search-dialog .search-result:hover{background:#edf5fa}
#search-dialog .search-result:focus-visible{outline-offset:-3px;border-radius:12px}
#search-dialog .search-result img,#search-dialog .search-place-icon{width:80px;height:84px;flex-shrink:0;object-fit:cover;border-radius:13px;background:#e4eff5}
#search-dialog .search-place-icon{display:flex;align-items:center;justify-content:center;color:#55788d;font-size:27px}
#search-dialog .search-place-copy{display:flex;flex-direction:column;min-width:0;flex:1;gap:6px}
#search-dialog .search-place-origin{color:#536f81;font-size:8px;letter-spacing:.08em;text-transform:uppercase;line-height:1.5}
#search-dialog .search-result strong{font-size:16px;line-height:1.25;letter-spacing:-.02em;font-weight:600;overflow-wrap:anywhere}
#search-dialog .search-place-description{font-size:12px;line-height:1.65;color:#526571;overflow-wrap:anywhere}
#search-dialog .search-result small{font-size:9px;color:#687c88;margin:0}
#search-dialog .search-add{display:flex;align-items:center;gap:8px;flex-shrink:0;color:#23485f;font-size:10px;font-weight:600}
#search-dialog .search-add b{font-size:20px;font-weight:400}
#search-dialog .search-place-empty{background:#f2f7fa;padding:22px;border-radius:18px;margin:16px 0 0}
#search-dialog .search-place-empty strong{font-size:16px}
#search-dialog .search-place-empty p{font-size:12px;line-height:1.7;color:#526571;margin:10px 0 20px}
#search-dialog .search-place-empty .button{border-radius:99px}
@media(max-width:550px){#search-dialog{padding:22px 18px;width:calc(100vw - 20px);max-height:calc(100svh - 24px)}#search-dialog .dialog-heading h2{font-size:25px}#search-dialog .search-result{gap:12px;padding:17px 4px;align-items:flex-start}#search-dialog .search-result img,#search-dialog .search-place-icon{width:56px;height:66px;border-radius:10px}#search-dialog .search-add{font-size:0;gap:0;padding-top:24px}#search-dialog .search-add b{font-size:21px}#search-dialog .search-place-description{font-size:11px}#search-dialog .search-result strong{font-size:15px}#search-dialog #search-form .button{width:100%}}
