:root {
  color-scheme: light;
  --bg: #f7f4ef;
  --bg-2: #ede9e2;
  --surface: #fffdf8;
  --surface-2: #f5efe5;
  --surface-3: #f9f1df;
  --ink: #201b18;
  --muted: #766f68;
  --line: rgba(32, 27, 24, .13);
  --line-strong: rgba(32, 27, 24, .24);
  --forest: #171412;
  --forest-2: #3a1e2a;
  --jade: #8f1d3d;
  --mint: #f7ead1;
  --copper: #c8a45d;
  --amber: #f8dfaa;
  --plum: #7f1835;
  --blue: #5a5d73;
  --ok: #7b5b18;
  --warn: #9c6018;
  --bad: #b4232d;
  --shadow: 0 24px 60px rgba(31, 25, 20, .16);
  --shadow-soft: 0 10px 30px rgba(31, 25, 20, .095);
  font-family: "Microsoft JhengHei UI", "Noto Sans TC", system-ui, sans-serif;
}

/* Public product website */
body.site-home {
  color: #f8efe2;
  background:
    linear-gradient(180deg, #080607 0%, #171013 34%, #2a111a 52%, #f4efe6 52%, #fbf7ef 82%, #efe7da 100%);
  font-family: "Noto Sans TC", "Microsoft JhengHei UI", system-ui, sans-serif;
}

.site-home a {
  color: inherit;
  text-decoration: none;
}

.home-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 40;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 16px 56px;
  background: rgba(13, 10, 11, .74);
  border-bottom: 1px solid rgba(233, 204, 142, .18);
  backdrop-filter: blur(20px);
}

.home-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: max-content;
}

.home-brand-mark {
  width: 176px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 2px;
  border: 1px solid rgba(233, 204, 142, .36);
  border-radius: 14px;
  color: #f8dda4;
  background: linear-gradient(145deg, #0f0b0b, #211413 62%, #3a1e2a);
  box-shadow: 0 14px 30px rgba(0, 0, 0, .25);
  font-weight: 900;
}

.home-brand-mark img,
.home-brand-mark svg {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  border-radius: 12px;
}

.home-brand strong {
  display: block;
  font-size: 15px;
  letter-spacing: 0;
  line-height: 1.2;
}

.home-brand small {
  display: block;
  margin-top: 3px;
  color: rgba(248, 239, 226, .66);
  font-size: 11px;
  line-height: 1.1;
}

.home-links {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 24px;
  color: rgba(248, 239, 226, .76);
  font-size: 13px;
  font-weight: 650;
}

.home-links a {
  padding: 9px 0;
}

.home-links a:hover {
  color: #f8dda4;
}

.home-hero {
  position: relative;
  min-height: 94vh;
  overflow: hidden;
  background: #0d0a0b;
}

.hero-bg-photo {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(3, 3, 3, .97) 0%, rgba(13, 10, 11, .78) 43%, rgba(13, 10, 11, .34) 100%),
    linear-gradient(180deg, rgba(13, 10, 11, .08), rgba(13, 10, 11, .86)),
    url("https://images.unsplash.com/photo-1540575467063-178a50c2df87?auto=format&fit=crop&w=1900&q=82") center right / cover no-repeat;
  transform: scale(1.02);
}

.home-hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 26vh;
  background: linear-gradient(180deg, transparent, #171013);
}

.home-hero-inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(320px, .62fr);
  align-items: center;
  gap: 66px;
  width: min(1180px, calc(100% - 40px));
  min-height: 94vh;
  margin: 0 auto;
  padding: 124px 0 76px;
}

.home-hero-copy {
  max-width: 710px;
}

.home-eyebrow,
.section-kicker {
  margin: 0 0 14px;
  color: #e9cc8e;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.home-hero h1 {
  margin: 0;
  color: #fff7ea;
  font-size: 76px;
  line-height: 1.02;
  font-weight: 900;
  font-family: "Noto Serif TC", "Noto Sans TC", serif;
  word-break: keep-all;
}

.home-hero h1 span {
  display: block;
}

.hero-line {
  margin: 22px 0 0;
  color: #f8dda4;
  font-size: 32px;
  line-height: 1.34;
  font-weight: 850;
}

.hero-subline {
  max-width: 660px;
  margin: 16px 0 0;
  color: rgba(248, 239, 226, .80);
  font-size: 18px;
  line-height: 1.85;
}

.home-cta-row,
.contact-actions {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 34px;
}

.home-primary,
.home-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 850;
}

.home-primary {
  color: #171013;
  background: linear-gradient(135deg, #f8dda4, #c99b45);
  box-shadow: 0 20px 44px rgba(0, 0, 0, .28);
}

.home-primary:hover,
.home-secondary:hover {
  transform: translateY(-2px);
  box-shadow: 0 22px 48px rgba(0, 0, 0, .32);
}

.home-secondary {
  border: 1px solid rgba(248, 239, 226, .30);
  color: #fff7ea;
  background: rgba(255, 255, 255, .07);
}

.hero-trust-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 26px;
}

.hero-trust-row span,
.scene-list span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid rgba(233, 204, 142, .24);
  border-radius: 999px;
  color: rgba(248, 239, 226, .82);
  background: rgba(255, 255, 255, .06);
  font-size: 11px;
  font-weight: 750;
}

.hero-console {
  align-self: end;
  padding: 18px;
  border: 1px solid rgba(233, 204, 142, .25);
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .18), rgba(255, 255, 255, .05)),
    rgba(24, 17, 19, .72);
  box-shadow: 0 30px 70px rgba(0, 0, 0, .34);
  backdrop-filter: blur(18px);
}

.premium-console {
  position: relative;
}

.premium-console::before {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: -1;
  border-radius: 24px;
  background: radial-gradient(circle at 50% 0%, rgba(248, 221, 164, .30), transparent 46%);
}

.console-top {
  display: flex;
  gap: 7px;
  margin-bottom: 14px;
}

.console-top span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: rgba(248, 221, 164, .66);
}

.console-card,
.console-grid > div {
  padding: 18px;
  border: 1px solid rgba(248, 239, 226, .12);
  border-radius: 16px;
  background: rgba(255, 255, 255, .08);
}

.console-card.highlight {
  background: linear-gradient(135deg, rgba(143, 29, 61, .58), rgba(201, 155, 69, .16));
}

.console-card small,
.console-grid small {
  display: block;
  margin-bottom: 8px;
  color: rgba(248, 239, 226, .60);
  font-size: 12px;
}

.console-card strong {
  color: #fff7ea;
  line-height: 1.56;
}

.console-card p {
  margin: 0;
  color: rgba(248, 239, 226, .82);
  line-height: 1.6;
}

.lead-card {
  margin-top: 10px;
}

.lead-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
}

.lead-row b {
  color: #fff7ea;
  font-size: 13px;
  line-height: 1.45;
}

.lead-row em {
  padding: 4px 8px;
  border-radius: 999px;
  color: #f8dda4;
  background: rgba(248, 221, 164, .12);
  font-size: 10px;
  font-style: normal;
  font-weight: 900;
}

.lead-card span {
  display: block;
  margin-top: 10px;
  color: rgba(248, 239, 226, .52);
  font-size: 11px;
}

.action-card {
  border-color: rgba(248, 221, 164, .22);
  background: linear-gradient(135deg, rgba(255, 255, 255, .10), rgba(248, 221, 164, .06));
}

.console-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin: 10px 0;
}

.console-grid strong {
  color: #f8dda4;
  font-size: 28px;
}

.home-proof-strip,
.home-section,
.home-band,
.home-showcase,
.home-contact,
.home-footer {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}

#wiwi-concierge,
#demo {
  scroll-margin-top: 112px;
}

.home-proof-strip {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: -50px;
  padding: 14px;
  border: 1px solid rgba(233, 204, 142, .26);
  border-radius: 28px;
  color: #f8efe2;
  background:
    linear-gradient(135deg, rgba(36, 21, 24, .97), rgba(74, 23, 39, .95)),
    radial-gradient(circle at 12% 10%, rgba(248, 221, 164, .16), transparent 30%);
  box-shadow: 0 26px 60px rgba(0, 0, 0, .22);
}

.home-proof-strip article {
  min-height: 132px;
  padding: 20px;
  border: 1px solid rgba(248, 239, 226, .12);
  border-radius: 20px;
  background: rgba(255, 255, 255, .065);
}

.home-proof-strip strong {
  display: block;
  margin-bottom: 10px;
  color: #f8dda4;
  font-size: 18px;
  line-height: 1.25;
}

.home-proof-strip span {
  display: block;
  margin: 0;
  color: rgba(248, 239, 226, .80);
  line-height: 1.7;
  font-size: 14px;
}

.home-philosophy {
  width: min(930px, calc(100% - 40px));
  margin: 92px auto 0;
  color: #fff7ea;
  text-align: center;
}

.home-philosophy h2 {
  margin: 0;
  color: #fff7ea;
  font-family: "Noto Serif TC", "Noto Sans TC", serif;
  font-size: 42px;
  line-height: 1.45;
  font-weight: 800;
}

.home-philosophy p:last-child {
  max-width: 720px;
  margin: 22px auto 0;
  color: rgba(248, 239, 226, .72);
  font-size: 16px;
  line-height: 1.95;
}

.home-faststart {
  position: relative;
  z-index: 1;
  width: min(1180px, calc(100% - 40px));
  margin: 82px auto 0;
  padding: 34px;
  border: 1px solid rgba(233, 204, 142, .24);
  border-radius: 30px;
  color: #fff7ea;
  background:
    linear-gradient(140deg, rgba(23, 16, 19, .98), rgba(74, 23, 39, .94)),
    radial-gradient(circle at 88% 16%, rgba(248, 221, 164, .20), transparent 34%);
  box-shadow: 0 30px 74px rgba(31, 25, 20, .22);
}

.home-faststart-head {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(280px, .68fr);
  gap: 42px;
  align-items: end;
  margin-bottom: 24px;
}

.home-faststart h2 {
  margin: 0;
  color: #fff7ea;
  font-size: 42px;
  line-height: 1.16;
  font-weight: 900;
}

.home-faststart p {
  margin: 0;
  color: rgba(248, 239, 226, .78);
  font-size: 15.5px;
  line-height: 1.82;
}

.faststart-rail {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.faststart-rail article {
  min-height: 210px;
  padding: 20px;
  border: 1px solid rgba(248, 239, 226, .14);
  border-radius: 22px;
  background: rgba(255, 255, 255, .07);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
}

.faststart-rail span {
  display: inline-flex;
  margin-bottom: 28px;
  color: #f8dda4;
  font-size: 12px;
  font-weight: 950;
}

.faststart-rail h3 {
  margin: 0 0 10px;
  color: #fff7ea;
  font-size: 18px;
  line-height: 1.32;
}

.faststart-rail p {
  color: rgba(248, 239, 226, .70);
  font-size: 13.5px;
}

.home-concierge {
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(340px, .72fr);
  gap: 28px;
  align-items: stretch;
  width: min(1180px, calc(100% - 40px));
  margin: 82px auto 0;
  padding: 32px;
  border: 1px solid rgba(233, 204, 142, .24);
  border-radius: 30px;
  color: #fff7ea;
  background:
    linear-gradient(135deg, rgba(16, 10, 12, .98), rgba(62, 19, 34, .95)),
    linear-gradient(115deg, rgba(248, 221, 164, .08), transparent 42%);
  box-shadow: 0 32px 80px rgba(31, 25, 20, .24);
}

.concierge-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 520px;
  padding: 20px;
}

.concierge-copy h2 {
  margin: 0;
  max-width: 680px;
  color: #fff7ea;
  font-size: 48px;
  line-height: 1.12;
  font-weight: 900;
  font-family: "Noto Serif TC", "Noto Sans TC", serif;
}

.concierge-copy p {
  max-width: 640px;
  margin: 18px 0 0;
  color: rgba(248, 239, 226, .76);
  font-size: 16px;
  line-height: 1.9;
}

.buyer-trigger-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 28px;
}

.buyer-trigger-grid span {
  min-height: 68px;
  display: flex;
  align-items: center;
  padding: 14px;
  border: 1px solid rgba(248, 221, 164, .20);
  border-radius: 16px;
  color: #f8dda4;
  background: rgba(255, 255, 255, .07);
  font-size: 13px;
  font-weight: 850;
  line-height: 1.45;
}

.wiwi-concierge-card {
  display: grid;
  align-content: start;
  gap: 14px;
  padding: 18px;
  border: 1px solid rgba(248, 221, 164, .22);
  border-radius: 24px;
  background: rgba(255, 253, 248, .94);
  box-shadow: 0 26px 60px rgba(0, 0, 0, .26);
}

.wiwi-chat-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 14px;
  border-radius: 18px;
  color: #171013;
  background: linear-gradient(135deg, #f8dda4, #c99b45);
}

.wiwi-chat-head strong {
  font-size: 18px;
  line-height: 1.25;
}

.wiwi-chat-head span {
  color: rgba(23, 16, 19, .68);
  font-size: 11px;
  font-weight: 900;
}

.wiwi-chat-log {
  display: grid;
  gap: 12px;
  padding: 4px;
}

.wiwi-chat-log p {
  margin: 0;
  padding: 13px 14px;
  border-radius: 16px;
  color: #2a201c;
  background: #fffaf1;
  border: 1px solid rgba(200, 164, 93, .22);
  font-size: 13.5px;
  line-height: 1.7;
}

.wiwi-chat-log p.knowledge-source-note {
  padding: 10px 12px;
  border-style: dashed;
  color: rgba(72, 52, 42, .72);
  background: rgba(248, 221, 164, .18);
  font-size: 12px;
  line-height: 1.6;
}

.wiwi-chat-log p.answer {
  color: #fff7ea;
  background: linear-gradient(135deg, #3a121f, #681a35);
  border-color: rgba(248, 221, 164, .28);
}

.wiwi-question-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.wiwi-question-buttons button {
  min-height: 38px;
  padding: 0 12px;
  border: 1px solid rgba(143, 29, 61, .18);
  border-radius: 999px;
  color: #7f1835;
  background: #fffdf8;
  font: inherit;
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
}

.wiwi-question-buttons button:hover,
.wiwi-question-buttons button.is-active {
  color: #fff7ea;
  background: #7f1835;
}

.wiwi-chat-input-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
}

.wiwi-chat-input-row input {
  min-width: 0;
  min-height: 44px;
  padding: 0 14px;
  border: 1px solid rgba(143, 29, 61, .16);
  border-radius: 999px;
  color: #211916;
  background: #fffdf8;
  font: inherit;
  font-size: 13px;
  outline: none;
}

.wiwi-chat-input-row input:focus {
  border-color: rgba(127, 24, 53, .54);
  box-shadow: 0 0 0 3px rgba(127, 24, 53, .10);
}

.wiwi-chat-input-row button {
  min-height: 44px;
  padding: 0 16px;
  border: 0;
  border-radius: 999px;
  color: #fff7ea;
  background: #7f1835;
  font: inherit;
  font-size: 13px;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(127, 24, 53, .20);
}

.wiwi-chat-input-row button:hover {
  background: #681a35;
}

.wiwi-lead-form {
  display: grid;
  gap: 12px;
  padding: 16px;
  border-radius: 20px;
  background: #f7efe3;
}

.wiwi-lead-form label {
  display: grid;
  gap: 7px;
  color: #3f302a;
  font-size: 13px;
  font-weight: 850;
}

.wiwi-lead-form input {
  width: 100%;
  min-height: 44px;
  padding: 0 12px;
  border: 1px solid rgba(32, 27, 24, .14);
  border-radius: 999px;
  background: #fffdf8;
  color: #211916;
  font: inherit;
}

.wiwi-lead-form .home-primary {
  width: 100%;
  border-radius: 999px;
}

.wiwi-lead-form small {
  color: #6e625c;
  font-size: 12px;
  line-height: 1.55;
}

.site-home .home-modules,
.site-home #scenes,
.site-home #flow,
.site-home #promo,
.site-home .home-showcase,
.site-home #voc,
.site-home #packages {
  display: none;
}

.home-section {
  position: relative;
  padding: 88px 0 0;
  color: #221a17;
}

.home-section#flow {
  z-index: 1;
  margin-top: 92px;
  padding-top: 74px;
}

.home-section#flow::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -118px;
  bottom: -46px;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  background: #f4efe5;
}

.section-kicker {
  color: #8f1d3d;
}

.home-section#value .section-kicker {
  color: #e9cc8e;
}

.home-section#value .home-section-head h2 {
  color: #fff7ea;
}

.home-section#value .home-section-head p {
  color: rgba(248, 239, 226, .76);
}

.home-section-head {
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(280px, .64fr);
  gap: 58px;
  align-items: end;
  margin-bottom: 30px;
}

.home-section-head h2,
.band-copy h2,
.showcase-card h2,
.home-contact h2 {
  margin: 0;
  color: #1b1412;
  font-size: 48px;
  line-height: 1.12;
  font-weight: 900;
}

.home-section-head p,
.band-copy p,
.showcase-card p,
.home-contact p {
  margin: 0;
  color: #6e625c;
  font-size: 16px;
  line-height: 1.9;
}

.value-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.value-grid article,
.flow-step,
.package-grid article {
  min-height: 230px;
  padding: 26px;
  border: 1px solid rgba(32, 27, 24, .12);
  border-radius: 20px;
  background: rgba(255, 253, 248, .88);
  box-shadow: 0 20px 44px rgba(31, 25, 20, .08);
}

.home-modules .value-grid article {
  min-height: 270px;
  background:
    linear-gradient(180deg, rgba(255, 253, 248, .96), rgba(249, 241, 223, .92)),
    #fffdf8;
}

.home-modules .value-grid article:first-child,
.home-modules .value-grid article:last-child {
  grid-column: span 2;
  color: #fff7ea;
  background:
    linear-gradient(135deg, rgba(36, 21, 24, .98), rgba(74, 23, 39, .94)),
    radial-gradient(circle at 88% 10%, rgba(248, 221, 164, .22), transparent 34%);
}

.home-modules .value-grid article:first-child h3,
.home-modules .value-grid article:first-child p,
.home-modules .value-grid article:last-child h3,
.home-modules .value-grid article:last-child p {
  color: inherit;
}

.home-modules .value-grid article:first-child p,
.home-modules .value-grid article:last-child p {
  color: rgba(248, 239, 226, .78);
}

.value-num {
  display: inline-block;
  margin-bottom: 34px;
  color: #8f1d3d;
  font-weight: 900;
}

.value-grid h3,
.flow-step h3,
.package-grid h3 {
  margin: 0 0 12px;
  color: #211916;
  font-size: 20px;
  line-height: 1.32;
}

.value-grid p,
.flow-step p,
.package-grid p {
  margin: 0;
  color: #6e625c;
  font-size: 14.5px;
  line-height: 1.82;
}

.home-band {
  display: grid;
  grid-template-columns: minmax(280px, .82fr) minmax(0, .88fr);
  gap: 34px;
  align-items: stretch;
  margin-top: 96px;
  padding: 18px;
  border: 1px solid rgba(32, 27, 24, .10);
  border-radius: 28px;
  color: #221a17;
  background: #fffdf8;
  box-shadow: 0 28px 70px rgba(31, 25, 20, .12);
}

.band-photo,
.showcase-photo {
  min-height: 420px;
  border-radius: 20px;
  background: #241518 center / cover no-repeat;
}

.band-photo-event {
  background-image:
    linear-gradient(180deg, rgba(13, 10, 11, .05), rgba(13, 10, 11, .30)),
    url("https://images.unsplash.com/photo-1556761175-b413da4baf72?auto=format&fit=crop&w=1400&q=80");
}

.band-photo-promo {
  background-image:
    linear-gradient(180deg, rgba(13, 10, 11, .08), rgba(13, 10, 11, .36)),
    url("https://images.unsplash.com/photo-1550966871-3ed3cdb5ed0c?auto=format&fit=crop&w=1400&q=82");
}

.band-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 42px;
}

