#textSizeControls{position:fixed;left:14px;bottom:82px;z-index:2147483646;display:flex;gap:5px;direction:ltr;padding:5px;border:1px solid #d7e4e8;border-radius:12px;background:#ffffffef;box-shadow:0 3px 14px #073c4b16;font-family:Cairo,Tahoma,sans-serif}
#textSizeControls button{display:grid;place-items:center;min-width:40px;height:40px;padding:0 8px;border:1px solid #d7e4e8;border-radius:9px;background:white;color:#28586a;font:600 16px Cairo,Tahoma,sans-serif;cursor:pointer}
#textSizeControls button[data-size="reset"]{font-size:12px;min-width:45px}
#textSizeControls button:hover:not(:disabled){background:#eaf6f4;border-color:#228f87}
#textSizeControls button:focus-visible{outline:3px solid #198e83;outline-offset:2px}
#textSizeControls button:disabled{opacity:.4;cursor:default}
#textSizeControls .text-size-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
body.text-size-adjusted .book-page>.book-paper,body.text-size-adjusted .book-page>.ud-body{overflow:auto!important}
body.text-size-adjusted .book-page>.book-paper>*,body.text-size-adjusted .book-page>.ud-body>*{flex-shrink:0!important}
@media(max-width:600px){#textSizeControls{left:8px;bottom:74px;padding:4px}#textSizeControls button{min-width:36px;height:38px}}
@media print{#textSizeControls{display:none!important}}
