/* Vietnamese reader typography only. Existing site header and controls are untouched. */
.lib-shell,.lib-reader-dialog{font-family:"Pho Reading Sans",Arial,sans-serif}
.lib-shell :is(input,button,select,textarea),.lib-reader-dialog :is(input,button,select,textarea){font-family:inherit}
.lib-shell .lib-reading-text,.lib-reader-dialog .lib-reading-text,.lib-shell .lib-short-quote{font-family:"Pho Reading Sans",Arial,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;word-spacing:normal;font-kerning:normal;font-variant-ligatures:normal}
.lib-reading-text :is(p,h2),.lib-reader-dialog .lib-reading-text :is(p,h2),.lib-shell :is(.lib-chapter-nav,.lib-speech){font-family:inherit}
.lib-reading-text{line-height:1.85}.lib-reading-text p{overflow-wrap:break-word}

/* Reader alignment: left is the comfortable default for prose; readers may change it anytime. */
.lib-reader-alignment{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;color:var(--read-ink,var(--lib-ink))}.lib-alignment-options{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--read-border,var(--lib-border));border-radius:11px;background:var(--read-bg,#fff)}.lib-align-button{min-height:34px;padding:6px 10px;border:0;border-radius:8px;background:transparent;color:var(--read-ink,var(--lib-ink));font:inherit;cursor:pointer}.lib-align-button[aria-pressed="true"]{background:var(--lib-green);color:#fff}.lib-align-button:focus-visible{outline:3px solid #b8701c;outline-offset:2px}.lib-reader[data-alignment="left"] .lib-reading-text,.lib-reader[data-alignment="left"] .lib-reading-text p{text-align:left}.lib-reader[data-alignment="center"] .lib-reading-text,.lib-reader[data-alignment="center"] .lib-reading-text p{text-align:center}.lib-reader[data-alignment="right"] .lib-reading-text,.lib-reader[data-alignment="right"] .lib-reading-text p{text-align:right}.lib-reader[data-alignment="left"] .lib-reading-text.lib-poetry p,.lib-reader[data-alignment="center"] .lib-reading-text.lib-poetry p,.lib-reader[data-alignment="right"] .lib-reading-text.lib-poetry p{padding-inline:0;text-indent:0}
@media(max-width:700px){.lib-reader-alignment{width:100%;justify-content:space-between}.lib-align-button{min-height:40px;padding-inline:12px}}