.band-copy .home-eyebrow,
.showcase-card .home-eyebrow,
.home-contact .home-eyebrow {
  color: #8f1d3d;
}

.scene-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}

.scene-list span {
  border-color: rgba(143, 29, 61, .18);
  color: #4f4039;
  background: #f7ead1;
}

.flow-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.flow-step span {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: 26px;
  border-radius: 50%;
  color: #171013;
  background: linear-gradient(135deg, #f8dda4, #c99b45);
  font-weight: 900;
}

.home-demo-lab {
  position: relative;
  width: min(1180px, calc(100% - 40px));
  margin: 104px auto 0;
  padding: 34px;
  border: 1px solid rgba(233, 204, 142, .24);
  border-radius: 32px;
  color: #fff7ea;
  background:
    linear-gradient(105deg, rgba(16, 10, 12, .97) 0%, rgba(47, 18, 29, .93) 52%, rgba(16, 10, 12, .86) 100%),
    url("https://images.unsplash.com/photo-1559339352-11d035aa65de?auto=format&fit=crop&w=1800&q=82") center / cover no-repeat;
  box-shadow: 0 36px 90px rgba(31, 25, 20, .30);
  overflow: hidden;
}

.home-demo-lab::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(8, 6, 7, .30), transparent 34%, rgba(8, 6, 7, .24)),
    repeating-linear-gradient(135deg, rgba(255, 255, 255, .055) 0 1px, transparent 1px 78px);
}

.home-demo-lab > * {
  position: relative;
  z-index: 1;
}

.demo-lab-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  max-width: 920px;
  margin-bottom: 20px;
}

.demo-lab-head h2 {
  margin: 0;
  max-width: 860px;
  color: #fff7ea;
  font-size: 46px;
  line-height: 1.14;
  font-weight: 900;
}

.demo-lab-head p:last-child {
  margin: 0;
  max-width: 740px;
  color: rgba(248, 239, 226, .76);
  font-size: 15.5px;
  line-height: 1.9;
}

.demo-test-flow {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 18px;
  padding: 10px;
  border: 1px solid rgba(248, 221, 164, .20);
  border-radius: 22px;
  background: rgba(18, 12, 15, .54);
  backdrop-filter: blur(16px);
}

.demo-test-flow article {
  min-width: 0;
  min-height: 112px;
  padding: 15px;
  border: 1px solid rgba(248, 239, 226, .12);
  border-radius: 17px;
  background: linear-gradient(145deg, rgba(255, 255, 255, .11), rgba(255, 255, 255, .045));
}

.demo-test-flow b {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  margin-bottom: 12px;
  border-radius: 50%;
  color: #19100e;
  background: linear-gradient(135deg, #f8dda4, #c99b45);
  font-size: 11px;
  font-weight: 950;
}

.demo-test-flow span {
  display: block;
  color: #fff7ea;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.35;
}

.demo-test-flow small {
  display: block;
  margin-top: 8px;
  color: rgba(248, 239, 226, .66);
  font-size: 12px;
  line-height: 1.5;
}

.demo-lab-grid {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, .88fr);
  gap: 18px;
}

.customer-demo-panel,
.merchant-demo-panel {
  min-width: 0;
  padding: 18px;
  border: 1px solid rgba(248, 239, 226, .16);
  border-radius: 26px;
  background: rgba(18, 12, 15, .58);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
  backdrop-filter: blur(18px);
}

.demo-panel-label {
  margin: 0 0 14px;
  color: #f8dda4;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.demo-qr-standee {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 158px;
  gap: 18px;
  align-items: stretch;
  min-height: 270px;
  padding: 22px;
  border: 1px solid rgba(248, 221, 164, .22);
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(127, 24, 53, .82), rgba(28, 18, 20, .58) 58%, rgba(18, 12, 15, .78)),
    url("https://images.unsplash.com/photo-1521017432531-fbd92d768814?auto=format&fit=crop&w=1100&q=82") center / cover no-repeat;
  overflow: hidden;
}

.demo-standee-copy {
  align-self: end;
  padding: 20px;
  border: 1px solid rgba(248, 221, 164, .22);
  border-radius: 18px;
  background: rgba(18, 12, 15, .74);
  backdrop-filter: blur(10px);
}

.demo-standee-copy span {
  display: block;
  margin-bottom: 10px;
  color: #f8dda4;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
}

.demo-standee-copy h3 {
  margin: 0;
  color: #fff7ea;
  font-size: 30px;
  line-height: 1.18;
}

.demo-standee-copy p {
  margin: 10px 0 0;
  color: rgba(248, 239, 226, .74);
  font-size: 13.5px;
  line-height: 1.65;
}

.demo-qr-box {
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 8px;
  padding: 14px;
  border: 5px solid rgba(248, 221, 164, .80);
  border-radius: 22px;
  background: rgba(255, 253, 248, .96);
  box-shadow: 0 18px 40px rgba(0, 0, 0, .24);
}

.demo-qr-box img {
  display: block;
  width: 128px;
  height: 128px;
  object-fit: contain;
}

.demo-qr-box small {
  color: #8f1d3d;
  font-size: 11px;
  font-weight: 950;
}

.demo-phone {
  width: min(100%, 390px);
  margin: -30px auto 0;
  padding: 12px;
  border: 1px solid rgba(248, 221, 164, .24);
  border-radius: 30px;
  background: #16100f;
  box-shadow: 0 28px 60px rgba(0, 0, 0, .30);
}

.demo-phone-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 20px 20px 12px 12px;
  background: linear-gradient(135deg, #fffdf8, #f5e8c9);
}

.demo-phone-top strong {
  min-width: 0;
  color: #211916;
  font-size: 14px;
}

.demo-phone-top span {
  flex: 0 0 auto;
  color: #8f1d3d;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .08em;
}

.demo-chat {
  display: grid;
  gap: 10px;
  padding: 16px 8px 12px;
}

.demo-chat p {
  width: fit-content;
  max-width: 86%;
  margin: 0;
  padding: 11px 13px;
  border-radius: 16px;
  font-size: 13px;
  line-height: 1.62;
}

.demo-chat .ai {
  color: #f8efe2;
  background: rgba(255, 255, 255, .10);
}

.demo-chat .guest {
  justify-self: end;
  color: #171013;
  background: linear-gradient(135deg, #f8dda4, #c99b45);
}

.demo-quick-actions,
.file-pill-row,
.output-mini-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.demo-quick-actions {
  padding: 0 8px 8px;
}

.demo-quick-actions span,
.file-pill-row span {
  padding: 7px 10px;
  border: 1px solid rgba(248, 221, 164, .22);
  border-radius: 999px;
  color: #f8dda4;
  background: rgba(255, 255, 255, .08);
  font-size: 11px;
  font-weight: 850;
}

.demo-question-console {
  display: grid;
  gap: 12px;
  margin-top: 14px;
  padding: 16px;
  border: 1px solid rgba(248, 221, 164, .20);
  border-radius: 20px;
  background: rgba(18, 12, 15, .46);
}

.demo-question-head {
  display: grid;
  gap: 4px;
}

.demo-question-head strong {
  color: #fff7ea;
  font-size: 15px;
  line-height: 1.42;
}

.demo-question-head span {
  color: rgba(248, 239, 226, .58);
  font-size: 12px;
  line-height: 1.5;
}

.demo-question-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.demo-question-buttons button {
  min-height: 36px;
  padding: 0 12px;
  border: 1px solid rgba(248, 221, 164, .24);
  border-radius: 999px;
  color: #f8dda4;
  background: rgba(255, 255, 255, .08);
  font: inherit;
  font-size: 12px;
  font-weight: 850;
  cursor: pointer;
}

.demo-question-buttons button:hover,
.demo-question-buttons button.is-active {
  color: #171013;
  background: linear-gradient(135deg, #f8dda4, #c99b45);
}

.demo-answer-box {
  min-height: 92px;
  padding: 14px;
  border-radius: 16px;
  color: #211916;
  background: linear-gradient(135deg, #fffdf8, #f5e8c9);
  font-size: 13.5px;
  line-height: 1.75;
}

.demo-panel-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 18px;
}

.merchant-flow-board {
  display: grid;
  gap: 12px;
}

.merchant-flow-step {
  padding: 16px;
  border: 1px solid rgba(248, 239, 226, .13);
  border-radius: 20px;
  background: rgba(255, 255, 255, .08);
}

.merchant-flow-step b {
  display: inline-grid;
  place-items: center;
  width: 38px;
  height: 38px;
  margin-bottom: 12px;
  border-radius: 50%;
  color: #171013;
  background: linear-gradient(135deg, #f8dda4, #c99b45);
  font-size: 12px;
}

.merchant-flow-step h3 {
  margin: 0 0 8px;
  color: #fff7ea;
  font-size: 20px;
  line-height: 1.25;
}

.merchant-flow-step p {
  margin: 0 0 12px;
  color: rgba(248, 239, 226, .72);
  font-size: 13.5px;
  line-height: 1.72;
}

.output-mini-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.output-mini-grid span {
  display: grid;
  place-items: center;
  min-height: 54px;
  border: 1px solid rgba(248, 221, 164, .22);
  border-radius: 14px;
  color: #f8dda4;
  background: rgba(18, 12, 15, .34);
  font-size: 12px;
  font-weight: 950;
}

.lead-mini-card {
  display: grid;
  gap: 4px;
  padding: 12px;
  border-left: 3px solid #f8dda4;
  border-radius: 14px;
  background: rgba(18, 12, 15, .34);
}

.lead-mini-card strong {
  color: #fff7ea;
  font-size: 14px;
}

.lead-mini-card small {
  color: rgba(248, 239, 226, .58);
  font-size: 11px;
}

.backend-snapshot {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}

.backend-snapshot div {
  padding: 14px;
  border: 1px solid rgba(248, 221, 164, .18);
  border-radius: 18px;
  background: rgba(255, 255, 255, .08);
}

.backend-snapshot small,
.backend-snapshot span {
  display: block;
  color: rgba(248, 239, 226, .58);
  font-size: 11px;
}

.backend-snapshot strong {
  display: block;
  margin: 5px 0;
  color: #f8dda4;
  font-size: 26px;
}

.merchant-demo-note {
  display: grid;
  gap: 6px;
  margin-top: 12px;
  padding: 16px;
  border: 1px solid rgba(248, 221, 164, .18);
  border-radius: 18px;
  background: rgba(248, 221, 164, .08);
}

.merchant-demo-note strong {
  color: #fff7ea;
}

.merchant-demo-note span {
  color: rgba(248, 239, 226, .72);
  font-size: 13.5px;
  line-height: 1.72;
}

.private-backend-note,
.contact-private-note {
  margin-top: 12px;
  padding: 12px 14px;
  border: 1px solid rgba(248, 221, 164, .18);
  border-radius: 16px;
  color: rgba(248, 239, 226, .72);
  background: rgba(248, 221, 164, .08);
  font-size: 13px;
  line-height: 1.65;
}

.contact-private-note {
  width: 100%;
  margin: 14px 0 0;
  color: rgba(248, 239, 226, .70) !important;
  font-size: 12.5px !important;
}

.home-showcase {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 96px;
  color: #221a17;
}

.showcase-card {
  display: grid;
  gap: 24px;
  padding: 18px;
  border: 1px solid rgba(32, 27, 24, .10);
  border-radius: 28px;
  background: #fffdf8;
  box-shadow: 0 28px 70px rgba(31, 25, 20, .10);
}

.showcase-card > div:last-child {
  padding: 4px 10px 12px;
}

.showcase-photo-store {
  background-image:
    linear-gradient(180deg, rgba(13, 10, 11, .05), rgba(13, 10, 11, .26)),
    url("https://images.unsplash.com/photo-1504674900247-0877df9cc836?auto=format&fit=crop&w=1400&q=80");
}

.showcase-photo-data {
  background-image:
    linear-gradient(180deg, rgba(13, 10, 11, .05), rgba(13, 10, 11, .28)),
    url("https://images.unsplash.com/photo-1551288049-bebda4e38f71?auto=format&fit=crop&w=1400&q=80");
}

.home-voc {
  padding-top: 96px;
}

.voc-board,
.package-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.voc-board article {
  min-height: 160px;
  padding: 22px;
  border-radius: 20px;
  color: #fff7ea;
  background:
    linear-gradient(135deg, rgba(143, 29, 61, .92), rgba(35, 20, 24, .96)),
    #241518;
  box-shadow: 0 22px 52px rgba(31, 25, 20, .16);
}

.voc-board small {
  display: block;
  margin-bottom: 18px;
  color: rgba(248, 239, 226, .60);
  font-size: 12px;
}

.voc-board strong {
  display: block;
  color: #f8dda4;
  font-size: 18px;
  line-height: 1.5;
}

.package-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home-packages {
  padding-top: 108px;
}

.home-packages .package-grid {
  align-items: stretch;
}

.home-packages .package-grid article {
  position: relative;
  min-height: 350px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  border-color: rgba(200, 164, 93, .18);
  background:
    linear-gradient(180deg, rgba(255, 253, 248, .96), rgba(248, 238, 220, .88)),
    #fffdf8;
}

.package-label {
  margin: 0;
  color: #8f1d3d;
  font-size: 10px !important;
  font-weight: 950;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.package-grid ul {
  display: grid;
  gap: 12px;
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
}

.package-grid li {
  position: relative;
  padding-left: 22px;
  color: #4e433d;
  font-size: 13px;
  line-height: 1.55;
}

.package-grid li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .55em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: linear-gradient(135deg, #f8dda4, #c99b45);
}

.package-highlight {
  transform: translateY(-14px);
  color: #fff7ea;
  border-color: rgba(248, 221, 164, .48) !important;
  background:
    linear-gradient(140deg, rgba(23, 16, 19, .98), rgba(74, 23, 39, .95)),
    radial-gradient(circle at 88% 12%, rgba(248, 221, 164, .22), transparent 34%) !important;
  box-shadow: 0 30px 80px rgba(31, 25, 20, .22) !important;
}

.package-highlight h3,
.package-highlight p,
.package-highlight li {
  color: inherit;
}

.package-highlight > p:not(.package-label),
.package-highlight li {
  color: rgba(248, 239, 226, .76);
}

.package-highlight .package-label {
  color: #f8dda4;
}

.package-badge {
  position: absolute;
  top: -15px;
  left: 50%;
  transform: translateX(-50%);
  padding: 7px 14px;
  border-radius: 999px;
  color: #171013;
  background: linear-gradient(135deg, #f8dda4, #c99b45);
  font-size: 11px;
  font-weight: 950;
  white-space: nowrap;
}

.home-contact {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(320px, .62fr);
  align-items: center;
  gap: 30px;
  margin-top: 98px;
  padding: 56px;
  border-radius: 28px;
  color: #fff7ea;
  background:
    linear-gradient(90deg, rgba(13, 10, 11, .92), rgba(36, 21, 24, .82)),
    radial-gradient(circle at 82% 12%, rgba(248, 221, 164, .20), transparent 32%),
    url("https://images.unsplash.com/photo-1505373877841-8d25f7d46678?auto=format&fit=crop&w=1800&q=82") center / cover no-repeat;
  box-shadow: 0 34px 84px rgba(31, 25, 20, .22);
}

.home-contact .home-primary {
  color: #171013;
  background: linear-gradient(135deg, #f8dda4, #c99b45);
}

.home-contact .home-secondary {
  border-color: rgba(248, 239, 226, .24);
  color: #fff7ea;
  background: rgba(255, 255, 255, .08);
}

.home-contact h2,
.home-contact p {
  color: inherit;
}

.home-contact p {
  color: rgba(248, 239, 226, .76);
}

.contact-form {
  display: grid;
  gap: 16px;
  padding: 22px;
  border: 1px solid rgba(248, 221, 164, .22);
  border-radius: 22px;
  background: rgba(16, 11, 12, .72);
  backdrop-filter: blur(18px);
}

.contact-form label {
  display: grid;
  gap: 8px;
}

.contact-form span {
  color: #f8dda4;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .10em;
  text-transform: uppercase;
}

.contact-form input {
  width: 100%;
  min-height: 46px;
  border: 1px solid rgba(248, 239, 226, .14);
  border-radius: 12px;
  padding: 0 14px;
  color: #fff7ea;
  background: rgba(255, 255, 255, .08);
  outline: none;
}

.contact-form input::placeholder {
  color: rgba(248, 239, 226, .45);
}

.home-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 42px 0 54px;
  color: #5d514b;
}

.home-footer strong,
.home-footer span,
.home-footer a {
  display: inline-block;
  margin-right: 12px;
}

.home-footer a {
  color: #8f1d3d;
  font-weight: 800;
}

@media (max-width: 980px) {
  .home-nav {
    position: absolute;
    align-items: flex-start;
    padding: 16px 28px;
  }

  .home-links {
    display: none;
  }

  .home-hero-inner,
  .home-section-head,
  .home-faststart-head,
  .home-concierge,
  .demo-lab-head,
  .demo-lab-grid,
  .home-band,
  .home-showcase,
  .home-contact {
    grid-template-columns: 1fr;
  }

  .home-hero-inner {
    min-height: auto;
    padding-top: 116px;
  }

  .home-hero h1 {
    font-size: 64px;
  }

  .hero-line {
    font-size: 30px;
  }

  .home-section-head h2,
  .concierge-copy h2,
  .band-copy h2,
  .showcase-card h2,
  .home-philosophy h2,
  .home-contact h2 {
    font-size: 40px;
  }

  .band-copy,
  .home-contact {
    padding: 32px;
  }

  .hero-console {
    align-self: stretch;
  }

  .home-demo-lab {
    padding: 28px;
  }

  .home-concierge {
    padding: 26px;
  }

  .concierge-copy {
    min-height: auto;
    padding: 10px;
  }

  .demo-lab-head h2 {
    font-size: 40px;
  }

  .value-grid,
  .flow-grid,
  .demo-test-flow,
  .faststart-rail,
  .home-proof-strip,
  .voc-board,
  .package-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-contact {
    display: grid;
  }

  .home-modules .value-grid article:first-child,
  .home-modules .value-grid article:last-child {
    grid-column: span 2;
  }

  .package-highlight {
    transform: none;
  }
}

@media (max-width: 640px) {
  .home-nav {
    padding: 14px 18px;
  }

  .home-brand-mark {
    width: 146px;
    height: 42px;
    padding: 2px;
  }

  .home-hero {
    min-height: auto;
  }

  .home-hero h1 {
    font-size: 46px;
    line-height: 1.06;
  }

  .hero-line {
    font-size: 24px;
    line-height: 1.38;
  }

  .hero-subline {
    font-size: 15.5px;
    line-height: 1.82;
  }

  .home-proof-strip {
    grid-template-columns: 1fr;
    margin-top: -24px;
    padding: 12px;
  }

  .home-proof-strip article {
    min-height: auto;
    padding: 18px;
  }

  .home-faststart {
    margin-top: 58px;
    padding: 24px;
  }

  .home-concierge {
    width: min(100% - 28px, 1180px);
    margin-top: 58px;
    padding: 18px;
    border-radius: 24px;
  }

  .concierge-copy h2 {
    font-size: 31px;
    line-height: 1.18;
  }

  .buyer-trigger-grid {
    grid-template-columns: 1fr;
  }

  .wiwi-chat-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .wiwi-chat-input-row {
    grid-template-columns: 1fr;
  }

  .wiwi-concierge-card {
    padding: 14px;
  }

  .home-demo-lab {
    width: min(100% - 28px, 1180px);
    margin-top: 72px;
    padding: 18px;
    border-radius: 24px;
  }

  .demo-lab-head {
    gap: 18px;
    margin-bottom: 18px;
  }

  .demo-test-flow {
    grid-template-columns: 1fr;
    padding: 8px;
  }

  .demo-test-flow article {
    min-height: auto;
  }

  .demo-lab-head h2 {
    font-size: 31px;
    line-height: 1.18;
  }

  .customer-demo-panel,
  .merchant-demo-panel {
    padding: 14px;
    border-radius: 22px;
  }

  .demo-qr-standee {
    grid-template-columns: 1fr;
    min-height: auto;
    padding: 16px;
  }

  .demo-standee-copy {
    padding: 15px;
  }

  .demo-standee-copy h3 {
    font-size: 24px;
  }

  .demo-qr-box {
    justify-self: start;
    width: 152px;
  }

  .demo-phone {
    margin-top: 14px;
  }

  .backend-snapshot,
  .output-mini-grid {
    grid-template-columns: 1fr;
  }

  .home-philosophy {
    margin-top: 62px;
    text-align: left;
  }

  .home-philosophy h2 {
    font-size: 29px;
    line-height: 1.48;
  }

  .home-philosophy p:last-child {
    font-size: 15px;
  }

  .home-faststart h2 {
    font-size: 30px;
  }

  .home-section {
    padding-top: 70px;
  }

  .value-grid,
  .flow-grid,
  .faststart-rail,
  .voc-board,
  .package-grid,
  .console-grid {
    grid-template-columns: 1fr;
  }

  .home-modules .value-grid article:first-child,
  .home-modules .value-grid article:last-child {
    grid-column: auto;
  }

  .band-photo,
  .showcase-photo {
    min-height: 270px;
  }

  .home-section-head h2,
  .band-copy h2,
  .showcase-card h2,
  .home-contact h2 {
    font-size: 32px;
    line-height: 1.18;
  }

  .home-section-head p,
  .band-copy p,
  .showcase-card p,
  .home-contact p {
    font-size: 15px;
    line-height: 1.82;
  }

  .band-copy,
  .home-contact {
    padding: 24px;
  }

  .contact-form {
    padding: 16px;
  }

  .home-footer {
    display: grid;
  }
}

* { box-sizing: border-box; }

body {
  min-height: 100vh;
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 12% 8%, rgba(200, 164, 93, .20), transparent 30%),
    radial-gradient(circle at 92% 4%, rgba(127, 24, 53, .12), transparent 31%),
    linear-gradient(130deg, rgba(23, 20, 18, .06), transparent 34%),
    linear-gradient(180deg, var(--bg), var(--bg-2));
}

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

.app-shell {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 14px 28px;
  background: rgba(255, 253, 248, .9);
  border-bottom: 1px solid rgba(32, 27, 24, .12);
  box-shadow: 0 10px 34px rgba(31, 25, 20, .08);
  backdrop-filter: blur(18px);
}

.brand-lockup {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 260px;
}

.brand-mark {
  width: 176px;
  height: 50px;
  display: grid;
  place-items: center;
  padding: 2px;
  border: 1px solid rgba(248, 223, 170, .45);
  border-radius: 14px;
  color: #ffe8b0;
  background:
    linear-gradient(145deg, #171412, #3a1e2a 58%, #7f1835),
    linear-gradient(180deg, rgba(255, 255, 255, .18), transparent);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .20),
    inset 0 -10px 18px rgba(0, 0, 0, .16),
    0 13px 28px rgba(31, 25, 20, .22);
  font-weight: 900;
  overflow: hidden;
}

.brand-mark img,
.brand-mark svg,
.brand-icon-large img,
.brand-icon-large svg {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  border-radius: 12px;
}

h1, h2, h3, p { margin-top: 0; }
h1 {
  margin-bottom: 2px;
  font-size: 19px;
  letter-spacing: 0;
}

.brand-lockup p,
.subtle {
  color: var(--muted);
  margin: 0;
  font-size: 13px;
}

.top-nav {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.account-strip {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 230px;
  justify-content: flex-end;
}

html[data-public-context="event"] .app-shell,
body[data-public-context="event"] .app-shell {
  position: relative;
  justify-content: flex-start;
}

html[data-public-context="event"] .top-nav,
html[data-public-context="event"] .account-strip,
body[data-public-context="event"] .top-nav,
body[data-public-context="event"] .account-strip {
  display: none;
}

#account-badge {
  max-width: 280px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  border: 1px solid rgba(200, 164, 93, .36);
  border-radius: 999px;
  padding: 8px 12px;
  background: rgba(255, 250, 240, .78);
  color: var(--forest);
  font-size: 12px;
  font-weight: 900;
}

body[data-workspace-mode="merchant"] .app-shell,
body[data-workspace-mode="owner-preview"] .app-shell {
  background: rgba(255, 253, 248, .94);
}

body[data-workspace-mode="merchant"] #account-badge {
  border-color: rgba(127, 24, 53, .24);
  background: linear-gradient(180deg, #fffdf8, #f8eddf);
  color: var(--plum);
}

body[data-workspace-mode="owner-preview"] .app-shell {
  border-bottom-color: rgba(127, 24, 53, .34);
  box-shadow: 0 12px 34px rgba(127, 24, 53, .12);
}

body[data-workspace-mode="owner-preview"] #account-badge {
  border-color: rgba(127, 24, 53, .36);
  background: #fff2ea;
  color: #6c142d;
}

body[data-workspace-mode="owner"] {
  background:
    radial-gradient(circle at 12% 8%, rgba(200, 164, 93, .20), transparent 30%),
    radial-gradient(circle at 86% 6%, rgba(127, 24, 53, .24), transparent 32%),
    linear-gradient(160deg, #171412 0%, #24151c 46%, #3a1e2a 100%);
}

body[data-workspace-mode="owner"] .app-shell {
  border-bottom-color: rgba(248, 223, 170, .18);
  background: rgba(23, 20, 18, .88);
  box-shadow: 0 14px 38px rgba(0, 0, 0, .26);
}

body[data-workspace-mode="owner"] h1,
body[data-workspace-mode="owner"] .brand-lockup p {
  color: #fff8ea;
}

body[data-workspace-mode="owner"] .nav-btn {
  border-color: rgba(248, 223, 170, .22);
  background: rgba(255, 248, 234, .08);
  color: #fff8ea;
}

body[data-workspace-mode="owner"] .nav-btn.active {
  border-color: rgba(248, 223, 170, .64);
  background: linear-gradient(135deg, #f8dfaa, #c8a45d 52%, #8f1d3d);
  color: #171412;
}

body[data-workspace-mode="owner"] #account-badge {
  border-color: rgba(248, 223, 170, .40);
  background: rgba(255, 248, 234, .10);
  color: #fff8ea;
}

.is-hidden { display: none !important; }

.locked-nav {
  opacity: .68;
}

.plan-locked-nav {
  border-style: dashed;
  color: var(--muted);
}

.nav-btn,
.secondary,
.primary,
.ghost-btn {
  min-height: 40px;
  border-radius: 999px;
  border: 1px solid var(--line);
  padding: 0 16px;
  background: rgba(255, 253, 248, .84);
  color: var(--ink);
  font-weight: 850;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease;
}

.nav-btn:hover,
.secondary:hover,
.primary:hover,
.ghost-btn:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-soft);
}

.nav-btn.active,
.primary {
  border-color: var(--forest);
  color: #fff8ea;
  background: linear-gradient(135deg, var(--forest), var(--forest-2) 66%, #7f1835);
  box-shadow: 0 12px 26px rgba(31, 25, 20, .20);
}

.secondary {
  background: linear-gradient(180deg, #fffaf0, var(--surface-2));
  border-color: rgba(200, 164, 93, .38);
}

.ghost-btn { background: transparent; }
.full { width: 100%; margin-top: 12px; }

main {
  width: min(1320px, calc(100% - 32px));
  margin: 0 auto;
  padding: 28px 0 56px;
}

.view { display: none; }
.view.active { display: block; }

.hero-band {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 260px;
  padding: clamp(26px, 4vw, 44px);
  color: #fffaf0;
  background:
    radial-gradient(circle at 72% 16%, rgba(248, 223, 170, .28), transparent 24%),
    linear-gradient(135deg, rgba(23, 20, 18, .98), rgba(58, 30, 42, .96) 56%, rgba(127, 24, 53, .9)),
    linear-gradient(180deg, #fff, #f3e8d6);
  border: 1px solid rgba(248, 223, 170, .42);
  border-radius: 22px;
  box-shadow: var(--shadow);
  overflow: hidden;
}

.hero-band::after {
  content: "";
  position: absolute;
  right: 30px;
  bottom: 24px;
  width: min(36vw, 420px);
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(248, 223, 170, .62));
}

.hero-band > * {
  position: relative;
  z-index: 1;
}

.eyebrow {
  color: var(--jade);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  margin-bottom: 8px;
}

.hero-band .eyebrow { color: var(--amber); }

.hero-band h2,
.section-head h2 {
  margin-bottom: 8px;
  font-size: clamp(28px, 4vw, 50px);
  line-height: 1.08;
  letter-spacing: 0;
}

.hero-copy {
  max-width: 620px;
  color: rgba(255, 250, 240, .82);
  margin-bottom: 0;
  font-size: 17px;
}

.hero-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 22px;
}

.hero-proof span {
  border: 1px solid rgba(248, 223, 170, .42);
  border-radius: 999px;
  padding: 6px 10px;
  color: #ffe8b0;
  background: rgba(255, 255, 255, .075);
  font-size: 12px;
  font-weight: 900;
}

.hero-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.hero-band .primary {
  background: linear-gradient(180deg, #fff5dc, #f4d58f);
  border-color: rgba(248, 223, 170, .88);
  color: var(--forest);
}

.hero-band .secondary {
  background: rgba(255, 255, 255, .12);
  border-color: rgba(248, 223, 170, .42);
  color: #fff8ea;
}

.guest-layout {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 18px;
  margin-top: 18px;
}

#view-guest.event-mode-shell .hero-band,
#view-guest.event-mode-shell .quick-panel {
  display: none;
}

#view-guest.event-mode-shell .guest-layout {
  grid-template-columns: 1fr;
  margin-top: 0;
}

.quick-panel {
  position: sticky;
  top: 88px;
  display: grid;
  align-content: start;
  gap: 8px;
  padding: 14px;
  background: rgba(255, 253, 248, .86);
  border: 1px solid var(--line);
  border-radius: 18px;
  box-shadow: var(--shadow-soft);
}

.quick-panel button {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 44px;
  border: 0;
  border-radius: 12px;
  padding: 0 10px;
  background: transparent;
  text-align: left;
  color: var(--ink);
  font-weight: 850;
}

.quick-panel button:hover { background: var(--surface-2); }

.tool-icon {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  background: var(--mint);
  color: var(--forest);
  font-size: 12px;
  font-weight: 900;
}

.workspace,
.panel {
  min-width: 0;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 20px;
  box-shadow: var(--shadow-soft);
}

.workspace { min-height: 420px; }

.section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}

.metric-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 12px;
  margin-bottom: 18px;
}

