/* Shared button typography and balanced touch targets. */
html body button,html body main.app-main button,html body .global-topbar button,html body main.app-main :is(.liva-primary,.liva-secondary,.hero-start,.hero-alt){font-family:'TubeDesk English Air','TubeDesk Simplehae','TubeDesk Noto',sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:1.25!important;letter-spacing:0!important;text-align:center;box-sizing:border-box;min-height:44px;padding:10px 18px;vertical-align:middle}
html body main.app-main button :is(span,b,strong),html body .global-topbar button :is(span,b,strong){font-family:inherit!important;font-weight:inherit!important;line-height:inherit!important}
html body main.app-main :is(.primary,.secondary,.liva-primary,.liva-secondary,.hero-start,.hero-alt){display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:11px 20px!important;min-height:46px!important}
html body main.app-main :is(.text-button,.liva-text-link,.quick-chips button,.liva-service-item button,.liva-footer button,.card-actions button){font-size:14px!important;min-height:34px!important;padding:7px 12px!important}
html body main.app-main .liva-footer button{padding:3px 0!important;min-height:25px!important;text-align:left}
html body main.app-main .liva-service-item button{padding-left:0!important;padding-right:0!important}
html body .global-topbar .site-primary-nav button{font-size:14px!important;white-space:nowrap!important}
html body .liva-actions>button span:empty{display:none!important}
html body .liva-card-arrow,html body .workspace-symbol,html body :is(button,a) svg:has(use[href$="#arrow"]){display:none!important}
html body main.app-main :is(button,a):focus-visible{outline:2px solid #e8dbce!important;outline-offset:3px}
html body button:disabled{cursor:not-allowed!important;opacity:.5!important}
@media(max-width:650px){html body main.app-main button{font-size:15px!important;padding:10px 14px}html body .global-topbar .site-primary-nav button{font-size:13px!important}}

/* Functional disclosure arrows: two strokes, aligned with the label. */
html body details>summary{list-style:none!important;cursor:pointer}
html body details>summary::-webkit-details-marker{display:none!important}
html body details>summary::marker{content:''!important;font-size:0!important}
html body details:not(.useful-links):not(.site-profile)>summary{display:flex!important;align-items:center!important;gap:.55em!important}
html body details:not(.useful-links):not(.site-profile)>summary:before{content:''!important;display:inline-block!important;width:.55em!important;height:.55em!important;min-width:.55em!important;border:0!important;border-right:1.5px solid currentColor!important;border-bottom:1.5px solid currentColor!important;background:none!important;box-shadow:none!important;transform:rotate(-45deg)!important;transform-origin:center;position:static!important;align-self:center!important;flex:none!important;margin:0 .15em 0 0!important;transition:transform .15s ease}
html body details[open]:not(.useful-links):not(.site-profile)>summary:before{transform:rotate(45deg)!important}
html body select{appearance:none!important;-webkit-appearance:none!important;padding-right:2.4em!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 5 5 5 5-5' fill='none' stroke='%23f5ecf8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-size:1em 1em!important;background-position:right .8em center!important}

#search-feedback{margin:12px 0 0!important;padding:10px 12px!important;background:#e0a96f22;border-radius:8px;color:#f6f1ec!important;font-size:15px!important;line-height:1.5!important}#search-feedback[data-state=error]{background:#845c3b44;color:#f5f0eb!important}
