/* The island itself becomes the input. One surface, one continuous opening motion. */
.header.search-shell,.map-portal .immersive-top.search-shell{--shell-ease:cubic-bezier(.22,.8,.18,1);height:66px;min-height:66px;padding:0;border-radius:36px;border:1px solid #ffffffb8;background:#f8faf9ec;box-shadow:0 8px 32px #182b3610,inset 0 1px 0 #fff;backdrop-filter:blur(24px) saturate(1.1);font-family:Manrope,'Segoe UI',sans-serif;letter-spacing:-.02em;overflow:visible;transition:width .65s var(--shell-ease),background .5s,box-shadow .5s}
.header.search-shell::before,.header.search-shell::after,.map-portal .immersive-top.search-shell::before,.map-portal .immersive-top.search-shell::after{display:none}
.header.search-shell .brand-link,.map-portal .immersive-top.search-shell .immersive-brand{position:absolute;left:50%;top:50%;margin:0;padding:0!important;transform:translate(-50%,-50%);width:110px;min-width:0;height:38px;background:transparent!important;box-shadow:none!important;transition:left .65s var(--shell-ease),width .6s var(--shell-ease);z-index:3;display:grid;place-items:center}
.header.search-shell .brand-link .living-logo{width:104px!important;height:30px!important;position:relative;background:none!important;mask:none!important;-webkit-mask:none!important}
.header.search-shell .brand-link .logo-word{display:block!important;width:68%;height:100%;left:32%;top:0;transition:opacity .25s,transform .4s}
.header.search-shell .brand-link .logo-symbol{width:28%;height:100%;inset:0}
.map-portal .immersive-top.search-shell .immersive-brand .living-logo{width:30px!important;height:30px!important}
.map-portal .immersive-top.search-shell .immersive-brand .logo-word{display:none!important}
.search-shell .logo-symbol{transition:transform .6s var(--shell-ease),opacity .4s!important}
.header.search-shell[data-compact-panel] .brand-link,.map-portal .immersive-top.search-shell[data-compact-panel] .immersive-brand{left:32px;width:32px}
.header.search-shell[data-compact-panel] .brand-link .living-logo{width:30px!important}
.header.search-shell[data-compact-panel] .brand-link .logo-symbol{width:100%}
.header.search-shell[data-compact-panel] .brand-link .logo-word{opacity:0;transform:translateX(-8px) scale(.85);pointer-events:none}
.search-shell[data-compact-panel] .living-logo .logo-symbol{animation:search-symbol-swing .7s var(--shell-ease) both!important}
.header.search-shell .header-search,.map-portal .immersive-top.search-shell .map-search{display:flex!important;position:absolute!important;inset:0!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;padding:10px 92px 10px 62px!important;transform:none!important;flex-wrap:nowrap!important;align-items:center;gap:7px!important;border:0!important;border-radius:inherit!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;animation:none!important;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s,visibility .25s;z-index:2}
.header.search-shell[data-compact-panel] .header-search,.map-portal .immersive-top.search-shell[data-compact-panel] .map-search{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .45s .18s,visibility 0s}
.header.search-shell .search-form,.map-portal .immersive-top.search-shell .search-form{order:0!important;flex:1 1 auto!important;flex-basis:auto!important;min-width:0;height:44px!important;padding:0!important;border:0!important;border-radius:0;background:none!important;box-shadow:none!important}
.search-shell .search-icon,.search-shell .search-types-toggle{display:none!important}
.header.search-shell .search-form input,.map-portal .immersive-top.search-shell .search-form input{font-size:14px!important;font-weight:450;letter-spacing:-.025em;color:#18232b;min-width:0;padding:0 4px;background:none;border:0;outline:none}
.search-shell .search-form input::placeholder{color:#7d878e;font-weight:400}
.search-shell .search-submit{background:transparent!important;color:#53616c!important;box-shadow:none!important;width:28px!important;min-width:28px!important;height:34px!important;border:0;font-size:19px;border-radius:50%}
.header.search-shell .search-markets,.map-portal .immersive-top.search-shell .search-markets{display:grid!important;order:1!important;grid-template-columns:34px!important;width:38px!important;flex:0 0 38px!important;flex-basis:38px!important;margin:0!important;padding:2px!important;gap:0;border:0!important;border-radius:21px;background:#e8eded77!important;overflow:hidden;transition:width .38s var(--shell-ease),flex-basis .38s var(--shell-ease),background .25s}
.header.search-shell .search-markets.market-picker-open,.map-portal .immersive-top.search-shell .search-markets.market-picker-open{grid-template-columns:repeat(4,34px)!important;width:140px!important;flex-basis:140px!important;background:#e8ededcc!important}
.header.search-shell .search-markets button,.map-portal .immersive-top.search-shell .search-markets button{min-height:34px!important;height:34px;padding:7px!important;border:0!important;border-radius:50%;color:#77848c;display:grid;place-items:center;position:relative;transition:color .25s,transform .3s}
.search-shell .search-markets:not(.market-picker-open) button:not([aria-pressed=true]){display:none!important}
.search-shell .search-markets:not(.market-picker-open) button[aria-pressed=true]{grid-column:1!important}
.search-shell .search-markets.market-picker-open button{animation:market-choice-in .3s var(--shell-ease) both}
.search-shell .search-markets button svg{width:19px;height:19px}
.search-shell .search-markets button[aria-pressed=true]{color:#1b303e!important}
.search-shell .search-markets button:hover{transform:translateY(-2px);color:#172b37}
.search-shell .market-label{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}
.search-shell .search-market-thumb{border-radius:50%;box-shadow:0 2px 5px #1a2c3312;background:#fff}
.header.search-shell .search-map-select,.map-portal .immersive-top.search-shell .search-map-select{order:2;width:34px;height:38px;flex:0 0 34px;padding:7px;border:0;background:none;color:#687984;border-radius:50%}
.search-shell .search-map-select span{display:none}
.header.search-shell>.compact-actions,.map-portal .immersive-top.search-shell>.compact-actions{position:absolute;right:12px;top:14px;margin:0;padding:0;background:none;border:0;box-shadow:none;gap:1px;z-index:4}
.search-shell .compact-actions [data-compact=search]{display:none!important}
.search-shell .compact-actions button{width:34px;height:38px;min-width:34px;border:0;border-radius:50%;background:transparent;color:#687984}
.search-shell .compact-actions button:hover,.search-shell .search-map-select:hover{background:#e8eeee;color:#182b38}
.header.search-shell .search-popover,.map-portal .immersive-top.search-shell .search-popover{top:calc(100% + 12px)!important;left:0!important;right:0!important;width:100%!important;padding:18px;border:1px solid #e8edee;border-radius:26px;box-shadow:0 20px 60px #172b3918;background:#fcfdfdf5;backdrop-filter:blur(24px);max-height:55dvh;overflow:auto;animation:search-results-arrive .35s var(--shell-ease)}
.search-shell .search-results button{border-radius:15px;min-height:60px;padding:12px;transition:background .25s,transform .25s}
.search-shell .search-results button:hover{transform:translateX(3px);background:#eef2f3}
.search-shell .search-results strong{font-weight:550;font-size:14px;letter-spacing:-.025em}
.search-shell .search-results small{font-size:11px;color:#849099}
.search-shell .search-panel-heading strong{font-size:13px;font-weight:500}
.search-shell .search-panel-heading span{font-size:10px;letter-spacing:0;text-transform:none}
@keyframes search-symbol-swing{0%{transform:rotate(0);opacity:1}45%{transform:rotate(-65deg) scale(.85);opacity:.5}100%{transform:rotate(-45deg);opacity:.8}}
@keyframes search-results-arrive{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@keyframes market-choice-in{from{opacity:0;transform:translateX(5px)}to{opacity:1;transform:translateX(0)}}
@media(min-width:761px){.map-portal .immersive-top.search-shell[data-compact-panel]{width:min(760px,calc(100% - 100px))!important}.header.search-shell{width:min(760px,calc(100% - 100px))}}
@media(max-width:760px){
 .header.search-shell,.map-portal .immersive-top.search-shell{height:58px;min-height:58px;width:calc(100% - 28px)!important;margin-left:auto;margin-right:auto;border-radius:30px}
 .map-portal .immersive-top.search-shell:not([data-compact-panel]){background:transparent;box-shadow:none;border-color:transparent;backdrop-filter:none}
 .map-portal .immersive-top.search-shell:not([data-compact-panel]) .immersive-brand{left:24px}
 .header.search-shell[data-compact-panel] .brand-link,.map-portal .immersive-top.search-shell[data-compact-panel] .immersive-brand{left:23px}
 .header.search-shell .header-search,.map-portal .immersive-top.search-shell .map-search{padding:8px 40px 8px 44px!important;gap:2px!important}
 .header.search-shell .search-markets,.map-portal .immersive-top.search-shell .search-markets{grid-template-columns:27px!important;width:31px!important;flex:0 0 31px!important;flex-basis:31px!important}
 .header.search-shell .search-markets.market-picker-open,.map-portal .immersive-top.search-shell .search-markets.market-picker-open{grid-template-columns:repeat(4,27px)!important;width:112px!important;flex-basis:112px!important}
 .header.search-shell .search-markets button,.map-portal .immersive-top.search-shell .search-markets button{padding:5px!important;height:30px;min-height:30px!important}
 .search-shell .search-markets button svg{width:17px;height:17px}
 .header.search-shell .search-form input,.map-portal .immersive-top.search-shell .search-form input{font-size:12px!important}
 .search-shell .search-submit,.search-shell .compact-actions [data-compact=back]{display:none!important}
 .header.search-shell .search-map-select,.map-portal .immersive-top.search-shell .search-map-select{width:28px;flex-basis:28px;padding:5px}
 .header.search-shell>.compact-actions,.map-portal .immersive-top.search-shell>.compact-actions{right:7px;top:10px}
 .map-portal .immersive-top.search-shell[data-compact-panel] .original-symbol{background:#1d303e!important}
}
.header.search-shell .brand-link{width:110px!important;min-width:0!important}
.header.search-shell[data-compact-panel] .brand-link{width:32px!important}
.header.search-shell[data-compact-panel] .brand-link .living-logo .logo-symbol{width:100%!important}
.header.search-shell .brand-link .living-logo .logo-word{left:34.6%;top:23.5%;width:65.4%;height:53.4%}
.header.search-shell .search-popover,.map-portal .immersive-top.search-shell .search-popover{background:#fcfdfd!important}
.search-shell .result-symbol{color:#697c87!important}
@media(max-width:760px){.header.search-shell[data-compact-panel] .brand-link .living-logo,.map-portal .immersive-top.search-shell[data-compact-panel] .immersive-brand .living-logo{width:24px!important;height:24px!important}.header.search-shell .header-search,.map-portal .immersive-top.search-shell .map-search{padding-left:49px!important}}
@media(prefers-reduced-motion:reduce){.search-shell *{animation:none!important;transition:none!important}}
