
.rinzo-section-toggle, .rinzo-default-control, .rinzo-apps-label { display: none; }
.rinzo-touch-label { display: none; }
.rinzo-add-step, .rinzo-move-step, .rinzo-flow-controls { display: none; }
body[data-theme] .modal-full-screen-wrapper #apploader button#close_app { background: transparent; border: 0; padding: 8px; line-height: 1; }
.rinzo-table-scroll { max-width: 100%; overflow-x: auto; }
.rinzo-table-scroll:focus-visible { outline: 3px solid var(--rinzo-focus-ring); outline-offset: 2px; }
@media (max-width: 1023px) {
  html, body { min-width: 320px; height: auto; min-height: 100%; }
  .core-wrapper, #monster_content { min-width: 0; }
  body[data-theme] .core-wrapper .core-topbar-wrapper { position: sticky; top: 0; z-index: 30; padding-top: env(safe-area-inset-top) !important; }
  body[data-theme] .core-wrapper .core-topbar-wrapper .core-topbar { height: auto !important; min-height: 56px; flex-wrap: wrap; }
  body[data-theme] .core-wrapper .core-topbar-wrapper .core-topbar #main_topbar_brand { width: 90px !important; height: 56px; padding: 0 !important; background-size: 70px auto !important; background-position: 10px center !important; }
  body[data-theme] .core-wrapper .core-topbar-wrapper .core-topbar .main-links { display: contents; }
  body[data-theme] .core-wrapper .core-topbar-wrapper .core-topbar .nav { height: 56px; margin-left: auto; }
  body[data-theme] .core-wrapper .core-topbar-wrapper .core-topbar .nav .links { min-width: 44px; padding: 0 10px !important; box-sizing: border-box; justify-content: center; }
  body[data-theme] .core-wrapper .core-topbar-wrapper .core-topbar .nav .links i, body[data-theme] .core-wrapper .core-topbar-wrapper .core-topbar .nav .links svg { color: inherit; }
  body[data-theme] .core-wrapper .core-topbar-wrapper .core-topbar #main_topbar_apploader_link { gap: 6px; }
  .rinzo-apps-label { display: inline; font-weight: 600; font-size: 14px; }
  body[data-theme] .core-wrapper .core-topbar-wrapper .core-topbar #main_topbar_current_app { order: 3; flex: 0 0 100%; max-width: none; height: 32px; padding: 0 16px !important; box-sizing: border-box; background: #242428; }
  body[data-theme] .core-wrapper .core-topbar-wrapper .core-topbar #main_topbar_current_app_icon { display: none !important; }
  body[data-theme] .core-wrapper .core-topbar-wrapper .core-topbar #main_topbar_current_app_name { display: block !important; padding: 0 !important; max-width: 100% !important; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14px !important; }
  body[data-theme] .core-wrapper .core-topbar-wrapper .core-topbar #main_topbar_myaccount .links { padding: 0 6px !important; }
  body[data-theme] .core-wrapper .core-topbar-wrapper .core-topbar #main_topbar_myaccount_icon { width: 32px; height: 32px; font-size: 14px; }
  body[data-theme] .core-wrapper .core-topbar-wrapper .core-topbar #main_topbar_myaccount_labels { display: none !important; }
  #main_topbar_account_toggle_container, body[data-theme] .core-wrapper .core-topbar-wrapper .core-topbar .topbar-dropdown-container { position: fixed !important; top: calc(56px + env(safe-area-inset-top)); left: 8px !important; right: 8px !important; width: auto !important; max-width: none !important; max-height: calc(100dvh - 72px); overflow: auto; }
  body[data-theme] .core-wrapper .core-topbar-wrapper .core-topbar .account-toggle-content, body[data-theme] .core-wrapper .core-topbar-wrapper .core-topbar .account-toggle-header { width: auto !important; }
  .core-footer { position: static !important; padding: 12px; text-align: right; box-sizing: border-box; }
  
  .modal-full-screen-wrapper:has(#apploader) { background: #f7f5ef; }
  body[data-theme] .modal-full-screen-wrapper #apploader { display: flex; flex-direction: column; height: auto !important; min-height: 100%; color: var(--rinzo-ink); background: #f7f5ef; }
  body[data-theme] .modal-full-screen-wrapper #apploader > .left-div, body[data-theme] .modal-full-screen-wrapper #apploader > .right-div { float: none; width: 100%; height: auto; margin: 0; padding: 20px; box-sizing: border-box; background: transparent; color: var(--rinzo-ink); overflow: visible; }
  body[data-theme] .modal-full-screen-wrapper #apploader > .left-div { padding-top: calc(20px + env(safe-area-inset-top)); }
  body[data-theme] .modal-full-screen-wrapper #apploader .default-app { display: flex; flex-direction: column; margin: 0 !important; }
  body[data-theme] .modal-full-screen-wrapper #apploader .default-app .info, body[data-theme] .modal-full-screen-wrapper #apploader .default-app .app-container, body[data-theme] .modal-full-screen-wrapper #apploader .app-description { display: none; }
  body[data-theme] .modal-full-screen-wrapper #apploader .default-app > .search-box { margin: 48px 0 16px !important; }
  body[data-theme] .modal-full-screen-wrapper #apploader .left-div .search-query { width: 100%; height: 48px; box-sizing: border-box; border: 1px solid #cfc8b6; border-radius: 8px; background: #fff; color: var(--rinzo-ink); font-size: 16px; padding-left: 40px; }
  body[data-theme] .modal-full-screen-wrapper #apploader .left-div .search-box i { left: 8px; top: 9px; color: var(--rinzo-muted); }
  body[data-theme] .modal-full-screen-wrapper #apploader .left-div .search-query:focus { color: var(--rinzo-ink); }
  body[data-theme] .modal-full-screen-wrapper #apploader .rinzo-default-control { display: block; margin: 0; }
  body[data-theme] .modal-full-screen-wrapper #apploader .rinzo-default-control label { color: var(--rinzo-muted); font-size: 13px; margin-bottom: 6px; }
  body[data-theme] .modal-full-screen-wrapper #apploader .rinzo-default-select { width: 100%; height: 44px; box-sizing: border-box; font-size: 16px; border-radius: 6px; background: #fff; }
  body[data-theme] .modal-full-screen-wrapper #apploader > .right-div { position: static; padding-top: 0; }
  body[data-theme] .modal-full-screen-wrapper #apploader .right-div > h3 { position: absolute; top: calc(16px + env(safe-area-inset-top)); left: 20px; margin: 0 !important; line-height: 44px; font-size: 24px; font-weight: 600; color: var(--rinzo-ink); }
  body[data-theme] .modal-full-screen-wrapper #apploader button#close_app { position: absolute; top: calc(16px + env(safe-area-inset-top)); right: 16px; min-width: 44px; min-height: 44px; color: var(--rinzo-ink); }
  body[data-theme] .modal-full-screen-wrapper #apploader .app-list { display: flex; flex-direction: column; gap: 10px; margin: 0 !important; }
  body[data-theme] .modal-full-screen-wrapper #apploader .app-list .app-element { display: flex; align-items: center; gap: 16px; width: 100%; height: auto; min-height: 80px; padding: 16px; box-sizing: border-box; background: #fff; border: 1px solid var(--rinzo-border); border-radius: 10px; cursor: pointer; text-align: left; }
  body[data-theme] .modal-full-screen-wrapper #apploader .app-list .app-element.active { border-color: var(--rinzo-action); box-shadow: inset 4px 0 var(--rinzo-action); }
  body[data-theme] .modal-full-screen-wrapper #apploader .app-list .app-element .app-icon { width: 48px; height: 48px; flex: 0 0 48px; margin: 0; border-radius: 10px; }
  body[data-theme] .modal-full-screen-wrapper #apploader .app-element:hover .app-icon { transform: none; box-shadow: none; }
  body[data-theme] .modal-full-screen-wrapper #apploader .app-list .app-element .app-name { max-width: none; max-height: none; margin: 0; font-size: 17px; font-weight: 600; line-height: 1.4; overflow-wrap: anywhere; }
  body[data-theme] .modal-full-screen-wrapper #apploader .left-div .app-store { margin: 16px 0 0 !important; padding: 0 !important; border: 0 !important; }
  body[data-theme] .modal-full-screen-wrapper #apploader #launch_appstore { width: 100%; min-height: 44px; padding: 12px !important; text-align: center; font-size: 15px; border-radius: 6px; }
  body[data-theme] .modal-full-screen-wrapper #apploader #launch_appstore i { display: none; }
  .rinzo-app-empty { padding: 24px 0; line-height: 1.5; }
  
  .account-browser-container { width: 100% !important; box-sizing: border-box; border-right: 0; }
  .account-browser-container .search-box { position: relative; width: 100% !important; padding: 12px; box-sizing: border-box; }
  .account-browser-container .search-box .search-query { width: 100% !important; min-height: 44px; padding-left: 36px; font-size: 16px; box-sizing: border-box; }
  .account-browser-container .search-box > i { position: absolute; left: 24px; top: 50%; transform: translateY(-50%); margin: 0; }
  .account-browser-container .account-list-container { width: 200% !important; }
  .account-browser-container .account-list, .account-browser-container .account-list-slider { width: 50% !important; }
  .account-browser-container .account-list-element { display: flex; align-items: stretch; min-height: 48px; max-height: none; line-height: 1.4; }
  .account-browser-container .account-link { flex: 1; float: none; width: auto; min-width: 0; min-height: 48px; padding: 12px; box-sizing: border-box; line-height: 1.4; }
  .account-browser-container .account-name, .account-browser-container .account-realm { height: auto; line-height: 1.4; white-space: normal; overflow-wrap: anywhere; }
  .account-browser-container .account-children-link { display: flex; align-items: center; justify-content: center; flex: 0 0 44px; float: none; min-height: 48px; line-height: normal; }
  .account-browser-container .account-children-link > i { line-height: normal; }
  .account-browser-container .account-previous-link { min-height: 48px; line-height: 48px; }
  .account-browser-container .account-search-link { min-height: 48px; padding: 12px; box-sizing: border-box; font-size: 14px; }
  
  .rinzo-section-toggle { display: block; width: calc(100% - 32px); margin: 12px 16px; padding: 12px 16px; min-height: 48px; border: 1px solid var(--rinzo-border); border-radius: 8px; background: #fff; color: var(--rinzo-ink); font: inherit; font-weight: 600; text-align: left; }
  #voip_container, .container-menu { display: block; width: 100%; }
  #voip_container > .left-menu, .container-menu > .left-menu { display: none !important; position: static !important; float: none; width: 100% !important; margin: 0 !important; padding: 12px 16px; box-sizing: border-box; border-right: 0; background: #fff; }
  #voip_container > .left-menu.rinzo-nav-open, .container-menu > .left-menu.rinzo-nav-open { display: block !important; }
  #voip_container .left-menu .category, .container-menu > .left-menu .category { width: 100% !important; height: auto !important; min-height: 48px; box-sizing: border-box; margin: 2px 0; }
  #voip_container .left-menu .category .title, .container-menu > .left-menu .category .title { min-height: 48px; font-size: 16px; padding: 12px; line-height: 1.5 !important; }
  .container-menu > .left-menu .title-text { display: inline !important; }
  #voip_container > .right-content, .container-menu > .right-content { float: none; width: 100%; min-width: 0; margin: 0 !important; padding: 16px; box-sizing: border-box; overflow: visible; }
  .container-menu .right-content > * { min-width: 0 !important; }
  
  #voip_container #users_container .users-header, #voip_container #devices_container .devices-header { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
  #voip_container #users_container .users-header .left { display: flex; flex: 1 0 100%; }
  #voip_container #users_container .users-header .title, #voip_container #devices_container .devices-header .title { flex: 1; padding: 8px 12px; }
  #voip_container #users_container .users-header .search-box, #voip_container #devices_container .devices-header .search-box { flex: 1 0 100%; margin: 0; float: none; box-sizing: border-box; }
  #voip_container #users_container .users-header .add-user, #voip_container #devices_container .devices-header .add-device { min-height: 44px; height: auto; box-sizing: border-box; }
  #voip_container #users_container .users-grid, #voip_container #devices_container .devices-grid { border: 0; background: transparent; }
  #voip_container #users_container .users-grid .grid-row.title, #voip_container #devices_container .devices-grid .grid-row.title { display: flex; flex-wrap: wrap; height: auto; line-height: 1.4; margin-bottom: 12px; }
  #voip_container #users_container .users-grid .grid-row.title { display: flex !important; }
  #voip_container #users_container .users-grid .grid-row.title .grid-cell, #voip_container #devices_container .devices-grid .grid-row.title .grid-cell { display: none; }
  #voip_container #users_container .users-grid .grid-row.title .grid-cell.name, #voip_container #users_container .users-grid .grid-row.title .grid-cell.extension { display: block; width: auto; padding: 12px; min-height: 44px; background: #fff; border: 1px solid var(--rinzo-border); border-radius: 6px; margin-right: 8px; }
  #voip_container #users_container .users-grid .user-rows > .grid-row, #voip_container #devices_container .devices-grid .devices-rows > .grid-row { height: auto !important; background: #fff; border: 1px solid var(--rinzo-border); border-radius: 10px; margin-bottom: 12px; overflow: visible; }
  #voip_container #users_container .users-grid .grid-row .user-cells, #voip_container #devices_container .devices-grid .grid-row .devices-cells { display: flex; flex-direction: column; height: auto; line-height: 1.5; padding: 8px; }
  #voip_container #users_container .users-grid .grid-row .user-cells > .grid-cell, #voip_container #devices_container .devices-grid .grid-row .devices-cells > .grid-cell { display: block; float: none; width: 100% !important; min-height: 48px; height: auto !important; padding: 10px 12px; white-space: normal; text-align: left; overflow: visible; border: 0; box-sizing: border-box; line-height: 1.5 !important; overflow-wrap: anywhere; }
  .user-cells > .grid-cell[data-mobile-label]::before, .devices-cells > .grid-cell[data-mobile-label]::before { content: attr(data-mobile-label); display: block; color: var(--rinzo-muted); font-size: 12px; line-height: 1.5; margin-bottom: 4px; font-weight: 400; }
  #voip_container #devices_container .devices-grid .devices-cells .first-line, #voip_container #devices_container .devices-grid .devices-cells .second-line { height: auto; line-height: 1.5; }
  #voip_container #devices_container .devices-grid .devices-cells .first-line { min-height: 0; margin: 0; }
  #voip_container #users_container .users-grid .user-cells > .grid-cell { background-image: none; }
  .rinzo-touch-label { display: inline; margin-right: 8px; }
  #voip_container #users_container .users-header .add-user, #voip_container #devices_container .devices-header .add-device { font-size: 14px; }
  #voip_container #devices_container .devices-grid .devices-cells .settings { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; line-height: 1; }
  #voip_container #users_container .users-grid .edit-user { padding: 12px; }
  
  #monster_content .row-fluid > [class*="span"], .ui-dialog .row-fluid > [class*="span"] { float: none; width: 100%; min-width: 0; margin: 0 0 12px; box-sizing: border-box; }
  #monster_content .form-horizontal .control-label, .ui-dialog .form-horizontal .control-label { float: none; width: auto; text-align: left; padding-top: 0; margin-bottom: 6px; }
  #monster_content .form-horizontal .controls, .ui-dialog .form-horizontal .controls { margin-left: 0 !important; }
  #monster_content input:not([type=checkbox]):not([type=radio]), #monster_content select, .ui-dialog input:not([type=checkbox]):not([type=radio]), .ui-dialog select, .ui-dialog textarea { max-width: 100%; min-height: 44px; height: auto; box-sizing: border-box; font-size: 16px; }
  #monster_content .search-query { width: 100%; }
  #monster_content .monster-button, #monster_content [class*="monster-button-"], .ui-dialog [class*="monster-button"], .dropdown-menu > li > a { min-height: 44px; box-sizing: border-box; padding-top: 12px; padding-bottom: 12px; white-space: normal; }
  #monster_content .nav-tabs, .ui-dialog .nav-tabs { display: flex; overflow-x: auto; flex-wrap: nowrap; }
  #monster_content .nav-tabs > li, .ui-dialog .nav-tabs > li { flex: 0 0 auto; }
  .ui-dialog { position: fixed !important; top: calc(8px + env(safe-area-inset-top)) !important; left: 8px !important; width: calc(100% - 16px) !important; max-width: none !important; max-height: calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom)); display: flex; flex-direction: column; box-sizing: border-box; }
  .ui-dialog .ui-dialog-content { min-height: 0 !important; max-height: calc(100dvh - 88px) !important; height: auto !important; width: auto !important; max-width: none !important; overflow: auto; padding: 16px !important; box-sizing: border-box; }
  .ui-dialog .ui-dialog-content > div, .ui-dialog .ui-dialog-content > form { width: 100% !important; max-width: 100%; box-sizing: border-box; }
  .ui-dialog .ui-dialog-titlebar { flex: 0 0 auto; min-height: 48px; box-sizing: border-box; padding-right: 48px; }
  .ui-dialog .ui-dialog-titlebar-close { width: 44px; height: 44px; top: 50%; margin-top: -22px; right: 0; }
  .ui-dialog:not(.monster-alert):not(.monster-confirm) .ui-dialog-titlebar-close { color: #fff; }
  .ui-dialog .ui-dialog-titlebar-close::after { content: '×'; font-size: 26px; line-height: 1; }
  .ui-dialog .ui-dialog-titlebar-close .svg-icon { display: none; }
  .ui-dialog #creation_user_dialog .row-fluid > .to-left, .ui-dialog #creation_user_dialog .row-fluid > .to-right { padding-left: 0; }
  .ui-dialog #creation_user_dialog .row-fluid input:not([type=checkbox]), .ui-dialog #creation_user_dialog .row-fluid select { width: 100%; }
  .ui-dialog #creation_user_dialog .user-options-area { padding-left: 0; }
  .ui-dialog .monster-checkbox { min-height: 44px; display: flex; align-items: center; }
  .ui-dialog .dialog_popup_new .popup_field, .ui-dialog .dialog_popup.callflows-port .popup_field { height: auto; min-height: 44px; line-height: 1.4; margin-bottom: 16px; }
  .ui-dialog .dialog_popup_new .popup_field > label, .ui-dialog .dialog_popup.callflows-port .popup_field > label { display: block; width: auto; margin-bottom: 6px; }
  .ui-dialog .dialog_popup.callflows-port .popup_field .input, .ui-dialog .dialog_popup.callflows-port .popup_field .select_wrapper { margin-left: 0 !important; max-width: 100%; }
  .ui-dialog .add_number_popup .popup_field { display: grid; grid-template-columns: 24px minmax(0, 1fr); column-gap: 8px; row-gap: 8px; align-items: center; }
  .ui-dialog .add_number_popup .popup_field > * { margin-right: 0; }
  .ui-dialog .add_number_popup .popup_field > label { display: flex; align-items: center; min-height: 44px; margin: 0; }
  .ui-dialog .add_number_popup input[type=radio] { margin: 0; justify-self: center; }
  .ui-dialog .add_number_popup .list_numbers_content, .ui-dialog .add_number_popup .extensions_content { grid-column: 1 / -1; width: 100%; min-width: 0; }
  .ui-dialog .add_number_popup .list_numbers_content .nav { float: none; margin: 8px 0; }
  .ui-dialog .add_number_popup .chosen-container { width: 100% !important; min-height: 44px; height: auto; }
  .ui-dialog .add_number_popup .chosen-single { min-height: 44px; box-sizing: border-box; padding-top: 7px; }
  .ui-dialog .add_number_popup .chosen-drop { width: 100% !important; }
  .ui-dialog .add_number_popup #add_number_text { width: 100%; }
  .ui-dialog .dialog-buttons, .ui-dialog .buttons, .ui-dialog .form-actions { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; padding: 12px 0; }
  .rinzo-table-scroll { width: 100%; }
  .rinzo-table-scroll .rinzo-wide-table { min-width: 600px; }
  .rinzo-table-scroll.rinzo-can-scroll::before { content: 'Swipe to see all columns →'; display: block; position: sticky; left: 0; padding: 8px 0; color: var(--rinzo-muted); font-size: 13px; }
  #voip_container :is(#groups_container, #vmboxes_container) [class$="-header"] { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
  #voip_container :is(#groups_container, #vmboxes_container) [class$="-header"] .search-box { flex: 1 0 100%; margin: 0; float: none; box-sizing: border-box; }
  #voip_container :is(#groups_container, #vmboxes_container) .grid-row.title { display: none !important; }
  #voip_container :is(#groups_container, #vmboxes_container) .grid-row:not(.title) { height: auto; border: 1px solid var(--rinzo-border); background: #fff; border-radius: 10px; margin: 12px 0; }
  #voip_container :is(#groups_container, #vmboxes_container) :is(.groups-cells, .vmboxes-cells) { display: flex; flex-direction: column; height: auto; padding: 8px; line-height: 1.5; }
  #voip_container #groups_container .walkthrough-group { display: contents; }
  #voip_container :is(#groups_container, #vmboxes_container) .grid-cell { float: none; width: 100%; height: auto; min-height: 48px; padding: 10px 12px; border: 0; white-space: normal; text-align: left; line-height: 1.5; background-image: none; box-sizing: border-box; }
  #voip_container :is(#groups_container, #vmboxes_container) .grid-cell[data-mobile-label]::before { content: attr(data-mobile-label); display: block; color: var(--rinzo-muted); font-size: 12px; line-height: 1.5; margin-bottom: 4px; }
  #voip_container #vmboxes_container .settings { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; }
  #voip_container #call_logs_container .fixed-ranges { display: flex; flex-wrap: wrap; gap: 12px; height: auto; }
  #voip_container #call_logs_container .search-div { width: 100%; float: none; }
  #voip_container #call_logs_container .search-div input.search-query { width: 100%; }
  #voip_container #call_logs_container .btn-group { display: flex; flex-wrap: wrap; }
  #voip_container #call_logs_container .btn { min-height: 44px; font-size: 14px; }
  #voip_container #call_logs_container .grid-row.header-row { display: none; }
  #voip_container #call_logs_container .grid-row.main-leg { display: grid; grid-template-columns: 1fr 1fr; height: auto; border-radius: 8px; background: #fff; margin: 12px 0; }
  #voip_container #call_logs_container .grid-row.main-leg > .grid-cell { display: block; float: none; width: 100%; height: auto; min-width: 0; min-height: 44px; padding: 10px; box-sizing: border-box; text-align: left; }
  #voip_container #call_logs_container .grid-row.main-leg > .grid-cell::before { content: attr(data-mobile-label); display: block; font-size: 12px; color: var(--rinzo-muted); }
  #voip_container #call_logs_container .grid-row.main-leg .sub-cell { height: auto; padding: 0; line-height: 1.5; overflow-wrap: anywhere; white-space: normal; }
  #voip_container #call_logs_container .custom-range { height: auto; }
  #voip_container .edit-user .detail-numbers, #voip_container .edit-user .list-wrapper { width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box; }
  #voip_container .edit-user .actions { display: flex; flex-wrap: wrap; gap: 12px; height: auto; }
  #voip_container .edit-user .actions > .pull-right { float: none; }
  #voip_container #users_container .edit-user .list-wrapper { margin: 10px 0; }
  #voip_container #users_container .edit-user .list-wrapper .item-row { white-space: normal; }
  #voip_container #users_container .edit-user .list-wrapper .item-row > * { height: auto; min-height: 44px; line-height: 1.5; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; padding: 10px; box-sizing: border-box; overflow-wrap: anywhere; }
  #voip_container #users_container .detail-features .features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 8px; }
  #voip_container #users_container .detail-features .features-grid .feature { width: 100%; height: auto; min-height: 140px; margin: 0; float: none; white-space: normal; }
  #voip_container #users_container .detail-features .features-grid .feature-title { overflow: visible; padding: 8px; overflow-wrap: anywhere; }
  #monster_content #numbers_container .top-box { flex-direction: column; height: auto; }
  #monster_content #numbers_container .half-box { width: 100%; float: none; height: auto; min-height: 64px; line-height: 1.5; padding: 16px; box-sizing: border-box; }
  #monster_content #numbers_container .actions-wrapper .form-inline { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; height: auto; }
  #monster_content #numbers_container .actions-wrapper { height: auto; line-height: 1.5; padding: 12px; }
  #monster_content #numbers_container .actions-wrapper .search-custom { display: flex; flex: 1 0 100%; float: none; }
  #monster_content #numbers_container .actions-wrapper .search-custom input { flex: 1; min-width: 0; width: auto; }
  #monster_content #numbers_container .action-number { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; }
  #monster_content #numbers_container .action-text { display: inline !important; }
  #voip_container #myoffice_container .dashboard-header { display: flex; flex-wrap: wrap; height: auto; }
  #voip_container #myoffice_container .dashboard-header .header-title { width: 100%; float: none; box-sizing: border-box; }
  #voip_container #myoffice_container .dashboard-header .header-link { flex: 1; min-width: 90px; float: none; width: auto; }
  #voip_container #myoffice_container .dashboard-content-div { width: 100%; float: none; margin: 0 0 16px; box-sizing: border-box; }
  #monster_content .monster-switch { padding: 7px 0; }
  #monster_content .monster-switch > a { top: 10px; }
  
  #voip_container #strategy_container .element-header-inner { display: flex; flex-wrap: wrap; height: auto; }
  #voip_container #strategy_container .element-header-inner > .title, #voip_container #strategy_container .element-header-inner > .summary { float: none; width: 100%; box-sizing: border-box; }
  #voip_container #strategy_container .element-content, #voip_container #strategy_container .element-container { min-width: 0; max-width: 100%; box-sizing: border-box; }
  #accounts_manager_view .edition-view { display: flex; flex-direction: column; }
  #accounts_manager_view .edition-view > .left-menu { position: static; float: none; width: 100%; max-height: 240px; overflow: auto; }
  #accounts_manager_view .edition-view > .content { margin-left: 0; width: 100%; min-width: 0; }
  #monster_content #callflow_container .entity-manager { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 0; margin: 16px; }
  #monster_content #callflow_container .entity-manager .grid-header { grid-column: 1 / -1; margin: 0 0 8px; font-size: 22px; line-height: 1.35; }
  #monster_content #callflow_container .entity-manager .entity-element { display: flex; align-items: center; justify-content: center; float: none; width: 100%; height: 104px; margin: 0; padding: 12px; box-sizing: border-box; font-size: 16px; line-height: 1.4; border-radius: 8px; background: #fff; overflow-wrap: anywhere; }
  #monster_content #callflow_container .entity-manager .entity-element > div { position: static; top: auto; transform: none; }
  #monster_content #callflow_container .left-bar-container { position: static; float: none; width: 100%; height: auto; min-height: 0; box-sizing: border-box; }
  #monster_content #callflow_container .left-bar-container:has(+ .callflow-content.edition-mode) { display: none; }
  #monster_content #callflow_container .left-bar-container .list-container { height: auto; max-height: 200px; overflow: auto; }
  #monster_content #callflow_container .left-bar-container .list { width: 100%; max-height: 200px; overflow: auto; }
  #monster_content #callflow_container .left-bar-container .list-add { width: 100%; min-height: 44px; }
  #monster_content #callflow_container .callflow-content { margin-left: 0; min-width: 0; width: 100%; height: auto; min-height: 0; overflow: visible; box-sizing: border-box; }
  #monster_content #callflow_container .entity-content, #monster_content #callflow_container .callflow-edition { max-width: 100%; overflow: auto; }
  #monster_content #callflow_container .entity-header { height: auto; padding: 16px; display: flex; flex-wrap: wrap; gap: 12px; }
  #monster_content #callflow_container #ws_callflow { display: flex; flex-direction: column; }
  #monster_content #callflow_container #ws_callflow .tools { float: none; width: 100%; max-height: 240px; overflow: auto; }
  #monster_content #callflow_container #ws_callflow .tools #ws_cf_tools { width: auto; padding: 12px; }
  #monster_content #callflow_container #ws_callflow .flowchart { margin-right: 0; width: 100%; min-width: 0; overflow: auto; }
  #monster_content #callflow_container .rinzo-flow-controls { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; padding: 12px 16px; background: var(--rinzo-action-soft); }
  #monster_content #callflow_container .rinzo-flow-controls p { margin: 0; flex: 1; min-width: 160px; color: var(--rinzo-ink); }
  #monster_content #callflow_container .rinzo-flow-controls button, #monster_content #callflow_container .rinzo-add-step { min-height: 44px; padding: 10px 14px; border: 1px solid var(--rinzo-border); border-radius: 6px; background: #fff; color: var(--rinzo-ink); font: inherit; }
  #monster_content #callflow_container .rinzo-add-step { display: block; width: 100%; white-space: normal; }
  #monster_content #callflow_container .rinzo-move-step { display: block; width: 100%; min-height: 44px; border: 0; background: #fff; color: var(--rinzo-action); font: inherit; }
  #monster_content #callflow_container .node-options .delete { width: 44px; height: 44px; background: none; }
  #monster_content #callflow_container .node-options .delete::after { content: '×'; display: block; line-height: 44px; font-size: 24px; color: #fff; text-align: center; }
  #monster_content #callflow_container .rinzo-add-step:disabled { color: #666; opacity: .65; }
  #monster_content #callflow_container .tools .action { cursor: pointer; min-height: 44px; }
  #monster_content #callflow_container .tools .action.rinzo-selected-action { outline: 3px solid var(--rinzo-focus-ring); }
  #monster_content #callflow_container .callflow-help { max-width: 100%; width: auto; box-sizing: border-box; }
  #monster_content .wizard .wizard-content-wrapper, #monster_content .wizard .wizard-content { width: 100%; min-width: 0; padding: 16px; box-sizing: border-box; }
  #monster_content .wizard .wizard-top-bar .steps-wrapper { display: flex; flex-wrap: wrap; width: 100%; }
  #monster_content .wizard .wizard-top-bar .steps-wrapper .step { flex: 1; width: auto; min-width: 80px; margin: 0; padding: 12px 4px; box-sizing: border-box; }
  #monster_content .wizard .wizard-top-bar .steps-wrapper .wrapper-icon { width: 44px; height: 44px; padding: 0; line-height: 44px; }
  #monster_content .wizard .wizard-top-bar .steps-wrapper .wrapper-icon > i { font-size: 24px; line-height: 44px; }
  #monster_content .wizard .wizard-top-bar .steps-wrapper .step-title { font-size: 13px; width: 100%; max-width: none; white-space: normal; line-height: 1.4; }
  #monster_content .wizard .wizard-buttons { display: flex; flex-wrap: wrap; gap: 8px; height: auto; padding: 12px; box-sizing: border-box; }
  #monster_content .wizard .wizard-buttons button { float: none; flex: 1; min-width: 100px; }
  #monster_content #edit_server .pbx-brand-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(100px, 1fr)); gap: 12px; width: 100%; line-height: 1.5; }
  #monster_content #edit_server .pbx-brand-list .pbx { width: 100%; margin: 0; box-sizing: border-box; background-repeat: no-repeat; background-position: center; background-size: contain; }
  #list_pbxs_navbar { position: static; width: 100%; margin: 0; display: flex; flex-wrap: wrap; }
  #list_pbxs_navbar #unassigned_numbers { width: 100%; }
  #pbxs_manager_view { margin: 0; padding: 16px; }
  body #myaccount { position: fixed; top: calc(88px + env(safe-area-inset-top)); bottom: 0; height: auto; overflow: auto; }
  body #myaccount .myaccount-container { display: flex; flex-direction: column; padding-left: 0; min-height: 100%; overflow: visible; }
  body #myaccount .myaccount-container > div { float: none; padding-bottom: 0; margin-bottom: 0; }
  body #myaccount .rinzo-section-toggle { order: -2; }
  body #myaccount .myaccount-menu { order: -1; display: none; right: auto; width: 100%; margin: 0; border-right: 0; }
  body #myaccount .myaccount-menu.rinzo-nav-open { display: block; }
  body #myaccount .myaccount-menu .nav li { padding: 0 12px; }
  body #myaccount .myaccount-menu .nav li.nav-header { display: block; padding: 12px; }
  body #myaccount .myaccount-menu .nav a { min-height: 48px; padding: 12px; box-sizing: border-box; }
  body #myaccount .myaccount-menu .nav a .element-name { display: inline; }
  body #myaccount .myaccount-right .myaccount-titlebar { display: flex; gap: 12px; align-items: center; justify-content: space-between; margin: 0; padding: 12px 16px; }
  body #myaccount .myaccount-right .myaccount-titlebar .myaccount-close { position: static; }
  body #myaccount .myaccount-content { padding: 16px; }
  body #myaccount .list-settings .settings-link { height: auto; min-height: 48px; display: flex; flex-wrap: wrap; gap: 8px; padding: 12px; box-sizing: border-box; }
  body #myaccount .list-settings .settings-link .title, body #myaccount .list-settings .settings-link .description { float: none; width: auto; height: auto; line-height: 1.5; overflow-wrap: anywhere; }
  body #myaccount .row-fluid > [class*="span"] { float: none; width: 100%; margin: 0 0 12px; box-sizing: border-box; }
  body #myaccount .form-horizontal .control-label { float: none; width: auto; text-align: left; }
  body #myaccount .form-horizontal .controls { margin-left: 0 !important; }
  body #myaccount input:not([type=checkbox]):not([type=radio]), body #myaccount select { min-height: 44px; max-width: 100%; font-size: 16px; box-sizing: border-box; }
  body #myaccount [class*="monster-button"] { min-height: 44px; box-sizing: border-box; }
  #monster_content #appstore_container { width: 100%; max-width: 100%; padding: 16px; box-sizing: border-box; }
  #monster_content #appstore_container > .left-menu { display: none; float: none; width: 100%; }
  #monster_content #appstore_container > .left-menu.rinzo-nav-open { display: block; }
  #monster_content #appstore_container .right-content { margin-left: 0; }
  #monster_content #appstore_container .right-container .app-element { display: flex; gap: 12px; float: none; width: 100%; height: auto; min-height: 140px; margin: 10px 0; box-sizing: border-box; }
  #monster_content #appstore_container .app-element-right { flex: 1; float: none; width: auto; min-width: 0; margin-left: 0; }
  #monster_content #appstore_container .app-element .app-title, #monster_content #appstore_container .app-element .app-description { max-width: 100%; width: auto; height: auto; max-height: none; white-space: normal; overflow-wrap: anywhere; }
}
@media (max-width: 359px) {
  body[data-theme] .core-wrapper .core-topbar-wrapper .core-topbar #main_topbar_brand { width: 66px !important; background-size: 50px auto !important; background-position: 8px center !important; }
  body[data-theme] .core-wrapper .core-topbar-wrapper .core-topbar .nav .links { padding: 0 8px !important; }
}
@media (min-width: 1024px) {
  #main_topbar_account_toggle_container { left: auto !important; right: 0 !important; max-width: calc(100vw - 16px); }
}
@media (max-width: 1023px) {
  #voip_container :is(.users-header, .devices-header, .groups-header, .vmboxes-header) { flex-wrap: wrap; gap: 12px; }
  #voip_container :is(.users-header, .devices-header, .groups-header, .vmboxes-header) .title { flex: 1 1 auto; }
  #voip_container :is(.users-header, .devices-header, .groups-header, .vmboxes-header) .title { font-size: 22px; }
  #voip_container :is(.users-header, .devices-header, .groups-header, .vmboxes-header) .left > a { height: 44px !important; }
  #voip_container :is(.users-header, .devices-header, .groups-header, .vmboxes-header) .search-box { flex: 1 0 100%; }
  #voip_container :is(.users-header, .devices-header, .groups-header, .vmboxes-header) .search-query { width: 100%; height: 44px; margin: 0 !important; }
  .ui-dialog .control-group.hack-left > .control-label:empty { display: none; }
  .ui-dialog .monster-checkbox { display: flex; align-items: center; gap: 10px; padding: 0 !important; }
  .ui-dialog .monster-checkbox > i { position: relative !important; top: auto !important; left: auto !important; flex: none; margin: 0 !important; }
  .ui-dialog .monster-checkbox > span { margin: 0 !important; padding: 0 !important; line-height: 1.4; }
  #voip_container #call_logs_container .fixed-ranges .btn-toolbar { float: none; width: 100%; margin: 0; }
  #voip_container #call_logs_container .fixed-ranges .btn-group { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); width: 100%; }
  #voip_container #call_logs_container .fixed-ranges .btn { padding: 8px 4px; white-space: nowrap; }
  
  #myaccount .balance-content-wrapper .title-bar { display: flex !important; flex-wrap: wrap; gap: 8px; }
  #myaccount .balance-content-wrapper .title-box-group { display: contents; }
  #myaccount .balance-content-wrapper .title-bar::before, #myaccount .balance-content-wrapper .title-bar::after,
  #myaccount .monster-table-header::before, #myaccount .monster-table-header::after { display: none !important; }
  #myaccount .balance-content-wrapper .title-box { float: none !important; flex: 1 1 calc(50% - 4px); width: auto !important; height: auto !important; margin: 0 !important; min-width: 0; box-sizing: border-box; }
  #myaccount .ledger-tabs, #myaccount .myaccount-content .nav-tabs { display: flex; flex-wrap: nowrap; overflow-x: auto; }
  #myaccount .ledger-tabs > li, #myaccount .myaccount-content .nav-tabs > li { flex: 0 0 auto; float: none; }
  #myaccount .balance-table-header, #myaccount .monster-table-header { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; align-items: end; }
  #myaccount .monster-table-header > * { float: none !important; margin: 0 !important; min-width: 0 !important; width: auto !important; }
  #myaccount .monster-table-header > div { display: flex; flex-direction: column; gap: 4px; font-size: 13px; color: var(--rinzo-muted); }
  #myaccount .monster-table-header input { width: 100% !important; margin: 0 !important; }
  #myaccount .table-container, #myaccount .table-wrapper { overflow-x: auto; max-width: 100%; }
  
  #users_container .edit-user .row-fields { display: grid !important; grid-template-columns: 28px minmax(0, 1fr); column-gap: 10px; row-gap: 8px; align-items: center; height: auto !important; margin: 0 0 14px !important; }
  #users_container .edit-user .row-fields[style*="display: none"] { display: none !important; }
  #users_container .edit-user .row-fields > .fa-wrapper { grid-column: 1; align-self: start; margin: 12px 0 0 !important; text-align: center; }
  #users_container .edit-user .row-fields > :not(.fa-wrapper) { grid-column: 2; width: auto !important; max-width: 100%; margin: 0 !important; float: none !important; }
  #users_container .edit-user .row-fields > input, #users_container .edit-user .row-fields > select, #users_container .edit-user .chosen-container { width: 100% !important; }
  #users_container .edit-user .row-fields > div:not(.fa-wrapper):not(.chosen-container) { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
  #users_container .edit-user .email-checkbox { grid-template-columns: minmax(0, 1fr); }
  #users_container .edit-user .email-checkbox > * { grid-column: 1 !important; }
  
  .ui-dialog #creation_group_dialog .one-line-form { display: grid; grid-template-columns: minmax(0, 1fr); gap: 6px; }
  .ui-dialog #creation_group_dialog .one-line-form::before, .ui-dialog #creation_group_dialog .one-line-form::after { display: none; }
  .ui-dialog #creation_group_dialog .one-line-form > * { float: none !important; margin: 0 !important; width: auto !important; }
  .ui-dialog #creation_group_dialog .one-line-form input { width: 100% !important; margin: 0 !important; }
  .ui-dialog #creation_group_dialog .one-line-form > div:has(#inputExtension) { display: flex; align-items: center; gap: 12px; }
  .ui-dialog #creation_group_dialog .items-selector { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .ui-dialog #creation_group_dialog .items-selector::before, .ui-dialog #creation_group_dialog .items-selector::after { display: none; }
  .ui-dialog #creation_group_dialog .box-selector { float: none !important; width: auto !important; margin: 0 !important; }
  .ui-dialog #creation_group_dialog .box-content { width: auto !important; height: auto !important; min-height: 120px; }
  
  #voip_container #strategy_container .element-header-inner > .title, #voip_container #strategy_container .element-header-inner > .summary { width: 100% !important; flex: 1 1 100% !important; }
  #voip_container #strategy_container .element-header-inner .title, #voip_container #strategy_container .element-header-inner .title .text { white-space: normal !important; overflow: visible !important; }
  #voip_container #strategy_container .element-header-outer, #voip_container #strategy_container .element-header-inner { width: auto !important; margin-left: 0 !important; margin-right: 0 !important; float: none !important; }
  
  #numbers_container .list-numbers .form-inline { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; height: auto; }
  #numbers_container .list-numbers .form-inline > * { float: none !important; margin: 0 !important; }
  #numbers_container .list-numbers .form-inline > .search-custom { flex: 1 0 100%; display: flex; }
  #numbers_container .list-numbers .form-inline > .search-custom input { flex: 1; width: auto !important; min-width: 0; }
  
  #voip_container #call_logs_container .custom-range { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
  #voip_container #call_logs_container .custom-range input { width: 120px !important; margin: 0 !important; }
}
