:root {
  color-scheme: dark;
  --bg: #06100e;
  --panel: rgba(13, 27, 23, 0.86);
  --panel-strong: rgba(17, 36, 31, 0.96);
  --line: rgba(198, 255, 226, 0.14);
  --line-strong: rgba(226, 190, 94, 0.36);
  --text: #f1fff9;
  --muted: #95aaa3;
  --gold: #e3bd63;
  --gold-soft: #f6dda0;
  --green: #22c55e;
  --cyan: #5eead4;
  --danger: #ff7373;
  --warn: #f59e0b;
  --shadow: 0 20px 70px rgba(0, 0, 0, 0.38);
  --radius: 8px;
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  min-height: 100%;
  background:
    linear-gradient(180deg, rgba(2, 8, 7, 0.36), rgba(2, 8, 7, 0.72)),
    radial-gradient(circle at 52% 12%, rgba(226, 190, 94, 0.18), transparent 34%),
    radial-gradient(circle at 80% -10%, rgba(226, 190, 94, 0.12), transparent 35%),
    radial-gradient(circle at 10% 22%, rgba(94, 234, 212, 0.1), transparent 30%),
    url("assets/ai-city-bg.png") center top / cover fixed no-repeat,
    linear-gradient(155deg, #050c0b 0%, #0b1714 48%, #07110f 100%);
  color: var(--text);
  font-family: system-ui, -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  letter-spacing: 0;
}

body {
  position: relative;
  padding-bottom: calc(92px + env(safe-area-inset-bottom));
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(2, 8, 7, 0.46), transparent 45%, rgba(2, 8, 7, 0.46)),
    linear-gradient(180deg, rgba(2, 8, 7, 0.12), rgba(2, 8, 7, 0.62));
  z-index: 0;
}

button,
input,
select,
textarea {
  font: inherit;
}

button {
  cursor: pointer;
}

.h5-shell {
  position: relative;
  z-index: 1;
  width: min(100%, 520px);
  margin: 0 auto;
  padding: 12px 12px 18px;
}

.mobile-hero {
  min-height: 232px;
  display: grid;
  gap: 14px;
  padding: 14px;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(14, 31, 27, 0.95), rgba(7, 17, 15, 0.76)),
    linear-gradient(90deg, transparent, rgba(226, 190, 94, 0.08));
  box-shadow: var(--shadow);
}

.mobile-topbar,
.hero-console,
.trust-strip,
.section-title,
.mini-report,
.wechat-card > div,
.sticky-submit {
  display: flex;
  align-items: center;
}

.mobile-topbar {
  justify-content: space-between;
}

.mobile-brand,
.admin-link,
.retrieve-mini-link {
  color: var(--text);
  text-decoration: none;
}

.mobile-top-actions {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.mobile-brand {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-weight: 900;
}

.mobile-brand span {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: var(--radius);
  background: transparent;
  color: var(--gold-soft);
  font-size: 13px;
  overflow: hidden;
  padding: 0;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22);
}

.mobile-brand img {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 9px;
  object-fit: cover;
}

.admin-link {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: var(--gold-soft);
  font-size: 13px;
}

.retrieve-mini-link {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  border: 1px solid rgba(94, 234, 212, 0.22);
  border-radius: var(--radius);
  color: var(--cyan);
  background: rgba(94, 234, 212, 0.06);
  font-size: 13px;
  font-weight: 800;
}

.hero-console {
  justify-content: space-between;
  gap: 14px;
}

.kicker {
  margin: 0 0 9px;
  color: var(--gold-soft);
  font-size: 11px;
  text-transform: uppercase;
}

.hero-console h1 {
  margin: 0;
  font-size: 32px;
  line-height: 1.08;
}

.hero-desc {
  margin: 10px 0 0;
  color: #bad0c8;
  font-size: 14px;
  line-height: 1.55;
}

.session-line {
  display: inline-flex;
  max-width: 100%;
  margin: 10px 0 0;
  padding: 6px 9px;
  border: 1px solid rgba(94, 234, 212, 0.18);
  border-radius: var(--radius);
  color: var(--cyan);
  background: rgba(94, 234, 212, 0.06);
  font-size: 11px;
  line-height: 1.45;
}

