/* Mobile layout for forum pages. Desktop styles remain in the existing theme. */
@media (max-width: 767px) {
  .cx-forum-page .container { min-width: 0; }
  .cx-forum-page .cx-forum-hero { padding: 23px 20px; gap: 16px; border-radius: 18px; }
  .cx-forum-page .cx-forum-hero h1 { font-size: 26px; }
  .cx-forum-page .cx-forum-hero p { font-size: 13px; line-height: 1.65; }
  .cx-forum-page .cx-forum-settings { min-height: 44px; }
  .cx-forum-page .cx-forum-quick { flex-wrap: wrap; overflow: visible; padding: 8px; gap: 5px; margin-bottom: 22px; }
  .cx-forum-page .cx-forum-quick__current,
  .cx-forum-page .cx-forum-quick a { min-height: 44px; max-width: 100%; white-space: normal; font-size: 12px; }
  .cx-forum-page .cx-forum-quick a { flex: 1 1 180px; justify-content: flex-start; }
  .cx-forum-page .cx-forum-quick a .bx-chevron-right { margin-left: auto; }
  .cx-forum-page .cx-forum-row { grid-template-columns: minmax(0,1fr) 44px; gap: 14px 10px; padding: 18px 15px; }
  .cx-forum-index #forum .cx-forum-row .flex_forum_info_right { grid-column: 1 / -1; grid-row: 2; width: 100%; padding: 13px 0 0; border-top: 1px solid rgba(255,255,255,.07); }
  .cx-forum-index #forum .cx-forum-row__arrow { grid-column: 2; grid-row: 1; }
  .cx-forum-index #forum .cx-forum-row .flex_forum_info_left { display: grid; grid-template-columns: 42px minmax(0,1fr); gap: 12px; align-items: start; }
  .cx-forum-index #forum .cx-forum-row .flex_info_forum { display: contents; }
  .cx-forum-index #forum .cx-forum-row .flex_info_forum > a { grid-column: 2; align-self: center; }
  .cx-forum-index #forum .cx-forum-row .desp_forum { grid-column: 1 / -1; }
  .cx-forum-index #forum .cx-forum-row .theme_info_forum { flex: 1; }
  .cx-forum-page .cx-forum-row .forum_name_theme { max-width: none; white-space: normal; text-overflow: clip; overflow-wrap: anywhere; font-size: 12px; line-height: 1.55; }
  .cx-forum-page .cx-forum-row .desp_forum { font-size: 12px; line-height: 1.65; }
  .cx-forum-page .cx-forum-row__arrow,
  .cx-forum-page .cx-forum-topic-row__arrow { width: 44px; height: 44px; }
  .cx-forum-category .cx-forum-category-head { padding: 17px 18px 20px; }
  .cx-forum-category .cx-forum-crumbs { padding-bottom: 14px; }
  .cx-forum-category .cx-forum-category-head__main { padding-top: 18px; }
  .cx-forum-category .cx-forum-category-head h1 { font-size: 24px; line-height: 1.25; overflow-wrap: anywhere; }
  .cx-forum-category .cx-forum-note { font-size: 12px; line-height: 1.65; margin-bottom: 22px; }
  .cx-forum-category #forum_topics .cx-forum-topic-row { grid-template-columns: minmax(0,1fr) 44px; gap: 12px 9px; padding: 18px 15px; }
  .cx-forum-category .cx-forum-topic-row .name_forum { font-size: 14px; line-height: 1.45; overflow-wrap: anywhere; }
  .cx-forum-category .cx-forum-topic-row__stats { flex-wrap: wrap; font-size: 11px; gap: 8px 15px; }
  .cx-forum-category .cx-forum-topic-row .flex_forum_info_right { font-size: 12px; }
  .cx-forum-category .cx-forum-topic-row .forum_name_theme { max-width: none; white-space: normal; font-size: 12px; }
  .cx-forum-topic .block_top_topic { padding: 16px; border-radius: 18px; }
  .cx-forum-topic .block_back { padding: 13px; gap: 12px; }
  .cx-forum-topic .forum_next { min-width: 0; padding: 0; margin: 0; font-size: 11px; line-height: 1.6; overflow-wrap: anywhere; }
  .cx-forum-topic .forum_next li { max-width: 100%; white-space: normal; }
  .cx-forum-topic .back_forum { flex: 0 0 44px; width: 44px; height: 44px; }
  .cx-forum-topic .name_info_block_topic { gap: 12px; }
  .cx-forum-topic .name_topic_forum { font-size: 19px; line-height: 1.4; overflow-wrap: anywhere; }
  .cx-forum-topic .btn_admin_topic { gap: 8px; }
  .cx-forum-topic .btn_admin_forum { width: 44px; height: 44px; }
  .cx-forum-topic #answers > [id^="answer_"] { display: flex; flex-direction: column; min-width: 0; }
  .cx-forum-topic #answers .left-side { width: 100%; min-width: 0; padding: 14px; }
  .cx-forum-topic #answers .block_forum_profile_top { padding: 14px; gap: 13px; margin-bottom: 10px; }
  .cx-forum-topic #answers .flex_block_forum_profile { gap: 10px; min-width: 0; }
  .cx-forum-topic #answers .flex_user_info_topic { min-width: 0; }
  .cx-forum-topic #answers .name_user_forum { overflow-wrap: anywhere; }
  .cx-forum-topic #answers .info_reactions_profile { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 5px; width: 100%; padding: 10px 7px; }
  .cx-forum-topic #answers .forum_profile_reaction { display: flex; flex-direction: column; align-items: center; gap: 5px; width: auto; min-width: 0; text-align: center; }
  .cx-forum-topic #answers .forum_profile_reaction > i { flex: 0 0 32px; width: 32px; height: 32px; font-size: 17px; }
  .cx-forum-topic #answers .reaction_block { min-width: 0; gap: 2px; }
  .cx-forum-topic #answers .name_reaction_forum { font-size: 10px; line-height: 1.4; }
  .cx-forum-topic #answers .like_forum { flex: 0 0 44px; width: 44px; height: 44px; }
  .cx-forum-topic #answers .answer_forum { min-height: 44px; }
  .cx-forum-topic #answers .right-side_flex { box-sizing: border-box; width: 100%; min-width: 0; padding: 16px; }
  .cx-forum-topic #answers .right-side { width: 100%; min-width: 0; }
  .cx-forum-topic #answers .with_code { width: 100%; min-width: 0; max-width: 100%; font-size: 14px; line-height: 1.75; overflow-wrap: anywhere; }
  .cx-forum-topic #answers .with_code img,
  .cx-forum-topic #answers .with_code video,
  .cx-forum-topic #answers .with_code iframe { max-width: 100%; height: auto; }
  .cx-forum-topic #answers .with_code pre { max-width: 100%; overflow-x: auto; white-space: pre; }
  .cx-forum-topic #answers .cx-admin-topic { grid-template-columns: minmax(0,1fr); gap: 10px; }
  .cx-forum-topic #answers .cx-admin-topic > h3 { font-size: 18px; line-height: 1.4; padding: 15px; }
  .cx-forum-topic #answers .cx-admin-topic > p { min-width: 0; padding: 13px 14px; font-size: 14px; }
  .cx-forum-topic .block_solution { padding: 16px; }
  .cx-forum-page .tox-tinymce,
  .cx-admin-application-page .tox-tinymce { max-width: 100%; min-width: 0; }
  .cx-forum-page .tox-menubar { display: none; }
  .cx-forum-page .tox-toolbar,
  .cx-forum-page .tox-toolbar__primary { display: flex; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
  .cx-forum-page .tox-toolbar__group { flex: 0 0 auto; flex-wrap: nowrap; }
  .cx-forum-page .tox-tbtn { min-height: 40px; }
  .cx-forum-page .smile_input_forum { flex-wrap: wrap; gap: 10px; }
  .cx-forum-page .send_comment_btn { min-height: 44px; }
  .cx-admin-application-page .cx-admin-field input { font-size: 16px; }
  .cx-admin-application-page .cx-admin-select-trigger { min-height: 48px; }
  .cx-admin-application-page .cx-admin-select-menu { max-height: 240px; overflow-y: auto; overscroll-behavior: contain; }
  .cx-admin-application-page .cx-application-header h1 { overflow-wrap: anywhere; }
  .cx-forum-page .pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px; }
  .cx-forum-page .pagination a { min-width: 40px; min-height: 40px; }
  .cx-forum-page #cx-voice-launcher,
  .cx-admin-application-page #cx-voice-launcher { right: 12px; bottom: max(12px,env(safe-area-inset-bottom)); width: 48px; min-width: 48px; height: 48px; padding: 5px; border-radius: 15px; }
  .cx-forum-page #cx-voice-launcher .cx-voice-launcher__text,
  .cx-admin-application-page #cx-voice-launcher .cx-voice-launcher__text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .cx-forum-page #cx-voice-launcher .cx-voice-launcher__icon,
  .cx-admin-application-page #cx-voice-launcher .cx-voice-launcher__icon { flex: 0 0 36px; width: 36px; height: 36px; }
}
@media (max-width: 359px) {
  .cx-forum-page .cx-forum-row .flex_forum_info_left { gap: 9px; }
  .cx-forum-page .cx-forum-row .forum_img { width: 34px; height: 34px; flex-basis: 34px; }
  .cx-forum-category #forum_topics .cx-forum-topic-row { padding: 15px 12px; }
  .cx-forum-topic #answers .left-side { padding: 10px; }
  .cx-forum-topic #answers .right-side_flex { padding: 13px; }
}

@media(max-width:767px){.cx-forum-page .tox-toolbar::-webkit-scrollbar,.cx-forum-page .tox-toolbar__primary::-webkit-scrollbar{display:none;}}
