/*
ADDON 4370 — Oeeoo Premium Typography Layer
Safe layer only: no layout rewrite, no PHP logic, no DB change.
Uses fast system font stack with Inter fallback if already available.
*/
:root{
  --oeeoo-font-primary: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", sans-serif;
  --oeeoo-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --oeeoo-text-tight: -0.028em;
  --oeeoo-text-soft: -0.012em;
  --oeeoo-line-body: 1.58;
  --oeeoo-line-heading: 1.12;
}
html{text-size-adjust:100%;-webkit-text-size-adjust:100%;}
body,button,input,textarea,select{
  font-family:var(--oeeoo-font-primary) !important;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
body{letter-spacing:var(--oeeoo-text-soft);}
h1,h2,h3,h4,h5,h6,.title,.heading,.page-title,.section-title,.card-title,.oeeoo-title,.oeeoo-heading{
  font-family:var(--oeeoo-font-primary) !important;
  line-height:var(--oeeoo-line-heading);
  letter-spacing:var(--oeeoo-text-tight);
  text-wrap:balance;
}
h1,.page-title{font-weight:850;}
h2,.section-title{font-weight:800;}
h3,.card-title{font-weight:760;}
h4,h5,h6{font-weight:700;}
p,.desc,.description,.text,.content,.body-text,.card p,.panel p,.modal p,.sheet p{line-height:var(--oeeoo-line-body);}
small,.small,.meta,.muted,.hint,.help,.caption,.time,.date,.subtitle,.sub-title{letter-spacing:-0.006em;line-height:1.45;}
a,button,.btn,[role="button"],input[type="submit"],input[type="button"]{font-family:var(--oeeoo-font-primary) !important;}
button,.btn,[role="button"],input[type="submit"],input[type="button"]{font-weight:720;letter-spacing:-0.006em;}
input,textarea,select{letter-spacing:-0.006em;}
label,.label,.form-label{font-weight:680;letter-spacing:-0.01em;}
.badge,.pill,.chip,.tag,.status,.amount,.price,.balance,.wallet-balance,.wallet_amount,.pkrd,.coin,.count,.stat,.number{font-weight:760;letter-spacing:-0.018em;}
code,pre,kbd,samp{font-family:var(--oeeoo-font-mono) !important;}
.nav-bottom a,.bottom-nav a,.tabbar a,.tabs a,.nav-link,.menu a,.sidebar a{font-weight:680;letter-spacing:-0.012em;}
table,th,td{font-feature-settings:"tnum" 1, "lnum" 1;}
@media (max-width:640px){h1,.page-title{letter-spacing:-0.035em;}h2,.section-title{letter-spacing:-0.03em;}p,.desc,.description{line-height:1.55;}}