.signal-stack {
  width: 92px;
  min-width: 92px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  text-align: center;
  border: 1px solid rgba(94, 234, 212, 0.22);
  border-radius: var(--radius);
  background:
    linear-gradient(145deg, rgba(94, 234, 212, 0.12), rgba(226, 190, 94, 0.08)),
    rgba(5, 13, 12, 0.58);
}

.signal-stack span,
.signal-stack small {
  color: var(--muted);
  font-size: 11px;
}

.signal-stack strong {
  display: block;
  color: var(--cyan);
  font-size: 30px;
  line-height: 1;
}

.trust-strip {
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 2px;
  scrollbar-width: none;
}

.trust-strip::-webkit-scrollbar {
  display: none;
}

.trust-strip span {
  white-space: nowrap;
  padding: 7px 9px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: #c7d9d3;
  font-size: 12px;
  background: rgba(255, 255, 255, 0.04);
}

.mobile-panel {
  margin-top: 12px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--panel);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.22);
}

.section-title {
  gap: 10px;
  margin-bottom: 12px;
}

.section-title > span {
  width: 36px;
  height: 32px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius);
  color: var(--gold-soft);
  font-size: 12px;
  font-weight: 900;
}

.section-title h2 {
  margin: 0;
  font-size: 18px;
  line-height: 1.2;
}

.section-title p {
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.4;
}

.product-rail {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}

.product-chip,
.plan-card,
.method-pill,
.primary-action,
.sticky-submit button,
.wechat-trigger {
  border-radius: var(--radius);
  border: 1px solid var(--line);
}

.product-chip,
.plan-card,
.method-pill {
  color: var(--text);
  background: rgba(255, 255, 255, 0.045);
}

.product-chip {
  min-height: 88px;
  padding: 11px;
  text-align: left;
}

.product-chip strong,
.product-chip small {
  display: block;
}

.product-chip strong {
  font-size: 15px;
  line-height: 1.25;
}

.product-chip small {
  margin-top: 7px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}

.product-chip.active,
.plan-card.active,
.method-pill.active {
  border-color: var(--line-strong);
  background:
    linear-gradient(145deg, rgba(226, 190, 94, 0.16), rgba(34, 197, 94, 0.08)),
    rgba(255, 255, 255, 0.055);
  box-shadow: inset 0 0 0 1px rgba(226, 190, 94, 0.08);
}

.plan-list {
  display: grid;
  gap: 9px;
}

.plan-card {
  width: 100%;
  min-height: 96px;
  display: grid;
  gap: 9px;
  padding: 12px;
  text-align: left;
}

.plan-top,
.plan-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.plan-top strong {
  font-size: 16px;
}

.plan-top em {
  color: var(--gold-soft);
  font-size: 20px;
  font-style: normal;
  font-weight: 900;
}

.plan-meta {
  color: var(--muted);
  font-size: 12px;
}

.feature-line {
  color: #c7d9d3;
  font-size: 12px;
  line-height: 1.45;
}

.pay-methods {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
}

.method-pill {
  min-height: 44px;
  color: var(--text);
}

.pay-code-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
  margin-top: 10px;
}

.pay-code {
  display: grid;
  gap: 8px;
  padding: 10px;
  border: 1px dashed rgba(198, 255, 226, 0.2);
  border-radius: var(--radius);
  color: var(--muted);
  font-size: 12px;
  text-align: center;
  background: rgba(255, 255, 255, 0.035);
}

.pay-code.active {
  border-color: rgba(226, 190, 94, 0.46);
  color: var(--gold-soft);
}

.qr-placeholder {
  width: 100%;
  aspect-ratio: 1;
  border-radius: var(--radius);
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px),
    rgba(5, 13, 12, 0.76);
  background-size: 18px 18px;
}

.h5-form {
  display: grid;
  gap: 10px;
  margin-top: 12px;
}

.code-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 118px;
  gap: 9px;
  align-items: end;
}

.h5-form label {
  display: grid;
  gap: 7px;
  color: #d9ebe5;
  font-size: 13px;
}

.h5-form input,
.h5-form textarea {
  width: 100%;
  border: 1px solid rgba(198, 255, 226, 0.16);
  border-radius: var(--radius);
  padding: 12px;
  color: var(--text);
  background: rgba(3, 10, 9, 0.58);
  outline: none;
}

.h5-form textarea {
  resize: vertical;
}

.h5-form input:focus,
.h5-form textarea:focus {
  border-color: rgba(226, 190, 94, 0.54);
}