.metric {
  position: relative;
  overflow: hidden;
  padding: 16px;
  border-radius: 16px;
  background: var(--surface);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-soft);
}

.metric::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(180deg, var(--jade), var(--copper));
}

.metric small { color: var(--muted); display: block; }
.metric strong {
  display: block;
  color: var(--forest);
  font-size: 30px;
  margin-top: 8px;
}

.workspace-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
  padding: 18px 20px;
  border: 1px solid rgba(127, 24, 53, .18);
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(255, 253, 248, .96), rgba(248, 237, 223, .88)),
    linear-gradient(90deg, rgba(127, 24, 53, .08), rgba(200, 164, 93, .12));
  box-shadow: var(--shadow-soft);
}

.workspace-banner h3 {
  margin: 2px 0 6px;
  color: var(--forest);
  font-size: 22px;
}

.workspace-tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.workspace-tags span {
  border: 1px solid rgba(200, 164, 93, .36);
  border-radius: 999px;
  padding: 7px 10px;
  background: rgba(255, 250, 240, .74);
  color: var(--forest);
  font-size: 12px;
  font-weight: 900;
  white-space: nowrap;
}

body[data-workspace-mode="owner-preview"] .workspace-banner {
  border-color: rgba(127, 24, 53, .34);
  background:
    linear-gradient(135deg, #fff8ef, #fff0e8),
    linear-gradient(90deg, rgba(127, 24, 53, .14), rgba(200, 164, 93, .12));
}

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

.dashboard-grid > * {
  min-width: 0;
}

.wide { grid-column: 1 / -1; }

#view-data .dashboard-grid > * {
  order: 20;
}

#view-data #simple-products-panel {
  order: 1;
}

#view-data #knowledge-panel {
  order: 2;
}

#view-data #merchant-import-panel {
  order: 3;
}

#view-data .ai-content-pack {
  order: 4;
}

#view-data .language-standard-panel {
  order: 5;
}

.auth-layout {
  display: grid;
  grid-template-columns: minmax(320px, .8fr) minmax(320px, 1fr);
  gap: 16px;
}

.login-panel input,
.panel input,
.panel select,
.panel textarea {
  width: 100%;
}

.demo-login-list {
  display: grid;
  gap: 10px;
}

.demo-login-list .secondary {
  justify-content: flex-start;
  text-align: left;
}

.domain-note {
  display: grid;
  gap: 5px;
  margin-bottom: 12px;
  padding: 11px 12px;
  border: 1px solid rgba(127, 24, 53, .14);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(255, 253, 248, .92), rgba(248, 237, 218, .72));
}

.domain-note strong {
  color: var(--ink);
  font-size: 13px;
}

.domain-note span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.55;
}

.domain-note b {
  color: var(--copper-dark);
}

.deployment-url-box {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) auto minmax(220px, .72fr);
  gap: 12px;
  align-items: end;
  margin-bottom: 16px;
  padding: 14px;
  border: 1px solid rgba(200, 164, 93, .22);
  border-radius: 18px;
  background: linear-gradient(180deg, #fffdf8, #fbf4e8);
}

.deployment-url-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-start;
}

.deployment-url-status {
  display: grid;
  gap: 4px;
  min-height: 74px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(32, 27, 24, .10);
  background: rgba(255, 253, 248, .76);
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}

.deployment-url-status strong {
  color: var(--ink);
  font-size: 13px;
}

.deployment-url-status span {
  overflow-wrap: anywhere;
  font-weight: 850;
}

.deployment-url-status.ok {
  border-color: rgba(43, 110, 78, .22);
  background: #f2fbf4;
}

.deployment-url-status.warn {
  border-color: rgba(200, 164, 93, .28);
  background: #fffaf0;
}

.go-live-gate {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, .45fr);
  gap: 16px;
  align-items: center;
  padding: 20px;
  border: 1px solid rgba(200, 164, 93, .26);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(32, 27, 24, .96), rgba(78, 39, 51, .94));
  color: #fff8ea;
  box-shadow: 0 20px 48px rgba(32, 27, 24, .12);
}

.go-live-gate span {
  display: block;
  margin-bottom: 5px;
  color: rgba(255, 248, 234, .70);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.go-live-gate strong {
  display: block;
  color: #f2d27b;
  font-size: clamp(1.45rem, 2.6vw, 2.3rem);
  line-height: 1.15;
}

.go-live-gate p {
  margin: 8px 0 0;
  color: rgba(255, 248, 234, .78);
  line-height: 1.6;
}

.go-live-gate.ok {
  background: linear-gradient(135deg, rgba(35, 31, 24, .96), rgba(123, 91, 24, .94));
}

.go-live-gate.warn {
  background: linear-gradient(135deg, rgba(39, 31, 22, .96), rgba(111, 72, 24, .94));
}

.go-live-gate.bad {
  background: linear-gradient(135deg, rgba(37, 24, 25, .96), rgba(127, 24, 53, .94));
}

.go-live-actions {
  display: grid;
  gap: 6px;
  padding: 14px;
  border: 1px solid rgba(248, 223, 170, .22);
  border-radius: 14px;
  background: rgba(255, 253, 248, .08);
}

.go-live-actions b,
.go-live-actions small {
  color: #fff8ea;
  line-height: 1.5;
}

.go-live-actions small {
  color: #f2d27b;
  font-weight: 850;
}

.go-live-level-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.go-live-level-grid article {
  display: grid;
  gap: 7px;
  min-height: 150px;
  padding: 14px;
  border: 1px solid rgba(185, 151, 91, .22);
  border-radius: 14px;
  background: rgba(255, 253, 248, .82);
}

.go-live-level-grid article.ok {
  border-color: rgba(84, 126, 99, .26);
  background: rgba(232, 244, 238, .72);
}

.go-live-level-grid article.warn {
  border-color: rgba(184, 137, 61, .30);
  background: rgba(255, 248, 232, .80);
}

.go-live-level-grid article.bad {
  border-color: rgba(164, 71, 54, .26);
  background: rgba(255, 240, 235, .80);
}

.go-live-level-grid span {
  width: fit-content;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(32, 27, 24, .07);
  color: var(--muted);
  font-size: 11px;
  font-weight: 950;
}

.go-live-level-grid article.ok span {
  color: var(--ok);
  background: rgba(84, 126, 99, .12);
}

.go-live-level-grid article.warn span {
  color: var(--warn);
  background: rgba(184, 137, 61, .14);
}

.go-live-level-grid article.bad span {
  color: var(--plum);
  background: rgba(127, 24, 53, .12);
}

.go-live-level-grid strong,
.go-live-level-grid p,
.go-live-level-grid small {
  margin: 0;
}

.go-live-level-grid strong {
  color: var(--ink);
  line-height: 1.35;
}

.go-live-level-grid p {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

.go-live-level-grid small {
  color: var(--plum);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.45;
}

.multi-review-card {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid rgba(200, 164, 93, .24);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(255, 253, 248, .94), rgba(247, 239, 225, .70));
}

.multi-review-card .template-field-head small {
  color: var(--plum);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.45;
}

.multi-review-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.multi-review-metrics article {
  padding: 13px;
  border: 1px solid rgba(185, 151, 91, .22);
  border-radius: 14px;
  background: rgba(255, 253, 248, .84);
}

.multi-review-metrics span {
  display: block;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.multi-review-metrics strong {
  display: block;
  margin-top: 5px;
  color: var(--ink);
  font-size: 26px;
  line-height: 1;
}

.multi-review-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 10px;
}

.multi-review-list article {
  display: grid;
  gap: 7px;
  padding: 13px;
  border: 1px solid rgba(185, 151, 91, .22);
  border-radius: 14px;
  background: rgba(255, 253, 248, .82);
}

.multi-review-list article.bad {
  border-color: rgba(164, 71, 54, .24);
  background: rgba(255, 240, 235, .78);
}

.multi-review-list article.warn {
  border-color: rgba(184, 137, 61, .28);
  background: rgba(255, 248, 232, .82);
}

.multi-review-list span {
  width: fit-content;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(32, 27, 24, .07);
  color: var(--muted);
  font-size: 11px;
  font-weight: 950;
}

.multi-review-list article.bad span {
  color: var(--plum);
  background: rgba(127, 24, 53, .12);
}

.multi-review-list article.warn span {
  color: var(--warn);
  background: rgba(184, 137, 61, .14);
}

.multi-review-list strong,
.multi-review-list p,
.multi-review-list small {
  margin: 0;
}

.multi-review-list strong {
  color: var(--ink);
  line-height: 1.35;
}

.multi-review-list p {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

.multi-review-list small {
  color: var(--plum);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.45;
}

.prelaunch-card {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid rgba(200, 164, 93, .22);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(255, 253, 248, .92), rgba(248, 237, 218, .60));
}

.prelaunch-card .template-field-head small {
  color: var(--plum);
  font-size: 12px;
  font-weight: 900;
}

.prelaunch-focus-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 10px;
}

.prelaunch-focus-list article {
  display: grid;
  gap: 7px;
  padding: 13px;
  border: 1px solid rgba(185, 151, 91, .22);
  border-radius: 14px;
  background: rgba(255, 253, 248, .82);
}

.prelaunch-focus-list article.bad {
  border-color: rgba(164, 71, 54, .24);
  background: rgba(255, 240, 235, .78);
}

.prelaunch-focus-list article.warn {
  border-color: rgba(184, 137, 61, .28);
  background: rgba(255, 248, 232, .82);
}

.prelaunch-focus-list article.ok {
  border-color: rgba(84, 126, 99, .24);
  background: rgba(232, 244, 238, .74);
}

.prelaunch-focus-list span {
  width: fit-content;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(32, 27, 24, .07);
  color: var(--muted);
  font-size: 11px;
  font-weight: 950;
}

