.nxlce-round-icon {
  width: 42px;
  height: 42px;
  min-width: 42px;
  padding: 0;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 50%;
  background: rgba(255, 255, 255, .055);
  color: #fff;
  cursor: pointer;
}

.nxlce-round-icon svg {
  width: 18px;
  height: 18px;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.dashboard-order-chat-link {
  position: relative;
  min-height: 34px;
  padding: 0 13px;
  border: 1px solid rgba(138, 100, 255, .38);
  border-radius: 999px;
  background: rgba(118, 80, 255, .1);
  color: #dcd5ff;
  font: 750 10px system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  cursor: pointer;
}

.dashboard-order-chat-link[aria-disabled="true"] {
  border-color: rgba(255, 255, 255, .1);
  color: #9693a5;
  background: rgba(255, 255, 255, .025);
}

.dashboard-order-chat-link b {
  position: absolute;
  top: -8px;
  right: -6px;
  min-width: 20px;
  height: 20px;
  padding: 0 5px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: linear-gradient(135deg, #6b8cff, #9b5bff);
  color: #fff;
  font-size: 9px;
}

.dashboard-payment-attempt {
  grid-column: 1 / -1;
  min-width: 0;
  margin-top: 10px;
  padding: 15px 16px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 12px;
  border: 1px solid rgba(139, 112, 255, .24);
  border-radius: 17px;
  background: linear-gradient(135deg, rgba(112, 83, 231, .11), rgba(255, 255, 255, .025));
}
.dashboard-payment-attempt.is-expired { border-color: rgba(255, 176, 105, .2); background: linear-gradient(135deg, rgba(142, 84, 49, .11), rgba(255, 255, 255, .018)); }
.dashboard-payment-attempt > div { min-width: 0; display: grid; gap: 3px; }
.dashboard-payment-attempt small { color: #9d88fb; font: 780 8px/1.2 "Unbounded", system-ui, sans-serif; letter-spacing: .1em; }
.dashboard-payment-attempt strong { color: #f5f2ff; font-size: 13px; }
.dashboard-payment-attempt span { color: #aaa5b7; font-size: 10px; line-height: 1.45; }
.dashboard-payment-attempt time { min-width: 112px; color: #eee9ff; font: 760 12px/1.2 ui-monospace, "SFMono-Regular", Consolas, monospace; font-variant-numeric: tabular-nums; text-align: center; }
.dashboard-payment-attempt > a,
.dashboard-payment-attempt > button { min-height: 40px; padding: 0 14px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(155, 130, 255, .48); border-radius: 12px; background: linear-gradient(135deg, #587bf0, #8052e5); color: #fff; font: 780 10px/1.2 system-ui, sans-serif; text-align: center; text-decoration: none; cursor: pointer; }
.dashboard-payment-attempt > button:disabled { cursor: wait; opacity: .58; }
.dashboard-payment-attempt > .dashboard-payment-cancel{width:clamp(220px,24vw,280px);max-width:100%;justify-self:start;border-color:rgba(255,112,151,.35);background:rgba(151,48,83,.09);color:#ffb0c5;transition:border-color .16s ease,background .16s ease,color .16s ease}
@media(hover:hover){.dashboard-payment-attempt > .dashboard-payment-cancel:hover{border-color:rgba(255,132,166,.58);background:rgba(171,53,92,.16);color:#ffd0dc}}
.dashboard-payment-attempt > .dashboard-payment-cancel:focus-visible{outline:3px solid rgba(255,112,151,.2);outline-offset:3px}
.dashboard-payment-cancel-pending{grid-column:1/-1;margin:0;color:#d8c98e!important;font-size:10px!important;line-height:1.55}
.account-mobile-nav{display:none}
.payment-cancel-dialog h2{font-size:clamp(25px,5vw,34px)}
@media(max-width:900px),(max-width:1100px) and (max-height:600px),(pointer:coarse) and (max-width:1100px){.account-mobile-nav{position:sticky;top:82px;z-index:19;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:10px max(18px,env(safe-area-inset-right)) 10px max(18px,env(safe-area-inset-left));border-bottom:1px solid rgba(255,255,255,.1);background:rgba(7,8,18,.94);backdrop-filter:blur(20px)}.account-mobile-nav label{color:#8f8b9e;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.account-mobile-nav select{width:100%;min-height:44px;padding:0 40px 0 14px;appearance:none;-webkit-appearance:none;border:1px solid rgba(151,126,255,.35);border-radius:13px;background-color:#10111f;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23d8ceff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:14px 14px;color:#fff;color-scheme:dark;font:700 12px system-ui,-apple-system,"Segoe UI",Arial,sans-serif}.account-mobile-nav select:hover{border-color:rgba(179,158,255,.62)}.account-mobile-nav select:focus,.account-mobile-nav select:active{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.account-mobile-nav select:disabled{color:#b9b3c7;opacity:.72}.account-mobile-nav select:focus-visible{outline:2px solid rgba(143,103,255,.92);outline-offset:2px}}
.dashboard-payment-attempt .dashboard-payment-unavailable { max-width: 190px; text-align: right; }
.dashboard-payment-action-status { grid-column: 1 / -1; margin: 0; color: #c8c0e6; font-size: 10px; }
.dashboard-payment-action-status[hidden] { display: none; }
.dashboard-payment-maintenance { grid-column: 1 / -1; margin: 2px 0 0; padding: 10px 12px; border: 1px solid rgba(255, 188, 107, .18); border-radius: 11px; background: rgba(111, 72, 35, .12); color: #d8c6b0; font-size: 10px; line-height: 1.5; }

.dashboard-order-fulfillment {
  grid-column: 1 / -1;
  min-width: 0;
  margin-top: 12px;
  padding: clamp(16px, 2.5vw, 22px);
  border: 1px solid rgba(139, 112, 255, .28);
  border-radius: 22px;
  background:
    radial-gradient(circle at 100% 0, rgba(103, 83, 238, .17), transparent 42%),
    linear-gradient(145deg, rgba(18, 18, 39, .94), rgba(7, 8, 19, .96));
  box-shadow: inset 0 1px rgba(255, 255, 255, .045), 0 20px 55px rgba(0, 0, 0, .2);
}

.dashboard-header > .brand {
  font-family: "Unbounded", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 16px;
  font-weight: 850;
  letter-spacing: -.045em;
  line-height: 1;
}

.dashboard-header > .brand > span:last-child {
  white-space: nowrap;
  text-shadow: 0 8px 24px rgba(0, 0, 0, .28);
}

.dashboard-header > .brand > span:last-child b {
  background: linear-gradient(90deg, #8eb3ff, #b17aff);
  color: transparent;
  background-clip: text;
  -webkit-background-clip: text;
  font-weight: 850;
}

.dashboard-fulfillment-heading,
.dashboard-fulfillment-card {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.dashboard-fulfillment-heading {
  margin-bottom: 14px;
  padding: 0 2px;
}

.dashboard-fulfillment-heading > div {
  display: grid;
  gap: 4px;
}

.dashboard-fulfillment-heading strong {
  color: #f5f2ff;
  font: 760 14px/1.25 "Unbounded", system-ui, -apple-system, "Segoe UI", sans-serif;
}

.dashboard-fulfillment-kicker,
.dashboard-fulfillment-mode {
  color: #9e87ff;
  font: 780 9px/1.2 "Unbounded", system-ui, -apple-system, "Segoe UI", sans-serif;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.dashboard-fulfillment-heading > small {
  padding: 6px 9px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 999px;
  color: #aaa5bb;
  font-size: 10px;
  white-space: nowrap;
}

.dashboard-order-fulfillment-list {
  display: grid;
  gap: 12px;
}

.dashboard-fulfillment-card {
  position: relative;
  overflow: hidden;
  padding: clamp(17px, 2.5vw, 22px);
  border: 1px solid rgba(255, 255, 255, .085);
  border-radius: 18px;
  background:
    linear-gradient(110deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .012)),
    rgba(3, 4, 13, .58);
}

.dashboard-fulfillment-card::after {
  content: "";
  position: absolute;
  width: 150px;
  height: 150px;
  top: -105px;
  right: -75px;
  border-radius: 50%;
  background: rgba(111, 79, 247, .17);
  filter: blur(24px);
  pointer-events: none;
}

.dashboard-fulfillment-main {
  min-width: 0;
  flex: 1 1 auto;
}

.dashboard-fulfillment-title-row {
  margin-top: 9px;
  display: flex;
  align-items: center;
  gap: 14px;
}

.dashboard-fulfillment-title-row h3 {
  min-width: 0;
  flex: 1 1 auto;
  margin: 0;
  color: #f8f6ff;
  font: 720 clamp(14px, 2vw, 17px)/1.35 system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  overflow-wrap: anywhere;
}

.dashboard-fulfillment-quantity {
  display: block;
  margin-top: 8px;
  color: #aaa5bb;
  font-size: 11px;
}

.dashboard-fulfillment-time {
  display: block;
  margin-top: 10px !important;
  color: #aaa6b8 !important;
  font-size: 11px !important;
  line-height: 1.4;
}

.dashboard-fulfillment-progress {
  max-width: 420px;
  margin: 9px 0 0;
  color: #b5b0c2;
  font-size: 11px;
  line-height: 1.55;
}

.dashboard-delivery-progress { margin: 14px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); list-style: none; }
.dashboard-delivery-progress li { position: relative; min-width: 0; display: grid; justify-items: center; gap: 7px; color: #777283; font-size: 8px; line-height: 1.35; text-align: center; }
.dashboard-delivery-progress li::before { content: ""; position: absolute; top: 5px; right: 50%; width: 100%; height: 1px; background: rgba(255, 255, 255, .1); }
.dashboard-delivery-progress li:first-child::before { display: none; }
.dashboard-delivery-progress i { position: relative; z-index: 1; width: 11px; height: 11px; border: 2px solid rgba(255, 255, 255, .16); border-radius: 50%; background: #0a0a16; }
.dashboard-delivery-progress .is-complete { color: #a8e6cb; }
.dashboard-delivery-progress .is-complete::before { background: rgba(76, 210, 157, .46); }
.dashboard-delivery-progress .is-complete i { border-color: #59d6a6; background: #2d9a74; }
.dashboard-delivery-progress .is-active { color: #d6ccff; }
.dashboard-delivery-progress .is-active i { border-color: #9b82ff; box-shadow: 0 0 0 4px rgba(128, 90, 244, .12); }

.dashboard-fulfillment-open {
  position: relative;
  z-index: 1;
  flex: 0 0 auto;
  min-height: 45px;
  padding: 0 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid rgba(154, 128, 255, .5);
  border-radius: 14px;
  background: linear-gradient(135deg, #5b7df0, #8253e7);
  color: #fff;
  font: 780 11px/1 system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  cursor: pointer;
  box-shadow: 0 12px 30px rgba(87, 56, 201, .25);
  transition: transform .18s ease, filter .18s ease;
}

.dashboard-fulfillment-open i { font-size: 15px; font-style: normal; }
.dashboard-fulfillment-open > span {
  color: #fff !important;
  font-weight: 850;
  text-shadow: 0 1px 12px rgba(255, 255, 255, .2);
}
.dashboard-fulfillment-open:hover { filter: brightness(1.08); transform: translateY(-1px); }
.dashboard-fulfillment-open:active { filter: brightness(.98); transform: translateY(0); }
.dashboard-fulfillment-open:focus-visible { outline: 3px solid rgba(159, 132, 255, .28); outline-offset: 3px; }
.dashboard-fulfillment-open:disabled {
  cursor: not-allowed;
  filter: grayscale(.28);
  opacity: .58;
  transform: none;
}

.dashboard-fulfillment-wait {
  flex: 0 1 auto;
  max-width: 190px;
  color: #918c9f !important;
  font-size: 10px !important;
  line-height: 1.45;
  text-align: right;
}

.fulfillment-result-dialog {
  box-sizing: border-box;
  margin: auto;
  width: min(680px, calc(100% - 28px));
  max-height: min(780px, calc(100dvh - 28px));
  padding: 0;
  color-scheme: dark;
  appearance: none;
  border: 1px solid rgba(163, 139, 255, .28);
  border-radius: 28px;
  background:
    radial-gradient(circle at 100% 0, rgba(101, 75, 230, .2), transparent 37%),
    #090a15;
  color: #f7f5ff;
  box-shadow: 0 34px 110px rgba(0, 0, 0, .72), 0 0 80px rgba(93, 64, 220, .12);
  overflow: hidden;
}

.fulfillment-result-dialog::backdrop {
  background: rgba(2, 3, 9, .78);
  backdrop-filter: blur(15px);
}

.fulfillment-result-shell {
  max-height: min(780px, calc(100dvh - 28px));
  display: grid;
  grid-template-rows: auto minmax(120px, 1fr) auto;
}

.fulfillment-result-shell > header {
  padding: 24px 26px 19px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 1px solid rgba(255, 255, 255, .09);
}

.fulfillment-result-shell > header .eyebrow {
  margin: 0 0 8px;
}

.fulfillment-result-shell h2 {
  margin: 0;
  font-size: clamp(24px, 4vw, 34px);
}

.fulfillment-result-shell > header p:last-child {
  margin: 8px 0 0;
  color: #8f8c9e;
  font-size: 11px;
}

.fulfillment-result-content {
  min-width: 0;
  padding: 22px;
  display: grid;
  align-content: start;
  gap: 12px;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.fulfillment-result-context {
  min-width: 0;
  padding: 14px 16px;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 16px;
  background: rgba(255, 255, 255, .025);
}

.fulfillment-result-context strong,
.fulfillment-result-context span {
  display: block;
  min-width: 0;
  overflow-wrap: anywhere;
}

.fulfillment-result-context strong {
  color: #f7f5ff;
  font-size: 13px;
}

.fulfillment-result-context span {
  margin-top: 6px;
  color: #8f8c9e;
  font-size: 10px;
  line-height: 1.55;
}

.fulfillment-result-content article {
  min-width: 0;
  padding: 17px;
  border: 1px solid rgba(128, 97, 255, .28);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(128, 97, 255, .12), rgba(255, 255, 255, .025));
}

.fulfillment-result-content article > strong {
  display: block;
  margin-bottom: 12px;
  font-size: 13px;
}

.fulfillment-result-content article > div + div {
  margin-top: 10px;
}

.fulfillment-result-content article span,
.fulfillment-result-content article code {
  display: block;
}

.fulfillment-result-content article span {
  margin-bottom: 5px;
  color: #888495;
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: .07em;
}

.fulfillment-result-content article code {
  max-width: 100%;
  color: #f7f5ff;
  font: 700 14px/1.55 ui-monospace, "Cascadia Mono", "Segoe UI Mono", monospace;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  user-select: all;
}

.fulfillment-result-content article p,
.fulfillment-result-message {
  margin: 0;
  color: #aaa6b7;
  font-size: 12px;
  line-height: 1.6;
}

.fulfillment-result-message {
  padding: 28px;
  text-align: center;
}

.fulfillment-result-message.is-error {
  color: #ff9ab5;
}

.fulfillment-result-notice {
  margin: 0 20px 20px;
  padding: 13px 15px;
  border: 1px solid rgba(255, 197, 92, .18);
  border-radius: 15px;
  background: rgba(255, 197, 92, .055);
  color: #bcae81;
  font-size: 10px;
  line-height: 1.55;
}

.dashboard-order-row {
  scroll-margin-top: 118px;
  transition: background .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.dashboard-order-row:focus { outline: none; }

.dashboard-order-row.is-deep-linked-order {
  margin-inline: -18px;
  padding-inline: 18px;
  border-radius: 20px;
  border-color: rgba(147, 118, 255, .5);
  background: linear-gradient(105deg, rgba(118, 80, 255, .14), rgba(61, 129, 255, .055));
  box-shadow: 0 0 0 1px rgba(145, 116, 255, .18), 0 18px 48px rgba(12, 7, 35, .28);
}

.dashboard-fulfillment-badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin: 0 !important;
  padding: 7px 10px;
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: 999px;
  background: rgba(255, 255, 255, .045);
  font-size: 10px !important;
  line-height: 1;
  white-space: nowrap;
}

.dashboard-fulfillment-badge.is-success {
  border-color: rgba(84, 232, 174, .3);
  background: rgba(42, 197, 140, .09);
  color: #9bf4d3;
}

.dashboard-fulfillment-badge.is-pending {
  border-color: rgba(147, 119, 255, .32);
  background: rgba(118, 80, 255, .1);
  color: #d8cfff;
}

.dashboard-fulfillment-badge.is-attention {
  border-color: rgba(255, 174, 101, .28);
  background: rgba(255, 155, 84, .08);
  color: #ffd0a4;
}

.fulfillment-result-heading { min-width: 0; flex: 1; }
.fulfillment-result-brandline,
.fulfillment-result-titleline {
  display: flex;
  align-items: center;
  gap: 10px;
}

.fulfillment-result-brandline { margin-bottom: 10px; }
.fulfillment-result-brandline .eyebrow { margin: 0 !important; }
.fulfillment-result-brandmark {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(145, 116, 255, .45);
  border-radius: 9px;
  background: linear-gradient(145deg, rgba(95, 134, 255, .26), rgba(138, 88, 255, .25));
  color: #fff;
  font: 850 12px/1 system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  box-shadow: 0 0 24px rgba(113, 80, 255, .18);
}

.fulfillment-result-titleline {
  align-items: baseline;
  justify-content: space-between;
  gap: 14px;
}

.fulfillment-result-status {
  flex: 0 0 auto;
  padding: 7px 10px;
  border: 1px solid rgba(83, 226, 170, .28);
  border-radius: 999px;
  background: rgba(44, 190, 137, .08);
  color: #9ef1d1;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.fulfillment-result-product-brand {
  margin: 0 0 8px !important;
  color: #a994ff !important;
  font-size: 9px !important;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.fulfillment-result-facts {
  margin-top: 8px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px 13px;
}

.fulfillment-result-facts span {
  margin: 0 !important;
  color: #9a96a7 !important;
  font-size: 10px !important;
}

.fulfillment-code-card {
  position: relative;
  overflow: hidden;
}

.fulfillment-code-card::before {
  content: "";
  position: absolute;
  width: 180px;
  height: 180px;
  top: -120px;
  right: -70px;
  border-radius: 50%;
  background: rgba(111, 82, 242, .15);
  filter: blur(22px);
  pointer-events: none;
}

.fulfillment-result-secret,
.fulfillment-result-field {
  position: relative;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 15px;
  background: rgba(3, 4, 12, .42);
}

.fulfillment-result-content .fulfillment-result-secret code {
  padding: 10px 0 15px;
  color: #fff;
  font-size: clamp(17px, 4vw, 24px);
  letter-spacing: .045em;
  text-align: center;
  text-shadow: 0 0 20px rgba(170, 148, 255, .22);
}

.fulfillment-result-content .fulfillment-result-secret code:focus {
  outline: 2px solid rgba(139, 106, 255, .55);
  outline-offset: 5px;
  border-radius: 7px;
}

.fulfillment-copy-button {
  width: 100%;
  min-height: 46px;
  border: 1px solid rgba(151, 122, 255, .5);
  border-radius: 13px;
  background: linear-gradient(135deg, #5e83f5, #8759ed);
  color: #fff;
  font: 800 11px system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  cursor: pointer;
  box-shadow: 0 11px 28px rgba(90, 62, 205, .22);
  transition: transform .18s ease, filter .18s ease, background .18s ease;
}

.fulfillment-copy-button:hover { filter: brightness(1.08); transform: translateY(-1px); }
.fulfillment-copy-button:focus-visible { outline: 3px solid rgba(159, 132, 255, .28); outline-offset: 3px; }
.fulfillment-copy-button.is-copied {
  border-color: rgba(89, 232, 177, .44);
  background: linear-gradient(135deg, #278d72, #3bad8b);
}

.fulfillment-copy-feedback {
  display: block;
  min-height: 15px;
  margin-top: 7px;
  color: #9cf1d0;
  font-size: 9px;
  text-align: center;
}

.fulfillment-copy-feedback[hidden] { visibility: hidden; }

.fulfillment-activation-link { min-height: 48px; padding: 0 16px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(107, 218, 184, .42); border-radius: 13px; background: linear-gradient(135deg, #247c68, #3569a8); color: #fff; font: 800 11px system-ui, sans-serif; text-decoration: none; }
.fulfillment-activation-link:focus-visible { outline: 3px solid rgba(112, 227, 191, .25); outline-offset: 3px; }

.fulfillment-result-instructions {
  padding: 18px;
  border: 1px solid rgba(122, 157, 255, .18);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(67, 107, 205, .07), rgba(255, 255, 255, .018));
}

.fulfillment-result-instructions h3 {
  margin: 0 0 12px;
  color: #f2effb;
  font-size: 14px;
}

.fulfillment-result-instructions ol {
  margin: 0;
  padding-left: 20px;
  color: #aaa6b7;
  font-size: 11px;
  line-height: 1.6;
}

.fulfillment-result-instructions li + li { margin-top: 5px; }
.fulfillment-result-instructions p {
  margin: 12px 0 0;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, .07);
  color: #c8b98d;
  font-size: 10px;
  line-height: 1.55;
}

.fulfillment-instruction-links { margin-top: 12px; display: flex; flex-wrap: wrap; gap: 8px; }
.fulfillment-instruction-links a { color: #b9caff; font-size: 10px; text-underline-offset: 3px; }

.fulfillment-result-notice strong { color: #ead69a; }
.order-chat-dialog {
  width: min(760px, calc(100% - 28px));
  max-height: min(820px, calc(100dvh - 28px));
  padding: 0;
  border: 1px solid rgba(163, 139, 255, .26);
  border-radius: 30px;
  background: #0a0b16;
  color: #f7f5ff;
  box-shadow: 0 34px 110px rgba(0, 0, 0, .7), 0 0 80px rgba(93, 64, 220, .11);
  overflow: hidden;
}

.order-chat-dialog::backdrop {
  background: rgba(2, 3, 9, .76);
  backdrop-filter: blur(15px);
}

.order-chat-shell {
  min-height: min(720px, calc(100dvh - 30px));
  display: grid;
  grid-template-rows: auto auto minmax(220px, 1fr) auto auto;
}

.order-chat-header {
  padding: 24px 26px 19px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 1px solid rgba(255, 255, 255, .09);
}

.order-chat-header .eyebrow { margin: 0 0 8px; }
.order-chat-header h2 { margin: 0; font-size: clamp(24px, 4vw, 34px); }
.order-chat-header p:last-child { margin: 8px 0 0; color: #8f8c9e; font-size: 11px; }

.order-chat-instructions {
  margin: 16px 20px 0;
  padding: 14px 16px;
  border: 1px solid rgba(132, 100, 255, .3);
  border-radius: 16px;
  background: rgba(105, 70, 226, .1);
  color: #d7d0f5;
  font-size: 12px;
  line-height: 1.6;
}

.order-chat-messages {
  min-height: 260px;
  padding: 22px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: rgba(126, 91, 255, .65) transparent;
}

.order-chat-message {
  width: fit-content;
  max-width: min(78%, 520px);
  padding: 12px 14px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 17px 17px 17px 5px;
  background: rgba(255, 255, 255, .045);
  color: #e5e2ec;
}

.order-chat-message.is-buyer {
  align-self: flex-end;
  border-color: rgba(129, 92, 255, .35);
  border-radius: 17px 17px 5px 17px;
  background: linear-gradient(145deg, rgba(103, 73, 231, .28), rgba(82, 61, 173, .12));
}

.order-chat-message.is-system {
  width: min(92%, 600px);
  max-width: none;
  align-self: center;
  border-style: dashed;
  border-color: rgba(130, 163, 255, .24);
  border-radius: 15px;
  background: rgba(69, 88, 160, .08);
  text-align: center;
}

.order-chat-message header {
  margin-bottom: 6px;
  display: flex;
  justify-content: space-between;
  gap: 18px;
  color: #8f8c9f;
  font-size: 9px;
}

.order-chat-message p {
  margin: 0;
  color: inherit;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  line-height: 1.55;
  font-size: 12px;
}

.order-chat-empty,
.order-chat-locked {
  margin: auto;
  padding: 28px;
  color: #918e9f;
  text-align: center;
  line-height: 1.6;
}

.order-chat-locked {
  margin: 0 20px 20px;
  border: 1px solid rgba(255, 197, 92, .2);
  border-radius: 16px;
  background: rgba(255, 197, 92, .06);
  color: #d8ca9b;
}

.order-chat-compose {
  padding: 17px 20px 20px;
  border-top: 1px solid rgba(255, 255, 255, .09);
}

.order-chat-compose > label { display: block; margin-bottom: 8px; color: #aaa6b8; font-size: 10px; }
.order-chat-compose > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: end; }
.order-chat-compose textarea {
  width: 100%;
  min-height: 58px;
  max-height: 150px;
  padding: 15px;
  resize: vertical;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 17px;
  outline: none;
  background: #070811;
  color: #fff;
  font: 500 12px/1.5 system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
}
.order-chat-compose textarea:focus { border-color: #8061ff; box-shadow: 0 0 0 3px rgba(128, 97, 255, .1); }
.order-chat-compose button { background: linear-gradient(135deg, #5f86ff, #8a58ff); }
.order-chat-compose[hidden] { display: none; }
.order-chat-error { min-height: 17px; margin: 8px 0 0; color: #ff9ab5; font-size: 10px; }

@media (max-width: 640px) {
  .order-chat-dialog { width: 100%; max-width: none; max-height: 100dvh; height: 100dvh; border: 0; border-radius: 0; }
  .order-chat-shell { height: 100dvh; min-height: 0; }
  .order-chat-header { padding: max(18px, env(safe-area-inset-top)) 17px 16px; }
  .order-chat-messages { padding: 16px; }
  .order-chat-message { max-width: 88%; }
  .order-chat-compose { padding: 14px 14px max(14px, env(safe-area-inset-bottom)); }
  .dashboard-order-chat-link { width: 100%; }
  .dashboard-payment-attempt { grid-template-columns: 1fr; align-items: stretch; padding: 14px; }
  .dashboard-payment-attempt time { min-width: 0; text-align: left; }
  .dashboard-payment-attempt > a,
  .dashboard-payment-attempt > button { width: 100%; box-sizing: border-box; }
  .dashboard-payment-attempt > .dashboard-payment-cancel { width: 100%; max-width: none; justify-self: stretch; }
  .dashboard-payment-attempt .dashboard-payment-unavailable { max-width: none; text-align: left; }
  .dashboard-order-fulfillment { padding: 14px; border-radius: 19px; }
  .dashboard-fulfillment-card { align-items: stretch; flex-direction: column; padding: 17px; }
  .dashboard-fulfillment-title-row { align-items: flex-start; flex-direction: column; gap: 9px; }
  .dashboard-fulfillment-open { width: 100%; }
  .dashboard-fulfillment-wait { text-align: left; }
  .fulfillment-result-dialog { width: 100%; max-width: none; max-height: 100dvh; height: 100dvh; border: 0; border-radius: 0; }
  .fulfillment-result-shell { height: 100dvh; max-height: none; }
  .fulfillment-result-shell > header { padding: max(18px, env(safe-area-inset-top)) 17px 16px; }
  .fulfillment-result-content { padding: 16px; }
  .dashboard-delivery-progress { grid-template-columns: 1fr; gap: 8px; }
  .dashboard-delivery-progress li { grid-template-columns: 16px 1fr; justify-items: start; align-items: center; text-align: left; }
  .dashboard-delivery-progress li::before { display: none; }
  .fulfillment-activation-link { width: 100%; box-sizing: border-box; }
  .fulfillment-result-notice { margin: 0 14px max(14px, env(safe-area-inset-bottom)); }
}
@media (max-width: 640px) {
  .dashboard-order-row.is-deep-linked-order { margin-inline: 0; padding-inline: 12px; }
  .fulfillment-result-titleline { align-items: flex-start; flex-direction: column; }
  .fulfillment-result-status { align-self: flex-start; }
  .fulfillment-result-facts { display: grid; gap: 5px; }
  .fulfillment-result-content .fulfillment-result-secret code { text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  .dashboard-order-row,
  .dashboard-fulfillment-open,
  .fulfillment-copy-button { transition: none; }
}

.account-welcome {
  position: relative;
  padding: clamp(8px, 2vw, 20px) 0 clamp(38px, 5vw, 62px);
}

.account-welcome::before {
  content: "";
  position: absolute;
  width: min(440px, 48vw);
  height: 220px;
  left: -12%;
  top: -45px;
  background: radial-gradient(circle, rgba(101, 76, 226, .18), transparent 66%);
  filter: blur(8px);
  pointer-events: none;
}

.account-welcome > div:first-child { position: relative; z-index: 1; }
.account-welcome .eyebrow {
  font-family: "Unbounded", system-ui, sans-serif;
  font-weight: 730;
  letter-spacing: .18em;
}

.account-welcome h1 {
  max-width: 900px;
  margin: 18px 0 16px;
  font: 720 clamp(35px, 5vw, 67px)/1.04 "Unbounded", system-ui, -apple-system, "Segoe UI", sans-serif;
  letter-spacing: -.045em;
}

.account-welcome h1 span {
  color: transparent;
  background: linear-gradient(110deg, #f4f0ff 2%, #a999ff 44%, #6d9dff 92%);
  -webkit-background-clip: text;
  background-clip: text;
}

.account-welcome > div > p:last-child {
  color: #a9a5b5;
  font-size: 12px;
}

@media (max-width: 600px) {
  .account-welcome { gap: 24px; }
  .account-welcome h1 { font-size: clamp(32px, 10vw, 46px); }
}
