.where{--where-pad:var(--sp-4);--where-radius:var(--r-md);gap:var(--sp-3);color:var(--c-ink);display:grid;container:where/inline-size}.where--compact{--where-pad:var(--sp-3);gap:var(--sp-2)}.where :where(svg){width:100%;height:100%}.where :where(button){-webkit-tap-highlight-color:transparent}.where :where(button:focus-visible,input:focus-visible){box-shadow:var(--sh-focus);outline:none}.where__head{column-gap:var(--sp-3);grid-template-columns:auto 1fr;align-items:baseline;display:grid}.where__num{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);color:var(--c-ink-3);font-variant-numeric:tabular-nums}.where__title{font-size:var(--fs-body);font-weight:var(--fw-semibold);letter-spacing:var(--ls-body);line-height:var(--lh-snug);grid-column:2}.where__head:not(:has(.where__num)) .where__title,.where__head:not(:has(.where__num)) .where__sub{grid-column:1/-1}.where__sub{font-size:var(--fs-small);color:var(--c-ink-3);grid-column:2;line-height:1.45}.where.has-loc .where__sub{display:none}.where--compact .where__sub{font-size:var(--fs-micro)}.where__picker{gap:var(--sp-2);display:grid;position:relative}.where__picker[hidden]{display:none}.where__row{gap:var(--sp-2);display:grid}@container where (width>=520px){.where__row{grid-template-columns:1fr auto}}.where__field{align-items:center;gap:var(--sp-2);padding:0 var(--sp-4);border:1px solid var(--c-line-strong);border-radius:var(--r-pill);background:var(--c-surface);transition:border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);display:flex}.where__field:focus-within{border-color:var(--c-ink);box-shadow:0 0 0 1px var(--c-ink)}.where__field-icon{width:18px;height:18px;color:var(--c-ink-3);flex:none}.where__field input{min-width:0;min-height:48px;font-size:max(16px, var(--fs-body));background:0 0;border:0;outline:0;flex:1}.where__field input:focus-visible{box-shadow:none}.where__field input::placeholder{color:var(--c-ink-3)}.where__gps{justify-content:center;align-items:center;gap:var(--sp-2);min-height:48px;padding:0 var(--sp-5);border-radius:var(--r-pill);border:1px solid var(--c-line-strong);background:var(--c-surface);font-size:var(--fs-small);font-weight:var(--fw-medium);white-space:nowrap;transition:border-color var(--dur-1), background-color var(--dur-1);display:inline-flex}.where__gps svg{flex:none;width:18px;height:18px}.where__gps:hover{border-color:var(--c-ink)}.where__gps.is-busy svg{animation:1.1s ease-in-out infinite where-pulse}@keyframes where-pulse{50%{opacity:.3}}.where__list{padding:var(--sp-1);overscroll-behavior:contain;border:1px solid var(--c-line);border-radius:var(--where-radius);background:var(--c-surface);max-height:16rem;box-shadow:var(--sh-2);margin:0;list-style:none;overflow-y:auto}.where__list[hidden]{display:none}.where__sugg{justify-content:space-between;align-items:baseline;gap:var(--sp-3);min-height:44px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);cursor:pointer;display:flex}.where__sugg:hover,.where__sugg[aria-selected=true]{background:var(--c-surface-2)}.where__sugg[aria-selected=true]{box-shadow:inset 2px 0 0 var(--c-ink)}.where__sugg-name{font-weight:var(--fw-medium)}.where__sugg-meta{font-size:var(--fs-micro);color:var(--c-ink-3);white-space:nowrap}.where__msg{font-size:var(--fs-small);color:var(--c-ink-2)}.where__msg:empty{display:none}.where__chosen{align-items:center;gap:var(--sp-3);min-height:56px;padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-4);border:1px solid var(--c-line);border-radius:var(--r-pill);background:var(--c-surface);display:flex}.where__chosen[hidden]{display:none}.where__chosen-icon{width:18px;height:18px;color:var(--c-ink-2);flex:none}.where__chosen-text{flex:1;min-width:0;line-height:1.3;display:grid}.where__chosen-name{font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.where__chosen-meta{font-size:var(--fs-micro);color:var(--c-ink-3)}.where__chosen-meta:empty{display:none}.where__change{min-height:40px;padding:0 var(--sp-4);border-radius:var(--r-pill);border:1px solid var(--c-line-strong);font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--c-ink-2);transition:border-color var(--dur-1), color var(--dur-1);flex:none;position:relative}.where__change:before{content:"";position:absolute;inset:-2px}.where__change:hover{border-color:var(--c-ink);color:var(--c-ink)}.where__options{gap:var(--sp-2);display:grid}.where__options:empty{display:none}.where__none{font-size:var(--fs-small);color:var(--c-ink-2);line-height:1.5}.where__opt{align-items:center;column-gap:var(--sp-3);width:100%;min-height:64px;padding:var(--where-pad);padding-right:calc(var(--where-pad) + 30px);border:1px solid var(--c-line);border-radius:var(--where-radius);background:var(--c-surface);text-align:left;transition:border-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);animation:where-in var(--dur-3) var(--ease-out) both;animation-delay:calc(var(--i,0) * 50ms);grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:relative}.where__opt:hover{border-color:var(--c-grey-400)}.where__opt[aria-pressed=true]{border-color:var(--c-ink);box-shadow:0 0 0 1px var(--c-ink), var(--sh-2)}.where__opt-icon{background:var(--c-surface-2);width:40px;height:40px;color:var(--c-ink);border-radius:50%;flex:none;padding:9px}.where--compact .where__opt-icon{width:34px;height:34px;padding:7px}.where__opt[aria-pressed=true] .where__opt-icon{background:var(--c-ink);color:var(--c-white)}.where__opt-text{gap:2px;min-width:0;display:grid}.where__opt-title{font-weight:var(--fw-semibold);line-height:1.3}.where--compact .where__opt-title{font-size:var(--fs-small)}.where__opt-detail{font-size:var(--fs-micro);color:var(--c-ink-3);line-height:1.4}.where__opt-fee{text-align:right;justify-items:end;gap:2px;display:grid}.where__opt-price{font-weight:var(--fw-bold);font-size:var(--fs-body);letter-spacing:var(--ls-heading)}.where__opt-meta{font-size:var(--fs-micro);color:var(--c-ink-3);white-space:nowrap}.where__opt-check{right:var(--where-pad);border:1px solid var(--c-line-strong);color:#0000;width:22px;height:22px;transition:background-color var(--dur-2), border-color var(--dur-2), color var(--dur-2);border-radius:50%;padding:3px;position:absolute;top:50%;translate:0 -50%}.where__opt[aria-pressed=true] .where__opt-check{background:var(--c-ink);border-color:var(--c-ink);color:var(--c-white)}@container where (width<=460px){.where__opt{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon title fee""icon detail detail";align-items:start;row-gap:2px}.where__opt-text{display:contents}.where__opt-icon{grid-area:icon}.where__opt-title{grid-area:title;align-self:center}.where__opt-detail{grid-area:detail}.where__opt-fee{grid-area:fee}}@keyframes where-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.where *,.where :before,.where :after{transition:none!important;animation:none!important}}.estimator__where{margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--c-line)}.estimator--compact .estimator__where{margin-top:var(--sp-4);padding-top:var(--sp-4)}.estimator__result.is-in .estimator__where{animation:est-fade var(--dur-3) var(--ease-out) both;animation-delay:.2s}@media (prefers-reduced-motion:reduce){.estimator__result.is-in .estimator__where{animation:none}}
