/* TekPrax V5.6 — camada responsiva global e ajustes mobile. */
html,body{max-width:100%;overflow-x:hidden}#app{width:100%;max-width:100%;min-width:0}*,*::before,*::after{box-sizing:border-box}img,video,canvas,svg,iframe{max-width:100%}table{max-width:100%}input,select,textarea,button{max-width:100%}
.tp-mobile-file-open-only{display:none!important}.tp-admin-mobile-highlight{font-weight:950!important}.tp-drive-share-history-row button.is-revoked,.tp-drive-share-history-row button:disabled{opacity:.72;cursor:not-allowed;background:#f1f5f9!important;color:#64748b!important;border-color:#cbd5e1!important}

@media(max-width:1100px){
  .admin-card,.card,.main-content,.feed-content,.tools-main{min-width:0!important;max-width:100%!important}
  .config-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .wallet-container,.wallet-content{max-width:100%!important}
}

@media(max-width:840px){
  :root{--tp-safe-gutter:10px}
  body{min-width:0!important}
  .desktop-only,.tp-desktop-drag-only,.tp-desktop-drag-hint,.tp-editor-file-drop{display:none!important}
  .tp-mobile-file-open-only{display:block!important;width:100%!important;min-height:42px;margin-top:8px!important}
  .tekprax-chat-drop-overlay{display:none!important}
  .dropdown-content{z-index:2147483600!important;width:min(318px,calc(100vw - 16px))!important;max-height:calc(100dvh - 68px)!important;overflow:auto!important}
  .tp-admin-mobile-highlight{font-weight:950!important;background:linear-gradient(135deg,#e0f2fe,#eff6ff)!important;color:#075985!important;border:1px solid #7dd3fc!important;border-left:5px solid #0ea5e9!important;border-radius:10px!important;margin:5px 8px!important;width:calc(100% - 16px)!important;box-shadow:0 5px 14px rgba(14,165,233,.10)!important}
  .navbar{z-index:2147483550!important}.navbar .nav-container{min-width:0!important}.navbar .logo{flex:0 0 auto}.navbar .user-info{min-width:0!important}

  main,.container,.main-container,.dashboard-container,.admin-container,.profile-container,.wallet-container,.messages-container,.support-container,.portfolio-container{width:100%!important;max-width:100%!important;min-width:0!important;padding-left:var(--tp-safe-gutter)!important;padding-right:var(--tp-safe-gutter)!important}
  .admin-card,.card,.panel,.content-card,.modal-content{max-width:100%!important;min-width:0!important}
  .admin-tab-content{min-width:0!important;max-width:100%!important}
  .config-grid,.form-grid,.profile-grid,.settings-grid,.agenda-admin-grid{grid-template-columns:1fr!important}
  .admin-card [style*="grid-template-columns"],.modal-content [style*="grid-template-columns"]{min-width:0}
  .admin-card [style*="display: flex"],.admin-card [style*="display:flex"]{max-width:100%}

  /* Feed / laterais: empilha sem reduzir o conteúdo principal. */
  .feed-layout,.feed-container,.feed-wrapper,.main-wrapper{grid-template-columns:1fr!important;display:grid!important;width:100%!important;min-width:0!important}
  .left-sidebar,.right-sidebar,.feed-sidebar,.sidebar{width:100%!important;max-width:100%!important;min-width:0!important;position:static!important}
  .feed-content,.feed-main,#feed-main-content{width:100%!important;max-width:100%!important;min-width:0!important}
  .tp-agenda-feed-alert>div{align-items:flex-start!important;flex-wrap:wrap!important}.tp-agenda-feed-alert button{margin-left:auto!important}

  /* Carteira e cards comerciais. */
  .wallet-hero{padding:18px 14px!important}.wallet-value-wrapper{font-size:clamp(2rem,13vw,3.4rem)!important;overflow-wrap:anywhere}
  .package-card{min-width:0!important;padding:24px 15px!important}
  #container-pacotes-cli>div,#container-pacotes-prof>div{grid-template-columns:1fr!important;gap:18px!important}

  /* Ferramentas. */
  .tools-main{padding-left:0!important;padding-right:0!important}.tools-landing{border-radius:0!important;padding:20px 12px!important}.tools-launch-grid,.tools-card-grid{grid-template-columns:1fr!important}.tools-launch-card{min-height:0!important}.tools-modal-card{width:100%!important;max-width:100%!important}.tools-file-picker{padding:14px 10px!important}.tools-file-picker .tools-drop-hint{display:none!important}
  .tp-img-drop{padding:12px!important}.tp-img-drop>small{margin-top:4px}.tp-img-drop:hover{transform:none!important}

  /* Editores: menu acima da faixa e comandos regulares. */
  .tp-mobile-editor-dock{z-index:2147483000!important}.tp-mobile-editor-panel{z-index:2147482999!important}
  .tp-mobile-editor-panel .tp-mobile-step-list button,.tp-mobile-editor-panel .tp-mobile-main-list button,.tp-mobile-editor-panel .tp-mobile-sub-list button{width:100%!important;min-height:45px!important;padding:11px 13px!important;font-size:.82rem!important;border-bottom:1px solid #eef2f7!important;border-radius:0!important;align-items:center!important}
  .tp-mobile-editor-panel .tp-mobile-step-list button:last-child,.tp-mobile-editor-panel .tp-mobile-main-list button:last-child,.tp-mobile-editor-panel .tp-mobile-sub-list button:last-child{border-bottom:0!important}
  .tp-mobile-editor-panel .tp-ribbon-inline,.tp-mobile-editor-panel .tp-file-actions,.tp-mobile-editor-panel .tp-editor-file-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;width:100%!important}
  .tp-mobile-editor-panel .tp-ribbon-inline>button,.tp-mobile-editor-panel .tp-file-actions>button,.tp-mobile-editor-panel .tp-editor-file-actions>button{width:100%!important;min-width:0!important;min-height:42px!important;margin:0!important;white-space:normal!important}
  .tp-mobile-editor-panel .tp-file-workspace,.tp-mobile-editor-panel .tp-editor-file-grid{grid-template-columns:1fr!important;width:100%!important}
  .tp-mobile-editor-panel label{min-width:0!important;width:100%!important}.tp-mobile-editor-panel input,.tp-mobile-editor-panel select{min-width:0!important;width:100%!important}
  #text-editor-document-area,#text-editor-body,.tp-doc-ribbon,.tp-sheet-app,.tp-slides-app{max-width:100%!important;min-width:0!important}
  #text-editor-drop{display:none!important}

  /* Drive e modais sempre no topo correto. */
  .tp-drive-modal{z-index:2147483300!important}.tp-drive-modal-card{min-width:0!important}.tp-drive-content,.tp-drive-toolbar,.tp-drive-head{min-width:0!important}.tp-drive-grid{grid-template-columns:1fr!important}.tp-drive-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.tp-drive-actions button{min-width:0!important;width:100%!important}.tp-drive-share-history-row>div:last-child{display:flex!important;flex-wrap:wrap!important;gap:5px!important;width:100%!important}.tp-drive-share-history-row button{margin-left:0!important}

  /* Tabelas administrativas: rolagem local, nunca amplia a página. */
  .admin-table-wrapper,.table-responsive,.tp-doc-library-table-wrap,#extrato-cliente-wrapper,#extrato-prof-wrapper,#extrato-auditoria-wrapper{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}

  /* Diálogos gerais. */
  .modal{padding:8px!important}.modal-content{width:calc(100vw - 16px)!important;max-height:calc(100dvh - 18px)!important;overflow:auto!important;margin:auto!important;border-radius:15px!important}
}

@media(max-width:520px){
  .tp-mobile-editor-panel .tp-ribbon-inline,.tp-mobile-editor-panel .tp-file-actions,.tp-mobile-editor-panel .tp-editor-file-actions{grid-template-columns:1fr 1fr!important}
  .tp-ribbon-section label{min-width:0!important}.tools-launch-card{padding:14px!important}.admin-card{padding-left:12px!important;padding-right:12px!important}.tp-an-controls{grid-template-columns:1fr!important}
}
@media(max-width:840px){.chat-box .drag-active::after{display:none!important;content:''!important}.file-drop-zone.drag-active{transform:none!important}}

/* TekPrax R14 — painel administrativo mobile estável.
   Os títulos ficam dentro da aba ativa; nenhum cabeçalho administrativo flutua
   sobre a navbar ou sobre outras seções. */
@media(max-width:840px){
  #tp-admin-mobile-titlebar,.tp-admin-mobile-titlebar{
    display:none!important;position:static!important;inset:auto!important;
    width:0!important;height:0!important;min-height:0!important;overflow:hidden!important;
    margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;
  }
  main.admin-panel-main{
    display:block!important;margin-top:10px!important;padding-left:10px!important;padding-right:10px!important;
  }
  main.admin-panel-main>.admin-tab-content{
    position:relative!important;inset:auto!important;transform:none!important;
    width:100%!important;max-width:100%!important;min-height:0!important;
    margin:0!important;padding:0!important;z-index:auto!important;
  }
  main.admin-panel-main>.admin-tab-content>.section-title{
    display:block!important;position:static!important;inset:auto!important;transform:none!important;
    width:auto!important;height:auto!important;min-height:0!important;margin:8px 0 14px!important;
    padding:0 0 9px!important;background:transparent!important;box-shadow:none!important;
    border:0!important;border-bottom:1px solid #dbe4ee!important;border-radius:0!important;
    color:#0a2540!important;font-size:1.05rem!important;line-height:1.3!important;text-align:left!important;
  }
  #admin-agenda-alertas-top:empty{display:none!important}
}
