
* { margin: 0; padding: 0; box-sizing: border-box; }
html { font-size: 37.5px; }
body {
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", Arial, sans-serif;
  font-size: 14px; color: #333; background: #e9edf2; -webkit-font-smoothing: antialiased;
}
.app { max-width: 480px; margin: 0 auto; min-height: 100vh; background: #fafafa; overflow-x: hidden; }
.goods-tabs { width: 100%; background: #fff; position: sticky; top: 0; z-index: 30; border-bottom: 1px solid #eee; }
.goods-tabs__list { height: 50px; display: flex; align-items: center; justify-content: center; }
.goods-tabs__item { font-size: 18px; color: #999; margin: 0 12px; cursor: pointer; position: relative; padding-bottom: 8px; }
.goods-tabs__item.is-active { color: #000; font-weight: 700; }
.goods-tabs__item.is-active::after {
  content: ""; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%);
  width: 36px; height: 3px; background: #fa5d28; border-radius: 2px;
}
.status-tabs { display: flex; background: #fff; font-size: 14px; color: #666; }
.status-tabs__item { padding: 0.32rem 0.45333rem 0.13333rem; position: relative; cursor: pointer; }
.status-tabs__item i {
  font-style: normal; font-size: 0.32rem; transform: scale(0.75); color: #fff; background: #ef4949;
  border-radius: 0.37333rem; position: absolute; padding: 0.02667rem 0.08rem; top: 0.05333rem; right: 0.08rem;
}
.status-tabs__item.is-active { color: #ff6100; }
.status-tabs__item.is-active::after {
  content: ""; margin: 0.08rem auto 0; display: block;
  width: 0.42667rem; height: 0.08rem; border-radius: 0.05333rem; background-color: #fa5d28;
}
.child-tabs { display: flex; background: #fff; border-top: 1px solid #eee; padding: 0.26667rem; }
.child-tabs__item {
  height: 0.74667rem; line-height: 0.74667rem; text-align: center; background: #e7e7e7;
  border-radius: 0.42667rem; margin-right: 0.32rem; font-size: 0.37333rem; padding: 0 0.32rem;
  color: #666; cursor: pointer;
}
.child-tabs__item.is-active { color: #fff; background: #FF620A; }
.filter-bar {
  display: flex; justify-content: flex-end; align-items: center; gap: 0.08rem;
  padding: 0.32rem 0.53333rem 0; background: #fafafa; color: #666; font-size: 14px;
}
.list { padding: 0 0.32rem 0.64rem; background: #fafafa; }

.check-filter { display: flex; gap: 0.32rem; align-items: center; flex: 1; }
.check-item { display: inline-flex; align-items: center; gap: 0.08rem; color: #666; font-size: 14px; cursor: pointer; }
.check-item.is-checked { color: #FF620A; }
.check-icon {
  width: 14px; height: 14px; border: 1px solid #ccc; border-radius: 2px;
  display: inline-flex; align-items: center; justify-content: center; font-size: 10px; color: #fff;
}
.check-item.is-checked .check-icon { background: #FF620A; border-color: #FF620A; }
.filter-bar { justify-content: space-between; }
.card {
  position: relative; background: #fff;
  box-shadow: 0 0 0.13333rem 0 rgba(205,205,205,0.4);
  border-radius: 0.32rem; padding: 0.26667rem 0 0; margin-top: 0.32rem;
}
.card__title { margin-bottom: 0.26667rem; padding: 0 0.26667rem; color: #030303; font-size: 0.42667rem; font-weight: 500; padding-right: 1.6rem; }
.card__status { position: absolute; top: 0.34667rem; right: 0.26667rem; color: #ff6100; font-size: 14px; }
.card__tags { display: flex; padding-left: 0.26667rem; margin-bottom: 0.26667rem; flex-wrap: wrap; gap: 0.13333rem; }
.tag {
  height: 0.53333rem; line-height: 0.53333rem; border-radius: 0.29333rem;
  padding: 0 0.26667rem; font-size: 0.34667rem; color: #fff;
}
.tag--plan { background: linear-gradient(90deg, #50a3ff 0%, #3069ff 100%); }
.tag--hand { background: #FFF0E6; color: #FB6E0F; }
.tag--over { background: #ffecec; color: #ef4949; }
.card__no {
  display: flex; justify-content: space-between; margin: 0.21333rem 0.26667rem;
  font-size: 0.37333rem; color: #333;
}
.card__no-lbl { color: #666; white-space: nowrap; }
.card__no-val { flex: 1; display: flex; width: 0; margin-left: 4px; }
.card__no-txt { word-break: break-all; }
.card__copy { color: #16f; margin-left: 0.26667rem; flex-shrink: 0; cursor: pointer; }
.card__grid {
  display: flex; flex-wrap: wrap; justify-content: space-between; padding: 0 0.26667rem; font-size: 14px;
}
.card__grid > p { width: 50%; line-height: 1.7; margin-bottom: 2px; }
.card__grid > p.full { width: 100%; }
.card__grid .lbl { color: #666; margin-right: 4px; }
.card__grid .val { color: #333; }
.card__meta { padding: 0.08rem 0.26667rem 0.16rem; font-size: 13px; color: #666; }
.card__meta span { margin-right: 0.32rem; }
.card__footer {
  border-top: 1px solid #e8e8e8; padding: 0.13333rem 0.26667rem 0.16rem;
  text-align: right; display: flex; justify-content: flex-end; gap: 0.21333rem;
}
.btn-orange {
  display: inline-flex; align-items: center; justify-content: center;
  height: 0.74667rem; padding: 0 0.32rem; border-radius: 0.37333rem;
  background: linear-gradient(90deg, #FF8618 0%, #FF620A 100%);
  color: #fff; font-size: 13px; border: 0; cursor: pointer;
}
.btn-orange--plain {
  background: #fff; color: #FF620A; border: 1px solid #FF620A;
}
.child-tabs__item { text-decoration: none; display: inline-block; }
a.btn-orange {
  text-decoration: none;
  display: inline-flex;
}
.tag--xt {
  background: linear-gradient(90deg, #FF8618 0%, #FF620A 100%);
  color: #fff;
}
.card--xt {
  border: 1px solid #FFD2B3;
}
.card__xt-tip {
  margin: 0.08rem 0.26667rem 0.16rem;
  padding: 0.16rem 0.21333rem;
  background: #FFF8F2;
  border-radius: 0.10667rem;
  color: #B85A1A;
  font-size: 12px;
  line-height: 1.45;
}
.card__xt-tip--link {
  display: block;
  color: #468DF1;
  text-decoration: none;
  background: #F5F8FF;
}