.primary-action,
.sticky-submit button {
  min-height: 48px;
  border: 0;
  color: #09110f;
  font-weight: 900;
  background: linear-gradient(135deg, var(--gold-soft), #75e6c8);
}

.primary-action:disabled,
.sticky-submit button:disabled {
  opacity: 0.62;
  cursor: wait;
}

.form-message {
  min-height: 22px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}

.form-message.ok {
  color: var(--cyan);
}

.form-message.bad {
  color: var(--danger);
}

.retrieve-page {
  padding-bottom: 18px;
}

.retrieve-hero {
  min-height: 220px;
}

.retrieve-results {
  display: grid;
  gap: 10px;
}

.retrieve-order {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.04);
}

.retrieve-order-head {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: flex-start;
}

.retrieve-order-head strong,
.retrieve-order-head span {
  display: block;
}

.retrieve-order-head strong {
  font-size: 15px;
  line-height: 1.35;
}

.retrieve-order-head span {
  margin-top: 5px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}

.retrieve-order-head b {
  flex: 0 0 auto;
  padding: 5px 8px;
  border: 1px solid rgba(94, 234, 212, 0.28);
  border-radius: var(--radius);
  color: var(--cyan);
  font-size: 12px;
}

.retrieve-code-list {
  display: grid;
  gap: 8px;
}

.retrieve-card-code {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 10px;
  border: 1px solid rgba(198, 255, 226, 0.12);
  border-radius: var(--radius);
  background: rgba(3, 10, 9, 0.42);
}

.retrieve-card-code.unused {
  border-color: rgba(94, 234, 212, 0.24);
}

.retrieve-card-code.used {
  opacity: 0.75;
}

.retrieve-card-code small,
.retrieve-card-code em {
  display: block;
  color: var(--muted);
  font-size: 11px;
  font-style: normal;
  line-height: 1.4;
}

.retrieve-card-code strong {
  display: block;
  margin-top: 4px;
  overflow-wrap: anywhere;
  color: var(--gold-soft);
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: 13px;
  line-height: 1.35;
}

.retrieve-card-code em {
  margin-top: 4px;
}

.retrieve-card-code button,
.copy-issued-btn {
  min-height: 34px;
  padding: 0 11px;
  border: 1px solid rgba(226, 190, 94, 0.3);
  border-radius: var(--radius);
  color: var(--gold-soft);
  background: rgba(226, 190, 94, 0.08);
  font-size: 12px;
  font-weight: 900;
}

.mini-report {
  justify-content: space-between;
  gap: 8px;
  background: var(--panel-strong);
}

.mini-report div {
  min-width: 0;
}

.mini-report small {
  display: block;
  color: var(--muted);
  font-size: 11px;
}

.mini-report strong {
  display: block;
  margin-top: 4px;
  font-size: 14px;
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.wechat-float {
  position: fixed;
  right: 14px;
  bottom: calc(94px + env(safe-area-inset-bottom));
  z-index: 20;
}

.wechat-trigger {
  width: 58px;
  height: 58px;
  border: 1px solid rgba(94, 234, 212, 0.36);
  color: #07110f;
  font-weight: 900;
  background: linear-gradient(135deg, #70f2d8, var(--gold-soft));
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.34);
}

.wechat-card {
  position: absolute;
  right: 0;
  bottom: 68px;
  width: 276px;
  max-width: calc(100vw - 28px);
  padding: 12px;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius);
  background: rgba(8, 18, 16, 0.98);
  box-shadow: var(--shadow);
}

.wechat-card > div {
  justify-content: space-between;
}

.wechat-card button {
  width: 28px;
  height: 28px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: var(--text);
  background: rgba(255, 255, 255, 0.05);
}

.wechat-card img {
  width: 100%;
  display: block;
  margin-top: 10px;
  border-radius: var(--radius);
  max-height: 168px;
  object-fit: contain;
  background: #fff;
}

.wecom-direct-card {
  margin-top: 10px;
  padding: 10px;
  border: 1px solid rgba(94, 234, 212, 0.28);
  border-radius: var(--radius);
  background: linear-gradient(145deg, rgba(94, 234, 212, 0.13), rgba(242, 212, 139, 0.1));
}

.wecom-direct-card span {
  display: inline-flex;
  margin-bottom: 8px;
  color: var(--cyan);
  font-size: 12px;
  font-weight: 800;
}

