/*****************************************************************************
 * parent_landscape.css  v20261013ls3   (风 v3，大白接线)
 * 家长页横屏布局补丁：竖屏 0 改动，仅 orientation:landscape 生效。
 * 硬前提：parent_download_app.js syncPos() 横屏直接 return，定位全交本 CSS。
 * 老 X5 不支持 grid -> 媒体规则整条失效 -> 自动回退竖屏单列。
 *****************************************************************************/
@media (orientation: landscape) {
  body.page-parent {
    padding-bottom:24px !important;
    padding-left:calc(env(safe-area-inset-left,0px) + 12px) !important;
    padding-right:calc(env(safe-area-inset-right,0px) + 56px) !important;
  }
  body.page-parent .profile-topbar {
    max-width:none !important;
    padding-left:calc(16px + env(safe-area-inset-left,0px)) !important;
    padding-right:calc(16px + env(safe-area-inset-right,0px)) !important;
  }
  body.page-parent .parent-section {
    max-width:none !important; width:100% !important; margin:0 !important;
    padding:14px 12px 24px !important; box-sizing:border-box;
    display:grid !important; grid-template-columns:1fr 1fr !important;
    grid-auto-rows:min-content; gap:12px 16px !important; align-items:start;
  }
  body.page-parent .parent-member-banner,
  body.page-parent .safety-guard-card,
  body.page-parent .report-tabs,
  body.page-parent .date-picker-wrap,
  body.page-parent .more-service-footer.ld-msf-wrap,
  body.page-parent #settingsCard,
  body.page-parent .ld-kb-decl,
  body.page-parent .ld-compliance { grid-column:1 / -1; }
  body.page-parent .report-card,
  body.page-parent .pdb-card,
  body.page-parent #l4SpeakCard {
    max-height:60vh; max-height:60dvh;
    overflow-y:auto; -webkit-overflow-scrolling:touch; box-sizing:border-box; min-width:0;
  }
}

@media (orientation: landscape) {
  body.page-parent .pt-slot-mid { flex:1 1 auto !important; min-width:0 !important; }
  body.page-parent .pt-slot-right { flex:0 0 auto !important; gap:8px !important; }
  body.page-parent #ldRfCashBtn { max-width:30vw !important; font-size:11px !important; }
}

@media (orientation: landscape) {
  /* 客服/下载两钮保持 44x44 圆形；分享钮(ldShareBtn)单列拆出，避免 44 宽装不下"分享"逐字折成竖排（v20261013 项1） */
  body.page-parent #ldKfFloatBtn,
  body.page-parent #ldDlFloatBtn {
    left:auto !important; right:10px !important; bottom:auto !important;
    width:44px !important; height:44px !important; margin:0 !important; z-index:998 !important;
  }
  body.page-parent #ldShareBtn {
    left:auto !important; right:10px !important; bottom:auto !important;
    top:calc(50% + 52px) !important; margin:0 !important; z-index:998 !important;
    width:auto !important; min-width:52px !important; height:40px !important;
    padding:0 12px !important; box-sizing:border-box !important;
    display:flex !important; flex-direction:row !important;
    align-items:center !important; justify-content:center !important;
  }
  body.page-parent #ldShareBtn .ld-su-txt {
    display:inline-block !important; font-size:15px !important; font-weight:800 !important;
    line-height:1 !important; letter-spacing:1px !important;
    white-space:nowrap !important; writing-mode:horizontal-tb !important;
  }
  body.page-parent #ldKfFloatBtn { top:calc(50% - 52px) !important; }
  body.page-parent #ldDlFloatBtn { top:50% !important; transform:translateY(-50%) !important; }
}

@media (orientation: landscape) and (max-width:660px) {
  body.page-parent .parent-section { grid-template-columns:1fr !important; }
  body.page-parent .report-card,
  body.page-parent .pdb-card,
  body.page-parent #l4SpeakCard { max-height:none; overflow:visible; }
}

@media (orientation: landscape) and (min-width:1024px) {
  body.page-parent .parent-section { gap:16px 24px !important; padding:20px 28px 32px !important; }
  body.page-parent .report-card h3,
  body.page-parent .pdb-head { font-size:18px !important; }
}
