/* A quiet arrow with a comfortable hit area; its accessible label names the parent. */
.gsu-enabled .gsu-subcategories .gsu-category-back{width:44px;height:44px;min-height:44px;padding:0;flex:0 0 44px;align-self:center;margin-right:0;background:transparent;border-color:transparent;color:#526e75}
.gsu-enabled .gsu-subcategories .gsu-category-back:hover{background:#edf2ef;border-color:transparent;color:#0c3040}
.gsu-enabled .gsu-back-arrow{font-size:19px;line-height:1}
@media(min-width:1101px){.gsu-enabled .gsu-categories{grid-template-columns:repeat(9,minmax(0,1fr))}}
@media(max-width:760px){.gsu-enabled .gsu-categories{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Search opens horizontally from the heading's magnifier, without a second row. */
.gsu-enabled .gsu-list-heading{position:relative;min-height:44px;box-sizing:border-box;padding-right:54px;flex-wrap:nowrap;transition:padding-right .26s ease}
.gsu-enabled .gsu-list-heading h1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gsu-enabled .gsu-list-heading>span{flex:0 0 auto}
.gsu-enabled .gsu-list-heading.is-search-open{padding-right:min(440px,65%)}
.gsu-enabled .gsu-list-heading.is-search-open .gsu-list-actions>button{display:none}
.gsu-enabled .gsu-inline-search{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;width:44px;height:44px;box-sizing:border-box;border-radius:999px;background:transparent;transition:width .26s ease,background .18s ease,box-shadow .18s ease;z-index:2}
.gsu-enabled .gsu-inline-search.is-open{width:min(420px,60%);background:#fff;box-shadow:0 0 0 1px #b9cacb}
.gsu-enabled .gsu-inline-search:focus-within.is-open{box-shadow:0 0 0 2px #277a80}
.gsu-enabled .gsu-inline-search .gsu-list-search{flex:1;min-width:0;width:0;height:44px;margin:0;padding:0;gap:0;border:0;border-radius:999px 0 0 999px;background:transparent;overflow:hidden;visibility:hidden;opacity:0;transition:opacity .16s ease,visibility .16s ease;outline:0}
.gsu-enabled .gsu-inline-search.is-open .gsu-list-search{visibility:visible;opacity:1;transition:opacity .16s ease}
.gsu-enabled .gsu-inline-search .gsu-list-search input{height:44px;padding:0 6px 0 16px;outline:none!important;box-shadow:none!important;border:0;font-size:16px}
.gsu-enabled .gsu-inline-search input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}
.gsu-enabled .gsu-inline-search button.gsu-inline-submit{display:grid;place-items:center;width:44px;min-width:44px;height:44px;padding:0;border-radius:50%;background:#0c3040;color:white}
.gsu-enabled .gsu-inline-submit svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.gsu-enabled .gsu-inline-search button.gsu-search-clear{width:auto;min-width:40px;padding:0 5px;background:transparent;color:#526e75;font-size:12px}
.gsu-enabled .gsu-inline-search button.gsu-search-toggle[aria-expanded=true]{border-color:transparent;background:transparent;color:#526e75}
@media(max-width:760px){
  .gsu-enabled .gsu-list-heading.is-search-open{padding-right:54px}
  .gsu-enabled .gsu-inline-search.is-open{width:100%}
  .gsu-enabled .gsu-list-heading.is-search-open>h1,.gsu-enabled .gsu-list-heading.is-search-open>span{opacity:0;pointer-events:none}
}
@media(prefers-reduced-motion:reduce){.gsu-enabled .gsu-list-heading,.gsu-enabled .gsu-inline-search,.gsu-enabled .gsu-inline-search .gsu-list-search{transition:none}}

/* The menu is bounded by the viewport, not the middle-of-screen rail button.
   Remove the rail filter so it cannot become the fixed panel's containing block. */
.gsu-enabled #gsu-rail{filter:none}
.gsu-enabled #gsu-rail.is-open{z-index:1040}
.gsu-enabled #gsu-rail-panel{position:fixed;box-sizing:border-box;top:50%;bottom:auto;right:81px;width:252px;max-width:calc(100vw - 96px);max-height:calc(100dvh - 32px);padding:12px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b9cacb transparent;box-shadow:0 12px 36px #0b2f3e24;transform:translate(10px,-50%)}
.gsu-enabled #gsu-rail.is-open #gsu-rail-panel{transform:translate(0,-50%)}
.gsu-enabled #gsu-rail-panel>strong{position:sticky;top:-12px;z-index:1;padding:12px 10px;background:white}
.gsu-enabled #gsu-rail-panel details>summary{min-height:44px}
.gsu-enabled #gsu-rail-panel details>summary>a{flex:1;min-width:0;width:auto}
.gsu-enabled #gsu-rail-panel details>summary:after{display:grid;place-items:center;box-sizing:border-box;flex:0 0 44px;width:44px;height:44px;padding:0;font-size:20px;border-radius:8px}
.gsu-enabled #gsu-rail-panel details>summary:hover:after{background:#edf2ef}
.gsu-enabled #gsu-rail-panel details:not(:has(div>a))>summary:after{display:none}
.gsu-enabled #gsu-rail-panel details>summary:focus-visible{outline:2px solid #277a80;outline-offset:2px;border-radius:8px}
@media(max-width:1100px){
  .gsu-enabled #gsu-rail-panel{top:auto;bottom:calc(154px + env(safe-area-inset-bottom,0px));right:13px;width:272px;max-width:calc(100vw - 26px);max-height:calc(100dvh - 170px - env(safe-area-inset-bottom,0px));transform:translateX(10px)}
  .gsu-enabled #gsu-rail.is-open #gsu-rail-panel{transform:translateX(0)}
}
@media(prefers-reduced-motion:reduce){.gsu-enabled #gsu-rail-panel{transition:none}}

/* The original dock was fixed at the page edge. In the toolbar, its panel
   must be absolute so opening it cannot resize the search/category row. */
.gsu-enabled #gsu-date-slot .gs-date-popover{position:absolute!important;top:calc(100% + 10px)!important;bottom:auto!important;right:0!important;margin:0!important;box-sizing:border-box;width:min(390px,calc(100vw - 32px))!important;max-height:min(560px,65dvh);z-index:1}
.gsu-enabled #gsu-date-slot .gs-date-popover[hidden]{display:none!important}
.gsu-enabled #gsu-date-slot .gs-date-popover-head{position:sticky;top:0;z-index:2;background:#fff}
.gsu-enabled #gsu-date-slot .gs-date-close{min-width:44px;min-height:44px}
@media(max-width:760px){
  .gsu-enabled #gsu-date-slot .gs-date-popover{left:0!important;right:auto!important;width:min(390px,calc(100vw - 48px))!important;max-height:min(480px,60dvh)}
}