.wechat-card p {
  margin: 9px 0 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}

.wecom-direct-link {
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 10px;
  border: 1px solid rgba(94, 234, 212, 0.34);
  border-radius: var(--radius);
  color: #07110f;
  background: linear-gradient(135deg, #70f2d8, var(--gold-soft));
  text-decoration: none;
  font-size: 15px;
  font-weight: 900;
}

.wecom-direct-note {
  margin: 7px 0 0;
  color: var(--cyan);
  font-size: 12px;
  line-height: 1.45;
}

.wecom-transfer-link {
  display: flex;
  justify-content: center;
  margin-top: 8px;
  color: var(--cyan);
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}

.wecom-backup-qr {
  margin-top: 8px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 12px;
}

.wecom-backup-qr summary {
  padding-top: 8px;
  cursor: pointer;
  color: var(--text);
  font-weight: 800;
}

.wecom-backup-qr img {
  max-height: 132px;
}

.sticky-submit {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 15;
  justify-content: center;
  gap: 12px;
  padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
  border-top: 1px solid var(--line);
  background: rgba(5, 12, 11, 0.92);
  backdrop-filter: blur(18px);
}

.sticky-submit > div {
  width: min(46%, 210px);
  min-width: 0;
}

.sticky-submit small,
.sticky-submit strong {
  display: block;
}

.sticky-submit small {
  color: var(--muted);
  font-size: 12px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sticky-submit strong {
  margin-top: 2px;
  color: var(--gold-soft);
  font-size: 19px;
}

.sticky-submit button {
  width: min(48%, 220px);
}

.mobile-loading,
.mobile-error {
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: var(--muted);
  background: rgba(255, 255, 255, 0.04);
}

.admin-h5-page {
  padding-bottom: 16px;
}

.admin-hero {
  min-height: 218px;
}

.admin-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.admin-stats div {
  min-height: 70px;
  display: grid;
  align-content: center;
  gap: 4px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.04);
}

.admin-stats small {
  color: var(--muted);
  font-size: 11px;
}

.admin-stats strong {
  color: var(--gold-soft);
  font-size: 22px;
}

.mobile-sales-plans {
  display: grid;
  gap: 9px;
}

.mobile-sales-plan {
  display: grid;
  gap: 8px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.04);
}

.mobile-sales-plan div {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
}

.mobile-sales-plan strong {
  font-size: 15px;
}

.mobile-sales-plan em {
  color: var(--gold-soft);
  font-style: normal;
  font-weight: 900;
}

.mobile-sales-plan p,
.mobile-sales-plan small {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
}

.mobile-delivery-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}

.mobile-delivery-card {
  display: grid;
  gap: 5px;
  min-height: 92px;
  padding: 12px;
  border: 1px solid rgba(198, 255, 226, 0.14);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.04);
}

.mobile-delivery-card small,
.mobile-delivery-card span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}

.mobile-delivery-card strong {
  color: var(--gold-soft);
  font-size: 16px;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.export-orders-link {
  display: flex;
  margin-top: 10px;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.mobile-handoff-box {
  display: grid;
  gap: 9px;
  margin-top: 10px;
  padding: 10px;
  border: 1px solid rgba(198, 255, 226, 0.14);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.035);
}

.mobile-handoff-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
}

.mobile-handoff-box textarea {
  width: 100%;
  min-height: 128px;
  border: 1px solid rgba(198, 255, 226, 0.16);
  border-radius: var(--radius);
  padding: 11px;
  color: var(--text);
  background: rgba(3, 10, 9, 0.58);
  resize: vertical;
  outline: none;
  line-height: 1.55;
}

.order-list,
.xianyu-list,
.alert-list {
  display: grid;
  gap: 9px;
}

.admin-order,
.xianyu-card,
.admin-alert {
  display: grid;
  gap: 9px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.04);
}

.admin-order.pending {
  border-color: rgba(226, 190, 94, 0.4);
}

.xianyu-card.pending {
  border-color: rgba(226, 190, 94, 0.36);
}

.xianyu-card.issued {
  border-color: rgba(94, 234, 212, 0.24);
}

.admin-order-head,
.xianyu-card-head,
.admin-order-foot,
.admin-alert-head,
.form-row,
.action-grid {
  display: flex;
  align-items: center;
  gap: 9px;
}

