/* Components use the page's existing header/footer styles without adding a layout box. */
site-header,
site-footer {
  display: contents;
}

/* 接口无数据时的占位提示（GTQ.emptyHtml() 输出） */
.gtq-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 120px;
  padding: 28px 16px;
  box-sizing: border-box;
  color: #8a929e;
  font-size: 15px;
  letter-spacing: 2px;
  text-align: center;
  background: rgba(0, 0, 0, 0.015);
  border: 1px dashed rgba(0, 0, 0, 0.14);
  border-radius: 6px;
}

/* 行内占位（标题/单值字段用，无边框不占高） */
.gtq-empty--inline {
  display: inline;
  min-height: 0;
  padding: 0;
  background: none;
  border: 0;
  border-radius: 0;
  color: inherit;
  font-size: inherit;
  letter-spacing: inherit;
  opacity: 0.6;
}

