/* ─────────────────────────────────────────────────────────────────────────────
   Усещане на приложение (Android / iOS): без синьо проблясване при докосване, без случайно
   маркиране на интерфейса, без „гумено“ издърпване на страницата, цели за докосване ≥ 44px.
──────────────────────────────────────────────────────────────────────────── */
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; overscroll-behavior: none; }
body { -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; overscroll-behavior: none; }
button, a, [role=button], [data-act], .tab-btn, label, select { touch-action: manipulation; -webkit-user-select: none; user-select: none; }
/* Текстът за четене и полетата остават маркируеми */
input, textarea, [contenteditable], .mth, .rv, .note { -webkit-user-select: text; user-select: text; }
input, textarea, select { font-size: max(16px, 1em); }   /* iOS не приближава екрана при фокус */

/* Цели за докосване: минимум 44×44 (iOS) / 48dp (Android) за най-често натискани контроли */
.iconbtn, .iconbtn.sm, .iconbtn.hedit { min-width: 44px; min-height: 44px; }
#xpill { min-height: 44px; }
.rbtn { min-width: 44px; min-height: 44px; }
.gmt { min-width: 44px; min-height: 44px; }

/* Репликата на героя не се реже на тесни екрани (преди: max-height 100px + overflow hidden) */
.pbubrow { height: auto; min-height: 112px; }
.pbubrow .pbub2.hbub { height: auto; min-height: 100%; max-height: none; overflow: visible; padding: 12px 14px; }
html.bg *, html.bg *::before, html.bg *::after { animation-play-state: paused !important; }