.admin-order-head,
.xianyu-card-head,
.admin-alert-head {
  justify-content: space-between;
}

.admin-order strong,
.xianyu-card strong,
.admin-alert strong {
  font-size: 15px;
  line-height: 1.3;
}

.admin-order em {
  color: var(--gold-soft);
  font-size: 18px;
  font-style: normal;
  font-weight: 900;
}

.admin-order p,
.xianyu-card p,
.admin-alert p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
}

.admin-order-foot {
  justify-content: space-between;
}

.issued-code-list {
  display: grid;
  gap: 7px;
  padding: 8px;
  border: 1px solid rgba(198, 255, 226, 0.12);
  border-radius: var(--radius);
  background: rgba(3, 10, 9, 0.38);
}

.issued-code-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
}

.issued-code-row code {
  overflow-wrap: anywhere;
  color: var(--gold-soft);
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: 12px;
}

.status-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 26px;
  padding: 0 9px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: var(--muted);
  font-size: 12px;
}

.status-pill.pending,
.status-pill.warning {
  color: var(--gold-soft);
  border-color: rgba(226, 190, 94, 0.38);
}

.status-pill.issued,
.status-pill.success,
.status-pill.info {
  color: var(--cyan);
  border-color: rgba(94, 234, 212, 0.28);
}

.status-pill.danger {
  color: #ffb4b4;
  border-color: rgba(255, 115, 115, 0.34);
}

.issue-order-btn,
.issue-xianyu-inline,
.secondary-action,
.logout-button {
  min-height: 38px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: var(--text);
  background: rgba(255, 255, 255, 0.06);
}

.issue-order-btn {
  padding: 0 12px;
  color: var(--gold-soft);
}

.issue-xianyu-inline {
  width: 100%;
  color: var(--gold-soft);
}

.issue-order-btn:disabled,
.issue-xianyu-inline:disabled,
.secondary-action:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.admin-form select,
.code-output {
  width: 100%;
  border: 1px solid rgba(198, 255, 226, 0.16);
  border-radius: var(--radius);
  padding: 12px;
  color: var(--text);
  background: rgba(3, 10, 9, 0.58);
  outline: none;
}

.admin-form select:focus,
.code-output:focus {
  border-color: rgba(226, 190, 94, 0.54);
}

.xianyu-quick-issue {
  display: grid;
  gap: 10px;
  margin-top: 12px;
  padding: 12px;
  border: 1px solid rgba(198, 255, 226, 0.12);
  border-radius: var(--radius);
  background: rgba(3, 10, 9, 0.36);
}

.xianyu-quick-issue label {
  display: grid;
  gap: 7px;
  color: #d9ebe5;
  font-size: 13px;
}

.xianyu-quick-issue input,
.xianyu-quick-issue textarea {
  width: 100%;
  border: 1px solid rgba(198, 255, 226, 0.16);
  border-radius: var(--radius);
  padding: 12px;
  color: var(--text);
  background: rgba(3, 10, 9, 0.58);
  outline: none;
}

.xianyu-quick-issue textarea {
  resize: vertical;
}

.xianyu-list {
  margin-top: 12px;
}

[data-role="merchant"] .admin-stats div:nth-child(5),
[data-role="merchant"] .admin-stats div:nth-child(6) {
  display: none;
}

[data-role="merchant"] .admin-stats {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.form-row > label {
  flex: 1;
}

.code-output {
  resize: vertical;
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: 13px;
  line-height: 1.55;
}

.action-grid {
  margin-top: 10px;
}

.action-grid button {
  flex: 1;
}

.logout-button {
  width: 100%;
  margin: 12px 0 0;
  color: #ffb4b4;
}

@media (min-width: 720px) {
  body {
    padding-bottom: 24px;
  }

  .h5-shell {
    padding-top: 22px;
  }

  .sticky-submit {
    left: 50%;
    right: auto;
    bottom: 16px;
    width: min(520px, calc(100% - 24px));
    transform: translateX(-50%);
    border: 1px solid var(--line);
    border-radius: var(--radius);
  }
}

@media (max-width: 360px) {
  .hero-console h1 {
    font-size: 28px;
  }

  .signal-stack {
    width: 78px;
    min-width: 78px;
  }

  .product-rail {
    grid-template-columns: 1fr;
  }

  .admin-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .code-row {
    grid-template-columns: 1fr;
  }
}
