/* Console layout/tokens ported into a self-contained, offline marketing preview. */
.workspace-demo {
  --wd-preview-scale: .85;
  --wd-surface: #0c0d10;
  --wd-card: #15161b;
  --wd-rail: #101115;
  --wd-container: #202127;
  --wd-primary: #ffad7a;
  --wd-brand: #ff8644;
  --wd-on-brand: #281205;
  --wd-primary-container: #402719;
  --wd-text: #f5eee8;
  --wd-muted: #b4ada7;
  --wd-outline: #444147;
  --wd-divider: #2b2b32;
  color-scheme: dark;
  font: 13px/1.45 var(--body, 'DM Sans', sans-serif);
  color: var(--wd-text);
  background: var(--wd-surface);
  display: block;
  width: 100%;
  height: clamp(300px, 52svh, 520px);
  min-height: 0;
  flex: 0 1 auto;
  position: relative;
  isolation: isolate;
  border: 1px solid var(--wd-divider);
  border-radius: 22px;
  overflow: hidden;
  text-align: left;
  letter-spacing: normal;
}
.workspace-demo .wd-canvas {
  position: absolute;
  inset: 0 auto auto 0;
  width: calc(100% / var(--wd-preview-scale));
  height: calc(100% / var(--wd-preview-scale));
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  transform: scale(var(--wd-preview-scale));
  transform-origin: top left;
}
.workspace-demo *, .workspace-demo *::before, .workspace-demo *::after { box-sizing: border-box; }
.workspace-demo h3, .workspace-demo h4, .workspace-demo p { margin: 0; font: inherit; color: inherit; letter-spacing: normal; }
.workspace-demo h3 { font-size: 24px; font-weight: 500; line-height: 1.25; }
.workspace-demo h4 { font-size: 18px; font-weight: 500; }
.workspace-demo p { line-height: 1.5; }
.workspace-demo button, .workspace-demo input, .workspace-demo textarea, .workspace-demo select { font: inherit; color: inherit; margin: 0; letter-spacing: normal; }
.workspace-demo button { cursor: pointer; box-shadow: none; text-transform: none; }
.workspace-demo button:disabled { opacity: .45; cursor: default; }
.workspace-demo button:focus-visible, .workspace-demo input:focus-visible, .workspace-demo textarea:focus-visible, .workspace-demo select:focus-visible, .workspace-demo [tabindex]:focus-visible { outline: 2px solid var(--wd-primary); outline-offset: -2px; }
.workspace-demo [hidden] { display: none !important; }
.workspace-demo .wd-icon { width: 21px; height: 21px; flex: 0 0 21px; display: inline-block; vertical-align: middle; }
.workspace-demo .wd-rail { background: var(--wd-rail); border-right: 1px solid var(--wd-divider); padding: 16px 8px 12px; display: flex; flex-direction: column; gap: 22px; align-items: center; min-height: 0; }
.workspace-demo .wd-brand { width: 42px; height: 42px; display: grid; place-items: center; flex-shrink: 0; }
.workspace-demo .wd-brand img { display: block; width: 100%; height: 100%; object-fit: contain; }
.workspace-demo .wd-rail nav { display: grid; gap: 8px; width: 100%; }
.workspace-demo .wd-rail nav button { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; width: 100%; min-height: 56px; padding: 6px 0; border: 0; border-radius: 16px; background: transparent; color: var(--wd-muted); font-size: 10px; }
.workspace-demo .wd-rail nav button[aria-current] { color: var(--wd-primary); background: var(--wd-primary-container); }
.workspace-demo .wd-rail nav button:hover { background: var(--wd-container); }
.workspace-demo .wd-user { display: grid; place-items: center; width: 36px; height: 36px; margin-top: auto; flex-shrink: 0; border-radius: 13px; background: #30273f; color: #c6b5ef; font-size: 12px; }
.workspace-demo .wd-workspace { min-width: 0; min-height: 0; display: flex; flex-direction: column; padding: 16px 20px 8px; gap: 12px; }
.workspace-demo .wd-page-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex: 0 0 auto; }
.workspace-demo .wd-heading-title { display: flex; align-items: center; gap: 6px; min-width: 0; }
.workspace-demo .wd-heading-title .wd-icon-button { width: 30px; height: 30px; }
.workspace-demo .wd-pane { flex: 1; min-height: 0; min-width: 0; display: flex; }
.workspace-demo .wd-footer { color: var(--wd-muted); font-size: 11px; display: flex; justify-content: space-between; gap: 8px; flex-shrink: 0; }
.workspace-demo .wd-inbox { display: grid; grid-template-columns: minmax(250px, 30%) minmax(0, 1fr); width: 100%; min-height: 0; border: 1px solid var(--wd-divider); border-radius: 20px; overflow: hidden; background: var(--wd-card); }
.workspace-demo .wd-list, .workspace-demo .wd-detail { min-width: 0; min-height: 0; display: flex; flex-direction: column; }
.workspace-demo .wd-list { border-right: 1px solid var(--wd-divider); }
.workspace-demo .wd-inbox-heading { padding: 12px 18px; display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.workspace-demo .wd-inbox-heading > .wd-icon { color: var(--wd-brand); }
.workspace-demo .wd-count { font-size: 12px; border-radius: 99px; background: var(--wd-container); color: var(--wd-muted); padding: 2px 8px; }
.workspace-demo .wd-list-tools { padding: 0 12px 12px; display: flex; align-items: center; gap: 6px; }
.workspace-demo .wd-owners { display: flex; gap: 5px; flex-shrink: 0; }
.workspace-demo .wd-owners button { display: grid; place-items: center; width: 40px; height: 40px; border: 0; border-radius: 99px; background: var(--wd-container); color: var(--wd-muted); }
.workspace-demo .wd-owners button[aria-pressed='true'] { background: #ff7a24; color: #251004; }
.workspace-demo .wd-search { min-width: 0; display: flex; align-items: center; gap: 12px; width: min(100%, 440px); min-height: 44px; padding: 0 16px; border-radius: 28px; color: var(--wd-muted); background: var(--wd-container); }
.workspace-demo .wd-search:focus-within { box-shadow: inset 0 0 0 2px var(--wd-primary); }
.workspace-demo .wd-search input { width: 100%; min-width: 0; padding: 0; height: 42px; border: 0; background: transparent; outline: none; font-size: 14px; }
.workspace-demo .wd-search input::placeholder { color: var(--wd-muted); opacity: 1; }
.workspace-demo .wd-list-tools .wd-search { padding: 0 10px; gap: 7px; min-height: 40px; }
.workspace-demo .wd-list-tools .wd-search input { height: 40px; font-size: 13px; }
.workspace-demo .wd-threads { overflow: auto; flex: 1; min-height: 0; padding: 0 8px 8px; overscroll-behavior: contain; }
.workspace-demo .wd-thread { width: 100%; display: flex; text-align: left; align-items: center; gap: 10px; min-height: 78px; padding: 12px 10px; border: 0; border-radius: 16px; background: transparent; color: var(--wd-text); }
.workspace-demo .wd-thread:hover { background: var(--wd-container); }
.workspace-demo .wd-thread.wd-selected { background: var(--wd-primary-container); }
.workspace-demo .wd-avatar { display: grid; place-items: center; width: 36px; height: 36px; flex: 0 0 36px; border-radius: 13px; background: #30273f; color: #c6b5ef; font-size: 12px; }
.workspace-demo .wd-thread-content { min-width: 0; flex: 1; display: grid; gap: 6px; }
.workspace-demo .wd-thread-title { display: flex; align-items: center; justify-content: space-between; gap: 6px; }
.workspace-demo .wd-thread-title strong { display: flex; align-items: center; gap: 5px; font-size: 13px; font-weight: 500; min-width: 0; }
.workspace-demo .wd-thread-title .wd-icon { width: 15px; height: 15px; flex-basis: 15px; color: var(--wd-primary); }
.workspace-demo .wd-thread-title time { font-size: 11px; color: var(--wd-muted); }
.workspace-demo .wd-thread-preview { font-size: 12px; line-height: 18px; color: var(--wd-muted); overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow-wrap: anywhere; }
.workspace-demo .wd-thread-heading { min-height: 60px; display: flex; align-items: center; gap: 10px; padding: 8px 14px; border-bottom: 1px solid var(--wd-divider); flex-shrink: 0; }
.workspace-demo .wd-contact { flex: 1; min-width: 0; }
.workspace-demo .wd-contact h4 { font-size: 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.workspace-demo .wd-contact > span { font-size: 11px; color: var(--wd-muted); }
.workspace-demo .wd-button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 40px; padding: 8px 16px; border: 1px solid var(--wd-outline); border-radius: 99px; background: transparent; color: var(--wd-primary); font-weight: 500; white-space: nowrap; }
.workspace-demo .wd-button .wd-icon { width: 18px; height: 18px; flex-basis: 18px; }
.workspace-demo .wd-button:hover:not(:disabled) { background: var(--wd-container); }
.workspace-demo .wd-button.wd-primary { border-color: transparent; background: var(--wd-brand); color: var(--wd-on-brand); }
.workspace-demo .wd-button.wd-primary:hover:not(:disabled) { background: #ffa56f; }
.workspace-demo .wd-icon-button { display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 12px; background: transparent; color: var(--wd-muted); flex-shrink: 0; }
.workspace-demo .wd-icon-button:hover:not(:disabled) { background: var(--wd-container); }
.workspace-demo .wd-back { display: none; }
.workspace-demo .wd-messages { display: flex; flex-direction: column; gap: 10px; padding: 14px 20px; flex: 1; min-height: 0; overflow: auto; background: #101216; overscroll-behavior: contain; }
.workspace-demo .wd-day { text-align: center; color: var(--wd-muted); font-size: 11px; padding: 2px 0 6px; flex-shrink: 0; }
.workspace-demo .wd-day span { border: 1px solid var(--wd-divider); padding: 4px 10px; border-radius: 99px; }
.workspace-demo .wd-message { align-self: flex-start; max-width: 84%; padding: 10px 14px; border-radius: 4px 18px 18px 18px; background: var(--wd-container); overflow-wrap: anywhere; flex-shrink: 0; }
.workspace-demo .wd-message.wd-outgoing { align-self: flex-end; border-radius: 18px 4px 18px 18px; background: var(--wd-primary-container); }
.workspace-demo .wd-message-author { font-size: 11px; color: var(--wd-muted); }
.workspace-demo .wd-message p { margin: 4px 0 8px; font-size: 13px; white-space: pre-wrap; }
.workspace-demo .wd-message-meta { display: flex; justify-content: flex-end; align-items: center; flex-wrap: wrap; gap: 7px; color: var(--wd-muted); font-size: 11px; }
.workspace-demo .wd-message-meta .wd-icon { width: 14px; height: 14px; color: #9addb5; }
.workspace-demo .wd-chat-product { display: flex; align-items: center; gap: 10px; margin: 8px 0; }
.workspace-demo .wd-chat-product strong, .workspace-demo .wd-chat-product span > span { display: block; font-size: 12px; }
.workspace-demo .wd-chat-product span > span { color: var(--wd-muted); margin-top: 3px; }
.workspace-demo .wd-compose { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 7px 10px; padding: 10px 14px; border-top: 1px solid var(--wd-divider); flex-shrink: 0; }
.workspace-demo .wd-compose textarea { min-width: 0; height: 42px; min-height: 42px; max-height: 42px; resize: none; border: 1px solid var(--wd-outline); border-radius: 14px; padding: 10px 12px; background: transparent; font-size: 13px; }
.workspace-demo .wd-compose textarea:disabled { opacity: .6; }
.workspace-demo .wd-compose p { grid-column: 1 / -1; font-size: 11px; color: var(--wd-muted); }
.workspace-demo .wd-products { width: 100%; min-height: 0; display: flex; flex-direction: column; gap: 10px; }
.workspace-demo .wd-products > .wd-search { flex-shrink: 0; }
.workspace-demo .wd-orders { width: 100%; min-height: 0; display: flex; flex-direction: column; gap: 10px; }
.workspace-demo .wd-orders > .wd-search { flex-shrink: 0; }
.workspace-demo .wd-order-tools { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-shrink: 0; min-width: 0; }
.workspace-demo .wd-order-tools .wd-filters { min-width: 0; flex: 1 1 auto; }
.workspace-demo .wd-date-filter { display: flex; align-items: center; gap: 7px; color: var(--wd-primary); border: 1px solid var(--wd-outline); border-radius: 99px; padding: 4px 10px; flex-shrink: 0; }
.workspace-demo .wd-date-filter .wd-icon { width: 16px; height: 16px; flex-basis: 16px; }
.workspace-demo .wd-date-filter select { border: 0; background: var(--wd-surface); padding: 4px; min-height: 28px; max-width: 120px; }
.workspace-demo .wd-order-summary { display: flex; align-items: center; gap: 14px; }
.workspace-demo .wd-order-summary > div { display: grid; text-align: right; gap: 2px; }
.workspace-demo .wd-order-summary span { font-size: 11px; color: var(--wd-muted); }
.workspace-demo .wd-order-summary strong { font-size: 15px; font-weight: 500; }
.workspace-demo .wd-order-list { list-style: none; margin: 0; padding: 0 12px; flex: 1; min-height: 0; overflow: auto; overscroll-behavior: contain; }
.workspace-demo .wd-order { border-top: 1px solid var(--wd-divider); }
.workspace-demo .wd-order-line { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 6px; }
.workspace-demo .wd-order-line > div { display: grid; gap: 4px; }
.workspace-demo .wd-order-line strong { font-weight: 500; font-size: 13px; }
.workspace-demo .wd-order-line time { color: var(--wd-muted); font-size: 11px; }
.workspace-demo .wd-order-amount { text-align: right; }
.workspace-demo .wd-order-amount > div { display: flex; align-items: center; justify-content: flex-end; gap: 4px; }
.workspace-demo .wd-order-amount .wd-icon-button { width: 28px; height: 28px; }
.workspace-demo .wd-order-amount .wd-icon { width: 15px; height: 15px; flex-basis: 15px; }
.workspace-demo .wd-attribution { display: inline-flex; align-items: center; gap: 6px; min-height: 28px; border: 0; padding: 2px 6px; border-radius: 6px; background: transparent; color: var(--wd-muted); font-size: 11px; }
.workspace-demo .wd-attribution:hover, .workspace-demo .wd-attribution[aria-expanded='true'] { color: var(--wd-primary); background: var(--wd-primary-container); }
.workspace-demo .wd-order-context { background: var(--wd-container); border-radius: 10px; padding: 12px; margin-bottom: 10px; }
.workspace-demo .wd-order-context strong { font-weight: 500; font-size: 12px; }
.workspace-demo .wd-order-context p { color: var(--wd-muted); font-size: 12px; margin-top: 4px; }
.workspace-demo .wd-order-context .wd-button { font-size: 12px; margin-top: 10px; min-height: 34px; }
.workspace-demo .wd-row-count { display: grid; gap: 2px; font-size: 9px; }
.workspace-demo .wd-row-count select { min-width: 85px; padding: 3px 8px; border: 1px solid var(--wd-outline); border-radius: 8px; background: var(--wd-card); }
.workspace-demo .wd-filters { display: flex; align-items: center; gap: 8px; overflow: auto; flex-shrink: 0; padding: 1px; overscroll-behavior: contain; }
.workspace-demo .wd-filters button { min-height: 32px; padding: 5px 12px; border: 1px solid var(--wd-outline); border-radius: 10px; font-size: 12px; white-space: nowrap; background: transparent; color: var(--wd-muted); }
.workspace-demo .wd-filters button[aria-pressed='true'] { color: var(--wd-primary); background: var(--wd-primary-container); border-color: transparent; }
.workspace-demo .wd-catalogue { min-height: 0; flex: 1; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--wd-divider); border-radius: 20px; background: var(--wd-card); }
.workspace-demo .wd-catalogue-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 12px 18px; flex-shrink: 0; }
.workspace-demo .wd-catalogue-toolbar h4 { font-size: 16px; }
.workspace-demo .wd-actions { display: flex; gap: 8px; }
.workspace-demo .wd-table-scroll { flex: 1; min-height: 44px; overflow: auto; overscroll-behavior: contain; scroll-padding-top: 40px; }
.workspace-demo table { border-collapse: separate; border-spacing: 0; width: 100%; min-width: 700px; text-align: left; white-space: nowrap; }
.workspace-demo th { position: sticky; top: 0; background: var(--wd-card); z-index: 1; padding: 10px 16px; border-block: 1px solid var(--wd-divider); color: var(--wd-muted); font-size: 12px; font-weight: 500; }
.workspace-demo td { padding: 10px 16px; border-bottom: 1px solid var(--wd-divider); font-size: 12px; }
.workspace-demo th:first-child, .workspace-demo td:first-child { padding-right: 0; width: 40px; }
.workspace-demo input[type='checkbox'] { width: 18px; height: 18px; accent-color: var(--wd-primary); cursor: pointer; vertical-align: middle; }
.workspace-demo tr.wd-row-selected { background: var(--wd-primary-container); }
.workspace-demo tbody tr:hover { background: var(--wd-container); }
.workspace-demo .wd-product { display: flex; align-items: center; gap: 12px; }
.workspace-demo .wd-product-image { width: 40px; height: 40px; border-radius: 10px; object-fit: cover; background: var(--wd-container); flex-shrink: 0; }
.workspace-demo .wd-product strong { display: block; font-size: 13px; font-weight: 500; }
.workspace-demo .wd-product small { display: block; color: var(--wd-muted); font-size: 11px; margin-top: 3px; }
.workspace-demo .wd-muted { color: var(--wd-muted); }
.workspace-demo .wd-ready { display: inline-flex; align-items: center; gap: 6px; color: #9addb5; }
.workspace-demo .wd-ready .wd-icon { width: 16px; height: 16px; flex-basis: 16px; }
.workspace-demo .wd-draft { color: #edc281; }
.workspace-demo .wd-selection { margin-left: 8px; color: var(--wd-primary); font-size: 11px; }
.workspace-demo .wd-pagination { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 5px 16px; color: var(--wd-muted); font-size: 11px; flex-shrink: 0; }
.workspace-demo .wd-pagination > div { display: flex; align-items: center; gap: 5px; }
.workspace-demo .wd-empty { padding: 20px 14px; color: var(--wd-muted); text-align: center; white-space: normal; }
.workspace-demo .wd-notice { position: absolute; bottom: 12px; right: 12px; left: 84px; z-index: 5; display: flex; align-items: center; gap: 10px; padding: 10px 12px 10px 16px; border: 1px solid var(--wd-outline); border-radius: 14px; background: #292a30; color: var(--wd-text); box-shadow: 0 6px 24px #0006; font-size: 12px; }
.workspace-demo .wd-notice > span { flex: 1; }
.workspace-demo .wd-notice button { display: grid; place-items: center; width: 40px; height: 40px; flex-shrink: 0; padding: 0; background: transparent; border: 0; color: var(--wd-primary); border-radius: 12px; }
.workspace-demo .wd-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (max-width: 800px) {
  .workspace-demo { --wd-preview-scale: .9; border-radius: 16px; }
  .workspace-demo .wd-canvas { grid-template-columns: 60px minmax(0, 1fr); }
  .workspace-demo .wd-workspace { padding: 12px 10px 6px; gap: 10px; }
  .workspace-demo .wd-inbox { grid-template-columns: 230px minmax(0, 1fr); }
  .workspace-demo .wd-footer > span:first-child { display: none; }
  .workspace-demo .wd-footer { justify-content: flex-end; }
  .workspace-demo .wd-control { padding: 8px 10px; }
  .workspace-demo .wd-notice { left: 70px; }
}
@media (max-width: 620px) {
  .workspace-demo { --wd-preview-scale: 1; }
  .workspace-demo .wd-canvas { grid-template-columns: 52px minmax(0, 1fr); }
  .workspace-demo h3 { font-size: 19px; }
  .workspace-demo .wd-rail { padding: 12px 4px 8px; gap: 16px; }
  .workspace-demo .wd-brand { width: 34px; height: 36px; }
  .workspace-demo .wd-rail nav button { min-height: 52px; font-size: 9px; border-radius: 13px; }
  .workspace-demo .wd-workspace { padding: 12px 8px 6px; gap: 8px; }
  .workspace-demo .wd-inbox { display: flex; border-radius: 16px; }
  .workspace-demo .wd-list { flex: 1; border: 0; }
  .workspace-demo .wd-detail { display: none; }
  .workspace-demo .wd-inbox.wd-chat-open .wd-list { display: none; }
  .workspace-demo .wd-inbox.wd-chat-open .wd-detail { display: flex; flex: 1; }
  .workspace-demo .wd-back { display: grid; width: 32px; }
  .workspace-demo .wd-thread-heading { padding: 8px 6px; gap: 5px; min-height: 58px; }
  .workspace-demo .wd-thread-heading > .wd-avatar { display: none; }
  .workspace-demo .wd-contact h4 { font-size: 14px; }
  .workspace-demo .wd-control { padding: 7px 9px; font-size: 12px; min-height: 40px; }
  .workspace-demo .wd-control .wd-icon { display: none; }
  .workspace-demo .wd-messages { padding: 12px 10px; }
  .workspace-demo .wd-message { max-width: 96%; padding: 9px 11px; }
  .workspace-demo .wd-compose { padding: 8px; gap: 6px; }
  .workspace-demo .wd-compose .wd-primary { padding: 8px 12px; }
  .workspace-demo .wd-compose .wd-primary > span { display: none; }
  .workspace-demo .wd-catalogue-toolbar { padding: 8px 10px; gap: 6px; }
  .workspace-demo .wd-catalogue-toolbar h4 { font-size: 13px; }
  .workspace-demo .wd-actions { gap: 5px; }
  .workspace-demo .wd-actions .wd-button { min-height: 36px; padding: 6px 9px; gap: 4px; font-size: 12px; }
  .workspace-demo .wd-actions .wd-icon { display: none; }
  .workspace-demo .wd-pagination { padding: 4px 8px; }
  .workspace-demo .wd-pagination > span { max-width: 90px; }
  .workspace-demo .wd-pagination .wd-icon-button { width: 34px; }
  .workspace-demo .wd-notice { left: 60px; right: 8px; bottom: 8px; padding: 8px 8px 8px 12px; }
  .workspace-demo .wd-order-tools { flex-wrap: wrap; gap: 6px; }
  .workspace-demo .wd-order-tools .wd-filters { width: 100%; }
  .workspace-demo .wd-date-filter { padding: 0 8px; }
  .workspace-demo .wd-order-summary { gap: 6px; }
  .workspace-demo .wd-order-summary span { font-size: 9px; }
  .workspace-demo .wd-order-summary strong { font-size: 12px; }
  .workspace-demo .wd-orders .wd-catalogue-toolbar { align-items: flex-start; flex-wrap: wrap; }
  .workspace-demo .wd-order-summary { margin-left: auto; }
  .workspace-demo .wd-order-list { padding: 0 6px; }
  .workspace-demo .wd-order-line { align-items: flex-start; }
  .workspace-demo .wd-order-line strong { font-size: 12px; }
  .workspace-demo .wd-attribution { font-size: 10px; }
}
