/* Shared UI rules. Feature styles own layout; reading controls may override their own scale. */
html[data-site-layout]:not([data-site-layout=demo]) {font-family:var(--font-ui);font-size:16px;min-width:0}
html[data-site-layout]:not([data-site-layout=demo]) body {font-family:var(--font-ui);font-size:var(--text-base);font-weight:var(--weight-body);line-height:var(--leading-body);min-width:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
html[data-site-layout]:not([data-site-layout=demo]) :is(h1,h2,h3,h4) {font-family:var(--font-display);font-weight:var(--weight-heading)}
html[data-site-layout]:not([data-site-layout=demo]) :is(button,input,textarea,select,label,summary) {font-family:var(--font-ui)}
html[data-site-layout] :is(a,button,input,select,textarea,summary):focus-visible {outline:2px solid var(--display-focus,#9b2922);outline-offset:4px}
html[data-site-layout] :is(button,select,input:not([type=checkbox],[type=radio],[type=range])) {min-height:44px}
html[data-site-layout] :is(.sutra-text,.sutra-original,.plain-reading,.scroll-paper,.paper-cell) {font-family:var(--font-reading)}
html[data-site-layout=standard] body {margin:0;background:var(--display-bg);color:var(--display-ink)}
html[data-site-layout=standard] :is(.site-wrap,.sound-header,.sound-inner,.site-top,.site-bottom,.free-wrap) {width:min(var(--site-width),calc(100% - 2 * var(--site-gutter)));margin-inline:auto}
html[data-site-layout=standard] body>main {width:min(var(--site-width),calc(100% - 2 * var(--site-gutter)));max-width:var(--site-width);margin-inline:auto;padding-inline:0}
html[data-site-page=practice] .site-wrap {width:min(var(--site-width),calc(100% - 2 * var(--site-gutter)));margin-inline:auto}
html[data-site-page=practice] .button-solid {display:inline-flex;align-items:center;gap:16px;background:var(--display-accent);color:var(--display-on-accent);text-decoration:none;border:1px solid transparent}
html[data-site-page=practice] .eyebrow {font-size:var(--text-xs);color:var(--display-muted)}
html[data-site-layout] [hidden] {display:none!important}