.prelaunch-focus-list article.bad span {
  color: var(--plum);
  background: rgba(127, 24, 53, .12);
}

.prelaunch-focus-list article.warn span {
  color: var(--warn);
  background: rgba(184, 137, 61, .14);
}

.prelaunch-focus-list article.ok span {
  color: var(--ok);
  background: rgba(84, 126, 99, .12);
}

.prelaunch-focus-list strong,
.prelaunch-focus-list p {
  margin: 0;
}

.prelaunch-focus-list strong {
  color: var(--ink);
  line-height: 1.35;
}

.prelaunch-focus-list p {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

.production-deployment-readiness {
  display: grid;
  gap: 14px;
  margin: 16px 0 18px;
}

.production-deployment-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 18px;
  border: 1px solid rgba(185, 151, 91, .28);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(255, 250, 240, .96), rgba(247, 239, 225, .88));
  box-shadow: 0 16px 38px rgba(74, 55, 34, .08);
}

.production-deployment-card > div:first-child {
  display: grid;
  gap: 5px;
}

.production-deployment-card span {
  color: var(--muted);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.production-deployment-card strong {
  color: var(--ink);
  font-family: var(--font-serif);
  font-size: clamp(1.55rem, 2.2vw, 2.35rem);
  line-height: 1.05;
}

.production-deployment-card p {
  margin: 0;
  color: var(--muted);
}

.production-deployment-card.ok {
  border-color: rgba(84, 126, 99, .32);
}

.production-deployment-card.warn {
  border-color: rgba(184, 137, 61, .35);
}

.production-deployment-card.bad {
  border-color: rgba(164, 71, 54, .32);
}

.production-deployment-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(74px, 1fr));
  gap: 8px;
}

.production-deployment-metrics span {
  display: grid;
  gap: 3px;
  min-width: 74px;
  padding: 11px 12px;
  border: 1px solid rgba(185, 151, 91, .22);
  border-radius: 8px;
  background: rgba(255, 255, 255, .72);
  text-align: center;
  text-transform: none;
}

.production-deployment-metrics b {
  color: var(--ink);
  font-size: 1.15rem;
}

.production-deployment-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.production-deployment-list article {
  display: grid;
  gap: 7px;
  min-height: 132px;
  padding: 13px;
  border: 1px solid rgba(185, 151, 91, .22);
  border-radius: 8px;
  background: rgba(255, 255, 255, .72);
}

.production-deployment-list article.bad {
  border-color: rgba(164, 71, 54, .24);
  background: rgba(255, 240, 235, .76);
}

.production-deployment-list article.warn {
  border-color: rgba(184, 137, 61, .28);
  background: rgba(255, 248, 232, .76);
}

.production-deployment-list span {
  color: var(--muted);
  font-size: .72rem;
  font-weight: 900;
}

.production-deployment-list strong {
  color: var(--ink);
  line-height: 1.35;
}

.production-deployment-list p {
  margin: 0;
  color: var(--muted);
  font-size: .82rem;
  line-height: 1.55;
}

.backend-build-center {
  display: grid;
  gap: 16px;
  min-width: 0;
}

.backend-summary-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 20px;
  border: 1px solid rgba(127, 24, 53, .18);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 253, 248, .98), rgba(246, 234, 211, .86)),
    radial-gradient(circle at 92% 12%, rgba(184, 137, 61, .16), transparent 35%);
  box-shadow: 0 18px 42px rgba(49, 35, 24, .08);
  min-width: 0;
}

.backend-summary-card > div:first-child {
  display: grid;
  gap: 6px;
}

.backend-summary-card span {
  color: var(--copper-dark);
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.backend-summary-card strong {
  color: var(--plum);
  font-family: var(--font-serif);
  font-size: clamp(1.7rem, 2.4vw, 2.55rem);
  line-height: 1.05;
}

.backend-summary-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
}

.backend-summary-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(94px, 1fr));
  gap: 9px;
  min-width: 0;
}

.backend-summary-metrics span {
  display: grid;
  gap: 3px;
  min-width: 94px;
  padding: 12px;
  border: 1px solid rgba(200, 164, 93, .24);
  border-radius: 8px;
  background: rgba(255, 255, 255, .72);
  text-align: center;
  text-transform: none;
}

.backend-summary-metrics b {
  color: var(--ink);
  font-size: 1.2rem;
}

.api-integration-panel {
  display: grid;
  gap: 14px;
  padding: 16px;
  border: 1px solid rgba(127, 24, 53, .18);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(255, 253, 248, .92), rgba(255, 246, 232, .82));
  min-width: 0;
}

.api-panel-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
}

