/* Common reading/interaction rules; direction geometry remains theme-owned. */
body[data-theme] .subapp-home,
body[data-theme] .subapp-home :is(h1,h2,h3,button,input,select,textarea,th,td,.metric-value,.record-code,.section-number,.eyebrow){font-family:var(--font-body);font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1}
body[data-theme] .subapp-home .metric-value{font-size:36px;line-height:1.2;letter-spacing:0}
body[data-theme] .hub-home .hub-metrics .metric-value{font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1;line-height:1.2;letter-spacing:0}
body[data-theme] :is(.welcome-copy,.entry-copy,.main-shell,.hub-aside,.data-panel){min-width:0}
@media(max-width:760px){body[data-theme]{padding-bottom:88px}body[data-theme] .subapp-home .metric-value{font-size:32px}body[data-theme] .eval-bar{padding-inline:14px;gap:12px}body[data-theme] .eval-tools{gap:10px}body[data-theme] .eval-tools select{max-width:125px}body[data-theme] .eval-label{display:none}body[data-theme] .local-nav{max-width:100%;overflow-x:auto}body[data-theme] .subapp-actions{flex-wrap:wrap}body[data-theme] .record-area{min-width:0}body[data-theme] .mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:50;justify-content:space-around;gap:0;padding:7px 10px calc(8px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line)}body[data-theme] .mobile-nav button{display:flex;align-items:center;flex-direction:column;gap:4px;min-width:60px;padding:6px 0;color:var(--muted);font-size:10px}body[data-theme] .mobile-nav button.active{color:var(--accent)}body[data-theme] .mobile-nav .icon{width:21px;height:21px}}
