/* Shared knowledge/admin mobile menus; no desktop layout changes. */
.mobile-menu-toggle {display:none}
@media(max-width:1020px){
  [data-navigation][data-menu-ready] .mobile-menu-toggle{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    flex:0 0 auto;min-height:44px;padding:8px 12px;border:1px solid #64748b;
    border-radius:8px;background:transparent;color:#fff;font:600 .88rem 'Open Sans',sans-serif;cursor:pointer
  }
  .mobile-menu-toggle:focus-visible{outline:3px solid #7dd3fc;outline-offset:3px}
  .kb-body .kb-nav-inner,.adm-top-inner[data-navigation]{
    flex-wrap:wrap;gap:10px;justify-content:space-between;min-height:64px;height:auto;padding-block:10px
  }
  .kb-body .kb-logo{min-width:0;flex:1 1 auto;font-size:.9rem}
  .kb-body .kb-logo img{flex-shrink:0;width:38px;height:38px;object-fit:contain}
  .kb-body .kb-phone{order:3;flex:0 0 100%;text-align:center;justify-content:center}
  .kb-body .kb-nav-links,.adm-top-inner[data-navigation] .adm-nav{
    order:4;flex:0 0 100%;width:100%;min-width:0;max-width:100%;
    display:flex;flex-direction:column;align-items:stretch;gap:2px;overflow:visible;padding:0
  }
  .kb-body .kb-nav-links a,.adm-top-inner[data-navigation] .adm-nav a{
    display:flex;min-height:44px;align-items:center;padding:10px 12px;
    white-space:normal;overflow-wrap:anywhere
  }
  [data-navigation][data-menu-ready]:not([data-menu-open]) .kb-nav-links,
  .adm-top-inner[data-menu-ready]:not([data-menu-open]) .adm-nav,
  .adm-top-inner[data-menu-ready]:not([data-menu-open]) .adm-user{display:none}
  .adm-top-inner[data-navigation] .adm-user{
    order:5;flex:0 0 100%;margin:0;justify-content:space-between;flex-wrap:wrap;overflow-wrap:anywhere
  }
  .kb-body .kb-nav,.adm-top{max-height:100dvh;overflow-y:auto}
}
@media(max-width:430px){
  .kb-body .container{padding-inline:16px}
  .kb-body .kb-card,.kb-body .kb-article,.kb-body .kb-search,.kb-body .kb-cta,
  .kb-body .kb-author,.kb-body .kb-sidebar,.kb-body .kb-toc{
    min-width:0;max-width:100%;overflow-wrap:anywhere
  }
  .kb-body .kb-button,.kb-body .kb-cta a,.kb-body .kb-tag{
    max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center
  }
  .kb-body .kb-breadcrumb,.kb-body .kb-meta{flex-wrap:wrap;overflow-wrap:anywhere}
  .kb-body input,.kb-body select{min-width:0;max-width:100%}
  .adm-main{padding-inline:14px}
  .adm-form{grid-template-columns:minmax(0,1fr)}
  .adm-main *{min-width:0}
  .adm-main,.adm-foot{overflow-wrap:anywhere}
  .adm-panel{padding:16px}
  .adm-main .btn{max-width:100%;white-space:normal;text-align:center;justify-content:center}
  .adm-actions,.bk-legend,.bk-monthnav{flex-wrap:wrap}
  .bk-monthlabel{min-width:0}
  .bk-calwrap{padding:10px}
  .bk-cal-grid,.bk-cal-head{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}
  .bk-day{padding:3px;min-width:0}
  .bk-chip{max-width:100%;padding-inline:2px}
  .adm-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .adm-table,.adm-table tbody,.adm-table tr,.adm-table td{display:block;width:100%}
  .adm-table tr{padding:12px;border-bottom:1px solid var(--border)}
  .adm-table td{padding:6px;border:0}
  .adm-table td[data-label]::before{content:attr(data-label) ': ';font-weight:600;color:var(--muted)}
  .tox-tinymce{max-width:100%}
}
