.home-location-select{min-inline-size:0;position:relative}.home-location-select__label{min-block-size:var(--home-filter-label-height);color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.home-location-select__trigger{align-items:center;gap:var(--space-2);inline-size:100%;min-inline-size:0;block-size:var(--tap-comfy);padding-inline:var(--space-3);border:var(--border) solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink);text-align:start;display:flex}.home-location-select__trigger:is(:hover,[aria-expanded=true]){border-color:var(--brand-line)}.home-location-select__summary{text-overflow:ellipsis;white-space:nowrap;flex:1;min-inline-size:0;overflow:hidden}.home-location-select__count{color:var(--brand-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);flex:none}.home-location-select__icon{inline-size:var(--icon-md);color:var(--brand-text);flex:none;align-items:center;display:inline-flex}.home-location-select__icon .directory-country-flag{inline-size:100%}.home-location-select__icon .directory-country-flag svg{block-size:auto;inline-size:100%}.home-location-select .home-location-select__chevron{inline-size:var(--icon-sm);block-size:var(--icon-sm);color:var(--ink-3)}.home-location-select__panel{z-index:var(--z-menu);inline-size:100%;min-inline-size:0;max-block-size:min(var(--home-location-available-height,65dvh), var(--directory-nav-compact));overscroll-behavior:contain;padding:var(--space-2);border:var(--border) solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-raised);color:var(--ink);box-shadow:var(--elevation-menu);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:absolute;inset-block-start:calc(100% + var(--space-2));inset-inline-start:0;overflow:auto}.home-location-select__panel[data-side=top]{inset-block-start:auto;inset-block-end:calc(var(--tap-comfy) + var(--space-2))}.home-location-select__search{align-items:center;gap:var(--space-2);min-inline-size:0;min-block-size:var(--tap-min);padding-inline:var(--space-2);border:var(--border) solid var(--border-control);border-radius:var(--radius-sm);color:var(--brand-text);grid-row:1;display:flex}.home-location-select__search:focus-within{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}.home-location-select__search input{inline-size:100%;min-inline-size:0;min-block-size:var(--tap-min);color:var(--ink);font-size:var(--text-input);background:0 0;border:0;outline:none;padding:0}.home-location-select__search input::placeholder{color:var(--ink-placeholder);opacity:1}.home-location-select__options{overscroll-behavior:contain;min-block-size:0;margin-block:var(--space-2);grid-row:2;overflow:auto}.home-location-select__options ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.home-location-select__option{align-items:center;gap:var(--space-2);inline-size:100%;min-inline-size:0;min-block-size:var(--tap-min);padding:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;display:flex}.home-location-select__option:is(:hover,:has(input:checked)){background:var(--brand-tint)}.home-location-select__option input{inline-size:var(--icon-sm);block-size:var(--icon-sm);accent-color:var(--brand-text);flex:none;margin:0}.home-location-select__option-copy{gap:var(--space-1);min-inline-size:0;color:var(--ink);font-size:var(--text-sm);line-height:var(--leading-snug);overflow-wrap:anywhere;display:grid}.home-location-select__option-copy small{color:var(--ink-3);font-size:var(--text-xs)}.home-location-select__empty{padding:var(--space-4) var(--space-2);color:var(--ink-3);font-size:var(--text-sm)}.home-location-select__footer{justify-content:space-between;align-items:center;gap:var(--space-2);border-block-start:var(--border) solid var(--border-subtle);flex-wrap:wrap;grid-row:3;padding-block-start:var(--space-2);display:flex}.home-location-select__footer button{min-block-size:var(--tap-min);padding:var(--space-2);border:var(--border) solid transparent;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.home-location-select__clear{color:var(--brand-text);text-underline-offset:var(--space-1);background:0 0;text-decoration:underline}.home-location-select__clear:disabled{color:var(--ink-3);cursor:default;text-decoration:none}.home-location-select__done{background:var(--action-bg);color:var(--action-ink)}.home-location-select__done:hover{background:var(--action-bg-hover)}
