/* Shared reset treatment. Component rules own dimensions, never color or artwork. */
html body button.ws-reset:is(:enabled,:disabled){position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1.5px solid transparent!important;border-radius:999px!important;background:url("/assets/textures/control-burgundy-20261024.jpg") center/cover padding-box,var(--v172-metal-line,linear-gradient(90deg,#795331 0%,#c08d4d 25%,#edc586 50%,#c08d4d 75%,#795331 100%)) border-box!important;color:var(--ws-search-symbol,#c49a69)!important;box-shadow:none!important;filter:none!important;text-shadow:none!important;cursor:pointer}
html body button.ws-reset::before{background:none!important;border:0!important;box-shadow:none!important}
html body button.ws-reset:is(:enabled,:disabled)::after{content:none!important;animation:none!important;box-shadow:none!important}
html body button.ws-reset>.ws-reset-icon{display:block;flex:0 0 auto;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;filter:none;transform:none}
html body button.ws-reset:disabled{opacity:.55;cursor:default}
html body button.ws-reset:not(:disabled):active{box-shadow:inset 0 2px 4px #14060d88!important}
html body button.ws-reset:focus-visible{outline:2px solid #ddc99e;outline-offset:3px}

/* Window X controls share reset materials; their own layouts retain size/position. */
html body button:is(.x-btn,.app-menu-close,.utility-access-close,.stack-summon-close,.comparison-close,.mi-close,.fe-close,.ws-label-close,.dialog-close,.home-drawer-back,[aria-label^="close" i],[aria-label^="dismiss" i],[aria-label="Keep selections and close"]):not(.home-search-dismiss,[class*="scrim"],[class*="backdrop"]){isolation:isolate;border:1.5px solid transparent!important;border-radius:999px!important;background:url("/assets/textures/control-burgundy-20261024.jpg") center/cover padding-box,var(--v172-metal-line,linear-gradient(90deg,#795331 0%,#c08d4d 25%,#edc586 50%,#c08d4d 75%,#795331 100%)) border-box!important;color:var(--ws-search-symbol,#c49a69)!important;box-shadow:none!important;filter:none!important;text-shadow:none!important;cursor:pointer}
html body button:is(.x-btn,.app-menu-close,.utility-access-close,.stack-summon-close,.comparison-close,.mi-close,.fe-close,.ws-label-close,.dialog-close,.home-drawer-back,[aria-label^="close" i],[aria-label^="dismiss" i],[aria-label="Keep selections and close"]):not(.home-search-dismiss,[class*="scrim"],[class*="backdrop"]):not(:disabled):active{box-shadow:inset 0 2px 4px #14060d88!important}
html body button:is(.x-btn,.app-menu-close,.utility-access-close,.stack-summon-close,.comparison-close,.mi-close,.fe-close,.ws-label-close,.dialog-close,.home-drawer-back,[aria-label^="close" i],[aria-label^="dismiss" i],[aria-label="Keep selections and close"]):not(.home-search-dismiss,[class*="scrim"],[class*="backdrop"]):focus-visible{outline:2px solid #ddc99e;outline-offset:3px}
