/* Finandero shared UI quality layer */
html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
button,.button-link,.cta,.oauth,.workspace-cta,.actions a,.actions button{
  box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;
  text-align:center;line-height:1.2;min-height:44px;max-width:100%;
  white-space:normal;word-break:normal;overflow-wrap:normal;hyphens:auto;
  vertical-align:middle
}
button>span,.button-link>span,.cta>span,.oauth>span{display:inline-flex;align-items:center;justify-content:center;min-width:0}
button svg,.button-link svg,.cta svg{flex:0 0 auto}
select,input,textarea{max-width:100%}
table button,table .button-link{min-height:38px;padding-block:8px}
img,svg,canvas{image-rendering:auto}
svg{shape-rendering:geometricPrecision;text-rendering:geometricPrecision}
@media(max-width:700px){
  button,.button-link,.cta,.oauth,.workspace-cta{font-size:clamp(13px,3.5vw,15px)}
  table button{width:100%;min-width:0}
}

/* Precise button centering across anchor/button surfaces */
.nav-actions a,.hero-actions a,.hero-actions button,.install-floating,
.workspace-header button,.workspace-nav button,.analysis-toolbar button,.range-presets button,
.filter-chips button,.asset-tabs button,.panel button,.button-link,.pricing .cta,.billing-toggle button{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 text-align:center!important;line-height:1.15!important;padding-top:0!important;padding-bottom:0!important;
}
.hero-actions a,.hero-actions button{min-height:50px!important}
.nav-actions a,.nav-actions button{min-height:42px!important}
button::before,button::after,a::before,a::after{vertical-align:middle}

.pricing-avatar,.landing-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;display:block;flex:0 0 auto}
.landing-avatar{margin-left:2px}
