/* 我的优惠券 + 下单选券 */
:root {
  --sk-c-brand: #1677ff;
  --sk-c-brand-soft: #e6f4ff;
  --sk-c-danger: #cf1322;
  --sk-c-text: #1f1f1f;
  --sk-c-text-2: #595959;
  --sk-c-text-3: #8c8c8c;
  --sk-c-border: #f0f0f0;
  --sk-c-bg: #f5f6f8;
  --sk-c-surface: #fff;
  --sk-radius: 14px;
}

body.sk-theme-equityshop,
body.sk-theme-shuitianyise { --sk-c-brand: #1196db; --sk-c-brand-soft: #e6f7ff; }
body.sk-theme-business-equity,
body.sk-theme-business,
body.sk-theme-lansejingdian,
body.sk-theme-lanseshangwu { --sk-c-brand: #1677ff; --sk-c-brand-soft: #e6f4ff; }
body.sk-theme-chengyimanman { --sk-c-brand: #ff6a00; --sk-c-brand-soft: #fff7e6; }
body.sk-theme-makemoney { --sk-c-brand: #52c41a; --sk-c-brand-soft: #f6ffed; }
body.sk-theme-shopgouwu { --sk-c-brand: #eb2f96; --sk-c-brand-soft: #fff0f6; }
body.sk-theme-2017div { --sk-c-brand: #2f54eb; --sk-c-brand-soft: #f0f5ff; }

.sk-uc-page {
  margin: 0;
  min-height: 100vh;
  background: var(--sk-c-bg);
  color: var(--sk-c-text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  -webkit-font-smoothing: antialiased;
}

.sk-uc-top {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  background: var(--sk-c-surface);
  border-bottom: 1px solid var(--sk-c-border);
}
.sk-uc-back {
  width: 32px; height: 32px; line-height: 32px; text-align: center;
  text-decoration: none; color: var(--sk-c-text); font-size: 18px; border-radius: 8px;
}
.sk-uc-title { flex: 1; margin: 0; font-size: 17px; font-weight: 600; }
.sk-uc-claim {
  color: var(--sk-c-brand); text-decoration: none; font-size: 14px; font-weight: 500;
  padding: 6px 12px; border-radius: 999px; background: var(--sk-c-brand-soft);
  cursor: pointer; -webkit-tap-highlight-color: transparent;
  position: relative; z-index: 5;
}

.sk-uc-tabs {
  display: flex;
  gap: 8px;
  padding: 12px 14px 4px;
  background: var(--sk-c-surface);
  border-bottom: 1px solid var(--sk-c-border);
}
.sk-uc-tabs button,
.sk-uc-tabs [data-status] {
  flex: 1;
  height: 34px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--sk-c-text-2);
  font-size: 13px;
  cursor: pointer;
  line-height: 34px;
  text-align: center;
  list-style: none;
}
.sk-uc-tabs button.is-on,
.sk-uc-tabs .is-on,
.sk-uc-tabs .layui-this {
  background: var(--sk-c-brand-soft);
  color: var(--sk-c-brand);
  font-weight: 600;
}

.sk-uc-main {
  max-width: 720px;
  margin: 0 auto;
  padding: 14px;
  box-sizing: border-box;
}
.sk-uc-loading, .sk-uc-empty {
  text-align: center;
  color: var(--sk-c-text-3);
  padding: 48px 12px;
  font-size: 14px;
}

/* 票券卡片 */
.sk-uc-card {
  display: flex;
  overflow: hidden;
  margin-bottom: 12px;
  border-radius: var(--sk-radius);
  background: var(--sk-c-surface);
  box-shadow: 0 1px 2px rgba(0,0,0,.04), 0 6px 16px rgba(0,0,0,.04);
  border: 1px solid rgba(0,0,0,.04);
  position: relative;
}
.sk-uc-card__side {
  position: relative;
  width: 100px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: var(--sk-c-brand);
  background: linear-gradient(160deg, var(--sk-c-brand), #0958d9);
  padding: 14px 8px;
  text-align: center;
}
body.sk-theme-chengyimanman .sk-uc-card__side { background: linear-gradient(160deg, #ff8a3d, #ff6a00); }
body.sk-theme-makemoney .sk-uc-card__side { background: linear-gradient(160deg, #73d13d, #389e0d); }
body.sk-theme-shopgouwu .sk-uc-card__side { background: linear-gradient(160deg, #f759ab, #c41d7f); }
body.sk-theme-equityshop .sk-uc-card__side,
body.sk-theme-shuitianyise .sk-uc-card__side { background: linear-gradient(160deg, #36cfc9, #1196db); }

.sk-uc-card__side::after {
  content: '';
  position: absolute;
  right: -6px;
  top: 0;
  bottom: 0;
  width: 12px;
  background: radial-gradient(circle at 0 9px, transparent 5.5px, var(--sk-c-surface) 6px) 0 0 / 12px 18px repeat-y;
  pointer-events: none;
}
.sk-uc-card.is-used .sk-uc-card__side,
.sk-uc-card.is-expired .sk-uc-card__side {
  background: linear-gradient(160deg, #bfbfbf, #8c8c8c) !important;
}
.sk-uc-card__value { font-size: 24px; font-weight: 700; line-height: 1.15; letter-spacing: -.02em; }
.sk-uc-card__value small { font-size: 12px; font-weight: 500; }
.sk-uc-card__type { margin-top: 5px; font-size: 11px; opacity: .92; }
.sk-uc-card__body { flex: 1; padding: 14px 14px 12px; min-width: 0; }
.sk-uc-card__name {
  font-size: 15px; font-weight: 600; margin: 0 0 6px;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--sk-c-text);
}
.sk-uc-card__meta { font-size: 12px; color: var(--sk-c-text-3); line-height: 1.65; }
.sk-uc-card__foot { margin-top: 10px; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.sk-uc-badge {
  font-size: 11px; padding: 3px 8px; border-radius: 999px;
  color: var(--sk-c-brand); background: var(--sk-c-brand-soft);
}
.sk-uc-card.is-used .sk-uc-badge,
.sk-uc-card.is-expired .sk-uc-badge { color: #8c8c8c; background: #f5f5f5; }
.sk-uc-go {
  font-size: 12px; color: #fff; background: var(--sk-c-brand);
  border: 0; border-radius: 999px; padding: 6px 14px; cursor: pointer; text-decoration: none;
  display: inline-block; line-height: 1.2;
}
.sk-uc-card.is-used .sk-uc-go,
.sk-uc-card.is-expired .sk-uc-go { display: none; }

/* 领券弹层：超高 z-index，避免被主题 header/侧栏盖住 */
.sk-uc-sheet {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147482500 !important;
  pointer-events: auto !important;
}
.sk-uc-sheet[hidden] { display: none !important; }
.sk-uc-sheet-mask {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(0,0,0,.48);
  cursor: pointer;
}
.sk-uc-sheet-panel {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  z-index: 2;
  max-height: 78vh;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  background: var(--sk-c-surface);
  border-radius: 18px 18px 0 0;
  padding: 16px 16px calc(18px + env(safe-area-inset-bottom, 0px));
  box-shadow: 0 -8px 28px rgba(0,0,0,.12);
  pointer-events: auto !important;
}
.sk-uc-sheet-head {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 12px; position: sticky; top: 0; background: var(--sk-c-surface); z-index: 1;
  padding-bottom: 4px;
}
.sk-uc-sheet-head strong { font-size: 16px; }
.sk-uc-sheet-x {
  border: 0; background: #f5f5f5; width: 32px; height: 32px; border-radius: 50%;
  font-size: 20px; color: var(--sk-c-text-3); cursor: pointer; line-height: 32px; padding: 0;
}

.sk-uc-claim-item {
  display: flex;
  align-items: stretch;
  gap: 0;
  margin-bottom: 10px;
  border: 1px solid #f0e6dc;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
}
.sk-uc-claim-item__val {
  flex: 0 0 78px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: var(--sk-c-brand);
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  padding: 10px 6px;
  text-align: center;
}
.sk-uc-claim-item__val small {
  display: block;
  font-size: 11px;
  font-weight: 500;
  opacity: .9;
  margin-top: 2px;
}
.sk-uc-claim-item__info {
  flex: 1;
  min-width: 0;
  padding: 12px 10px;
}
.sk-uc-claim-item__info strong {
  display: block;
  font-size: 14px;
  color: var(--sk-c-text);
  margin-bottom: 4px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sk-uc-claim-item__info span {
  display: block;
  color: var(--sk-c-text-3);
  font-size: 12px;
  line-height: 1.45;
}
.sk-uc-claim-item__btn {
  display: flex;
  align-items: center;
  padding: 0 12px;
}
.sk-uc-claim-item button,
.sk-uc-claim-btn {
  border: 0 !important;
  background: var(--sk-c-brand) !important;
  color: #fff !important;
  border-radius: 999px !important;
  padding: 8px 14px !important;
  cursor: pointer !important;
  font-size: 12px !important;
  font-weight: 600;
  min-width: 72px;
  min-height: 34px;
  white-space: nowrap;
  position: relative;
  z-index: 3;
  pointer-events: auto !important;
  -webkit-tap-highlight-color: transparent;
}
.sk-uc-claim-item button:disabled,
.sk-uc-claim-btn:disabled {
  background: #d9d9d9 !important;
  color: #fff !important;
  cursor: default !important;
}

/* 主题内嵌时：领券按钮可点 */
#skUcClaimBtn {
  cursor: pointer !important;
  pointer-events: auto !important;
  position: relative;
  z-index: 6;
  -webkit-tap-highlight-color: transparent;
}

@media (min-width: 768px) {
  .sk-uc-top, .sk-uc-tabs { max-width: 720px; margin: 0 auto; }
  .sk-uc-sheet-panel {
    left: 50%; right: auto; bottom: auto; top: 50%;
    transform: translate(-50%, -50%);
    width: 440px; max-height: 80vh;
    border-radius: 16px;
  }
}

/* ===== 下单页选券 ===== */
.sk-coupon-box {
  margin: 10px 0 !important;
  padding: 12px !important;
  border: 1px solid var(--sk-c-border, #f0f0f0) !important;
  border-radius: var(--sk-radius, 14px) !important;
  background: var(--sk-c-surface, #fff) !important;
  box-shadow: 0 1px 2px rgba(0,0,0,.03);
}
.sk-coupon-box .sk-coupon-label {
  font-size: 13px; font-weight: 600; color: var(--sk-c-text, #1f1f1f); margin-bottom: 8px;
}
.sk-coupon-box .sk-coupon-select {
  width: 100%; max-width: 100%; height: 36px;
  border: 1px solid #d9d9d9; border-radius: 8px;
  padding: 0 10px; background: #fff; color: var(--sk-c-text, #1f1f1f);
  box-sizing: border-box; outline: none;
}
.sk-coupon-box .sk-coupon-select:focus {
  border-color: var(--sk-c-brand, #1677ff);
  box-shadow: 0 0 0 2px var(--sk-c-brand-soft, #e6f4ff);
}
.sk-coupon-box .sk-coupon-pay { color: var(--sk-c-danger, #cf1322); margin-top: 6px; font-size: 12px; min-height: 18px; }
.sk-coupon-box .sk-coupon-claim { margin-top: 8px; }
.sk-coupon-box .sk-coupon-claim button,
.sk-coupon-box .sk-coupon-claim-btn {
  margin: 0 6px 6px 0; padding: 6px 12px;
  border: 1px solid var(--sk-c-brand, #1677ff);
  background: var(--sk-c-brand-soft, #e6f4ff);
  color: var(--sk-c-brand, #1677ff);
  border-radius: 999px; cursor: pointer; font-size: 12px;
  pointer-events: auto; position: relative; z-index: 2;
}

.h5-gd-mb-form .sk-coupon-box,
.h5-gd-mb-ctrl .sk-coupon-box {
  margin: 0 !important; padding: 0 !important; border: none !important; box-shadow: none !important; background: transparent !important;
}
.h5-gd-mb-form .sk-coupon-select {
  height: 40px; border-radius: 8px; border-color: #eee;
}

/* 水天一色下单页：优惠券跟在商品图片同一栏 */
.public-createorder-info .sk-coupon-row {
  align-items: flex-start;
}
.public-createorder-info [data-role="coupon-slot"] .sk-coupon-box,
.public-createorder-info .sk-coupon-box {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
}
.public-createorder-info .sk-coupon-label {
  display: none;
}
.public-createorder-info .sk-coupon-select {
  width: 100%;
  max-width: 280px;
}
