/* A shared outer height, including borders, for KopGek action controls. */
:root,:host{--kg-button-height:64px}
:is(button,input[type="submit"],input[type="button"],input[type="reset"],a.button,label.button,a.btn,a.action,label.action,a.hero-button,a.header-cta,a.hero-secondary,a.business-mobile-cta,a.kg-demo-cta,[role="button"],.new-books a,.kopgek-more a,.audience-switch a,.choices .action,.category-links a,.customer-entry a,.private-menu>summary){
 box-sizing:border-box!important;
 height:var(--kg-button-height)!important;
 min-height:var(--kg-button-height)!important;
 max-height:var(--kg-button-height)!important;
 min-width:64px;
 padding-block:0!important;
 display:inline-flex;
 align-items:center;
 justify-content:center;
 flex-shrink:0;
 line-height:1.25!important;
 text-align:center;
 white-space:normal;
 overflow-wrap:anywhere;
}
.choices .action{display:flex}
.product-choices button{padding-inline:8px}
/* The assistant uses the same controls inside its shadow root. */
.launcher img{height:48px!important;max-height:48px!important;width:40px!important;object-fit:contain}
.launcher{padding-inline:10px!important}
.launcher span{min-width:0}

@media(min-width:761px){.private-menu>summary{display:none!important}}
@media(max-width:760px){.private-menu[open] nav{top:calc(100% + 8px)}}

/* Keep two-line audience choices within the same shared button height. */
.audience-switch a{flex-direction:column;font-size:20px!important;gap:2px;padding-inline:8px!important}
.audience-switch a span{margin-top:0!important;font-size:13px!important;line-height:1.15!important}

.kopgek-more a{display:inline-flex!important}
