/* YANOSAUDE GLOSSARIO - MOBILE FIXES */
.dic-mock { max-width: 100%; overflow: hidden; box-sizing: border-box; }
.dic-entry { grid-template-columns: minmax(0, 1fr) auto !important; min-width: 0; word-break: break-word; overflow-wrap: break-word; }
@media (max-width: 560px) {
  .dic-entry { padding: 14px 16px !important; gap: 12px !important; }
  .dic-search { padding: 14px 16px !important; }
  .dic-mock-header { padding: 16px !important; }
  .dic-grid { gap: 24px !important; }
  .publico-item { padding: 18px 0 !important; gap: 16px !important; }
}
.dic-play { flex-shrink: 0 !important; min-width: 36px !important; }
.dic-mock, .publico-list, .landing-pit-body > main, .landing-pit-body > div:last-child { padding-bottom: 80px !important; }
@media (max-width: 560px) {
  .fixed.bottom-6.right-4, .fixed.bottom-6.right-6,
  [class*="chat"][class*="fixed"], [class*="fab"][class*="fixed"] {
    bottom: calc(env(safe-area-inset-bottom, 0px) + 16px) !important;
    right: 16px !important; width: 48px !important; height: 48px !important;
  }
}
.landing-pit-body { overflow-x: hidden !important; max-width: 100vw !important; }
@media (max-width: 380px) {
  .dic-entry { padding: 12px !important; gap: 8px !important; font-size: 0.9rem !important; }
  .dic-play { width: 32px !important; height: 32px !important; min-width: 32px !important; }
  .dic-play svg { width: 9px !important; height: 9px !important; }
}
@supports (padding: env(safe-area-inset-bottom)) {
  .dic-mock { padding-bottom: calc(80px + env(safe-area-inset-bottom, 0px)) !important; }
}