:root { -webkit-text-size-adjust: 100%; }
body { padding: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left); }
@media (pointer: coarse) {
  input,textarea,select { font-size:16px!important; }
  button { min-height:44px; }
  .reader-content,.reader-scroll,.ai-reading-rail { -webkit-overflow-scrolling:touch; }
}
@media (max-width:660px) {
  .app-shell.reading-focus .library-panel { height:100dvh; }
  .settings-dialog { max-height:85dvh; overflow:auto; }
  .brand-name { font-size:22px; }
}
