/* =========================================================
 * 全站移动端补充适配（mobile.css）
 * 在各页面已有响应式基础上，统一补齐：弹层、表格、代码块、表单
 * ========================================================= */

/* ---------- 1. 知识库正文：窄屏下的表格与代码块 ---------- */
.kn-doc-content { overflow-wrap: break-word; word-break: break-word; }
.kn-doc-content img { max-width: 100%; height: auto; }
.kn-doc-content table {
  display: block; max-width: 100%; overflow-x: auto;
  border-collapse: collapse;
}
.kn-doc-content pre { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.kn-doc-content pre code { white-space: pre; }

@media (max-width: 768px) {
  .kn-doc-content h1 { font-size: 21px; }
  .kn-doc-content h2 { font-size: 19px; }
  .kn-doc-content h3 { font-size: 17px; }
  .kn-doc-content pre { font-size: 12px; padding: 10px !important; }
  .kn-doc-content .hljs { padding: 0 !important; }
  /* 行号列在窄屏隐藏，给代码留出宽度 */
  .kn-doc-content .hljs-ln-numbers { display: none !important; }
}

/* ---------- 2. Layui 弹层：窄屏不允许超出屏幕 ---------- */
@media (max-width: 768px) {
  .layui-layer { max-width: 94vw !important; }
  .layui-layer-title { font-size: 15px !important; padding: 0 12px !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .layui-layer-btn a { padding: 0 14px !important; font-size: 13px !important; height: 30px !important; line-height: 30px !important; }
  .layui-layer .layui-form-label {
    width: 78px !important; padding: 9px 2px !important;
    font-size: 13px !important; white-space: nowrap;
  }
  .layui-layer .layui-input-block { margin-left: 78px !important; }
  .layui-layer textarea.layui-textarea { height: 200px !important; font-size: 12px !important; }
  .layui-layer .kn-form { padding: 14px 12px 4px !important; }
  .layui-layer .layui-form-item { margin-bottom: 12px !important; }
}

/* ---------- 3. 知识库广场：卡片与弹窗 ---------- */
@media (max-width: 640px) {
  .plaza-toolbar { flex-direction: column; gap: 12px; align-items: stretch; }
  .plaza-tabs { justify-content: center; }
  .plaza-modal { width: 94vw !important; max-height: 88vh; overflow-y: auto; }
  .plaza-form-row { flex-direction: column; gap: 0; }
  .plaza-hero h1 { font-size: 24px; }
  .plaza-actions { flex-wrap: wrap; gap: 6px; }
  .plaza-meta { flex-wrap: wrap; gap: 8px; }
  .kn-nav-link { font-size: 13px; }
}

/* ---------- 4. 知识库编辑页：头部与操作栏 ---------- */
@media (max-width: 768px) {
  .kn-header { position: sticky; top: 0; z-index: 999; }
  .kn-pane-actions { flex-wrap: wrap; gap: 6px; }
  .kn-pane-head { flex-direction: column; align-items: flex-start; gap: 10px; }
  .kn-search input { font-size: 14px; }
  /* 长文件名省略 */
  .kn-pane-title { word-break: break-all; }
  /* zTree 节点文字不换行溢出 */
  .kn-tree-box .ztree li a { max-width: 100%; overflow: hidden; text-overflow: ellipsis; }
}

/* 顶栏在窄屏下的精确挤压修复：logo 不许被压缩换行 */
@media (max-width: 768px) {
  .kn-header-inner { height: 56px; gap: 6px; padding: 0 10px; }
  .kn-logo-link { flex-shrink: 0; gap: 7px; }
  .kn-logo { width: 34px; height: 34px; font-size: 17px; border-radius: 10px; }
  .kn-title { font-size: 15px; white-space: nowrap; }
  .kn-sub { display: none !important; }
  .kn-nav { margin-left: 0; gap: 6px; flex-shrink: 1; min-width: 0; }
  .kn-nav-link { padding: 5px 10px; font-size: 12px; white-space: nowrap; }
  .kn-space-cur { display: none; }                 /* 空间名文字隐藏，保留下拉 */
  .kn-space-select { max-width: 100px; height: 28px; font-size: 12px; padding: 0 6px; }
  .kn-user { gap: 6px; margin-left: 0; flex-shrink: 0; }
  .kn-user-name, .kn-user-link { padding: 4px 8px; font-size: 12px; max-width: 110px; white-space: nowrap; }
}
@media (max-width: 420px) {
  .kn-header-inner { padding: 0 8px; }
  .kn-nav-link { padding: 4px 8px; font-size: 11px; }
  .kn-space-select { max-width: 84px; }
  .kn-user-name, .kn-user-link { font-size: 11px; padding: 4px 6px; }
}

/* ---------- 5. 全站页脚：移动端纵向堆叠 ---------- */
@media (max-width: 768px) {
  .kb-footer-inner { flex-direction: column; align-items: center; text-align: center; gap: 16px; padding: 26px 16px 20px; }
  .kb-footer-brand { flex-direction: column; gap: 10px; }
  .kb-footer-brand-txt { text-align: center; }
  .kb-footer-contact { justify-content: center; gap: 8px; font-size: 12px; }
  .kb-footer-copy { font-size: 11px; }
}

/* ---------- 5. 后台管理：表格横向滚动 + 侧栏已有抽屉 ---------- */
@media (max-width: 768px) {
  .ad-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .ad-table { min-width: 640px; }
  .ad-header h2 { font-size: 15px; }
  .ad-header .ad-crumb { display: none; }
  .ad-card { padding: 14px 12px; }
  .ad-card-head { flex-direction: column; align-items: flex-start; gap: 6px; }
  .ad-form-row { flex-direction: column; gap: 0; }
  .ad-user-chip span:last-child { display: none; }
}

/* ---------- 6. 登录 / 注册 / 分享页 ---------- */
@media (max-width: 480px) {
  .lg-card { margin: 16px 12px; }
  .lg-row { flex-direction: column; gap: 8px; align-items: flex-start; }
}
