/* ================================================================
   xingzuo 手机端
   ================================================================ */

@media (max-width: 768px) {
  /* 表单 */
  .xp-form { gap: 8px; padding: 12px; }
  .xp-form input, .xp-form select { width: 70px; padding: 6px 8px; font-size: 12px; }
  .xp-row-wrap { flex-direction: column; width: 100%; }

  /* 星盘卡片 */
  .xp-chart-card { width: 100%; max-width: 100%; margin-left: 0; padding: 8px; }
  .xp-chart-col { margin-left: 0; }

  /* 当前天象 */
  .xp-transit-card { width: 100%; max-width: 100%; margin-left: 0; }
  .xp-transit-table { font-size: 10px; }
  .xp-transit-table th, .xp-transit-table td { padding: 2px 3px; }
  .xp-transit-table .t-sign { width: 22px; font-size: 12px; }

  /* 侧边栏：回退到文档流，出现在内容下方 */
  .xp-sidebar-group {
    position: static;
    width: 100%;
    left: auto;
    right: auto;
    margin-top: 12px;
  }
  .xp-sidebar,
  .xp-sidebar2 { width: 100%; }

  /* 星盘 SVG */
  .xp-chart-center svg { width: 100%; height: auto; }

  /* 概览 */
  .xp-summary { gap: 4px; }
  .xp-sum-item { padding: 8px 10px; min-width: 70px; }
  .xp-sum-item .val { font-size: 16px; }

  /* 卡片与表单 */
  .card { margin-left: 0; max-width: 100%; }
  .form-row { gap: 6px; }
  .lbl { min-width: auto; }

  /* 星体落座 */
  .xp-sb-planet-row { padding: 6px 8px; font-size: 13px; gap: 8px; }
  .xp-sb-planet-row .psym { font-size: 16px; min-width: 24px; width: auto; flex-shrink: 0; }
  .xp-sb-planet-row .pname { font-size: 12px; flex-shrink: 0; }
  .xp-sb-planet-row .psign { font-size: 12px; flex-shrink: 1; overflow: hidden; text-overflow: ellipsis; }
  .xp-sb-planet-row .pdeg { font-size: 11px; flex-shrink: 0; }
  .xp-sb-planet-row .phouse { font-size: 11px; flex-shrink: 0; }
  .xp-dg-table td { padding: 5px 8px; font-size: 12px; word-break: keep-all; }
  .xp-dg-table th { font-size: 11px; padding: 4px 8px; }
  .xp-ht-table td { padding: 4px 6px; font-size: 12px; }
  .xp-ht-table th { font-size: 11px; }
  .xp-ht-table .ht-sign { white-space: normal; word-break: break-all; }
  .xp-asp-table td { padding: 3px 5px; font-size: 11px; }
  .xp-axis-cell { padding: 6px 8px; }

  /* 侧边栏内各区块独立成行 */
  .xp-sb-grid { grid-template-columns: 1fr; }
  .xp-stat-tag { font-size:9px; padding:0 4px; }
  .xp-axis-table { table-layout: auto; }
  .xp-axis-cell { padding: 4px 6px; }

  /* 其他 */
  .xp-main-area { margin-left: 0; }
  .xp-page { min-height: auto; }

  /* 设置弹窗 */
  .modal-box { padding: 12px; margin: 8px 0; }
  .settings-aspect-row { flex-direction: column; gap: 0; }
  .settings-check-group { gap: 8px; }
  .settings-check-item { font-size: 12px; }
  .settings-row { font-size: 12px; }
  .settings-row select { font-size: 12px; }
}

@media (max-width: 480px) {
  .xp-form input, .xp-form select { width: 60px; font-size: 11px; }
  .xp-sum-item { padding: 6px 8px; min-width: 60px; }
  .xp-sum-item .val { font-size: 14px; }
  .xp-chart-card { padding: 4px; }
  .xp-sidebar,
  .xp-sidebar2 { padding: 8px; font-size: 12px; }
}
