.search-palette.modal{align-items:flex-start;padding-top:min(12vh,7rem)}.search-palette .modal__content.search-palette__content{--modal-max-width: 40rem;padding:0;overflow:hidden;border-radius:var(--radius-card)}.search-palette__form{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--border-color)}.search-palette__field{flex:1 1 auto}.search-palette__field .search__input{min-height:var(--control-h);border-color:transparent;background-color:transparent;font-size:var(--type-body)}.search-palette__field .search__input:hover{border-color:transparent}.search-palette__field .search__input:focus,.search-palette__field .search__input:focus-visible{border-color:transparent;box-shadow:none}.search-palette__field .search__input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.search-palette__cancel{display:none;padding-inline:var(--space-2);color:var(--text-link);font-size:var(--type-body-sm);font-weight:600}.search-palette__close{display:inline-flex;flex:none;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--text-tertiary);cursor:pointer}.search-palette__close:hover{background:var(--control-bg-hover);color:var(--text-primary)}.search-palette__close:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:-2px}.search-palette kbd,.search-page kbd{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;padding:2px 6px;border:1px solid var(--border-color);border-radius:var(--radius-xs);color:var(--text-tertiary);font-family:var(--font-code);font-size:var(--type-body-xs);line-height:1.4}.search-palette__body{flex:1 1 auto;min-height:0;max-height:min(60vh,32rem);overflow-y:auto;overscroll-behavior:contain;padding:var(--space-2)}.search-palette__hint,.search-palette__empty{margin:0;padding:var(--space-5) var(--space-3);color:var(--text-secondary);font-size:var(--type-body-sm);line-height:var(--type-body-sm-leading)}.search-palette__hint[hidden]{display:none}.search-palette__group+.search-palette__group{margin-top:var(--space-2)}.search-palette__group-label,.search-results__group-label{margin:0;padding:var(--space-2) var(--space-3) var(--space-1);color:var(--text-tertiary);font-size:var(--type-body-xs);font-weight:600;line-height:var(--type-body-xs-leading)}.search-palette__option,.search-results__item{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:var(--text-primary);text-decoration:none}.search-palette__option[aria-selected=true],.search-results__item:hover,.search-results__item:focus-visible{background:var(--surface-soft);color:var(--text-primary)}.search-results__item:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:-2px}.search-palette__option-head,.search-results__item-head{display:flex;align-items:baseline;gap:var(--space-3);min-width:0}.search-palette__option-title,.search-results__item-title{min-width:0;overflow:hidden;font-size:var(--type-body-sm);font-weight:600;line-height:var(--type-body-sm-leading);text-overflow:ellipsis;white-space:nowrap}.search-palette__option-meta,.search-results__item-meta{flex:none;margin-inline-start:auto;color:var(--text-tertiary);font-size:var(--type-body-xs)}.search-palette__option-detail{overflow:hidden;color:var(--text-secondary);font-size:var(--type-body-xs);line-height:var(--type-body-xs-leading);text-overflow:ellipsis;white-space:nowrap}.search-palette__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);border-top:1px solid var(--border-color);color:var(--text-tertiary);font-size:var(--type-body-xs)}.search-palette__keys{display:inline-flex;align-items:center;gap:var(--space-1)}.search-palette__keys kbd+kbd{margin-inline-start:2px}.search-palette__keys kbd:last-of-type{margin-inline-start:var(--space-3)}.search-palette__all{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.75rem;color:var(--text-link);font-weight:600}.search-palette__all i{font-size:.8em}@media(max-width:767.98px){.search-palette.modal{padding:0}.search-palette .modal__content.search-palette__content{height:100%;max-height:none;border:0;border-radius:0}.search-palette__body{max-height:none}.search-palette__keys{display:none}.search-palette__foot{justify-content:flex-end;padding-bottom:max(var(--space-2),env(safe-area-inset-bottom))}}@media(hover:none)and (pointer:coarse){.search-palette__keys,.search-palette__esc{display:none}.search-palette__cancel{display:inline}}.search-page{padding-block:var(--space-12) var(--space-20)}.search-page__inner{max-width:48rem}.search-page__title{margin:0 0 var(--space-6);font-size:var(--type-title-2);font-weight:var(--type-title-2-weight);line-height:var(--type-title-2-leading);letter-spacing:var(--type-title-2-tracking)}.search-page__form{display:flex;gap:var(--space-2)}.search-page__form .search{flex:1 1 auto}.search-page__count{margin:var(--space-6) 0 var(--space-2);color:var(--text-secondary);font-size:var(--type-body-sm)}.search-page__empty{margin:var(--space-6) 0 0;color:var(--text-secondary)}.search-results{display:grid;gap:var(--space-6);margin-top:var(--space-4)}.search-results__list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.search-results__item-detail{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--text-secondary);font-size:var(--type-body-sm);line-height:var(--type-body-sm-leading)}.search-results__item-title{font-size:var(--type-body);white-space:normal}.search-results__more{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.75rem;padding-inline:var(--space-3);color:var(--text-link);font-size:var(--type-body-sm);font-weight:600}.search-results__conversion{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-6);padding:var(--space-4) var(--space-5);border:1px solid var(--border-color);border-radius:var(--radius-card);background:var(--surface-raised)}.search-results__conversion-value{margin:0;font-size:var(--type-title-4);font-weight:600;line-height:var(--type-title-4-leading)}.search-results__conversion-tool{margin:2px 0 0;color:var(--text-secondary);font-size:var(--type-body-sm)}.search-destinations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none}.search-destinations__link{display:flex;align-items:flex-start;gap:var(--space-3);height:100%;padding:var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-card);background:var(--surface-raised);color:var(--text-primary);font:inherit;text-align:start;text-decoration:none;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out)}button.search-destinations__link{width:100%}.search-destinations__link:hover,.search-destinations__link:focus-visible{border-color:var(--border-strong);color:var(--text-primary)}.search-destinations__link:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:2px}.search-destinations__link>i{flex:none;width:1.25rem;margin-top:3px;color:var(--text-tertiary);text-align:center}.search-destinations__text{display:flex;flex-direction:column;gap:2px}.search-destinations__text strong{font-size:var(--type-body-sm);font-weight:600}.search-destinations__text span{color:var(--text-secondary);font-size:var(--type-body-xs);line-height:var(--type-body-xs-leading)}.search-page__section-title{margin:var(--space-10) 0 0;font-size:var(--type-title-5);font-weight:var(--type-title-5-weight);line-height:var(--type-title-5-leading)}.error-page__code{margin:0 0 var(--space-3);color:var(--text-tertiary);font-size:var(--type-body-sm);font-weight:600;font-variant-numeric:tabular-nums}.error-page__lede{margin:calc(-1 * var(--space-3)) 0 var(--space-6);color:var(--text-secondary);font-size:var(--type-lede);line-height:var(--type-lede-leading)}.error-page__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.error-page__incident{margin:var(--space-6) 0 0;color:var(--text-tertiary);font-size:var(--type-body-sm)}.error-page__incident code{font-family:var(--font-code);color:var(--text-secondary)}@media(max-width:767.98px){.search-destinations{grid-template-columns:minmax(0,1fr)}.search-results__conversion{flex-direction:column;align-items:flex-start}}
