/* ExSA Customer UI Foundation V4.9
 * Visual-only normalization. No business logic.
 */
:root{
  --exsa-icon-muted:#8b8b8b;
  --exsa-ui-text:#171717;
  --exsa-ui-muted:#777;
  --exsa-ui-border:#e9e6e2;
  --exsa-ui-surface:#fff;
  --exsa-ui-soft:#f7f7f7;
  --exsa-ui-brand:#d71920;
  --exsa-ui-radius-sm:10px;
  --exsa-ui-radius-md:14px;
  --exsa-ui-radius-lg:18px;
  --exsa-ui-shadow:0 6px 24px rgba(0,0,0,.06);
}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;color:var(--exsa-ui-text);}
button,input,select,textarea{font:inherit;}
button{touch-action:manipulation;}
:focus-visible{outline:2px solid rgba(215,25,32,.45);outline-offset:2px;}
img{image-rendering:auto;}

/* Shared bottom navigation */
.tw-bottom-nav{
  border-top-color:var(--exsa-ui-border)!important;
  box-shadow:0 -6px 24px rgba(0,0,0,.055)!important;
}
.tw-bottom-nav a.active .tw-real-icon{
  background:rgba(215,25,32,.09)!important;
}
.tw-bottom-nav .nav-label{letter-spacing:-.05px;}