.api-panel-head span {
  color: var(--copper-dark);
  font-size: .74rem;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.api-panel-head strong {
  display: block;
  margin: 3px 0;
  color: var(--ink);
  font-size: 1.08rem;
}

.api-panel-head p {
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
}

.api-mode-badge {
  justify-self: end;
  min-width: 94px;
  padding: 9px 12px;
  border-radius: 999px;
  color: var(--plum);
  background: rgba(255, 255, 255, .74);
  border: 1px solid rgba(200, 164, 93, .28);
  font-size: .78rem;
  font-weight: 900;
  text-align: center;
}

.api-mode-badge.api {
  color: #fff8ea;
  background: linear-gradient(135deg, #7f1835, #3a1e2a);
  border-color: transparent;
}

.api-config-grid {
  display: grid;
  grid-template-columns: 1.25fr .85fr 1fr 1fr;
  gap: 10px;
  min-width: 0;
}

.api-config-grid label {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.api-config-grid span {
  color: var(--muted);
  font-size: .78rem;
  font-weight: 900;
}

.api-action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.api-action-row .secondary,
.api-action-row .ghost-btn {
  min-height: 34px;
  padding: 0 12px;
  font-size: 13px;
}

.api-status-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.api-status-grid article {
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 11px 12px;
  border: 1px solid rgba(200, 164, 93, .2);
  border-radius: 8px;
  background: rgba(255, 255, 255, .72);
}

.api-status-grid article.ok {
  border-color: rgba(84, 126, 99, .24);
  background: rgba(239, 249, 242, .76);
}

.api-status-grid article.warn {
  border-color: rgba(184, 137, 61, .28);
  background: rgba(255, 248, 232, .76);
}

.api-status-grid article.bad {
  border-color: rgba(164, 71, 54, .24);
  background: rgba(255, 240, 235, .76);
}

.api-status-grid span {
  color: var(--muted);
  font-size: .72rem;
  font-weight: 900;
}

.api-status-grid strong {
  color: var(--ink);
  font-size: .84rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.backend-phase-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  min-width: 0;
}

.backend-phase-grid article,
.backend-priority-list article,
.backend-spec-grid article {
  min-width: 0;
  border: 1px solid rgba(200, 164, 93, .22);
  border-radius: 8px;
  background: rgba(255, 253, 248, .78);
}

.backend-phase-grid article {
  display: grid;
  gap: 6px;
  padding: 14px;
}

.backend-phase-grid span {
  color: var(--muted);
  font-size: .78rem;
  font-weight: 900;
}

.backend-phase-grid strong {
  color: var(--ink);
  font-size: 1.08rem;
}

.backend-phase-grid p {
  margin: 0;
  color: var(--muted);
  font-size: .84rem;
  line-height: 1.55;
}

.backend-priority-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  min-width: 0;
}

.backend-priority-list article {
  display: grid;
  gap: 10px;
  padding: 15px;
}

.backend-priority-list article.bad {
  border-color: rgba(164, 71, 54, .24);
  background: rgba(255, 240, 235, .74);
}

.backend-priority-list article.warn {
  border-color: rgba(184, 137, 61, .28);
  background: rgba(255, 248, 232, .72);
}

.backend-priority-list span {
  color: var(--muted);
  font-size: .72rem;
  font-weight: 900;
}

.backend-priority-list strong {
  display: block;
  margin-top: 3px;
  color: var(--ink);
  font-size: 1rem;
}

.backend-priority-list p,
.backend-priority-list small {
  color: var(--muted);
  line-height: 1.6;
  overflow-wrap: anywhere;
}

.backend-priority-list p {
  margin: 0;
}

.backend-spec-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  min-width: 0;
}

.backend-spec-grid article {
  padding: 15px;
}

.backend-spec-grid h4 {
  margin: 0 0 10px;
  color: var(--plum);
}

.backend-spec-grid p {
  display: grid;
  gap: 2px;
  margin: 0;
  padding: 8px 0;
  border-top: 1px solid rgba(200, 164, 93, .18);
  color: var(--muted);
  line-height: 1.4;
}

.backend-spec-grid p:first-of-type {
  border-top: 0;
}

.backend-spec-grid b {
  color: var(--ink);
  overflow-wrap: anywhere;
}

.backend-spec-grid span {
  color: var(--muted);
  font-size: .8rem;
  overflow-wrap: anywhere;
}

.credential-note {
  display: grid;
  gap: 8px;
  margin-top: 16px;
  border: 1px solid rgba(200, 164, 93, .28);
  border-radius: 16px;
  padding: 14px;
  background: linear-gradient(180deg, #fffaf0, #f6ead3);
  color: var(--forest);
  font-size: 13px;
}

.account-summary {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 12px;
  margin-bottom: 14px;
}

.account-card {
  min-height: 118px;
  border: 1px solid rgba(200, 164, 93, .34);
  border-radius: 16px;
  padding: 16px;
  background:
    linear-gradient(145deg, rgba(255, 253, 248, .96), rgba(248, 239, 218, .92)),
    linear-gradient(180deg, rgba(127, 24, 53, .06), transparent);
}

.account-card small {
  display: block;
  color: var(--muted);
  font-weight: 900;
}

.account-card strong {
  display: block;
  margin: 8px 0 6px;
  color: var(--forest);
  font-size: 20px;
}

.account-card span {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

.password-change-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  align-items: end;
}

.password-change-grid label,
.event-builder label,
.standee-controls label {
  display: grid;
  gap: 6px;
}

.password-change-grid span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.plan-catalog {
  display: grid;
  gap: 12px;
}

.plan-card {
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 14px;
  background: linear-gradient(180deg, #fffdf8, #fbf3e5);
}

.plan-card small {
  color: var(--jade);
  font-weight: 950;
}

.plan-card h4 {
  margin: 3px 0 6px;
}

.plan-card strong {
  color: var(--forest);
}

.plan-card p {
  margin: 8px 0 10px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

.feature-key-list {
  display: block;
  margin-bottom: 10px;
  color: var(--blue);
  line-height: 1.45;
  word-break: break-word;
}

.table-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.table-actions .ghost-btn {
  min-height: 32px;
  padding: 0 10px;
  font-size: 12px;
}

.panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.panel h3 { margin: 0; font-size: 18px; }

.feature-locked {
  position: relative;
  min-height: 180px;
}

.feature-locked > *:not(.feature-lock-overlay) {
  filter: grayscale(.28);
  opacity: .34;
  pointer-events: none;
  user-select: none;
}

.feature-lock-overlay {
  position: absolute;
  z-index: 3;
  top: 18px;
  right: 18px;
  left: 18px;
  display: grid;
  gap: 6px;
  border: 1px solid rgba(200, 164, 93, .54);
  border-radius: 16px;
  padding: 16px;
  background:
    linear-gradient(135deg, rgba(255, 253, 248, .98), rgba(249, 241, 223, .94)),
    linear-gradient(180deg, rgba(127, 24, 53, .06), transparent);
  box-shadow: var(--shadow-soft);
}

.feature-lock-overlay strong {
  color: var(--forest);
  font-size: 17px;
}

.feature-lock-overlay span {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}

.feature-button-locked,
button:disabled {
  cursor: not-allowed;
  opacity: .48;
  transform: none !important;
  box-shadow: none !important;
}

.feature-empty-state {
  display: grid;
  place-items: center;
  min-height: 260px;
  border: 1px dashed rgba(200, 164, 93, .56);
  border-radius: 20px;
  padding: 28px;
  text-align: center;
  background: linear-gradient(180deg, #fffdf8, #f8efd9);
}

.feature-empty-state strong {
  color: var(--forest);
  font-size: 20px;
}

.feature-empty-state p {
  max-width: 420px;
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
}

.option-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 10px;
}

.choice-btn {
  min-height: 62px;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 14px;
  background: linear-gradient(180deg, #fffdf8, #f8f2e8);
  text-align: left;
  font-weight: 900;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.choice-btn:hover,
.choice-btn.active {
  transform: translateY(-1px);
  border-color: var(--jade);
  background: var(--mint);
  box-shadow: var(--shadow-soft);
}

.product-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
}

.product-card,
.suggestion-card,
.task-item,
.handoff-item {
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 16px;
  background: linear-gradient(180deg, #fffdf8, #fbf7ee);
  box-shadow: 0 8px 20px rgba(31, 42, 37, .055);
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.product-card:hover,
.suggestion-card:hover,
.task-item:hover {
  transform: translateY(-2px);
  border-color: rgba(200, 164, 93, .42);
  box-shadow: var(--shadow-soft);
}

.action-link-editor {
  display: grid;
  grid-template-columns: minmax(150px, .9fr) minmax(150px, .75fr) minmax(220px, 1.35fr) auto;
  gap: 12px;
  align-items: end;
  margin-bottom: 12px;
  padding: 14px;
  border: 1px solid rgba(200, 164, 93, .22);
  border-radius: 16px;
  background: linear-gradient(180deg, #fffdf8, #fbf4e8);
}

.action-link-editor input,
.action-link-editor select {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 10px 12px;
  background: #fff;
  color: var(--ink);
}

.action-link-list {
  display: grid;
  gap: 10px;
  margin-top: 12px;
}

.action-link-url-field {
  min-width: 0;
}

.product-card h4,
.suggestion-card h4,
.task-item h4 {
  margin: 0 0 8px;
}

.product-thumb {
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  margin-bottom: 14px;
  border: 1px solid rgba(200, 164, 93, .30);
  border-radius: 16px;
  color: #ffe8b0;
  background:
    radial-gradient(circle at 25% 20%, rgba(248, 223, 170, .24), transparent 34%),
    linear-gradient(145deg, #171412, #3a1e2a 70%, #7f1835);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), 0 10px 20px rgba(31, 25, 20, .10);
  font-size: 26px;
  font-weight: 950;
  overflow: hidden;
}

.product-thumb img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 10px 0;
}

.tag {
  border-radius: 999px;
  padding: 4px 9px;
  background: #efe8dc;
  color: #5d4b39;
  font-size: 12px;
  font-weight: 850;
}

.tag.warn { background: #fff0d0; color: var(--warn); }
.tag.ok { background: #f8ead1; color: var(--ok); }
.tag.bad { background: #ffe4e6; color: var(--bad); }
.tag.blue { background: #e9e7ef; color: var(--blue); }

.result-block {
  display: grid;
  gap: 14px;
}

.event-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 16px;
  padding: 18px;
  border: 1px solid rgba(248, 223, 170, .36);
  border-radius: 18px;
  color: #fff8ea;
  background:
    radial-gradient(circle at 88% 14%, rgba(248, 223, 170, .20), transparent 28%),
    linear-gradient(135deg, #171412, #3a1e2a 62%, #7f1835);
  box-shadow: var(--shadow-soft);
}

.event-banner h2 {
  margin-bottom: 6px;
  font-size: clamp(28px, 4vw, 42px);
}

.event-banner p { margin: 0; color: rgba(255, 248, 234, .76); }
.event-banner .eyebrow { color: var(--amber); }

.event-welcome-banner {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr) minmax(170px, 220px);
  align-items: center;
  padding: 22px;
}

.event-brand-token {
  display: grid;
  width: 64px;
  height: 64px;
  place-items: center;
  border: 1px solid rgba(248, 223, 170, .46);
  border-radius: 18px;
  color: #ffe8b0;
  background:
    radial-gradient(circle at 30% 18%, rgba(255, 255, 255, .24), transparent 32%),
    linear-gradient(145deg, rgba(248, 223, 170, .18), rgba(127, 24, 53, .24));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .16);
  font-size: 28px;
  font-weight: 950;
  overflow: hidden;
}

.event-brand-token img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.event-welcome-copy {
  min-width: 0;
}

.event-welcome-copy h2 {
  margin: 0 0 6px;
}

.event-hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.event-hero-meta span {
  padding: 7px 10px;
  border: 1px solid rgba(248, 223, 170, .30);
  border-radius: 999px;
  color: #ffe8b0;
  background: rgba(255, 255, 255, .08);
  font-size: 12px;
  font-weight: 900;
}

.event-hero-card {
  display: grid;
  gap: 8px;
  align-self: stretch;
  padding: 14px;
  border: 1px solid rgba(248, 223, 170, .30);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .06));
}

.event-hero-card small,
.event-hero-card span {
  color: rgba(255, 248, 234, .72);
  font-size: 12px;
  font-weight: 850;
}

.event-hero-card strong {
  color: #ffe8b0;
  font-size: 28px;
  line-height: 1;
  letter-spacing: 0;
}

.event-pill {
  flex: 0 0 auto;
  border: 1px solid rgba(248, 223, 170, .42);
  border-radius: 999px;
  padding: 8px 12px;
  color: #ffe8b0;
  background: rgba(255, 255, 255, .08);
  font-size: 12px;
  font-weight: 950;
}

.frontstage-status-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 10px;
  margin-bottom: 16px;
}

.frontstage-status-strip span {
  display: grid;
  gap: 3px;
  padding: 12px 13px;
  border: 1px solid rgba(200, 164, 93, .22);
  border-radius: 14px;
  color: var(--muted);
  background: rgba(255, 253, 248, .76);
  font-size: 13px;
  line-height: 1.45;
}

.frontstage-status-strip b {
  color: var(--plum);
  font-size: 12px;
}

.memory-resume-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  margin-bottom: 16px;
  padding: 18px;
  border: 1px solid rgba(200, 164, 93, .28);
  border-radius: 18px;
  color: #fff8ea;
  background:
    radial-gradient(circle at 90% 10%, rgba(248, 223, 170, .22), transparent 28%),
    linear-gradient(135deg, #171412, #342032 64%, #7f1835);
  box-shadow: var(--shadow-soft);
}

.memory-resume-card h3,
.memory-resume-card p {
  margin: 0 0 8px;
}

.memory-resume-card .eyebrow,
.memory-resume-card .tag {
  color: #ffe8b0;
}

.memory-resume-actions {
  display: grid;
  gap: 8px;
  min-width: 132px;
}

.timeline-list {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.timeline-list.compact {
  margin-top: 10px;
}

.timeline-item {
  display: grid;
  gap: 3px;
  padding: 12px;
  border-left: 3px solid var(--copper);
  border-radius: 12px;
  background: rgba(255, 253, 248, .76);
}

.timeline-item strong {
  color: var(--ink);
}

.timeline-item span {
  color: var(--muted);
  font-size: 12px;
}

.timeline-item p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

.event-featured {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  margin-bottom: 14px;
  border-color: rgba(127, 24, 53, .18);
  background:
    radial-gradient(circle at 96% 0%, rgba(200, 164, 93, .15), transparent 26%),
    linear-gradient(180deg, #fffdf8, #fbf4e8);
}

.anonymous-flow-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 170px;
  gap: 16px;
  align-items: center;
  margin-bottom: 16px;
  padding: 18px;
  border: 1px solid rgba(200, 164, 93, .30);
  border-radius: 18px;
  color: #fff8ea;
  background:
    radial-gradient(circle at 88% 12%, rgba(248, 223, 170, .24), transparent 30%),
    linear-gradient(135deg, #181412, #342032 58%, #7f1835);
  box-shadow: var(--shadow-soft);
}

.anonymous-flow-card h3,
.anonymous-flow-card p {
  margin: 0 0 10px;
}

.anonymous-flow-card p {
  color: rgba(255, 248, 234, .78);
  line-height: 1.7;
}

.anonymous-flow-card .eyebrow {
  color: var(--amber);
}

.anonymous-flow-steps {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.anonymous-flow-steps span {
  padding: 7px 10px;
  border: 1px solid rgba(248, 223, 170, .28);
  border-radius: 999px;
  color: #ffe8b0;
  background: rgba(255, 255, 255, .08);
  font-size: 12px;
  font-weight: 900;
}

.anonymous-session-box {
  display: grid;
  gap: 8px;
  justify-items: stretch;
  padding: 14px;
  border: 1px solid rgba(248, 223, 170, .28);
  border-radius: 16px;
  background: rgba(255, 255, 255, .08);
}

.anonymous-session-box small {
  color: rgba(255, 248, 234, .72);
  font-weight: 850;
}

.anonymous-session-box strong {
  color: #ffe8b0;
  font-size: 26px;
  letter-spacing: 0;
}

.event-source-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 4px;
}

.event-source-summary span {
  padding: 7px 10px;
  border: 1px solid rgba(200, 164, 93, .24);
  border-radius: 999px;
  color: var(--muted);
  background: rgba(255, 253, 248, .78);
  font-size: 12px;
  font-weight: 850;
}

.event-action-section {
  display: grid;
  gap: 12px;
}

.section-mini-head {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: flex-end;
  margin-top: 4px;
}

.section-mini-head h3,
.section-mini-head p {
  margin: 0;
}

.section-mini-head > span {
  flex: 0 0 auto;
  padding: 7px 10px;
  border: 1px solid rgba(127, 24, 53, .16);
  border-radius: 999px;
  color: var(--plum);
  background: rgba(127, 24, 53, .06);
  font-size: 12px;
  font-weight: 900;
}

.event-action-grid {
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}

.event-action-card {
  display: grid;
  align-content: start;
  gap: 9px;
  min-height: 210px;
}

.event-action-card.featured {
  border-color: rgba(127, 24, 53, .24);
  background:
    radial-gradient(circle at 94% 4%, rgba(200, 164, 93, .20), transparent 28%),
    linear-gradient(180deg, #fffdf8, #f8eedf);
}

.event-card-top {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  align-items: center;
}

.event-card-index {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid rgba(127, 24, 53, .18);
  border-radius: 13px;
  color: var(--plum);
  background: rgba(127, 24, 53, .07);
  font-size: 13px;
  font-weight: 950;
}

.event-card-top small {
  width: fit-content;
  max-width: 150px;
  padding: 5px 8px;
  border-radius: 999px;
  color: var(--ok);
  background: rgba(200, 164, 93, .14);
  font-size: 11px;
  font-weight: 950;
  text-align: right;
}

.event-action-card h4 {
  margin: 0;
  color: var(--ink);
}

.event-action-card p {
  margin: 0;
  line-height: 1.62;
}

.event-action-card button {
  align-self: end;
  margin-top: auto;
}

.lead-form input {
  width: 100%;
  min-height: 44px;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 0 12px;
  background: #fffdf8;
}

.lead-field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.lead-field-grid label {
  display: grid;
  gap: 6px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
}

.lead-field-grid select {
  width: 100%;
  min-height: 44px;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 0 12px;
  background: #fffdf8;
}

.consent-row {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 4px 0 2px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.6;
}

.consent-row input {
  width: auto;
  min-height: auto;
  margin-top: 3px;
}

.ask-box {
  display: flex;
  gap: 10px;
  margin-bottom: 14px;
}

.ask-box input {
  flex: 1;
  min-height: 46px;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 0 16px;
  background: #fffdf8;
}

.answer {
  border-left: 4px solid var(--jade);
  background: linear-gradient(180deg, var(--mint), #fffaf1);
  padding: 14px;
  border-radius: 14px;
  line-height: 1.7;
}

.event-chat-shell,
.line-bridge-card {
  display: grid;
  gap: 14px;
  padding: 18px;
  border: 1px solid rgba(200, 164, 93, .24);
  border-radius: 18px;
  background: linear-gradient(180deg, #fffdf8, #fbf4e8);
  box-shadow: var(--shadow-soft);
}

.event-chat-context,
.event-quick-prompts,
.lead-detail-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.event-chat-context span,
.lead-detail-list span {
  padding: 7px 10px;
  border: 1px solid rgba(200, 164, 93, .22);
  border-radius: 999px;
  color: var(--muted);
  background: rgba(255, 253, 248, .78);
  font-size: 12px;
  font-weight: 850;
}

.anonymous-chat-note {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 13px 14px;
  border: 1px solid rgba(127, 24, 53, .18);
  border-radius: 16px;
  background: linear-gradient(180deg, #fff8ec, #fffdf8);
}

.anonymous-chat-note strong {
  display: block;
  margin-bottom: 4px;
  color: var(--plum);
}

.anonymous-chat-note p {
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
}

.anonymous-chat-note span {
  white-space: nowrap;
  padding: 8px 10px;
  border-radius: 999px;
  color: #fff8ea;
  background: linear-gradient(135deg, #7f1835, #3a1e2a);
  font-size: 12px;
  font-weight: 900;
}

.event-chat-log {
  display: grid;
  gap: 10px;
  max-height: 360px;
  overflow: auto;
  padding: 12px;
  border: 1px solid rgba(200, 164, 93, .20);
  border-radius: 16px;
  background: #fffaf1;
}

.event-chat-bubble {
  max-width: 82%;
  padding: 12px 14px;
  border-radius: 16px;
  line-height: 1.65;
  white-space: pre-line;
}

.event-chat-bubble.ai {
  justify-self: start;
  color: var(--ink);
  background: #fffdf8;
  border: 1px solid rgba(200, 164, 93, .22);
}

.event-chat-bubble.user {
  justify-self: end;
  color: #fff8ea;
  background: linear-gradient(135deg, #7f1835, #3a1e2a);
}

.event-quick-prompts button {
  border: 1px solid rgba(200, 164, 93, .26);
  border-radius: 999px;
  padding: 8px 12px;
  color: var(--plum);
  background: #fffdf8;
  font-size: 12px;
  font-weight: 900;
}

.line-bridge-card {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.line-bridge-card h3,
.line-bridge-card p {
  margin: 0 0 10px;
}

.line-bridge-card p {
  color: var(--muted);
  line-height: 1.7;
}

.continuity-channel-grid,
.qr-purpose-grid,
.standee-route-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 12px;
  margin: 14px 0 16px;
}

.continuity-channel-card,
.qr-purpose-grid article,
.standee-route-grid article {
  display: grid;
  gap: 8px;
  padding: 16px;
  border: 1px solid rgba(200, 164, 93, .22);
  border-radius: 16px;
  background: linear-gradient(180deg, #fffdf8, #fbf4e8);
  box-shadow: var(--shadow-soft);
}

.continuity-channel-card.featured {
  border-color: rgba(127, 24, 53, .28);
  background: linear-gradient(135deg, #fff7e8, #fffdf8);
}

.continuity-channel-card span {
  width: max-content;
  padding: 5px 8px;
  border-radius: 999px;
  color: #fff8ea;
  background: linear-gradient(135deg, #7f1835, #3a1e2a);
  font-size: 11px;
  font-weight: 950;
}

.continuity-channel-card h4,
.qr-purpose-grid strong,
.standee-route-grid strong {
  margin: 0;
  color: var(--ink);
  font-size: 15px;
  line-height: 1.35;
}

.continuity-channel-card p,
.qr-purpose-grid span,
.standee-route-grid p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.65;
}

.standee-route-grid span {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff8ea;
  background: linear-gradient(135deg, #7f1835, #2a171f);
  font-size: 12px;
  font-weight: 950;
}

.continuity-channel-card button {
  justify-self: start;
  margin-top: 4px;
}

.table-wrap { overflow: auto; }

table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}

th,
td {
  padding: 10px 8px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}

th { color: var(--muted); font-weight: 900; }
tbody tr:hover { background: rgba(200, 164, 93, .08); }

.bar-row {
  display: grid;
  grid-template-columns: 130px 1fr 42px;
  gap: 10px;
  align-items: center;
  margin: 10px 0;
}

.bar-label { color: var(--muted); font-size: 13px; }
.bar-track {
  height: 12px;
  background: var(--surface-2);
  border-radius: 99px;
  overflow: hidden;
}
.bar-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--jade), var(--copper));
}

.readiness-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 12px;
}

.readiness-card {
  display: grid;
  gap: 7px;
  padding: 14px;
  border: 1px solid rgba(200, 164, 93, .24);
  border-radius: 16px;
  background: linear-gradient(180deg, #fffdf8, #fbf4e8);
}

.readiness-card strong {
  color: var(--ink);
}

.readiness-card span {
  width: fit-content;
  padding: 5px 9px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
}

.readiness-card.ok span {
  color: var(--ok);
  background: rgba(123, 91, 24, .10);
}

.readiness-card.warn span {
  color: var(--warn);
  background: rgba(156, 96, 24, .12);
}

.readiness-card p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

.launch-test-readiness {
  display: grid;
  gap: 14px;
}

.launch-score-card {
  display: grid;
  grid-template-columns: minmax(170px, 240px) minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  padding: 18px;
  border: 1px solid rgba(200, 164, 93, .24);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(255, 253, 248, .94), rgba(248, 239, 224, .82));
}

.launch-score-card > div {
  display: grid;
  gap: 4px;
}

.launch-score-card span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.launch-score-card strong {
  color: var(--ink);
  font-size: 42px;
  line-height: 1;
}

.launch-score-card p,
.launch-score-card a {
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.launch-score-card a {
  color: var(--plum);
  font-size: 12px;
  font-weight: 850;
}

.launch-score-card.ok {
  border-color: rgba(123, 91, 24, .26);
}

.launch-score-card.warn {
  border-color: rgba(156, 96, 24, .26);
}

.launch-score-card.bad {
  border-color: rgba(127, 24, 53, .26);
}

.launch-release-gate {
  display: grid;
  grid-template-columns: minmax(160px, 240px) minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  padding: 18px;
  border: 1px solid rgba(200, 164, 93, .24);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(32, 27, 24, .96), rgba(74, 35, 49, .94));
  color: #fff8ea;
  box-shadow: 0 18px 42px rgba(32, 27, 24, .10);
}

.launch-release-gate > div {
  display: grid;
  gap: 5px;
}

.launch-release-gate span {
  color: rgba(255, 248, 234, .72);
  font-size: 12px;
  font-weight: 950;
}

.launch-release-gate strong {
  color: #f2d27b;
  font-size: 30px;
  line-height: 1.1;
}

.launch-release-gate h4,
.launch-release-gate p,
.launch-release-gate small {
  margin: 0;
}

.launch-release-gate h4 {
  color: #fff8ea;
  font-size: 18px;
}

.launch-release-gate p {
  color: rgba(255, 248, 234, .80);
  line-height: 1.58;
}

.launch-release-gate small {
  color: #f2d27b;
  font-size: 13px;
  font-weight: 850;
  line-height: 1.5;
}

.launch-release-gate.warn {
  background: linear-gradient(135deg, rgba(39, 31, 22, .96), rgba(111, 72, 24, .94));
}

.launch-release-gate.ok {
  background: linear-gradient(135deg, rgba(34, 29, 23, .96), rgba(123, 91, 24, .94));
}

.launch-release-gate.bad {
  background: linear-gradient(135deg, rgba(37, 24, 25, .96), rgba(127, 24, 53, .94));
}

.launch-signoff-card {
  display: grid;
  gap: 14px;
  padding: 16px;
  border: 1px solid rgba(200, 164, 93, .22);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(255, 253, 248, .90), rgba(248, 237, 218, .62));
}

.launch-signoff-card .template-field-head small {
  color: var(--plum);
  font-size: 12px;
  font-weight: 850;
}

.launch-signoff-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.launch-signoff-grid label {
  display: grid;
  gap: 7px;
  min-width: 0;
}

.launch-signoff-grid label.wide {
  grid-column: span 2;
}

.launch-signoff-grid span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.launch-signoff-grid input,
.launch-signoff-grid select,
.launch-signoff-grid textarea {
  width: 100%;
  min-width: 0;
  border: 1px solid rgba(32, 27, 24, .14);
  border-radius: 12px;
  background: rgba(255, 253, 248, .96);
  color: var(--ink);
  font: inherit;
}

.launch-signoff-grid textarea {
  resize: vertical;
}

.launch-signoff-preview {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.launch-signoff-preview article {
  padding: 12px;
  border: 1px solid rgba(200, 164, 93, .20);
  border-radius: 14px;
  background: rgba(32, 27, 24, .045);
}

.launch-signoff-preview span {
  display: block;
  margin-bottom: 5px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 950;
}

.launch-signoff-preview strong {
  display: block;
  color: var(--ink);
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.launch-check-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
}

.launch-check-item {
  display: grid;
  gap: 8px;
  min-height: 170px;
  padding: 14px;
  border: 1px solid rgba(200, 164, 93, .20);
  border-radius: 16px;
  background: rgba(255, 253, 248, .78);
}

.launch-check-item span {
  width: fit-content;
  padding: 5px 8px;
  border-radius: 999px;
  color: var(--muted);
  background: rgba(32, 27, 24, .06);
  font-size: 11px;
  font-weight: 950;
}

.launch-check-item.ok span {
  color: var(--ok);
  background: rgba(123, 91, 24, .10);
}

.launch-check-item.warn span {
  color: var(--warn);
  background: rgba(156, 96, 24, .12);
}

.launch-check-item.bad span {
  color: var(--plum);
  background: rgba(127, 24, 53, .10);
}

.launch-check-item h4,
.launch-check-item p,
.launch-check-item small {
  margin: 0;
}

.launch-check-item h4 {
  color: var(--ink);
}

.launch-check-item p {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.52;
}

.launch-check-item small {
  color: var(--plum);
  font-weight: 850;
  line-height: 1.45;
}

.launch-script-panel {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid rgba(32, 27, 24, .10);
  border-radius: 18px;
  background: rgba(255, 253, 248, .72);
}

.launch-acceptance-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(130px, 1fr));
  gap: 10px;
}

.launch-acceptance-summary article {
  padding: 14px;
  border: 1px solid rgba(32, 27, 24, .10);
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(255, 253, 248, .92), rgba(247, 241, 229, .72));
}

.launch-acceptance-summary span {
  display: block;
  margin-bottom: 6px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
}

.launch-acceptance-summary strong {
  color: var(--ink);
  font-size: 28px;
  line-height: 1;
}

.launch-acceptance-summary article.pass strong {
  color: var(--ok);
}

.launch-acceptance-summary article.fail strong {
  color: var(--plum);
}

.launch-next-actions {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid rgba(32, 27, 24, .10);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(255, 253, 248, .84), rgba(248, 237, 218, .52));
}

.launch-action-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 10px;
}

.launch-action-list article {
  display: grid;
  gap: 7px;
  padding: 13px;
  border: 1px solid rgba(200, 164, 93, .20);
  border-radius: 14px;
  background: rgba(255, 253, 248, .82);
}

.launch-action-list article.bad {
  border-color: rgba(127, 24, 53, .24);
  background: rgba(127, 24, 53, .055);
}

.launch-action-list article.warn {
  border-color: rgba(156, 96, 24, .24);
  background: rgba(156, 96, 24, .06);
}

.launch-action-list article.ok {
  border-color: rgba(77, 118, 95, .24);
  background: rgba(77, 118, 95, .06);
}

.launch-action-list span {
  width: fit-content;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(32, 27, 24, .07);
  color: var(--muted);
  font-size: 11px;
  font-weight: 950;
}

.launch-action-list article.bad span {
  color: var(--plum);
  background: rgba(127, 24, 53, .11);
}

.launch-action-list article.warn span {
  color: var(--warn);
  background: rgba(156, 96, 24, .12);
}

.launch-action-list article.ok span {
  color: var(--ok);
  background: rgba(77, 118, 95, .12);
}

.launch-action-list strong,
.launch-action-list p,
.launch-action-list small {
  margin: 0;
}

.launch-action-list strong {
  color: var(--ink);
  line-height: 1.35;
}

.launch-action-list p {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

.launch-action-list small {
  color: var(--plum);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.45;
}

.launch-script-list {
  display: grid;
  gap: 10px;
}

.launch-script-item {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  padding: 12px;
  border: 1px solid rgba(200, 164, 93, .18);
  border-radius: 14px;
  background: rgba(255, 253, 248, .86);
}

.launch-script-item > b {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 12px;
  background: rgba(127, 24, 53, .08);
  color: var(--plum);
  font-size: 13px;
}

.launch-script-item div {
  display: grid;
  gap: 5px;
}

.launch-script-item span {
  width: fit-content;
  padding: 4px 7px;
  border-radius: 999px;
  color: var(--muted);
  background: rgba(32, 27, 24, .06);
  font-size: 11px;
  font-weight: 950;
}

.launch-script-item.ok span {
  color: var(--ok);
  background: rgba(123, 91, 24, .10);
}

.launch-script-item.warn span {
  color: var(--warn);
  background: rgba(156, 96, 24, .12);
}

.launch-script-item.bad span {
  color: var(--plum);
  background: rgba(127, 24, 53, .10);
}

.launch-script-item h4,
.launch-script-item p,
.launch-script-item small {
  margin: 0;
}

.launch-script-item h4 {
  color: var(--ink);
}

.launch-script-item p {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

.launch-script-item small {
  color: var(--plum);
  font-weight: 850;
  line-height: 1.45;
}

.launch-ai-check {
  display: grid;
  gap: 6px;
  margin: 4px 0 3px;
  padding: 10px 12px;
  border: 1px solid rgba(200, 164, 93, .24);
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(255, 253, 248, .84), rgba(248, 237, 218, .54));
}

.launch-ai-check span {
  width: fit-content;
  padding: 4px 7px;
  border-radius: 999px;
  background: rgba(127, 24, 53, .08);
  color: var(--plum);
  font-size: 10px;
  font-weight: 950;
}

.launch-ai-check b {
  color: var(--ink);
  font-size: 13px;
  line-height: 1.35;
}

.launch-ai-check p {
  color: var(--muted);
  font-size: 13px;
}

.launch-ai-check small {
  color: var(--plum);
  font-size: 12px;
}

.launch-result-row {
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-top: 4px;
}

.launch-result-row small {
  color: var(--muted);
  font-weight: 750;
}

.launch-result-pill.pass {
  color: var(--ok);
  background: rgba(123, 91, 24, .12);
}

.launch-result-pill.fail {
  color: var(--plum);
  background: rgba(127, 24, 53, .10);
}

.launch-result-pill.todo {
  color: var(--muted);
  background: rgba(32, 27, 24, .06);
}

.launch-result-buttons {
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px !important;
  margin-top: 4px;
}

.launch-result-buttons .ghost-btn {
  min-height: 34px;
  padding: 7px 10px;
  font-size: 12px;
}

.launch-result-buttons .ghost-btn.active {
  border-color: rgba(127, 24, 53, .38);
  color: var(--plum);
  background: rgba(127, 24, 53, .08);
  box-shadow: 0 8px 18px rgba(70, 34, 24, .08);
}

.launch-note-label {
  display: grid;
  gap: 6px;
  margin-top: 6px;
}

.launch-script-item .launch-note-label span {
  width: auto;
  padding: 0;
  border-radius: 0;
  color: var(--muted);
  background: transparent;
  font-size: 12px;
  font-weight: 850;
}

.launch-note-input {
  width: 100%;
  min-height: 64px;
  resize: vertical;
  border: 1px solid rgba(32, 27, 24, .12);
  border-radius: 12px;
  padding: 10px 12px;
  color: var(--ink);
  background: rgba(255, 255, 255, .82);
  font: inherit;
  line-height: 1.45;
}

.launch-note-input:focus {
  outline: 2px solid rgba(200, 164, 93, .34);
  border-color: rgba(127, 24, 53, .26);
}

.lead-pipeline {
  display: grid;
  grid-template-columns: repeat(4, minmax(160px, 1fr));
  gap: 12px;
}

.lead-column {
  display: grid;
  align-content: start;
  gap: 10px;
  min-height: 160px;
  padding: 12px;
  border: 1px solid rgba(200, 164, 93, .22);
  border-radius: 16px;
  background: rgba(255, 253, 248, .72);
}

.lead-column h4 {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin: 0;
  color: var(--ink);
}

.lead-column h4 span {
  color: var(--plum);
}

.lead-card {
  display: grid;
  gap: 6px;
  padding: 12px;
  border: 1px solid rgba(200, 164, 93, .20);
  border-radius: 14px;
  background: #fffdf8;
}

.lead-card strong,
.lead-card span,
.lead-card small {
  overflow-wrap: anywhere;
}

.lead-card p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

.lead-card small {
  color: var(--muted);
}

.customer-memory-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 14px;
}

.memory-empty-state,
.customer-memory-card {
  border: 1px solid rgba(200, 164, 93, .22);
  border-radius: 18px;
  background: linear-gradient(180deg, #fffdf8, #fbf4e8);
  box-shadow: var(--shadow-soft);
}

.memory-empty-state {
  display: grid;
  gap: 6px;
  padding: 18px;
  color: var(--muted);
}

.memory-empty-state strong {
  color: var(--ink);
}

.customer-memory-card {
  display: grid;
  gap: 12px;
  padding: 16px;
}

.memory-card-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
}

.memory-card-head h4,
.customer-memory-card p {
  margin: 0;
}

.customer-memory-card p {
  color: var(--muted);
  line-height: 1.6;
}

.memory-meta-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.memory-meta-grid span {
  display: grid;
  gap: 2px;
  padding: 9px;
  border: 1px solid rgba(200, 164, 93, .18);
  border-radius: 12px;
  color: var(--muted);
  background: rgba(255, 253, 248, .76);
  font-size: 12px;
}

.memory-meta-grid b {
  color: var(--plum);
}

.memory-products {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.memory-products span {
  padding: 6px 9px;
  border-radius: 999px;
  color: var(--muted);
  background: #efe8dc;
  font-size: 12px;
  font-weight: 850;
}
.bar-count { text-align: right; font-weight: 900; }

.voc-layout {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 16px;
  margin-bottom: 16px;
}

.field-label {
  display: block;
  margin: 10px 0 6px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 900;
}

select,
textarea,
input[type="file"] {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 10px 12px;
  background: #fffdf8;
}

textarea {
  resize: vertical;
  line-height: 1.6;
}

.summary-stack { display: grid; gap: 10px; }

.summary-item {
  padding: 12px;
  border-radius: 14px;
  background: linear-gradient(180deg, var(--surface-3), #f8f4ea);
  border: 1px solid rgba(200, 164, 93, .18);
}

.summary-item strong {
  display: block;
  margin-bottom: 5px;
}

.task-list { display: grid; gap: 10px; }

.product-admin {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 12px;
}

.data-start-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}

.data-start-strip a {
  min-width: 0;
  display: grid;
  gap: 7px;
  padding: 16px;
  border: 1px solid rgba(127, 24, 53, .14);
  border-radius: 18px;
  color: var(--ink);
  background:
    linear-gradient(135deg, rgba(255, 253, 248, .96), rgba(247, 234, 209, .76));
  box-shadow: 0 16px 34px rgba(31, 25, 20, .07);
  text-decoration: none;
}

.data-start-strip a:first-child {
  color: #fff8ea;
  border-color: rgba(248, 223, 170, .22);
  background: linear-gradient(140deg, #171412, #4a1d2b 62%, #7f1835);
}

.data-start-strip b,
.data-start-strip span {
  display: block;
  min-width: 0;
}

.data-start-strip b {
  font-size: 15px;
  line-height: 1.35;
}

.data-start-strip span {
  color: currentColor;
  opacity: .72;
  font-size: 12px;
  line-height: 1.58;
}

.import-layout {
  display: grid;
  grid-template-columns: minmax(260px, .9fr) minmax(300px, 1.1fr);
  gap: 16px;
  align-items: stretch;
}

.brand-preview-card {
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: 150px;
  padding: 18px;
  border: 1px solid rgba(200, 164, 93, .24);
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(23, 20, 18, .96), rgba(58, 30, 42, .92)),
    linear-gradient(180deg, #fffaf0, #f4ead9);
  color: #fff8ea;
  box-shadow: var(--shadow-soft);
}

.brand-preview-card .subtle { color: rgba(255, 248, 234, .72); }
.brand-preview-card h4 { margin: 0 0 6px; font-size: 22px; }

.brand-icon-large {
  flex: 0 0 88px;
  width: 88px;
  height: 88px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(248, 223, 170, .5);
  border-radius: 22px;
  color: #ffe8b0;
  background:
    linear-gradient(145deg, #171412, #3a1e2a 58%, #7f1835),
    linear-gradient(180deg, rgba(255, 255, 255, .18), transparent);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .20), 0 16px 30px rgba(0, 0, 0, .20);
  font-size: 34px;
  font-weight: 950;
  overflow: hidden;
}

.import-actions {
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: linear-gradient(180deg, #fffdf8, #fbf4e8);
}

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

.inline-config-row input {
  width: 100%;
}

.button-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 12px;
}

.button-row.compact {
  margin-top: 0;
  gap: 8px;
}

.button-row.compact .secondary,
.button-row.compact .ghost-btn {
  min-height: 34px;
  padding: 0 12px;
  font-size: 13px;
}

.import-status {
  min-height: 58px;
  margin-top: 14px;
  padding: 12px;
  border-left: 4px solid var(--copper);
  border-radius: 14px;
  background: linear-gradient(180deg, var(--surface-3), #fffaf1);
}

.import-status strong {
  display: block;
  margin-bottom: 4px;
}

.import-status p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.6;
}

.import-status .status-ok { color: var(--ok); }
.import-status .status-warn { color: var(--warn); }
.import-status .status-bad { color: var(--bad); }

.import-issue-list {
  display: grid;
  gap: 6px;
  padding: 0;
  margin: 10px 0 0;
  list-style: none;
}

.import-issue-list li {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  padding: 8px 10px;
  border: 1px solid rgba(200, 164, 93, .20);
  border-radius: 12px;
  background: rgba(255, 253, 248, .68);
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}

.import-issue-list b {
  color: var(--plum);
  white-space: nowrap;
}

.spec-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 10px;
  margin-top: 16px;
}

.spec-card {
  padding: 14px;
  border: 1px solid rgba(200, 164, 93, .22);
  border-radius: 16px;
  background: linear-gradient(180deg, #fffdf8, #f9f1df);
}

.spec-card h4 {
  margin: 0 0 8px;
  color: var(--plum);
}

.template-helper {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(180px, 240px) auto;
  gap: 12px;
  align-items: end;
  margin: 6px 0 2px;
  padding: 14px;
  border: 1px solid rgba(200, 164, 93, .24);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(255, 253, 248, .92), rgba(248, 239, 224, .78));
}

.template-helper strong,
.template-helper span {
  display: block;
}

.template-helper strong {
  color: var(--ink);
  font-size: 14px;
}

.template-helper span {
  margin-top: 3px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}

.template-helper label {
  display: grid;
  gap: 6px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
}

.template-helper select {
  width: 100%;
  min-height: 42px;
  padding: 0 12px;
  border: 1px solid rgba(127, 24, 53, .18);
  border-radius: 12px;
  background: #fffdf8;
  color: var(--ink);
  font: inherit;
}

.template-field-preview {
  display: grid;
  gap: 10px;
  margin-top: 10px;
  padding: 14px;
  border: 1px solid rgba(32, 27, 24, .10);
  border-radius: 16px;
  background: rgba(255, 253, 248, .76);
}

.template-field-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
}

.template-field-head strong,
.template-field-head span {
  display: block;
}

.template-field-head strong {
  color: var(--ink);
}

.template-field-head span {
  margin-top: 3px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}

.import-detected {
  display: inline-flex;
  width: fit-content;
  margin: 8px 0 4px !important;
  padding: 6px 9px;
  border: 1px solid rgba(200, 164, 93, .22);
  border-radius: 999px;
  background: rgba(248, 223, 170, .18);
  color: var(--plum) !important;
  font-size: 12px;
  font-weight: 900;
}

.table-wrap.compact table {
  font-size: 12px;
}

.table-wrap.compact th,
.table-wrap.compact td {
  padding: 9px 10px;
}

.field-guide-panel {
  display: grid;
  gap: 14px;
  margin-top: 16px;
  padding: 18px;
  border: 1px solid rgba(127, 24, 53, .16);
  border-radius: 18px;
  background:
    radial-gradient(circle at 96% 0%, rgba(200, 164, 93, .18), transparent 30%),
    linear-gradient(180deg, rgba(255, 253, 248, .94), rgba(250, 242, 229, .84));
}

.field-guide-panel h3,
.field-guide-panel p,
.field-guide-grid h4,
.field-guide-grid p {
  margin: 0;
}

.field-guide-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 12px;
}

.field-guide-grid article {
  display: grid;
  align-content: start;
  gap: 8px;
  min-height: 158px;
  padding: 14px;
  border: 1px solid rgba(200, 164, 93, .22);
  border-radius: 16px;
  background: rgba(255, 253, 248, .82);
}

.field-guide-grid h4 {
  color: var(--ink);
}

.field-guide-grid p {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

.field-guide-grid b {
  color: var(--plum);
}

.ai-content-pack {
  border-color: rgba(127, 24, 53, .18);
  background:
    radial-gradient(circle at 94% 0%, rgba(248, 223, 170, .20), transparent 28%),
    linear-gradient(180deg, #fffdf8, #fbf4e8);
}

.language-standard-panel {
  border-color: rgba(200, 164, 93, .26);
  background:
    radial-gradient(circle at 8% 0%, rgba(127, 24, 53, .08), transparent 28%),
    linear-gradient(180deg, #fffdf8, #f8efe0);
}

.content-pack-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 12px;
}

.content-pack-grid article {
  display: grid;
  align-content: start;
  gap: 8px;
  padding: 16px;
  border: 1px solid rgba(200, 164, 93, .22);
  border-radius: 18px;
  background: rgba(255, 253, 248, .78);
  box-shadow: 0 14px 30px rgba(31, 25, 20, .06);
}

.content-pack-grid h4,
.content-pack-grid p {
  margin: 0;
}

.content-pack-grid h4 {
  color: var(--ink);
}

.content-pack-grid p {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.65;
}

.content-pack-grid small {
  color: var(--plum);
  font-weight: 850;
  line-height: 1.45;
}

.knowledge-layout {
  display: grid;
  grid-template-columns: minmax(280px, .95fr) minmax(280px, 1.05fr);
  gap: 16px;
  align-items: start;
}

.knowledge-editor {
  display: grid;
  gap: 10px;
}

.knowledge-editor input,
.knowledge-editor select,
.knowledge-editor textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 10px 12px;
  background: #fffdf8;
}

.knowledge-editor input,
.knowledge-editor select {
  min-height: 44px;
}

.knowledge-editor textarea {
  min-height: 180px;
  resize: vertical;
  line-height: 1.65;
}

.knowledge-list {
  display: grid;
  gap: 10px;
}

.knowledge-count {
  padding: 10px 12px;
  border: 1px dashed rgba(127, 24, 53, .24);
  border-radius: 12px;
  background: rgba(127, 24, 53, .05);
  color: var(--plum);
  font-size: 13px;
  font-weight: 850;
}

.knowledge-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
  padding: 14px;
  border: 1px solid rgba(200, 164, 93, .22);
  border-radius: 16px;
  background: rgba(255, 253, 248, .78);
}

.knowledge-card h4,
.knowledge-card p {
  margin: 0;
}

.knowledge-card p {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

.knowledge-card small {
  color: var(--plum);
  font-weight: 850;
}

.knowledge-test-panel {
  display: grid;
  gap: 14px;
  margin-top: 18px;
  padding: 16px;
  border: 1px solid rgba(200, 164, 93, .24);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(255, 253, 248, .92), rgba(248, 237, 218, .68));
}

.knowledge-test-panel h4,
.knowledge-test-panel p {
  margin: 0;
}

.knowledge-test-grid {
  display: grid;
  grid-template-columns: minmax(180px, .36fr) minmax(260px, 1fr) auto;
  gap: 10px;
  align-items: end;
}

.knowledge-test-grid label {
  display: grid;
  gap: 6px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
}

.knowledge-test-grid input,
.knowledge-test-grid select {
  width: 100%;
  min-height: 44px;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 10px 12px;
  background: #fffdf8;
  color: var(--ink);
}

.knowledge-test-result {
  min-height: 72px;
}

.answer-test-card {
  padding: 14px;
  border: 1px solid rgba(32, 27, 24, .10);
  border-radius: 16px;
  background: rgba(255, 253, 248, .82);
}

.answer-test-card.handoff {
  border-color: rgba(127, 24, 53, .28);
  background: rgba(127, 24, 53, .06);
}

.answer-test-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}

.answer-test-head small {
  color: var(--muted);
  font-weight: 850;
}

.answer-test-card p {
  margin: 0;
  color: var(--ink);
  font-size: 14px;
  line-height: 1.7;
}

.answer-test-action {
  margin-top: 12px;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(200, 164, 93, .12);
  color: var(--plum);
  font-size: 13px;
  font-weight: 850;
  line-height: 1.55;
}

.quality-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 10px;
}

.quality-card {
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: linear-gradient(180deg, #fffdf8, #fbf4e8);
}

.quality-card strong,
.quality-card span {
  display: block;
}

.quality-card span {
  margin-top: 6px;
  font-size: 24px;
  font-weight: 950;
}

.quality-card p {
  margin: 8px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.6;
}

.quality-card.ok { border-color: rgba(200, 164, 93, .36); }
.quality-card.warn { border-color: rgba(156, 96, 24, .38); background: linear-gradient(180deg, #fff8e9, #fff2d8); }
.quality-card.bad { border-color: rgba(180, 35, 45, .36); background: linear-gradient(180deg, #fff5f5, #ffe8ea); }

.exhibitor-intake-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 14px;
}

.exhibitor-card {
  display: grid;
  gap: 12px;
  padding: 18px;
  border: 1px solid rgba(200, 164, 93, .26);
  border-radius: 18px;
  background:
    linear-gradient(145deg, rgba(255, 253, 248, .98), rgba(249, 238, 219, .94)),
    radial-gradient(circle at 100% 0, rgba(96, 42, 66, .10), transparent 42%);
  box-shadow: var(--shadow-soft);
}

.exhibitor-card h4 {
  margin: 0;
  color: var(--ink);
  font-size: 18px;
}

.exhibitor-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
  font-size: 14px;
}

.material-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.material-list span {
  padding: 7px 10px;
  border: 1px solid rgba(200, 164, 93, .25);
  border-radius: 999px;
  color: var(--muted);
  background: rgba(255, 253, 248, .72);
  font-size: 12px;
  font-weight: 850;
}

.media-standard-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}

.media-spec-card {
  display: grid;
  gap: 8px;
  padding: 16px;
  border: 1px solid rgba(200, 164, 93, .22);
  border-radius: 18px;
  background: linear-gradient(180deg, #fffdf8, #fbf4e8);
}

.media-spec-card h4,
.media-result-card h4 {
  margin: 0;
}

.media-spec-card p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.65;
}

.media-upload-row {
  display: grid;
  grid-template-columns: minmax(180px, 220px) minmax(220px, 1fr) repeat(3, auto);
  gap: 12px;
  align-items: end;
  padding: 14px;
  border: 1px solid rgba(200, 164, 93, .18);
  border-radius: 18px;
  background: rgba(255, 253, 248, .66);
}

.media-upload-row select,
.media-upload-row input {
  width: 100%;
  min-height: 40px;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 8px 10px;
  background: #fffdf8;
  color: var(--ink);
}

.media-result {
  margin-top: 14px;
}

.media-result-card {
  display: grid;
  grid-template-columns: 132px 1fr;
  gap: 14px;
  align-items: center;
  padding: 14px;
  border: 1px solid rgba(200, 164, 93, .22);
  border-radius: 18px;
  background: linear-gradient(180deg, #fffdf8, #fbf4e8);
}

.media-result-card + .media-result-card {
  margin-top: 12px;
}

.media-result-card.standard-output {
  border-color: rgba(127, 24, 53, .24);
  background:
    linear-gradient(180deg, #fffdf8, #fbf1df),
    linear-gradient(135deg, rgba(127, 24, 53, .06), transparent);
}

.media-thumb {
  width: 132px;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: var(--surface-3);
}

.media-thumb img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.standard-output .media-thumb img {
  object-fit: contain;
  background:
    linear-gradient(45deg, rgba(32, 27, 24, .04) 25%, transparent 25%),
    linear-gradient(-45deg, rgba(32, 27, 24, .04) 25%, transparent 25%),
    linear-gradient(45deg, transparent 75%, rgba(32, 27, 24, .04) 75%),
    linear-gradient(-45deg, transparent 75%, rgba(32, 27, 24, .04) 75%);
  background-size: 14px 14px;
  background-position: 0 0, 0 7px, 7px -7px, -7px 0;
}

.media-check-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.media-check-list span {
  padding: 7px 10px;
  border: 1px solid rgba(200, 164, 93, .22);
  border-radius: 999px;
  color: var(--muted);
  background: rgba(255, 253, 248, .78);
  font-size: 12px;
  font-weight: 850;
}

.media-check-list span.ok {
  color: var(--ok);
  border-color: rgba(123, 91, 24, .28);
}

.media-check-list span.warn {
  color: var(--warn);
  border-color: rgba(156, 96, 24, .34);
  background: #fff5df;
}

.visual-assistant-layout {
  display: grid;
  grid-template-columns: minmax(240px, 340px) minmax(320px, 1fr);
  gap: 18px;
  align-items: start;
}

.visual-assistant-form {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid rgba(200, 164, 93, .22);
  border-radius: 18px;
  background:
    linear-gradient(180deg, #fffdf8, #fbf4e8),
    radial-gradient(circle at 100% 0, rgba(127, 24, 53, .08), transparent 42%);
}

.visual-assistant-form label {
  display: grid;
  gap: 6px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
}

.visual-assistant-form input,
.visual-assistant-form select {
  width: 100%;
  min-height: 42px;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 8px 11px;
  background: #fffdf8;
  color: var(--ink);
}

.visual-status {
  margin-bottom: 12px;
  padding: 12px 14px;
  border: 1px solid rgba(200, 164, 93, .22);
  border-radius: 14px;
  color: var(--muted);
  background: rgba(255, 253, 248, .76);
  font-size: 13px;
  line-height: 1.6;
}

.visual-status strong {
  display: block;
  margin-bottom: 4px;
  color: var(--ink);
}

.visual-status span {
  display: block;
}

.visual-suggestion-grid {
  display: grid;
  gap: 14px;
}

.visual-empty-state,
.visual-suggestion-card {
  border: 1px solid rgba(200, 164, 93, .22);
  border-radius: 18px;
  background: linear-gradient(180deg, #fffdf8, #fbf4e8);
  box-shadow: var(--shadow-soft);
}

.visual-empty-state {
  display: grid;
  gap: 6px;
  padding: 20px;
  color: var(--muted);
}

.visual-empty-state strong {
  color: var(--ink);
}

.visual-suggestion-card {
  display: grid;
  grid-template-columns: minmax(180px, 260px) 1fr;
  gap: 14px;
  padding: 14px;
  align-items: center;
}

.visual-suggestion-thumb {
  overflow: hidden;
  border: 1px solid rgba(200, 164, 93, .26);
  border-radius: 14px;
  aspect-ratio: 3 / 2;
  background: #171412;
}

.visual-suggestion-thumb img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.visual-suggestion-body {
  display: grid;
  gap: 9px;
  min-width: 0;
}

.visual-suggestion-body h4 {
  margin: 0;
  color: var(--ink);
  font-size: 17px;
}

.visual-suggestion-body p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.65;
}

.visual-plan-box {
  display: grid;
  gap: 9px;
  padding: 11px;
  border: 1px solid rgba(127, 24, 53, .12);
  border-radius: 14px;
  background: rgba(255, 253, 248, .72);
}

.visual-plan-box strong {
  display: block;
  margin-bottom: 3px;
  color: var(--ink);
  font-size: 12px;
}

.visual-plan-box span {
  display: block;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.6;
}

.visual-plan-box details {
  border-top: 1px dashed rgba(32, 27, 24, .14);
  padding-top: 8px;
}

.visual-plan-box summary {
  cursor: pointer;
  color: var(--copper-dark);
  font-size: 12px;
  font-weight: 900;
}

.visual-plan-box pre {
  max-height: 220px;
  overflow: auto;
  margin: 9px 0 0;
  padding: 10px;
  border-radius: 12px;
  background: #171412;
  color: #fff8ea;
  font-size: 11px;
  line-height: 1.5;
  white-space: pre-wrap;
  word-break: break-word;
}

.standee-layout {
  display: grid;
  grid-template-columns: minmax(240px, 360px) minmax(320px, 1fr);
  gap: 18px;
  align-items: start;
}

.standee-controls {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid rgba(200, 164, 93, .22);
  border-radius: 18px;
  background: linear-gradient(180deg, #fffdf8, #fbf4e8);
}

.standee-control-group {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.standee-controls label {
  display: grid;
  gap: 6px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.standee-controls input,
.standee-controls textarea,
.standee-controls select {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 10px 12px;
  background: #fffdf8;
  color: var(--ink);
  resize: vertical;
}

.standee-controls select {
  overflow-x: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.standee-preview-wrap {
  min-height: 620px;
  display: grid;
  place-items: center;
  padding: 18px;
  border: 1px solid rgba(200, 164, 93, .18);
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(23, 20, 18, .06), transparent 36%),
    linear-gradient(180deg, #fffdf8, #f4ead8);
}

#standee-preview {
  width: min(100%, 420px);
}

#standee-preview.size-a4 { width: min(100%, 460px); }
#standee-preview.size-a5 { width: min(100%, 420px); }
#standee-preview.size-table { width: min(100%, 360px); }
#standee-preview.size-card { width: min(100%, 320px); }

.standee-card {
  width: 100%;
  aspect-ratio: 3 / 4.28;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto auto;
  gap: 14px;
  padding: 26px;
  border: 1px solid rgba(248, 223, 170, .28);
  border-radius: 22px;
  overflow: hidden;
  position: relative;
  box-shadow: 0 28px 70px rgba(31, 25, 20, .18);
}

.standee-card.with-hero {
  grid-template-rows: auto minmax(0, 1fr) auto auto;
}

.standee-card.standee-size-card {
  aspect-ratio: 3 / 4;
}

.standee-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .14), transparent 28%),
    radial-gradient(circle at 88% 12%, rgba(248, 223, 170, .22), transparent 24%),
    radial-gradient(circle at 12% 90%, rgba(127, 24, 53, .22), transparent 28%);
}

.standee-card > * {
  position: relative;
  z-index: 1;
}

.standee-card.premium {
  color: #fff8ea;
  background: linear-gradient(150deg, #171412, #2a171f 58%, #7f1835);
}

.standee-card.wine {
  color: #fff8ea;
  background: linear-gradient(150deg, #4c0f25, #7f1835 62%, #171412);
}

.standee-card.bright {
  color: var(--ink);
  border-color: rgba(200, 164, 93, .36);
  background: linear-gradient(150deg, #fffdf8, #f8edda 64%, #ead4a5);
}

.standee-card.food-red {
  color: #fff8ea;
  background: linear-gradient(150deg, #7f0d18, #b8192d 58%, #2a1111);
}

.standee-card.food-black {
  color: #fff8ea;
  background: linear-gradient(150deg, #070606, #1f1715 55%, #9d1828);
}

.standee-card.rice-gold {
  color: var(--ink);
  border-color: rgba(166, 124, 45, .34);
  background: linear-gradient(150deg, #fffdf8, #efe1bd 64%, #a67c2d);
}

.standee-hero-image {
  margin: -26px -26px 0;
  min-height: 0;
  overflow: hidden;
  position: relative;
  border-bottom: 1px solid rgba(248, 223, 170, .28);
}

.standee-brand-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 48px;
}

.standee-brand-lockup {
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
  align-items: center;
}

.standee-brand-lockup > div {
  min-width: 0;
}

.standee-logo-mark,
.standee-logo-text {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border: 1px solid rgba(248, 223, 170, .38);
  border-radius: 12px;
  overflow: hidden;
  background: rgba(255, 253, 248, .92);
  color: var(--forest);
  font-size: 18px;
  font-weight: 950;
}

.standee-logo-mark img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 4px;
}

.standee-brand-lockup strong {
  display: block;
  overflow: hidden;
  color: inherit;
  font-size: 15px;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.standee-brand-lockup span {
  display: block;
  overflow: hidden;
  max-width: 18em;
  margin-top: 2px;
  color: var(--copper);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.standee-brand-row > b {
  flex: 0 0 auto;
  padding: 7px 10px;
  border: 1px solid rgba(248, 223, 170, .36);
  border-radius: 999px;
  color: inherit;
  font-size: 12px;
  line-height: 1;
}

.standee-card.bright .standee-logo-mark,
.standee-card.bright .standee-logo-text,
.standee-card.rice-gold .standee-logo-mark,
.standee-card.rice-gold .standee-logo-text {
  border-color: rgba(32, 27, 24, .14);
}

.standee-card.bright .standee-brand-row > b,
.standee-card.rice-gold .standee-brand-row > b {
  border-color: rgba(32, 27, 24, .16);
}

.standee-hero-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, .10), transparent 44%, rgba(0, 0, 0, .30)),
    radial-gradient(circle at 80% 12%, rgba(248, 223, 170, .22), transparent 32%);
}

.standee-card.bright .standee-hero-image::after,
.standee-card.rice-gold .standee-hero-image::after {
  background:
    linear-gradient(180deg, rgba(255, 253, 248, .04), transparent 44%, rgba(32, 27, 24, .16)),
    radial-gradient(circle at 80% 12%, rgba(255, 255, 255, .30), transparent 32%);
}

.standee-hero-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.standee-topline,
.standee-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
}

.standee-topline span,
.standee-foot span {
  opacity: .82;
}

.standee-topline strong,
.standee-foot b {
  padding: 7px 10px;
  border: 1px solid rgba(248, 223, 170, .34);
  border-radius: 999px;
  color: inherit;
}

.standee-tech-source {
  flex: 0 0 auto;
  color: inherit;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 0;
  opacity: .58;
  text-decoration: none;
}

.standee-tech-source:hover {
  opacity: .9;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.standee-card.bright .standee-topline strong,
.standee-card.bright .standee-foot b,
.standee-card.rice-gold .standee-topline strong,
.standee-card.rice-gold .standee-foot b {
  border-color: rgba(32, 27, 24, .16);
}

.standee-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
}

.standee-body-panel {
  display: flex;
  min-height: 0;
  flex-direction: column;
  justify-content: flex-end;
  gap: 11px;
  border: 1px solid rgba(248, 223, 170, .24);
  border-radius: 20px;
  overflow: hidden;
  padding: 18px;
  position: relative;
  background:
    linear-gradient(135deg, rgba(22, 18, 16, .74), rgba(58, 29, 39, .56)),
    repeating-linear-gradient(135deg, rgba(248, 223, 170, .10) 0 1px, transparent 1px 12px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
}

.standee-card.bright .standee-body-panel,
.standee-card.rice-gold .standee-body-panel {
  border-color: rgba(32, 27, 24, .12);
  background:
    linear-gradient(135deg, rgba(255, 253, 248, .82), rgba(255, 246, 224, .62)),
    repeating-linear-gradient(135deg, rgba(127, 24, 53, .07) 0 1px, transparent 1px 12px);
}

.standee-visual-media {
  position: absolute;
  inset: 0;
}

.standee-visual-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, .08), rgba(0, 0, 0, .22) 42%, rgba(0, 0, 0, .74)),
    linear-gradient(135deg, rgba(127, 24, 53, .20), transparent 50%);
}

.standee-card.bright .standee-visual-media::after,
.standee-card.rice-gold .standee-visual-media::after {
  background:
    linear-gradient(180deg, rgba(255, 253, 248, .02), rgba(32, 27, 24, .08) 40%, rgba(255, 253, 248, .78)),
    linear-gradient(135deg, rgba(127, 24, 53, .08), transparent 50%);
}

.standee-visual-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.standee-visual-pattern {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(130deg, transparent 0 42%, rgba(248, 223, 170, .16) 42% 43%, transparent 43% 100%),
    linear-gradient(32deg, transparent 0 62%, rgba(248, 223, 170, .11) 62% 63%, transparent 63% 100%);
}

.standee-message {
  position: relative;
  z-index: 1;
  max-width: 100%;
  padding: 14px 14px 13px;
  border: 1px solid rgba(248, 223, 170, .25);
  border-radius: 16px;
  background: rgba(17, 14, 13, .70);
  box-shadow: 0 16px 42px rgba(0, 0, 0, .20);
}

.standee-card.bright .standee-message,
.standee-card.rice-gold .standee-message {
  border-color: rgba(32, 27, 24, .12);
  background: rgba(255, 253, 248, .78);
  box-shadow: 0 16px 38px rgba(62, 45, 24, .12);
}

.standee-body .eyebrow,
.standee-message .eyebrow {
  color: var(--copper);
}

.standee-card.bright .standee-body .eyebrow,
.standee-card.rice-gold .standee-body .eyebrow,
.standee-card.bright .standee-message .eyebrow,
.standee-card.rice-gold .standee-message .eyebrow {
  color: var(--plum);
}

.standee-body h2,
.standee-message h2 {
  margin: 0;
  max-width: 11em;
  font-size: clamp(25px, 6.6vw, 34px);
  line-height: 1.16;
  letter-spacing: 0;
}

.standee-body p,
.standee-message p {
  margin: 0;
  max-width: 24em;
  font-size: 13px;
  line-height: 1.62;
  opacity: .86;
}

.standee-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  position: relative;
  z-index: 1;
}

.standee-tags span {
  padding: 7px 10px;
  border: 1px solid rgba(248, 223, 170, .30);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 850;
  background: rgba(255, 255, 255, .08);
}

.standee-card.bright .standee-tags span,
.standee-card.rice-gold .standee-tags span {
  border-color: rgba(32, 27, 24, .13);
  background: rgba(255, 253, 248, .72);
}

.standee-qr-row {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 16px;
  align-items: center;
  padding: 14px;
  border: 1px solid rgba(248, 223, 170, .28);
  border-radius: 18px;
  background: rgba(17, 14, 13, .50);
}

.standee-card.bright .standee-qr-row,
.standee-card.rice-gold .standee-qr-row {
  border-color: rgba(32, 27, 24, .13);
  background: rgba(255, 253, 248, .74);
}

.standee-qr {
  width: 150px;
  height: 150px;
  display: grid;
  place-items: center;
  padding: 10px;
  border-radius: 18px;
  background: #fffdf8;
}

.standee-qr .qr-svg {
  width: 130px;
  height: 130px;
}

.standee-qr-row strong,
.standee-qr-row span,
.standee-qr-row small,
.standee-qr-row em {
  display: block;
}

.standee-qr-row strong {
  margin: 5px 0 6px;
  font-size: 17px;
  line-height: 1.25;
}

.standee-qr-row span {
  opacity: .82;
  line-height: 1.5;
  font-size: 13px;
}

.standee-qr-row small {
  color: var(--copper);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .08em;
}

.standee-qr-row em {
  margin-top: 10px;
  color: var(--copper);
  font-size: 12px;
  font-style: normal;
  font-weight: 950;
  line-height: 1.25;
}

.standee-card.bright .standee-qr-row small,
.standee-card.rice-gold .standee-qr-row small,
.standee-card.bright .standee-qr-row em,
.standee-card.rice-gold .standee-qr-row em {
  color: var(--plum);
}

.standee-qr-info {
  min-width: 0;
}

.standee-export {
  display: grid;
  place-items: center;
  min-height: 100vh;
  background: #f7f4ef;
}

.standee-export main {
  width: min(420px, calc(100% - 32px));
  padding: 24px 0;
}

.standee-batch-output {
  display: none;
}

.promo-designer-layout {
  display: grid;
  grid-template-columns: minmax(280px, .86fr) minmax(320px, 1.14fr);
  gap: 18px;
  align-items: start;
}

.promo-designer-form,
.promo-image-picker {
  display: grid;
  gap: 12px;
}

.promo-designer-form {
  padding: 16px;
  border: 1px solid rgba(200, 164, 93, .22);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255, 253, 248, .92), rgba(251, 244, 232, .80)),
    radial-gradient(circle at 100% 0, rgba(127, 24, 53, .08), transparent 34%);
}

.promo-designer-form label,
.promo-form-grid label {
  display: grid;
  gap: 6px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.promo-designer-form input,
.promo-designer-form textarea,
.promo-designer-form select {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fffdf8;
  color: var(--ink);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .55);
}

.promo-designer-form input,
.promo-designer-form select {
  min-height: 42px;
  padding: 0 12px;
}

.promo-designer-form textarea {
  min-height: 92px;
  padding: 10px 12px;
  resize: vertical;
  line-height: 1.65;
}

.promo-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.promo-note {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.65;
}

.promo-image-options {
  display: grid;
  gap: 10px;
}

.promo-image-empty,
.promo-image-card {
  border: 1px solid rgba(200, 164, 93, .22);
  border-radius: 18px;
  background: linear-gradient(180deg, #fffdf8, #fbf4e8);
}

.promo-image-empty {
  display: grid;
  gap: 6px;
  padding: 16px;
}

.promo-image-empty strong,
.promo-image-card strong {
  color: var(--ink);
}

.promo-image-empty span,
.promo-image-empty small,
.promo-image-card span,
.promo-image-card small {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
}

.promo-image-card {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 10px;
  cursor: pointer;
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.promo-image-card:hover,
.promo-image-card.selected {
  border-color: rgba(127, 24, 53, .34);
  box-shadow: 0 16px 34px rgba(31, 25, 20, .10);
  transform: translateY(-1px);
}

.promo-image-card.selected {
  background:
    linear-gradient(180deg, #fffdf8, #f9eddb),
    radial-gradient(circle at 100% 0, rgba(127, 24, 53, .12), transparent 34%);
}

.promo-image-card img {
  width: 112px;
  aspect-ratio: 4 / 3;
  display: block;
  object-fit: cover;
  border-radius: 14px;
  background: var(--surface-3);
}

.promo-image-card div {
  min-width: 0;
  display: grid;
  gap: 5px;
}

.promo-ad-preview {
  min-height: 520px;
  display: grid;
  place-items: center;
  padding: 18px;
  border: 1px solid rgba(32, 27, 24, .10);
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(24, 17, 19, .06), transparent 38%),
    linear-gradient(180deg, #fffdf8, #f6efe3);
  overflow: auto;
}

.promo-ad-placeholder {
  max-width: 360px;
  padding: 22px;
  border: 1px dashed rgba(127, 24, 53, .24);
  border-radius: 18px;
  color: var(--muted);
  background: rgba(255, 253, 248, .80);
  text-align: center;
  line-height: 1.7;
}

.promo-ad-card {
  position: relative;
  width: min(100%, 420px);
  isolation: isolate;
  overflow: hidden;
  border: 1px solid rgba(248, 223, 170, .32);
  border-radius: 24px;
  color: #fff8ea;
  background: #171412;
  box-shadow: 0 28px 70px rgba(31, 25, 20, .24);
}

.promo-size-poster { aspect-ratio: 9 / 16; }
.promo-size-standee { aspect-ratio: 45 / 64; }
.promo-size-square { aspect-ratio: 1 / 1; max-width: 460px; }
.promo-size-flyer { aspect-ratio: 1240 / 1754; max-width: 440px; }

.promo-ad-photo,
.promo-ad-shade {
  position: absolute;
  inset: 0;
}

.promo-ad-photo img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.promo-ad-shade {
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(8, 6, 5, .38), rgba(8, 6, 5, .18) 42%, rgba(8, 6, 5, .82)),
    linear-gradient(135deg, rgba(127, 24, 53, .36), transparent 48%);
}

.promo-style-warm .promo-ad-shade {
  background:
    linear-gradient(180deg, rgba(72, 32, 18, .32), rgba(72, 32, 18, .14) 42%, rgba(72, 32, 18, .78)),
    linear-gradient(135deg, rgba(188, 89, 46, .36), transparent 50%);
}

.promo-style-fresh .promo-ad-shade {
  background:
    linear-gradient(180deg, rgba(255, 253, 248, .26), rgba(255, 253, 248, .12) 42%, rgba(255, 253, 248, .82)),
    linear-gradient(135deg, rgba(127, 24, 53, .15), transparent 48%);
}

.promo-style-event .promo-ad-shade {
  background:
    linear-gradient(180deg, rgba(11, 9, 8, .30), rgba(11, 9, 8, .12) 42%, rgba(11, 9, 8, .84)),
    linear-gradient(135deg, rgba(127, 24, 53, .44), transparent 50%);
}

.promo-style-fresh {
  color: #201b18;
  border-color: rgba(127, 24, 53, .24);
}

.promo-ad-content {
  position: relative;
  z-index: 2;
  min-height: 100%;
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: clamp(12px, 4%, 24px);
  padding: clamp(18px, 5.2%, 34px);
}

.promo-ad-brand-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px;
  align-items: center;
}

.promo-ad-logo {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(248, 223, 170, .36);
  border-radius: 16px;
  background: rgba(255, 253, 248, .92);
  color: #171412;
  font-weight: 950;
}

.promo-ad-logo img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  padding: 5px;
}

.promo-ad-brand-row strong,
.promo-ad-brand-row span {
  display: block;
  min-width: 0;
}

.promo-ad-brand-row strong {
  overflow: hidden;
  font-size: clamp(15px, 4.8vw, 22px);
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.promo-ad-brand-row span {
  margin-top: 3px;
  color: #f2d27b;
  font-size: 11px;
  font-weight: 850;
  line-height: 1.25;
}

.promo-style-fresh .promo-ad-brand-row span,
.promo-style-fresh .promo-ad-message p,
.promo-style-fresh .promo-ad-bottom em {
  color: #7f1835;
}

.promo-ad-message {
  align-self: end;
  display: grid;
  gap: 10px;
  margin-bottom: 8px;
  padding: 16px;
  border: 1px solid rgba(248, 223, 170, .26);
  border-radius: 20px;
  background: rgba(17, 14, 13, .62);
  box-shadow: 0 18px 50px rgba(0, 0, 0, .20);
}

.promo-style-fresh .promo-ad-message {
  border-color: rgba(32, 27, 24, .12);
  background: rgba(255, 253, 248, .74);
  box-shadow: 0 18px 40px rgba(62, 45, 24, .12);
}

.promo-ad-message p,
.promo-ad-message h3,
.promo-ad-message span {
  margin: 0;
}

.promo-ad-message p {
  color: #f2d27b;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.promo-ad-message h3 {
  font-size: clamp(30px, 8vw, 48px);
  line-height: 1.08;
  font-weight: 950;
  word-break: keep-all;
}

.promo-size-square .promo-ad-message h3 {
  font-size: clamp(28px, 7vw, 42px);
}

.promo-ad-message span {
  max-width: 24em;
  opacity: .88;
  font-size: 14px;
  line-height: 1.7;
}

.promo-ad-bottom {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  padding: 12px;
  border: 1px solid rgba(248, 223, 170, .24);
  border-radius: 20px;
  background: rgba(17, 14, 13, .58);
}

.promo-style-fresh .promo-ad-bottom {
  border-color: rgba(32, 27, 24, .12);
  background: rgba(255, 253, 248, .78);
}

.promo-ad-qr {
  width: 132px;
  height: 132px;
  display: grid;
  place-items: center;
  padding: 9px;
  border-radius: 18px;
  background: #fffdf8;
}

.promo-ad-qr .qr-svg {
  width: 114px;
  height: 114px;
}

.promo-ad-bottom b,
.promo-ad-bottom small,
.promo-ad-bottom em {
  display: block;
}

.promo-ad-bottom b {
  margin-bottom: 6px;
  font-size: 16px;
  line-height: 1.35;
}

.promo-ad-bottom small {
  color: currentColor;
  opacity: .72;
  font-size: 12px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.promo-ad-bottom em {
  margin-top: 8px;
  color: #f2d27b;
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
}

.promo-size-square .promo-ad-content {
  padding: 24px;
}

.promo-size-square .promo-ad-bottom {
  grid-template-columns: 112px 1fr;
}

.promo-size-square .promo-ad-qr {
  width: 112px;
  height: 112px;
}

.promo-size-square .promo-ad-qr .qr-svg {
  width: 96px;
  height: 96px;
}

.delivery-export {
  min-height: 100vh;
  background: #f7f4ef;
}

.event-qr-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 12px;
}

.event-builder {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 10px;
  margin-bottom: 16px;
  padding: 14px;
  border: 1px solid rgba(200, 164, 93, .20);
  border-radius: 18px;
  background: linear-gradient(180deg, #fffdf8, #fbf4e8);
}

.event-builder label {
  display: grid;
  gap: 6px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.event-builder input,
.event-builder select {
  width: 100%;
  min-height: 40px;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 0 10px;
  background: #fffdf8;
  color: var(--ink);
}

.event-builder .primary {
  align-self: end;
}

.event-qr-card {
  display: grid;
  grid-template-columns: 132px 1fr;
  gap: 14px;
  align-items: center;
  padding: 16px;
  border: 1px solid rgba(200, 164, 93, .24);
  border-radius: 18px;
  background: linear-gradient(180deg, #fffdf8, #fbf4e8);
  box-shadow: var(--shadow-soft);
}

.qr-box {
  width: 132px;
  height: 132px;
  display: grid;
  place-items: center;
  padding: 8px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #fffdf8;
}

.qr-svg {
  width: 116px;
  height: 116px;
  display: block;
  image-rendering: pixelated;
}

.qr-fallback {
  width: 116px;
  height: 116px;
  display: grid;
  place-items: center;
  color: var(--plum);
  border-radius: 12px;
  background: var(--surface-3);
  font-weight: 950;
  text-align: center;
}

.event-qr-info h4 { margin: 0 0 6px; }

.event-link {
  display: block;
  margin-top: 10px;
  color: var(--plum);
  font-size: 12px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

@media print {
  body.print-event-qrs {
    background: #fff;
  }

  body.print-event-qrs .app-shell,
  body.print-event-qrs .section-head,
  body.print-event-qrs .import-layout,
  body.print-event-qrs .spec-grid,
  body.print-event-qrs .exhibitor-intake-grid,
  body.print-event-qrs #standee-panel,
  body.print-event-qrs .event-builder,
  body.print-event-qrs .quality-grid,
  body.print-event-qrs #product-admin,
  body.print-event-qrs #faq-admin,
  body.print-event-qrs #flow-admin,
  body.print-event-qrs #action-link-admin,
  body.print-event-qrs #event-lead-table,
  body.print-event-qrs .event-qr-info .button-row,
  body.print-event-qrs .toast {
    display: none !important;
  }

  body.print-event-qrs main,
  body.print-event-qrs .view,
  body.print-event-qrs .dashboard-grid,
  body.print-event-qrs .panel {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    box-shadow: none !important;
    border: 0 !important;
  }

  body.print-event-qrs .event-qr-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }

  body.print-event-qrs .event-qr-card {
    break-inside: avoid;
    border: 1px solid #222;
    box-shadow: none;
  }

  body.print-standee {
    background: #fff;
  }

  body.print-standee .app-shell,
  body.print-standee .section-head,
  body.print-standee .panel:not(#standee-panel),
  body.print-standee #standee-panel .panel-head,
  body.print-standee .standee-controls,
  body.print-standee .toast {
    display: none !important;
  }

  body.print-standee main,
  body.print-standee .view,
  body.print-standee .dashboard-grid,
  body.print-standee #standee-panel,
  body.print-standee .standee-layout,
  body.print-standee .standee-preview-wrap {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    box-shadow: none !important;
    border: 0 !important;
    background: #fff !important;
  }

  body.print-standee #standee-preview {
    width: 420px;
    margin: 0 auto;
  }

  body.print-standee .standee-card {
    box-shadow: none;
    break-inside: avoid;
  }

  body.print-standee-batch {
    background: #fff;
  }

  body.print-standee-batch .app-shell,
  body.print-standee-batch main > .view,
  body.print-standee-batch .toast {
    display: none !important;
  }

  body.print-standee-batch main {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
  }

  body.print-standee-batch .standee-batch-output {
    display: grid !important;
    gap: 24px;
    width: 420px;
    margin: 0 auto;
  }

  body.print-standee-batch .standee-card {
    break-inside: avoid;
    page-break-after: always;
    box-shadow: none;
  }
}

.toast {
  position: fixed;
  right: 20px;
  bottom: 20px;
  max-width: 320px;
  padding: 12px 14px;
  border-radius: 14px;
  background: var(--forest);
  color: white;
  box-shadow: var(--shadow);
  opacity: 0;
  transform: translateY(8px);
  transition: .2s ease;
  pointer-events: none;
}

.toast.show {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 900px) {
  .app-shell,
  .hero-band,
  .section-head,
  .workspace-banner {
    align-items: stretch;
    flex-direction: column;
  }

  .top-nav,
  .hero-actions,
  .account-strip,
  .workspace-tags { justify-content: flex-start; }

  .guest-layout,
  .voc-layout,
  .import-layout,
  .data-start-strip,
  .auth-layout,
  .media-upload-row,
  .visual-assistant-layout,
  .standee-layout,
  .action-link-editor,
  .promo-designer-layout,
  .promo-form-grid,
  .event-welcome-banner,
  .dashboard-grid,
  .lead-pipeline,
  .lead-field-grid,
  .line-bridge-card,
  .anonymous-flow-card,
  .anonymous-chat-note,
  .knowledge-layout,
  .knowledge-card,
  .knowledge-test-grid,
  .template-helper,
  .deployment-url-box,
  .go-live-gate,
  .go-live-level-grid,
  .multi-review-metrics,
  .production-deployment-card,
  .production-deployment-list,
  .backend-summary-card,
  .api-panel-head,
  .api-config-grid,
  .api-status-grid,
  .backend-phase-grid,
  .backend-priority-list,
  .backend-spec-grid,
  .launch-score-card,
  .launch-release-gate,
  .launch-signoff-grid,
  .launch-signoff-preview,
  .launch-acceptance-summary,
  .password-change-grid {
    grid-template-columns: 1fr;
  }

  .launch-signoff-grid label.wide {
    grid-column: auto;
  }

  .production-deployment-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .standee-preview-wrap {
    min-height: auto;
  }

  .event-brand-token {
    width: 58px;
    height: 58px;
  }

  .event-hero-card {
    align-self: auto;
  }

  .section-mini-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .quick-panel {
    position: static;
  }

  .wide { grid-column: auto; }
  .brand-lockup { min-width: 0; }

  .promo-ad-preview {
    min-height: 420px;
  }
}

@media (max-width: 640px) {
  .app-shell {
    gap: 12px;
    padding: 14px 16px;
  }

  .brand-mark {
    width: 146px;
    height: 42px;
    padding: 2px;
  }

  h1 { font-size: 18px; }

  .top-nav {
    gap: 8px;
  }

  .nav-btn,
  .secondary,
  .primary,
  .ghost-btn {
    min-height: 38px;
    padding: 0 14px;
  }

  .button-row.compact .secondary,
  .button-row.compact .ghost-btn {
    flex: 1 1 100%;
    justify-content: center;
    white-space: normal;
    text-align: center;
  }

  .api-action-row .secondary,
  .api-action-row .ghost-btn {
    flex: 1 1 100%;
    justify-content: center;
    white-space: normal;
    text-align: center;
  }

  main {
    width: min(100% - 32px, 460px);
    padding-top: 18px;
  }

  .standee-card {
    padding: 20px;
    border-radius: 18px;
  }

  .standee-message h2 {
    font-size: 28px;
  }

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

  .promo-image-card {
    grid-template-columns: 88px minmax(0, 1fr);
  }

  .promo-image-card img {
    width: 88px;
  }

  .promo-ad-content {
    padding: 16px;
  }

  .promo-ad-message {
    padding: 13px;
  }

  .promo-ad-bottom {
    grid-template-columns: 94px minmax(0, 1fr);
    gap: 10px;
  }

  .promo-ad-qr {
    width: 94px;
    height: 94px;
    padding: 7px;
  }

  .promo-ad-qr .qr-svg {
    width: 80px;
    height: 80px;
  }

  .standee-qr {
    width: 132px;
    height: 132px;
  }

  .standee-qr .qr-svg {
    width: 112px;
    height: 112px;
  }

  .event-featured {
    flex-direction: column;
  }

  .event-hero-meta,
  .anonymous-flow-steps,
  .event-chat-context,
  .event-quick-prompts {
    gap: 6px;
  }

  .event-card-top {
    align-items: flex-start;
    flex-direction: column;
  }

  .event-card-top small {
    max-width: none;
    text-align: left;
  }

  .launch-script-item {
    grid-template-columns: 1fr;
  }

  .launch-result-buttons {
    display: grid !important;
    grid-template-columns: 1fr;
  }

  .media-result-card {
    grid-template-columns: 1fr;
  }

  .memory-resume-card {
    grid-template-columns: 1fr;
  }

  .visual-suggestion-card {
    grid-template-columns: 1fr;
  }

  .media-thumb {
    width: 100%;
  }

  .hero-band {
    min-height: auto;
    padding: 30px 26px 28px;
    border-radius: 18px;
  }

  .hero-band h2,
  .section-head h2 {
    font-size: 34px;
    line-height: 1.16;
  }

  .hero-copy {
    font-size: 16px;
  }

  .hero-proof {
    margin-top: 18px;
  }

  .hero-actions {
    margin-top: 10px;
  }

  .quick-panel,
  .workspace,
  .panel {
    border-radius: 16px;
  }

  .event-banner,
  .event-featured,
  .event-qr-card {
    grid-template-columns: 1fr;
    flex-direction: column;
    align-items: stretch;
  }
}

html[data-public-context="event"] .top-nav,
html[data-public-context="event"] .account-strip,
body[data-public-context="event"] .top-nav,
body[data-public-context="event"] .account-strip {
  display: none !important;
}

.quick-launch-panel {
  position: relative;
  overflow: hidden;
  border-color: rgba(200, 164, 93, 0.32);
  background:
    linear-gradient(135deg, rgba(255, 253, 248, 0.96), rgba(248, 239, 220, 0.9)),
    linear-gradient(135deg, rgba(127, 24, 53, 0.08), transparent 44%, rgba(200, 164, 93, 0.12));
}

.quick-launch-panel:before {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  background:
    linear-gradient(135deg, rgba(127, 24, 53, 0.08), transparent 34%),
    linear-gradient(315deg, rgba(200, 164, 93, 0.16), transparent 36%);
}

.quick-launch-panel > * {
  position: relative;
  z-index: 1;
}

.quick-launch-path {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 16px;
}

.quick-launch-path a {
  min-width: 0;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding: 11px 12px;
  border: 1px solid rgba(127, 24, 53, .12);
  border-radius: 14px;
  color: #3a2d26;
  background: rgba(255, 253, 248, .78);
  text-decoration: none;
}

.quick-launch-path b {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: #fff8ea;
  background: #7f1835;
  font-size: 12px;
  font-weight: 950;
}

.quick-launch-path span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 900;
}

.quick-launch-score {
  min-width: 112px;
  padding: 12px 14px;
  border: 1px solid rgba(200, 164, 93, 0.36);
  border-radius: 14px;
  color: #fff8ea;
  text-align: center;
  background: linear-gradient(135deg, #171412, #4a1d2b 62%, #7f1835);
  box-shadow: 0 18px 42px rgba(31, 25, 20, 0.14);
}

.quick-launch-score strong {
  display: block;
  font-size: 28px;
  line-height: 1;
}

.quick-launch-score span {
  display: block;
  margin-top: 5px;
  color: #f2d27b;
  font-size: 12px;
  font-weight: 850;
}

.quick-launch-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}

.quick-launch-card {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 16px;
  border: 1px solid rgba(32, 27, 24, 0.10);
  border-radius: 16px;
  background: rgba(255, 253, 248, 0.76);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.quick-launch-card.action {
  color: #fff8ea;
  border-color: rgba(248, 223, 170, 0.24);
  background: linear-gradient(150deg, #171412, #3a1e2a 62%, #7f1835);
}

.quick-launch-card h4,
.quick-launch-card p {
  margin: 0;
}

.quick-launch-card p {
  color: #6e635b;
  line-height: 1.65;
}

.quick-launch-card.action p {
  color: #ead7c0;
}

.quick-launch-card input[type="file"] {
  width: 100%;
  padding: 10px;
  border: 1px dashed rgba(127, 24, 53, 0.28);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.70);
}

.quick-launch-card small {
  color: #8b8178;
  line-height: 1.5;
}

.quick-launch-card.action small {
  color: #f2d27b;
}

.step-pill {
  width: 30px;
  height: 30px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  color: #fff8ea;
  font-size: 13px;
  font-weight: 950;
  background: #7f1835;
}

.quick-launch-card.action .step-pill {
  color: #171412;
  background: #f2d27b;
}

.quick-launch-actions,
.quick-launch-result-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.quick-launch-actions .secondary,
.quick-launch-actions .ghost-btn,
.quick-launch-result-actions .secondary,
.quick-launch-result-actions .ghost-btn {
  min-height: 36px;
  padding: 0 12px;
}

.quick-launch-output {
  display: grid;
  gap: 14px;
  margin-top: 16px;
}

.quick-launch-status-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.quick-launch-status-grid article {
  min-width: 0;
  padding: 13px;
  border: 1px solid rgba(32, 27, 24, 0.10);
  border-radius: 14px;
  background: rgba(255, 253, 248, 0.82);
}

.quick-launch-status-grid article.ok {
  border-color: rgba(56, 115, 91, 0.24);
  background: rgba(232, 244, 238, 0.74);
}

.quick-launch-status-grid article.warn {
  border-color: rgba(157, 104, 29, 0.22);
  background: rgba(255, 243, 216, 0.72);
}

.quick-launch-status-grid span {
  display: inline-flex;
  margin-bottom: 8px;
  padding: 4px 8px;
  border-radius: 999px;
  color: #7f1835;
  font-size: 11px;
  font-weight: 900;
  background: rgba(127, 24, 53, 0.08);
}

.quick-launch-status-grid strong,
.quick-launch-status-grid p {
  display: block;
  margin: 0;
}

.quick-launch-status-grid p {
  overflow-wrap: anywhere;
  margin-top: 5px;
  color: #6e635b;
  font-size: 12px;
  line-height: 1.45;
}

.quick-launch-result-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 280px);
  gap: 16px;
  align-items: start;
  padding: 18px;
  border: 1px solid rgba(200, 164, 93, 0.24);
  border-radius: 18px;
  background: rgba(255, 253, 248, 0.84);
}

.quick-launch-result-card h4 {
  margin: 4px 0 8px;
}

.quick-launch-result-card a {
  display: block;
  overflow-wrap: anywhere;
  color: #7f1835;
  font-weight: 850;
  line-height: 1.55;
}

.quick-launch-result-actions {
  margin-top: 12px;
}

.quick-launch-standee-mini {
  width: 100%;
  max-width: 280px;
  justify-self: end;
}

.quick-launch-standee-mini .standee-card {
  width: 100%;
  box-shadow: 0 22px 54px rgba(31, 25, 20, 0.18);
}

.quick-launch-empty-preview,
.quick-launch-locked {
  display: grid;
  min-height: 180px;
  place-items: center;
  padding: 20px;
  border: 1px dashed rgba(127, 24, 53, 0.24);
  border-radius: 16px;
  color: #6e635b;
  text-align: center;
  background: rgba(255, 253, 248, 0.70);
}

.quick-launch-locked {
  min-height: auto;
  display: block;
  text-align: left;
}

.quick-launch-locked strong {
  display: block;
  margin-bottom: 6px;
  color: #7f1835;
}

.simple-products-panel {
  border-color: rgba(127, 24, 53, 0.18);
  background:
    linear-gradient(145deg, rgba(255, 253, 248, 0.98), rgba(249, 242, 230, 0.92)),
    radial-gradient(circle at 92% 8%, rgba(200, 164, 93, 0.16), transparent 32%);
}

.simple-product-layout {
  display: grid;
  grid-template-columns: minmax(280px, 0.92fr) minmax(320px, 1.08fr);
  gap: 16px;
  align-items: start;
  margin-top: 16px;
}

.simple-product-form {
  display: grid;
  gap: 13px;
  padding: 16px;
  border: 1px solid rgba(32, 27, 24, 0.10);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78);
}

.simple-product-form label {
  display: grid;
  gap: 7px;
  color: #6e635b;
  font-size: 12px;
  font-weight: 900;
}

.simple-product-form input[type="file"],
.simple-product-form textarea {
  width: 100%;
  border: 1px solid rgba(127, 24, 53, 0.18);
  border-radius: 14px;
  background: #fffdf8;
}

.simple-product-form input[type="file"] {
  padding: 11px;
}

.simple-product-form textarea {
  min-height: 148px;
  resize: vertical;
  padding: 12px 13px;
  color: #251f1c;
  line-height: 1.7;
}

.simple-product-hint {
  display: grid;
  gap: 4px;
  padding: 12px 13px;
  border: 1px solid rgba(127, 24, 53, .14);
  border-radius: 14px;
  background: rgba(127, 24, 53, .06);
}

.simple-product-hint strong {
  color: #7f1835;
  font-size: 13px;
}

.simple-product-hint span {
  color: #6e635b;
  font-size: 12px;
  line-height: 1.55;
}

.simple-product-preview {
  min-height: 236px;
  padding: 16px;
  border: 1px solid rgba(200, 164, 93, 0.24);
  border-radius: 18px;
  background: rgba(255, 253, 248, 0.86);
}

.simple-product-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  align-items: baseline;
  margin-bottom: 12px;
}

.simple-product-summary strong {
  color: #7f1835;
  font-size: 16px;
}

.simple-product-summary span {
  color: #6e635b;
  font-size: 12px;
  font-weight: 750;
}

.simple-product-draft-grid {
  display: grid;
  gap: 10px;
}

.simple-product-draft-grid article {
  min-width: 0;
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 12px;
  border: 1px solid rgba(32, 27, 24, 0.10);
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.70);
}

.simple-product-draft-grid img,
.simple-product-draft-grid b {
  width: 74px;
  height: 58px;
  display: grid;
  place-items: center;
  object-fit: cover;
  border-radius: 12px;
  color: #f8e7c1;
  font-size: 24px;
  background: linear-gradient(135deg, #171412, #7f1835);
}

.simple-product-draft-grid strong,
.simple-product-draft-grid span,
.simple-product-draft-grid small {
  display: block;
  overflow-wrap: anywhere;
}

.simple-product-draft-grid strong {
  color: #251f1c;
  font-size: 14px;
}

.simple-product-draft-grid span {
  margin-top: 4px;
  color: #6e635b;
  font-size: 12px;
  font-weight: 780;
}

.simple-product-draft-grid small {
  margin-top: 4px;
  color: #9c7541;
  font-size: 11px;
  font-weight: 850;
}

@media (max-width: 980px) {
  .quick-launch-grid,
  .quick-launch-path,
  .quick-launch-status-grid,
  .quick-launch-result-card,
  .simple-product-layout {
    grid-template-columns: 1fr;
  }

  .quick-launch-standee-mini {
    max-width: 340px;
    justify-self: start;
  }
}

@media (max-width: 640px) {
  .quick-launch-panel .panel-head {
    align-items: stretch;
    flex-direction: column;
  }

  .quick-launch-score {
    width: 100%;
  }

  .quick-launch-actions .secondary,
  .quick-launch-actions .ghost-btn,
  .quick-launch-result-actions .secondary,
  .quick-launch-result-actions .ghost-btn {
    flex: 1 1 100%;
    justify-content: center;
  }
}
