/* ============================================================
   SHOWCASE SECTION — Harvey-style tabbed product panel
   ============================================================ */

.showcase {
  position: relative;
  z-index: 1;
  background: rgba(14, 11, 8, 0.88);
  backdrop-filter: blur(18px) saturate(1.05);
  -webkit-backdrop-filter: blur(18px) saturate(1.05);
  color: var(--cream);
  padding: clamp(96px, 11vw, 160px) 0 clamp(96px, 11vw, 160px);
  border-top: 1px solid rgba(246, 241, 232, 0.06);
}

.showcase-head {
  max-width: 880px;
  margin: 0 auto 64px;
  text-align: center;
}
.showcase-head .eyebrow { justify-content: center; margin-bottom: 22px; color: var(--bronze-light); }
.showcase-title {
  font-family: var(--serif);
  font-size: clamp(36px, 4.2vw, 56px);
  line-height: 1.08;
  letter-spacing: -0.015em;
  font-weight: 400;
  margin: 0 0 18px;
  color: var(--cream);
  text-wrap: balance;
}
[dir="rtl"] .showcase-title { font-family: var(--serif-ar); line-height: 1.3; }
.showcase-lede {
  font-size: 17px;
  line-height: 1.6;
  color: rgba(246, 241, 232, 0.65);
  margin: 0 auto;
  max-width: 64ch;
}
[dir="rtl"] .showcase-lede { font-family: var(--sans-ar); }

/* ----- Tabs ----- */
.showcase-tabs-row {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 22px;
  margin-bottom: 48px;
}
.showcase-tabs-label {
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(246, 241, 232, 0.45);
}
[dir="rtl"] .showcase-tabs-label {
  font-family: var(--sans-ar);
  letter-spacing: 0;
  text-transform: none;
  font-size: 13px;
}
.showcase-tabs {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px;
  padding: 6px;
  background: rgba(246, 241, 232, 0.04);
  border: 1px solid rgba(246, 241, 232, 0.08);
  border-radius: 999px;
  backdrop-filter: blur(8px);
}
.showcase-tab {
  font-family: var(--sans);
  font-size: 13.5px;
  font-weight: 500;
  letter-spacing: 0.01em;
  color: rgba(246, 241, 232, 0.65);
  background: transparent;
  border: 0;
  padding: 10px 18px;
  border-radius: 999px;
  cursor: pointer;
  transition: all 220ms ease;
  white-space: nowrap;
}
[dir="rtl"] .showcase-tab { font-family: var(--sans-ar); font-size: 14.5px; }
.showcase-tab:hover { color: var(--cream); background: rgba(246, 241, 232, 0.05); }
.showcase-tab.is-active {
  background: var(--cream);
  color: var(--ink);
}

/* ----- Panel that holds the mock ----- */
.showcase-panel {
  position: relative;
  background:
    linear-gradient(180deg, rgba(20, 16, 12, 0.92) 0%, rgba(14, 11, 8, 0.94) 100%);
  border: 1px solid rgba(246, 241, 232, 0.08);
  border-radius: 10px;
  padding: 22px;
  box-shadow:
    0 30px 80px -20px rgba(0, 0, 0, 0.7),
    0 0 0 1px rgba(201, 168, 118, 0.04) inset;
  min-height: 580px;
  overflow: hidden;
  transition: opacity 280ms ease;
}
.showcase-mock-enter {
  animation: showcase-fade 320ms ease both;
}
@keyframes showcase-fade {
  from { opacity: 0; transform: translateY(6px); }
  to   { opacity: 1; transform: none; }
}

.showcase-foot {
  text-align: center;
  margin-top: 32px;
}
.showcase-foot .btn-link {
  color: var(--bronze-light);
  border-bottom-color: rgba(201, 168, 118, 0.4);
  font-size: 14px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
[dir="rtl"] .showcase-foot .btn-link {
  font-family: var(--sans-ar);
  letter-spacing: 0;
  text-transform: none;
  font-size: 16px;
}

/* ============================================================
   MOCK UI — shared
   ============================================================ */
.mck {
  background: #14110D;
  border-radius: 6px;
  overflow: hidden;
  display: grid;
  width: 100%;
  height: 100%;
  min-height: 540px;
  color: var(--cream);
  font-family: var(--sans);
  border: 1px solid rgba(246, 241, 232, 0.04);
}
[dir="rtl"] .mck { direction: rtl; }
/* About page builder: translate text to the page language but KEEP the LTR
   layout (no mirroring) — paired with <MockBuilder keepLtr> in about.jsx. */
.about-shot .mck-bld { direction: ltr !important; }
.mck * { box-sizing: border-box; }

.mck .mck-side-h {
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(246, 241, 232, 0.45);
  margin-bottom: 12px;
}
[dir="rtl"] .mck .mck-side-h {
  font-family: var(--sans-ar);
  letter-spacing: 0;
  text-transform: none;
  font-size: 12px;
}

.mck .mck-pill {
  display: inline-flex;
  align-items: center;
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--bronze-light);
  background: rgba(201, 168, 118, 0.12);
  border: 1px solid rgba(201, 168, 118, 0.22);
  padding: 4px 10px;
  border-radius: 999px;
}
[dir="rtl"] .mck .mck-pill { letter-spacing: 0; text-transform: none; font-size: 11px; font-family: var(--sans-ar); }

.mck .mck-chip {
  font-size: 11px;
  color: rgba(246, 241, 232, 0.7);
  background: rgba(246, 241, 232, 0.06);
  border: 1px solid rgba(246, 241, 232, 0.08);
  padding: 5px 10px;
  border-radius: 4px;
}
[dir="rtl"] .mck .mck-chip { font-family: var(--sans-ar); font-size: 12px; }
.mck .mck-chip-soft { background: transparent; }

.mck .mck-w {
  font-family: var(--serif);
  font-style: italic;
  font-size: 18px;
  color: var(--bronze-light);
  line-height: 1;
}
.mck .mck-doc-icon {
  display: inline-block;
  margin-right: 6px;
  color: var(--bronze-light);
}
[dir="rtl"] .mck .mck-doc-icon { margin-right: 0; margin-left: 6px; }

/* ============================================================
   RESEARCH MOCK
   ============================================================ */
.mck-research {
  grid-template-columns: 240px 1fr;
}
[dir="rtl"] .mck-research { grid-template-columns: 1fr 240px; }
.mck-research .mck-side {
  background: rgba(246, 241, 232, 0.025);
  border-right: 1px solid rgba(246, 241, 232, 0.06);
  padding: 22px 18px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}
[dir="rtl"] .mck-research .mck-side { border-right: 0; border-left: 1px solid rgba(246, 241, 232, 0.06); order: 2; }
.mck-research .mck-brand-row { display: flex; align-items: center; gap: 8px; margin-bottom: 14px; }
.mck-research .mck-side-title { font-size: 13px; color: var(--cream); font-weight: 500; }
.mck-research .mck-section {
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(246, 241, 232, 0.4);
  margin: 10px 0 4px;
}
[dir="rtl"] .mck-research .mck-section { font-family: var(--sans-ar); letter-spacing: 0; text-transform: none; font-size: 12px; }
.mck-research .mck-row {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 10px;
  border-radius: 4px;
  font-size: 12.5px;
  color: rgba(246, 241, 232, 0.72);
  cursor: default;
  line-height: 1.35;
}
[dir="rtl"] .mck-research .mck-row { font-family: var(--sans-ar); font-size: 13.5px; }
.mck-research .mck-row.is-active {
  background: rgba(201, 168, 118, 0.16);
  color: var(--cream);
}
.mck-research .mck-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--bronze-light); flex: none; }
.mck-research .mck-tag {
  font-family: var(--serif);
  font-style: italic;
  font-size: 12px;
  color: var(--bronze-light);
  min-width: 30px;
}

.mck-research .mck-main {
  padding: 28px 32px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  min-width: 0;
  overflow: hidden;
}
.mck-research .mck-crumbs {
  font-size: 11px;
  color: rgba(246, 241, 232, 0.5);
  display: flex;
  gap: 8px;
  letter-spacing: 0.02em;
}
[dir="rtl"] .mck-research .mck-crumbs { font-family: var(--sans-ar); font-size: 12.5px; }
.mck-research .mck-sep { color: rgba(246, 241, 232, 0.2); }
.mck-research .mck-question {
  font-family: var(--serif);
  font-size: 24px;
  line-height: 1.3;
  color: var(--cream);
  letter-spacing: -0.005em;
  max-width: 56ch;
}
[dir="rtl"] .mck-research .mck-question {
  font-family: var(--serif-ar);
  font-size: 26px;
  line-height: 1.55;
}
.mck-research .mck-answer {
  border-inline-start: 2px solid var(--bronze);
  padding-inline-start: 18px;
  color: rgba(246, 241, 232, 0.86);
  font-size: 14px;
  line-height: 1.75;
  max-width: 66ch;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
[dir="rtl"] .mck-research .mck-answer { font-family: var(--sans-ar); font-size: 15.5px; line-height: 1.95; }
.mck-research .mck-answer p { margin: 0; }
.mck-research .mck-answer-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 11px;
  color: rgba(246, 241, 232, 0.55);
}
.mck-research .mck-time { letter-spacing: 0.02em; }
[dir="rtl"] .mck-research .mck-time { font-family: var(--sans-ar); }
.mck-research .mck-cite {
  display: inline-block;
  background: rgba(201, 168, 118, 0.18);
  color: var(--bronze-light);
  padding: 0 5px;
  border-radius: 3px;
  font-size: 11px;
  font-family: var(--serif);
  font-style: italic;
  margin: 0 3px;
  vertical-align: 2px;
}

.mck-research .mck-sources {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 4px;
}
.mck-research .mck-source {
  background: rgba(246, 241, 232, 0.04);
  border: 1px solid rgba(246, 241, 232, 0.07);
  border-radius: 4px;
  padding: 10px 12px;
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.mck-research .mck-source-num {
  font-family: var(--serif);
  font-style: italic;
  color: var(--bronze-light);
  font-size: 14px;
  line-height: 1;
  padding-top: 1px;
}
.mck-research .mck-source-title {
  font-size: 12px;
  color: var(--cream);
  margin-bottom: 2px;
  line-height: 1.35;
}
[dir="rtl"] .mck-research .mck-source-title { font-family: var(--sans-ar); font-size: 13px; }
.mck-research .mck-source-sub {
  font-size: 10.5px;
  color: rgba(246, 241, 232, 0.5);
  letter-spacing: 0.02em;
}
[dir="rtl"] .mck-research .mck-source-sub { font-family: var(--sans-ar); font-size: 12px; }

/* ============================================================
   CONTRACT MOCK
   ============================================================ */
.mck-contract { grid-template-rows: auto 1fr; }
.mck-contract .mck-doc-bar {
  padding: 16px 24px;
  border-bottom: 1px solid rgba(246, 241, 232, 0.06);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.mck-contract .mck-doc-title {
  display: flex;
  align-items: center;
  font-size: 14px;
  color: var(--cream);
  font-weight: 500;
}
[dir="rtl"] .mck-contract .mck-doc-title { font-family: var(--sans-ar); font-size: 15px; }
.mck-contract .mck-doc-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 11px;
  color: rgba(246, 241, 232, 0.55);
}
[dir="rtl"] .mck-contract .mck-doc-meta { font-family: var(--sans-ar); font-size: 12px; }
.mck-contract .mck-doc-body {
  display: grid;
  grid-template-columns: 1fr 320px;
  min-height: 0;
}
[dir="rtl"] .mck-contract .mck-doc-body { grid-template-columns: 320px 1fr; }
.mck-contract .mck-doc-page {
  padding: 24px 32px;
  font-size: 13px;
  line-height: 1.85;
  color: rgba(246, 241, 232, 0.84);
  overflow-y: auto;
}
[dir="rtl"] .mck-contract .mck-doc-page { font-family: var(--sans-ar); font-size: 14.5px; line-height: 2; }
.mck-contract .mck-doc-section-h {
  font-family: var(--serif);
  font-size: 18px;
  color: var(--cream);
  margin: 22px 0 10px;
  letter-spacing: -0.005em;
}
[dir="rtl"] .mck-contract .mck-doc-section-h { font-family: var(--serif-ar); font-size: 20px; }
.mck-contract .mck-doc-section-h:first-child { margin-top: 0; }
.mck-contract .mck-doc-p { margin: 0 0 4px; }
.mck-contract .mck-doc-flag {
  border-radius: 3px;
  padding: 1px 4px;
  display: inline;
  position: relative;
}
.mck-contract .risk-high {
  background: rgba(220, 80, 60, 0.12);
  color: rgba(255, 200, 190, 0.95);
  box-shadow: inset 0 -2px 0 rgba(220, 80, 60, 0.65);
}
.mck-contract .risk-med {
  background: rgba(201, 168, 118, 0.14);
  color: rgba(245, 220, 175, 0.95);
  box-shadow: inset 0 -2px 0 rgba(201, 168, 118, 0.6);
}

.mck-contract .mck-doc-side {
  border-inline-start: 1px solid rgba(246, 241, 232, 0.06);
  background: rgba(246, 241, 232, 0.02);
  padding: 22px 22px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  overflow-y: auto;
}
.mck-contract .mck-finding {
  border: 1px solid rgba(246, 241, 232, 0.08);
  border-radius: 6px;
  padding: 12px 14px;
  background: rgba(14, 11, 8, 0.6);
}
.mck-contract .mck-finding-h {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(246, 241, 232, 0.85);
  margin-bottom: 6px;
}
[dir="rtl"] .mck-contract .mck-finding-h { font-family: var(--sans-ar); letter-spacing: 0; text-transform: none; font-size: 12.5px; }
.mck-contract .risk-dot { width: 8px; height: 8px; border-radius: 50%; }
.mck-contract .mck-finding.risk-high .risk-dot { background: #E16A55; box-shadow: 0 0 0 3px rgba(220, 80, 60, 0.15); }
.mck-contract .mck-finding.risk-med  .risk-dot { background: var(--bronze-light); box-shadow: 0 0 0 3px rgba(201, 168, 118, 0.18); }
.mck-contract .mck-finding.risk-info .risk-dot { background: rgba(246, 241, 232, 0.5); }
.mck-contract .mck-finding-t {
  font-size: 12.5px;
  line-height: 1.55;
  color: rgba(246, 241, 232, 0.8);
  margin-bottom: 6px;
}
[dir="rtl"] .mck-contract .mck-finding-t { font-family: var(--sans-ar); font-size: 13.5px; line-height: 1.7; }
.mck-contract .mck-finding-cite {
  font-family: var(--serif);
  font-style: italic;
  font-size: 11.5px;
  color: var(--bronze-light);
}
[dir="rtl"] .mck-contract .mck-finding-cite { font-family: var(--serif-ar); }

/* ============================================================
   DRAFTING MOCK
   ============================================================ */
.mck-drafting { grid-template-rows: auto 1fr; }
.mck-drafting .mck-edit-toolbar {
  padding: 14px 22px;
  border-bottom: 1px solid rgba(246, 241, 232, 0.06);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.mck-drafting .mck-edit-title {
  font-size: 14px;
  color: var(--cream);
  display: flex;
  align-items: center;
}
[dir="rtl"] .mck-drafting .mck-edit-title { font-family: var(--sans-ar); font-size: 15px; }
.mck-drafting .mck-edit-actions { display: flex; gap: 8px; }
.mck-drafting .mck-edit-body {
  display: grid;
  grid-template-columns: 1fr 300px;
  min-height: 0;
}
[dir="rtl"] .mck-drafting .mck-edit-body { grid-template-columns: 300px 1fr; }
.mck-drafting .mck-edit-page {
  padding: 30px 38px;
  font-size: 13px;
  line-height: 1.85;
  color: rgba(246, 241, 232, 0.84);
  overflow-y: auto;
}
[dir="rtl"] .mck-drafting .mck-edit-page { font-family: var(--sans-ar); font-size: 14.5px; line-height: 2; }
.mck-drafting .mck-edit-h {
  font-family: var(--serif);
  font-size: 17px;
  color: var(--cream);
  margin: 18px 0 10px;
  letter-spacing: -0.005em;
}
[dir="rtl"] .mck-drafting .mck-edit-h { font-family: var(--serif-ar); font-size: 19px; }
.mck-drafting .mck-edit-h:first-child { margin-top: 0; }
.mck-drafting .mck-edit-page p { margin: 0 0 12px; }
.mck-drafting .mck-ins {
  background: rgba(140, 200, 160, 0.18);
  color: rgba(220, 245, 220, 0.95);
  border-bottom: 1px dashed rgba(140, 200, 160, 0.6);
  padding: 0 2px;
}
.mck-drafting .mck-del {
  color: rgba(255, 180, 170, 0.7);
  text-decoration: line-through;
  text-decoration-color: rgba(220, 80, 60, 0.7);
  padding: 0 2px;
}
.mck-drafting .mck-edit-side {
  border-inline-start: 1px solid rgba(246, 241, 232, 0.06);
  background: rgba(246, 241, 232, 0.02);
  padding: 20px 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  overflow-y: auto;
}
.mck-drafting .mck-sugg {
  border: 1px solid rgba(246, 241, 232, 0.08);
  border-radius: 6px;
  padding: 12px 14px;
  background: rgba(14, 11, 8, 0.55);
}
.mck-drafting .mck-sugg-tag {
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--bronze-light);
  margin-bottom: 6px;
}
[dir="rtl"] .mck-drafting .mck-sugg-tag { font-family: var(--sans-ar); letter-spacing: 0; text-transform: none; font-size: 12px; }
.mck-drafting .mck-sugg-t {
  font-size: 12.5px;
  line-height: 1.55;
  color: rgba(246, 241, 232, 0.78);
  margin-bottom: 6px;
}
[dir="rtl"] .mck-drafting .mck-sugg-t { font-family: var(--sans-ar); font-size: 13.5px; line-height: 1.7; }
.mck-drafting .mck-sugg-applied {
  font-size: 11px;
  color: rgba(140, 200, 160, 0.9);
}
[dir="rtl"] .mck-drafting .mck-sugg-applied { font-family: var(--sans-ar); font-size: 12.5px; }

/* ============================================================
   MATTERS MOCK
   ============================================================ */
.mck-matters { grid-template-rows: auto 1fr; }
.mck-matters .mck-matter-bar {
  padding: 14px 22px;
  border-bottom: 1px solid rgba(246, 241, 232, 0.06);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.mck-matters .mck-matter-tabs { display: flex; gap: 4px; }
.mck-matters .mck-matter-tab {
  font-size: 12.5px;
  color: rgba(246, 241, 232, 0.55);
  padding: 7px 12px;
  border-radius: 4px;
  cursor: default;
}
[dir="rtl"] .mck-matters .mck-matter-tab { font-family: var(--sans-ar); font-size: 14px; }
.mck-matters .mck-matter-tab.is-active {
  background: rgba(246, 241, 232, 0.08);
  color: var(--cream);
}
.mck-matters .mck-matter-actions { display: flex; gap: 8px; align-items: center; }

.mck-matters .mck-matter-table { padding: 8px 0 16px; overflow: hidden; }
.mck-matters .mck-matter-head,
.mck-matters .mck-matter-row {
  display: grid;
  grid-template-columns: 1.8fr 0.9fr 1.2fr 0.7fr 0.9fr 0.8fr;
  gap: 18px;
  align-items: center;
  padding: 14px 22px;
  font-size: 12.5px;
}
.mck-matters .mck-matter-head {
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(246, 241, 232, 0.4);
  padding-bottom: 10px;
  padding-top: 14px;
  border-bottom: 1px solid rgba(246, 241, 232, 0.06);
}
[dir="rtl"] .mck-matters .mck-matter-head { font-family: var(--sans-ar); letter-spacing: 0; text-transform: none; font-size: 12px; }
.mck-matters .mck-matter-row {
  border-bottom: 1px solid rgba(246, 241, 232, 0.04);
  color: rgba(246, 241, 232, 0.85);
}
[dir="rtl"] .mck-matters .mck-matter-row { font-family: var(--sans-ar); font-size: 14px; }
.mck-matters .mck-matter-row:last-child { border-bottom: none; }
.mck-matters .mck-matter-name { display: flex; flex-direction: column; gap: 2px; }
.mck-matters .mck-matter-id {
  font-family: var(--serif);
  font-style: italic;
  font-size: 11px;
  color: var(--bronze-light);
}
.mck-matters .mck-matter-type { color: rgba(246, 241, 232, 0.6); }
.mck-matters .mck-matter-lead { display: flex; align-items: center; gap: 8px; }
.mck-matters .mck-avatar {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--bronze) 0%, var(--walnut) 100%);
  color: var(--cream);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 600;
  font-family: var(--sans);
  flex: none;
}
.mck-matters .mck-matter-due {
  font-family: var(--serif);
  font-style: italic;
  color: rgba(246, 241, 232, 0.85);
}
.mck-matters .mck-matter-risk .risk-bar {
  height: 4px;
  background: rgba(246, 241, 232, 0.08);
  border-radius: 2px;
  overflow: hidden;
}
.mck-matters .mck-matter-risk .risk-bar-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--bronze) 0%, #E16A55 100%);
}
.mck-matters .status-pill {
  display: inline-flex;
  align-items: center;
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: 0.04em;
  padding: 4px 10px;
  border-radius: 999px;
  white-space: nowrap;
}
[dir="rtl"] .mck-matters .status-pill { font-family: var(--sans-ar); letter-spacing: 0; font-size: 12px; }
.mck-matters .status-active { background: rgba(140, 200, 160, 0.12); color: rgba(180, 230, 195, 0.95); }
.mck-matters .status-review { background: rgba(201, 168, 118, 0.16); color: var(--bronze-light); }
.mck-matters .status-filed  { background: rgba(120, 160, 220, 0.14); color: rgba(180, 210, 245, 0.95); }
.mck-matters .status-draft  { background: rgba(246, 241, 232, 0.08); color: rgba(246, 241, 232, 0.7); }

/* ============================================================
   DUE DILIGENCE MOCK
   ============================================================ */
.mck-due { grid-template-rows: auto 1fr; }
.mck-due .mck-due-head {
  padding: 20px 24px;
  border-bottom: 1px solid rgba(246, 241, 232, 0.06);
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
}
.mck-due .mck-due-title {
  font-family: var(--serif);
  font-size: 22px;
  color: var(--cream);
  letter-spacing: -0.005em;
}
[dir="rtl"] .mck-due .mck-due-title { font-family: var(--serif-ar); font-size: 24px; }
.mck-due .mck-due-stats {
  display: flex;
  gap: 28px;
}
.mck-due .mck-due-stats > div {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.mck-due .mck-due-stats .n {
  font-family: var(--serif);
  font-size: 28px;
  color: var(--cream);
  letter-spacing: -0.02em;
  line-height: 1;
}
.mck-due .mck-due-stats .n-warn { color: var(--bronze-light); }
.mck-due .mck-due-stats .l {
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(246, 241, 232, 0.5);
}
[dir="rtl"] .mck-due .mck-due-stats .l { font-family: var(--sans-ar); letter-spacing: 0; text-transform: none; font-size: 12px; }

.mck-due .mck-due-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  padding: 22px 24px;
}
.mck-due .mck-due-card {
  background: rgba(246, 241, 232, 0.025);
  border: 1px solid rgba(246, 241, 232, 0.06);
  border-radius: 6px;
  padding: 16px 18px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.mck-due .mck-due-card-h {
  font-size: 13.5px;
  color: var(--cream);
  font-weight: 500;
}
[dir="rtl"] .mck-due .mck-due-card-h { font-family: var(--sans-ar); font-size: 14.5px; }
.mck-due .mck-due-card-progress {
  display: flex;
  align-items: center;
  gap: 12px;
}
.mck-due .mck-due-bar {
  flex: 1;
  height: 4px;
  background: rgba(246, 241, 232, 0.08);
  border-radius: 2px;
  overflow: hidden;
}
.mck-due .mck-due-bar-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--bronze-light) 0%, var(--bronze) 100%);
}
.mck-due .mck-due-frac {
  font-family: var(--serif);
  font-style: italic;
  font-size: 12px;
  color: rgba(246, 241, 232, 0.7);
}
.mck-due .mck-due-card-foot {
  font-size: 11.5px;
  color: rgba(246, 241, 232, 0.6);
}
[dir="rtl"] .mck-due .mck-due-card-foot { font-family: var(--sans-ar); font-size: 13px; }
.mck-due .mck-flag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--bronze-light);
}
.mck-due .flag-dot {
  width: 6px;
  height: 6px;
  background: var(--bronze-light);
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(201, 168, 118, 0.18);
}
.mck-due .mck-clear { color: rgba(140, 200, 160, 0.85); }

/* ============================================================
   CITATIONS MOCK
   ============================================================ */
.mck-cites { grid-template-rows: auto 1fr; }
.mck-cites .mck-cite-head {
  padding: 20px 24px;
  border-bottom: 1px solid rgba(246, 241, 232, 0.06);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.mck-cites .mck-cite-summary { display: flex; gap: 20px; }
.mck-cites .mck-cite-stat {
  font-size: 11px;
  color: rgba(246, 241, 232, 0.55);
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
}
.mck-cites .mck-cite-stat strong {
  font-family: var(--serif);
  font-size: 18px;
  color: var(--cream);
  font-weight: 400;
}
[dir="rtl"] .mck-cites .mck-cite-stat { font-family: var(--sans-ar); font-size: 12.5px; }

.mck-cites .mck-cite-list {
  padding: 0;
  display: flex;
  flex-direction: column;
}
.mck-cites .mck-cite-row {
  display: grid;
  grid-template-columns: 56px 1fr auto;
  gap: 20px;
  padding: 16px 24px;
  align-items: center;
  border-bottom: 1px solid rgba(246, 241, 232, 0.04);
}
.mck-cites .mck-cite-row:last-child { border-bottom: none; }
.mck-cites .mck-cite-num {
  font-family: var(--serif);
  font-style: italic;
  color: var(--bronze-light);
  font-size: 15px;
}
.mck-cites .mck-cite-src {
  font-size: 13.5px;
  color: var(--cream);
  margin-bottom: 3px;
}
[dir="rtl"] .mck-cites .mck-cite-src { font-family: var(--sans-ar); font-size: 14.5px; }
.mck-cites .mck-cite-court {
  font-size: 11px;
  color: rgba(246, 241, 232, 0.5);
  letter-spacing: 0.02em;
}
[dir="rtl"] .mck-cites .mck-cite-court { font-family: var(--sans-ar); font-size: 12.5px; }
.mck-cites .mck-cite-state {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(246, 241, 232, 0.7);
}
[dir="rtl"] .mck-cites .mck-cite-state { font-family: var(--sans-ar); letter-spacing: 0; text-transform: none; font-size: 12.5px; }
.mck-cites .state-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: rgba(140, 200, 160, 0.9);
  box-shadow: 0 0 0 3px rgba(140, 200, 160, 0.18);
}
.mck-cites .state-updated .state-dot {
  background: var(--bronze-light);
  box-shadow: 0 0 0 3px rgba(201, 168, 118, 0.18);
}

/* ============================================================
   ASSISTANT MOCK — mirrors home thread (Choose matter / @-agents)
   ============================================================ */
.mck-assist { grid-template-rows: auto 1fr; position: relative; }
.mck-assist .mck-assist-topbar {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 14px 22px;
  border-bottom: 1px solid rgba(246, 241, 232, 0.06);
}
.mck-assist .mck-assist-topbar-l,
.mck-assist .mck-assist-topbar-r { display: flex; align-items: center; gap: 8px; }
.mck-assist .mck-assist-matterpill {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 12.5px; color: rgba(246, 241, 232, 0.85);
  background: rgba(246, 241, 232, 0.04);
  border: 1px solid rgba(246, 241, 232, 0.08);
  border-radius: 6px;
  padding: 6px 12px;
}
[dir="rtl"] .mck-assist .mck-assist-matterpill { font-family: var(--sans-ar); font-size: 13.5px; }
.mck-assist .mck-assist-matterpill-icon,
.mck-assist .mck-assist-matterpill-caret { color: rgba(246, 241, 232, 0.45); font-size: 11px; }
.mck-assist .mck-assist-ghost-btn {
  font-size: 12px; color: rgba(246, 241, 232, 0.75);
  background: transparent;
  border: 1px solid rgba(246, 241, 232, 0.1);
  border-radius: 6px;
  padding: 6px 12px;
  display: inline-flex; align-items: center; gap: 6px;
}
[dir="rtl"] .mck-assist .mck-assist-ghost-btn { font-family: var(--sans-ar); font-size: 13px; }

.mck-assist .mck-assist-body {
  position: relative;
  display: flex; flex-direction: column; align-items: center;
  padding: 56px 24px 24px;
  gap: 28px;
}
.mck-assist .mck-assist-wordmark {
  font-family: var(--serif);
  font-size: 64px;
  line-height: 1;
  color: var(--cream);
  letter-spacing: -0.025em;
  font-weight: 400;
  display: inline-flex; align-items: baseline;
}
.mck-assist .mck-assist-w-glyph { font-style: italic; color: var(--bronze-light); }
.mck-assist .mck-assist-w-rest { color: var(--cream); }
.mck-assist .mck-assist-quickrow { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; }
.mck-assist .mck-assist-quick {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(246, 241, 232, 0.04);
  border: 1px solid rgba(246, 241, 232, 0.08);
  color: var(--cream);
  font-size: 13px;
  padding: 8px 16px;
  border-radius: 999px;
}
[dir="rtl"] .mck-assist .mck-assist-quick { font-family: var(--sans-ar); font-size: 14px; }
.mck-assist .mck-assist-quick-icon { color: var(--bronze-light); font-size: 12px; }

.mck-assist .mck-assist-composer {
  width: min(680px, 100%);
  background: rgba(20, 16, 12, 0.7);
  border: 1px solid rgba(246, 241, 232, 0.1);
  border-radius: 10px;
  padding: 14px 16px 12px;
  box-shadow: 0 12px 32px -16px rgba(0, 0, 0, 0.5);
}
.mck-assist .mck-assist-composer-toprow {
  display: flex; justify-content: flex-end; gap: 14px;
  font-size: 11px;
  color: rgba(246, 241, 232, 0.5);
  margin-bottom: 8px;
}
[dir="rtl"] .mck-assist .mck-assist-composer-toprow { font-family: var(--sans-ar); font-size: 12px; }
.mck-assist .mck-assist-prompt {
  font-size: 14px;
  color: rgba(246, 241, 232, 0.92);
  line-height: 1.6;
  min-height: 56px;
  padding: 6px 4px 14px;
}
[dir="rtl"] .mck-assist .mck-assist-prompt { font-family: var(--sans-ar); font-size: 15.5px; line-height: 1.75; }
.mck-assist .mck-caret {
  display: inline-block;
  width: 1px; height: 14px;
  background: var(--bronze-light);
  margin-inline-start: 2px;
  vertical-align: -2px;
  animation: mck-caret-blink 1.05s steps(1) infinite;
}
@keyframes mck-caret-blink { 50% { opacity: 0; } }
.mck-assist .mck-assist-chiprow {
  display: flex; gap: 6px; align-items: center; flex-wrap: wrap;
  padding-top: 10px;
  border-top: 1px solid rgba(246, 241, 232, 0.06);
}
.mck-assist .mck-assist-chip {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 11.5px;
  color: rgba(246, 241, 232, 0.75);
  background: transparent;
  border: 1px solid rgba(246, 241, 232, 0.08);
  padding: 5px 10px;
  border-radius: 6px;
}
[dir="rtl"] .mck-assist .mck-assist-chip { font-family: var(--sans-ar); font-size: 12.5px; }
.mck-assist .mck-assist-chip.is-on { color: var(--cream); background: rgba(201, 168, 118, 0.12); border-color: rgba(201, 168, 118, 0.3); }
.mck-assist .mck-assist-chip-icon { color: var(--bronze-light); font-size: 11px; }
.mck-assist .mck-assist-chip-count {
  background: rgba(201, 168, 118, 0.2); color: var(--bronze-light);
  font-family: var(--serif); font-style: italic;
  font-size: 10px; padding: 0 6px; border-radius: 8px; margin-inline-start: 2px;
}
.mck-assist .mck-assist-chip-spacer { flex: 1; }
.mck-assist .mck-assist-chip-mode { color: rgba(246, 241, 232, 0.85); }
.mck-assist .mck-assist-chip-caret { font-size: 9px; opacity: 0.6; }

.mck-assist .mck-assist-mention {
  width: min(420px, 100%);
  background: rgba(20, 16, 12, 0.92);
  border: 1px solid rgba(246, 241, 232, 0.12);
  border-radius: 10px;
  box-shadow: 0 16px 40px -16px rgba(0, 0, 0, 0.65);
  overflow: hidden;
  margin-top: -8px;
}
.mck-assist .mck-assist-mention-head {
  display: flex; align-items: center; gap: 8px;
  padding: 9px 14px;
  border-bottom: 1px solid rgba(246, 241, 232, 0.06);
  font-size: 11px;
  color: rgba(246, 241, 232, 0.55);
}
[dir="rtl"] .mck-assist .mck-assist-mention-head { font-family: var(--sans-ar); font-size: 12.5px; }
.mck-assist .mck-assist-mention-prefix {
  font-family: var(--serif); font-style: italic;
  color: var(--bronze-light); font-size: 13px;
}
.mck-assist .mck-assist-mention-row {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 14px;
  font-size: 13px;
  color: rgba(246, 241, 232, 0.85);
  cursor: default;
}
[dir="rtl"] .mck-assist .mck-assist-mention-row { font-family: var(--sans-ar); font-size: 14px; }
.mck-assist .mck-assist-mention-row.is-hover { background: rgba(201, 168, 118, 0.1); }
.mck-assist .mck-assist-mention-glyph { color: var(--bronze-light); font-size: 12px; }
.mck-assist .mck-assist-mention-name { flex: 1; min-width: 0; }
.mck-assist .mck-assist-mention-steps {
  font-family: var(--serif); font-style: italic;
  font-size: 11.5px; color: rgba(246, 241, 232, 0.5);
}
[dir="rtl"] .mck-assist .mck-assist-mention-steps { font-family: var(--serif-ar); }

/* ============================================================
   WORKFLOW AGENTS MOCK — Library w/ prebuilt + custom cards
   ============================================================ */
.mck-wf { grid-template-rows: auto auto auto 1fr; padding: 22px 26px 24px; gap: 14px; }
.mck-wf .mck-wf-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.mck-wf .mck-wf-title {
  font-family: var(--serif);
  font-size: 28px;
  color: var(--cream);
  letter-spacing: -0.01em;
}
[dir="rtl"] .mck-wf .mck-wf-title { font-family: var(--serif-ar); font-size: 30px; }
.mck-wf .mck-wf-search {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(246, 241, 232, 0.04);
  border: 1px solid rgba(246, 241, 232, 0.08);
  border-radius: 6px;
  padding: 6px 12px;
  font-size: 12.5px;
  color: rgba(246, 241, 232, 0.5);
  min-width: 220px;
}
[dir="rtl"] .mck-wf .mck-wf-search { font-family: var(--sans-ar); font-size: 13.5px; }
.mck-wf .mck-wf-search-icon { color: rgba(246, 241, 232, 0.4); }
.mck-wf .mck-wf-tabs {
  display: flex; gap: 22px;
  padding: 8px 0 10px;
  border-bottom: 1px solid rgba(246, 241, 232, 0.06);
}
.mck-wf .mck-wf-tab {
  font-size: 13px;
  color: rgba(246, 241, 232, 0.5);
  padding-bottom: 10px;
  margin-bottom: -10px;
  display: inline-flex; align-items: center; gap: 8px;
  border-bottom: 2px solid transparent;
}
[dir="rtl"] .mck-wf .mck-wf-tab { font-family: var(--sans-ar); font-size: 14.5px; }
.mck-wf .mck-wf-tab.is-active {
  color: var(--cream);
  border-bottom-color: var(--bronze-light);
}
.mck-wf .mck-wf-tab-count {
  background: rgba(201, 168, 118, 0.18);
  color: var(--bronze-light);
  font-family: var(--serif); font-style: italic;
  font-size: 11px;
  padding: 1px 7px;
  border-radius: 999px;
}
.mck-wf .mck-wf-filters { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.mck-wf .mck-wf-filter {
  font-size: 12px;
  color: rgba(246, 241, 232, 0.7);
  background: rgba(246, 241, 232, 0.04);
  border: 1px solid rgba(246, 241, 232, 0.08);
  padding: 5px 10px;
  border-radius: 999px;
  display: inline-flex; align-items: center; gap: 6px;
}
[dir="rtl"] .mck-wf .mck-wf-filter { font-family: var(--sans-ar); font-size: 13px; }
.mck-wf .mck-wf-filter-caret { font-size: 9px; opacity: 0.6; }
.mck-wf .mck-wf-filter-spacer { flex: 1; }
.mck-wf .mck-wf-count {
  font-size: 11.5px;
  color: rgba(246, 241, 232, 0.5);
}
[dir="rtl"] .mck-wf .mck-wf-count { font-family: var(--sans-ar); font-size: 13px; }

.mck-wf .mck-wf-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  align-content: start;
}
.mck-wf .mck-wf-newcard,
.mck-wf .mck-wf-card {
  background: rgba(246, 241, 232, 0.025);
  border: 1px solid rgba(246, 241, 232, 0.08);
  border-radius: 8px;
  padding: 14px 16px;
  display: flex; flex-direction: column; gap: 10px;
  min-height: 158px;
}
.mck-wf .mck-wf-newcard {
  border-style: dashed;
  border-color: rgba(246, 241, 232, 0.14);
  background: transparent;
  flex-direction: row; align-items: center; gap: 14px;
}
.mck-wf .mck-wf-newcard-plus {
  font-family: var(--serif);
  font-size: 28px; line-height: 1;
  color: var(--bronze-light);
  width: 36px; height: 36px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(201, 168, 118, 0.1);
  border-radius: 6px; flex: none;
}
.mck-wf .mck-wf-newcard-h { font-size: 13.5px; color: var(--cream); margin-bottom: 3px; }
[dir="rtl"] .mck-wf .mck-wf-newcard-h { font-family: var(--sans-ar); font-size: 14.5px; }
.mck-wf .mck-wf-newcard-sub { font-size: 11.5px; color: rgba(246, 241, 232, 0.55); line-height: 1.45; }
[dir="rtl"] .mck-wf .mck-wf-newcard-sub { font-family: var(--sans-ar); font-size: 13px; line-height: 1.6; }

.mck-wf .mck-wf-card-top { display: flex; align-items: center; justify-content: space-between; }
.mck-wf .mck-wf-card-icon {
  width: 32px; height: 32px;
  border-radius: 6px;
  display: flex; align-items: center; justify-content: center;
  flex: none;
}
.mck-wf .mck-wf-card-icon.tone-mint   { background: rgba(140, 200, 160, 0.14); }
.mck-wf .mck-wf-card-icon.tone-bronze { background: rgba(201, 168, 118, 0.16); }
.mck-wf .mck-wf-card-icon.tone-violet { background: rgba(170, 145, 220, 0.16); }
.mck-wf .mck-wf-card-icon.tone-amber  { background: rgba(220, 175, 105, 0.16); }
.mck-wf .mck-wf-card-icon-glyph { font-size: 14px; color: rgba(246, 241, 232, 0.85); }
.mck-wf .tone-mint   .mck-wf-card-icon-glyph { color: rgb(180, 230, 195); }
.mck-wf .tone-bronze .mck-wf-card-icon-glyph { color: var(--bronze-light); }
.mck-wf .tone-violet .mck-wf-card-icon-glyph { color: rgb(205, 188, 240); }
.mck-wf .tone-amber  .mck-wf-card-icon-glyph { color: rgb(240, 210, 155); }

.mck-wf .mck-wf-card-star { color: var(--bronze-light); font-size: 13px; }
.mck-wf .mck-wf-card-label {
  font-size: 14px;
  color: var(--cream);
  font-weight: 500;
  line-height: 1.3;
}
[dir="rtl"] .mck-wf .mck-wf-card-label { font-family: var(--sans-ar); font-size: 15.5px; }
.mck-wf .mck-wf-card-desc {
  font-size: 11.5px;
  line-height: 1.55;
  color: rgba(246, 241, 232, 0.6);
  flex: 1;
}
[dir="rtl"] .mck-wf .mck-wf-card-desc { font-family: var(--sans-ar); font-size: 13px; line-height: 1.65; }
.mck-wf .mck-wf-card-foot { display: flex; align-items: center; gap: 8px; }
.mck-wf .mck-wf-card-area {
  font-size: 10.5px;
  color: rgba(246, 241, 232, 0.7);
  background: rgba(246, 241, 232, 0.06);
  padding: 3px 9px; border-radius: 999px;
}
[dir="rtl"] .mck-wf .mck-wf-card-area { font-family: var(--sans-ar); font-size: 12px; }
.mck-wf .mck-wf-card-steps {
  font-family: var(--serif); font-style: italic;
  font-size: 11.5px;
  color: var(--bronze-light);
}
[dir="rtl"] .mck-wf .mck-wf-card-steps { font-family: var(--serif-ar); }
.mck-wf .mck-wf-card-author {
  display: flex; align-items: center; gap: 8px;
  font-size: 11px;
  color: rgba(246, 241, 232, 0.55);
  padding-top: 8px;
  border-top: 1px solid rgba(246, 241, 232, 0.05);
}
[dir="rtl"] .mck-wf .mck-wf-card-author { font-family: var(--sans-ar); font-size: 12.5px; }
.mck-wf .mck-wf-card-avatar {
  width: 18px; height: 18px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--bronze) 0%, var(--walnut) 100%);
  color: var(--cream);
  display: flex; align-items: center; justify-content: center;
  font-size: 9px; font-weight: 600;
}

/* ============================================================
   AGENT BUILDER MOCK — DAG canvas
   ============================================================ */
.mck-bld { grid-template-rows: auto 1fr; }
.mck-bld .mck-bld-bar {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 14px 22px;
  border-bottom: 1px solid rgba(246, 241, 232, 0.06);
}
.mck-bld .mck-bld-bar-l { display: flex; align-items: center; gap: 12px; }
.mck-bld .mck-bld-bar-r { display: flex; align-items: center; gap: 10px; }
.mck-bld .mck-bld-betatag {
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgb(205, 188, 240);
  background: rgba(170, 145, 220, 0.14);
  border: 1px solid rgba(170, 145, 220, 0.3);
  padding: 3px 9px;
  border-radius: 999px;
}
[dir="rtl"] .mck-bld .mck-bld-betatag { font-family: var(--sans-ar); letter-spacing: 0; text-transform: none; font-size: 11.5px; }
.mck-bld .mck-bld-name {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 14px;
  color: var(--cream);
}
[dir="rtl"] .mck-bld .mck-bld-name { font-family: var(--sans-ar); font-size: 15px; }
.mck-bld .mck-bld-status {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 11.5px;
  color: rgba(140, 200, 160, 0.9);
}
[dir="rtl"] .mck-bld .mck-bld-status { font-family: var(--sans-ar); font-size: 13px; }
.mck-bld .mck-bld-status-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: rgb(140, 200, 160);
  box-shadow: 0 0 0 3px rgba(140, 200, 160, 0.18);
}
.mck-bld .mck-bld-runbtn {
  font-size: 12px;
  color: var(--ink);
  background: var(--cream);
  border-radius: 6px;
  padding: 6px 14px;
  display: inline-flex; align-items: center; gap: 6px;
  font-weight: 500;
}
[dir="rtl"] .mck-bld .mck-bld-runbtn { font-family: var(--sans-ar); font-size: 13px; }

.mck-bld .mck-bld-body {
  display: grid;
  grid-template-columns: 200px 1fr;
  min-height: 0;
}
[dir="rtl"] .mck-bld .mck-bld-body { grid-template-columns: 1fr 200px; }
.mck-bld .mck-bld-palette {
  border-inline-end: 1px solid rgba(246, 241, 232, 0.06);
  background: rgba(246, 241, 232, 0.02);
  padding: 18px 14px;
  display: flex; flex-direction: column; gap: 6px;
  overflow-y: auto;
}
.mck-bld .mck-bld-tool {
  display: flex; align-items: center; gap: 10px;
  padding: 7px 8px;
  border-radius: 6px;
  background: rgba(20, 16, 12, 0.5);
  border: 1px solid rgba(246, 241, 232, 0.05);
  font-size: 12px;
  color: rgba(246, 241, 232, 0.85);
}
[dir="rtl"] .mck-bld .mck-bld-tool { font-family: var(--sans-ar); font-size: 13.5px; }
.mck-bld .mck-bld-tool-icon {
  width: 22px; height: 22px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 4px;
  font-size: 11px;
  flex: none;
}
.mck-bld .mck-bld-tool-icon.tone-mint   { background: rgba(140, 200, 160, 0.14); color: rgb(180, 230, 195); }
.mck-bld .mck-bld-tool-icon.tone-bronze { background: rgba(201, 168, 118, 0.16); color: var(--bronze-light); }
.mck-bld .mck-bld-tool-icon.tone-violet { background: rgba(170, 145, 220, 0.16); color: rgb(205, 188, 240); }
.mck-bld .mck-bld-tool-icon.tone-amber  { background: rgba(220, 175, 105, 0.16); color: rgb(240, 210, 155); }
.mck-bld .mck-bld-tool-icon.tone-ink    { background: rgba(246, 241, 232, 0.08); color: rgba(246, 241, 232, 0.7); }
.mck-bld .mck-bld-tool-label { flex: 1; min-width: 0; }
.mck-bld .mck-bld-tool-grip {
  font-size: 10px;
  color: rgba(246, 241, 232, 0.3);
  letter-spacing: -2px;
}

.mck-bld .mck-bld-canvas {
  position: relative;
  background: #0F0C09;
  overflow: hidden;
  min-height: 420px;
}
.mck-bld .mck-bld-canvas-grid {
  position: absolute; inset: 0;
  background-image:
    radial-gradient(circle, rgba(246, 241, 232, 0.06) 1px, transparent 1px);
  background-size: 18px 18px;
  background-position: 0 0;
  opacity: 0.5;
}
.mck-bld .mck-bld-svg {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  pointer-events: none;
}
.mck-bld .mck-bld-node {
  position: absolute;
  background: rgba(20, 16, 12, 0.95);
  border: 1px solid rgba(246, 241, 232, 0.12);
  border-radius: 7px;
  padding: 8px 10px;
  display: flex; align-items: center; gap: 8px;
  box-shadow: 0 6px 18px -8px rgba(0, 0, 0, 0.6);
  min-width: 0;
}
.mck-bld .mck-bld-node.tone-mint   { border-color: rgba(140, 200, 160, 0.4); }
.mck-bld .mck-bld-node.tone-bronze { border-color: rgba(201, 168, 118, 0.4); }
.mck-bld .mck-bld-node.tone-violet { border-color: rgba(170, 145, 220, 0.4); }
.mck-bld .mck-bld-node.tone-amber  { border-color: rgba(220, 175, 105, 0.4); }
.mck-bld .mck-bld-node.tone-ink    { border-color: rgba(246, 241, 232, 0.2); background: rgba(28, 22, 16, 0.95); }

.mck-bld .mck-bld-node-glyph {
  font-size: 12px;
  width: 22px; height: 22px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 4px;
  flex: none;
}
.mck-bld .tone-mint   .mck-bld-node-glyph { color: rgb(180, 230, 195); background: rgba(140, 200, 160, 0.14); }
.mck-bld .tone-bronze .mck-bld-node-glyph { color: var(--bronze-light);  background: rgba(201, 168, 118, 0.16); }
.mck-bld .tone-violet .mck-bld-node-glyph { color: rgb(205, 188, 240);  background: rgba(170, 145, 220, 0.16); }
.mck-bld .tone-amber  .mck-bld-node-glyph { color: rgb(240, 210, 155);  background: rgba(220, 175, 105, 0.16); }
.mck-bld .tone-ink    .mck-bld-node-glyph { color: rgba(246, 241, 232, 0.7); background: rgba(246, 241, 232, 0.08); }
.mck-bld .mck-bld-node-body { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.mck-bld .mck-bld-node-label {
  font-size: 11.5px;
  color: var(--cream);
  white-space: nowrap;
  overflow: hidden; text-overflow: ellipsis;
}
[dir="rtl"] .mck-bld .mck-bld-node-label { font-family: var(--sans-ar); font-size: 12.5px; }
.mck-bld .mck-bld-node-sub {
  font-size: 10px;
  color: rgba(246, 241, 232, 0.5);
  white-space: nowrap;
}
[dir="rtl"] .mck-bld .mck-bld-node-sub { font-family: var(--sans-ar); font-size: 11.5px; }

.mck-bld .mck-bld-runtrace {
  position: absolute;
  bottom: 14px;
  inset-inline-end: 14px;
  background: rgba(14, 11, 8, 0.92);
  border: 1px solid rgba(246, 241, 232, 0.1);
  border-radius: 7px;
  padding: 8px 10px;
  display: flex; flex-direction: column; gap: 4px;
  min-width: 200px;
  box-shadow: 0 8px 22px -8px rgba(0, 0, 0, 0.7);
}
.mck-bld .mck-bld-runtrace-row {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  color: rgba(246, 241, 232, 0.75);
}
[dir="rtl"] .mck-bld .mck-bld-runtrace-row { font-family: var(--sans-ar); font-size: 12.5px; }
.mck-bld .mck-bld-runtrace-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: rgba(246, 241, 232, 0.3);
}
.mck-bld .mck-bld-runtrace-dot.ok   { background: rgb(140, 200, 160); }
.mck-bld .mck-bld-runtrace-dot.live {
  background: var(--bronze-light);
  animation: mck-pulse 1.2s ease-in-out infinite;
}
@keyframes mck-pulse {
  0%,100% { box-shadow: 0 0 0 0 rgba(201, 168, 118, 0.45); }
  50%     { box-shadow: 0 0 0 5px rgba(201, 168, 118, 0); }
}
.mck-bld .mck-bld-runtrace-t {
  font-family: var(--serif); font-style: italic;
  font-size: 10.5px;
  color: rgba(246, 241, 232, 0.5);
}
[dir="rtl"] .mck-bld .mck-bld-runtrace-t { font-family: var(--serif-ar); }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1024px) {
  .mck-research { grid-template-columns: 1fr; }
  [dir="rtl"] .mck-research { grid-template-columns: 1fr; }
  .mck-research .mck-side { display: none; }
  .mck-contract .mck-doc-body { grid-template-columns: 1fr; }
  [dir="rtl"] .mck-contract .mck-doc-body { grid-template-columns: 1fr; }
  .mck-contract .mck-doc-side { border-top: 1px solid rgba(246, 241, 232, 0.06); border-inline-start: 0; }
  .mck-drafting .mck-edit-body { grid-template-columns: 1fr; }
  [dir="rtl"] .mck-drafting .mck-edit-body { grid-template-columns: 1fr; }
  .mck-drafting .mck-edit-side { border-top: 1px solid rgba(246, 241, 232, 0.06); border-inline-start: 0; }
  .mck-due .mck-due-grid { grid-template-columns: repeat(2, 1fr); }
  .mck-wf .mck-wf-grid { grid-template-columns: repeat(2, 1fr); }
  .mck-bld .mck-bld-body { grid-template-columns: 1fr; }
  [dir="rtl"] .mck-bld .mck-bld-body { grid-template-columns: 1fr; }
  .mck-bld .mck-bld-palette {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px;
    border-inline-end: 0;
    border-bottom: 1px solid rgba(246, 241, 232, 0.06);
  }
  .mck-bld .mck-bld-palette .mck-side-h { grid-column: 1 / -1; }
}
@media (max-width: 720px) {
  .showcase-tabs { gap: 4px; padding: 4px; }
  .showcase-tab { padding: 8px 12px; font-size: 12.5px; }
  .mck-matters .mck-matter-head,
  .mck-matters .mck-matter-row { grid-template-columns: 1.5fr 0.8fr 0.7fr; }
  .mck-matters .mck-matter-head > :nth-child(n+4),
  .mck-matters .mck-matter-row > :nth-child(n+4) { display: none; }
  .mck-due .mck-due-grid { grid-template-columns: 1fr; }
  .mck-wf .mck-wf-grid { grid-template-columns: 1fr; }
  .mck-bld .mck-bld-palette { grid-template-columns: repeat(2, 1fr); }
  .mck-bld .mck-bld-canvas { min-height: 360px; }
  .mck-assist .mck-assist-wordmark { font-size: 48px; }
  .mck-cites .mck-cite-row { grid-template-columns: 40px 1fr; }
  .mck-cites .mck-cite-state { grid-column: 2; padding-top: 4px; }
  .mck-due .mck-due-head { flex-direction: column; align-items: flex-start; }
}


/* ============================================================
   LIGHT PRODUCT THEME — overrides matching real Wathiq UI
   (white surfaces, dark text, mint/yellow/violet/amber chips)
   ============================================================ */
.mck {
  --p-bg:        #FFFFFF;
  --p-soft:      #FAFAF9;
  --p-hover:     #F5F5F3;
  --p-border:    #ECEAE6;
  --p-border-s:  #D9D7D3;
  --p-text:      #0F0F0F;
  --p-text-2:    #525250;
  --p-text-3:    #8A8884;
  --p-text-4:    #B5B3AE;
  --p-btn-bg:    #0F0F0F;
  --p-btn-fg:    #FFFFFF;

  --mint-bg:     #DDEFE2;
  --mint-fg:     #1F8A5B;
  --yellow-bg:   #FAEDC8;
  --yellow-fg:   #8E6A0E;
  --violet-bg:   #E7DDF6;
  --violet-fg:   #5E45A6;
  --amber-bg:    #F4E2C5;
  --amber-fg:    #8A5F1A;
  --bronze-bg:   #F0E6D2;
  --bronze-fg:   #7A5A2C;
  --rose-bg:     #F5D9D2;
  --rose-fg:     #A24232;

  background: var(--p-bg);
  color: var(--p-text);
  border-color: var(--p-border);
  font-family: var(--sans);
}

.mck .mck-side-h {
  color: var(--p-text-3);
}
.mck .mck-pill {
  color: var(--p-text);
  background: var(--p-soft);
  border-color: var(--p-border);
}
.mck .mck-chip {
  color: var(--p-text-2);
  background: var(--p-bg);
  border-color: var(--p-border);
}
.mck .mck-chip-soft { background: transparent; }
.mck .mck-w { color: var(--p-text); }
.mck .mck-doc-icon { color: var(--p-text-3); }


/* --- ASSISTANT (light) --- */
.mck-assist { background: var(--p-bg); }
.mck-assist .mck-assist-topbar { border-bottom-color: var(--p-border); }
.mck-assist .mck-assist-matterpill {
  color: var(--p-text);
  background: var(--p-bg);
  border-color: var(--p-border);
}
.mck-assist .mck-assist-matterpill-icon,
.mck-assist .mck-assist-matterpill-caret { color: var(--p-text-3); }
.mck-assist .mck-assist-ghost-btn {
  color: var(--p-text);
  background: var(--p-bg);
  border-color: var(--p-border);
}

.mck-assist .mck-assist-wordmark { color: var(--p-text); letter-spacing: -0.04em; font-weight: 500; font-family: var(--sans); }
.mck-assist .mck-assist-w-glyph { color: var(--p-text); font-style: normal; }
.mck-assist .mck-assist-w-rest  { color: var(--p-text); }

.mck-assist .mck-assist-quick {
  color: var(--p-text);
  background: var(--p-bg);
  border-color: var(--p-border);
}
.mck-assist .mck-assist-quick-icon { color: var(--p-text-2); }

.mck-assist .mck-assist-composer {
  background: var(--p-bg);
  border-color: var(--p-border);
  box-shadow: 0 1px 0 rgba(15,15,15,0.02), 0 8px 24px -16px rgba(15,15,15,0.10);
}
.mck-assist .mck-assist-composer-toprow { color: var(--p-text-3); }
.mck-assist .mck-assist-prompt { color: var(--p-text); }
.mck-assist .mck-caret { background: var(--p-text); }
.mck-assist .mck-assist-chiprow { border-top-color: var(--p-border); }
.mck-assist .mck-assist-chip {
  color: var(--p-text-2);
  background: var(--p-bg);
  border-color: var(--p-border);
}
.mck-assist .mck-assist-chip.is-on {
  color: var(--p-text);
  background: var(--p-hover);
  border-color: var(--p-border-s);
}
.mck-assist .mck-assist-chip-icon { color: var(--p-text-3); }
.mck-assist .mck-assist-chip-count {
  background: var(--p-hover);
  color: var(--p-text-2);
  font-family: var(--sans);
  font-style: normal;
  font-size: 10px;
  font-weight: 600;
}
.mck-assist .mck-assist-chip-mode { color: var(--p-text); }
.mck-assist .mck-assist-chip-caret { color: var(--p-text-3); }

.mck-assist .mck-assist-mention {
  background: var(--p-bg);
  border-color: var(--p-border);
  box-shadow: 0 12px 32px -12px rgba(15,15,15,0.18), 0 1px 0 rgba(15,15,15,0.04);
}
.mck-assist .mck-assist-mention-head { border-bottom-color: var(--p-border); color: var(--p-text-3); }
.mck-assist .mck-assist-mention-prefix { color: var(--p-text); font-family: var(--sans); font-style: normal; font-weight: 600; }
.mck-assist .mck-assist-mention-row { color: var(--p-text); }
.mck-assist .mck-assist-mention-row.is-hover { background: var(--p-hover); }
.mck-assist .mck-assist-mention-glyph { color: var(--mint-fg); }
.mck-assist .mck-assist-mention-steps { color: var(--p-text-3); font-family: var(--sans); font-style: normal; }
[dir="rtl"] .mck-assist .mck-assist-mention-steps { font-family: var(--sans-ar); }


/* --- WORKFLOW AGENTS (light) --- */
.mck-wf { background: var(--p-bg); }
.mck-wf .mck-wf-title { color: var(--p-text); font-family: var(--sans); font-weight: 600; font-size: 26px; letter-spacing: -0.015em; }
[dir="rtl"] .mck-wf .mck-wf-title { font-family: var(--sans-ar); font-size: 28px; }
.mck-wf .mck-wf-search {
  background: var(--p-soft);
  border-color: var(--p-border);
  color: var(--p-text-3);
}
.mck-wf .mck-wf-search-icon { color: var(--p-text-3); }
.mck-wf .mck-wf-tabs { border-bottom-color: var(--p-border); }
.mck-wf .mck-wf-tab { color: var(--p-text-3); font-weight: 500; }
.mck-wf .mck-wf-tab.is-active { color: var(--p-text); border-bottom-color: var(--p-text); }
.mck-wf .mck-wf-tab-count {
  background: var(--p-hover);
  color: var(--p-text-2);
  font-family: var(--sans);
  font-style: normal;
  font-weight: 600;
  font-size: 10px;
}
.mck-wf .mck-wf-filter {
  color: var(--p-text-2);
  background: var(--p-bg);
  border-color: var(--p-border);
}
.mck-wf .mck-wf-filter-caret { color: var(--p-text-3); }
.mck-wf .mck-wf-count { color: var(--p-text-3); }

.mck-wf .mck-wf-newcard {
  background: var(--p-bg);
  border-color: var(--p-border-s);
}
.mck-wf .mck-wf-newcard-plus {
  background: var(--p-soft);
  color: var(--p-text);
  font-family: var(--sans);
  font-style: normal;
  font-weight: 400;
}
.mck-wf .mck-wf-newcard-h { color: var(--p-text); }
.mck-wf .mck-wf-newcard-sub { color: var(--p-text-3); }

.mck-wf .mck-wf-card {
  background: var(--p-bg);
  border-color: var(--p-border);
  box-shadow: 0 1px 0 rgba(15,15,15,0.02);
}
.mck-wf .mck-wf-card-icon.tone-mint   { background: var(--mint-bg); }
.mck-wf .mck-wf-card-icon.tone-bronze { background: var(--bronze-bg); }
.mck-wf .mck-wf-card-icon.tone-violet { background: var(--violet-bg); }
.mck-wf .mck-wf-card-icon.tone-amber  { background: var(--yellow-bg); }
.mck-wf .tone-mint   .mck-wf-card-icon-glyph { color: var(--mint-fg); }
.mck-wf .tone-bronze .mck-wf-card-icon-glyph { color: var(--bronze-fg); }
.mck-wf .tone-violet .mck-wf-card-icon-glyph { color: var(--violet-fg); }
.mck-wf .tone-amber  .mck-wf-card-icon-glyph { color: var(--yellow-fg); }
.mck-wf .mck-wf-card-star { color: var(--p-text-3); }
.mck-wf .mck-wf-card-label { color: var(--p-text); }
.mck-wf .mck-wf-card-desc  { color: var(--p-text-2); }
.mck-wf .mck-wf-card-area  {
  color: var(--p-text-2);
  background: var(--p-soft);
  border: 1px solid var(--p-border);
}
.mck-wf .mck-wf-card-steps { color: var(--p-text-3); font-family: var(--sans); font-style: normal; }
[dir="rtl"] .mck-wf .mck-wf-card-steps { font-family: var(--sans-ar); }
.mck-wf .mck-wf-card-author { color: var(--p-text-3); border-top-color: var(--p-border); }
.mck-wf .mck-wf-card-avatar {
  background: var(--p-text);
  color: var(--p-bg);
}


/* --- CONTRACT REVIEW (light) --- */
.mck-contract { background: var(--p-bg); }
.mck-contract .mck-doc-bar { border-bottom-color: var(--p-border); }
.mck-contract .mck-doc-title { color: var(--p-text); }
.mck-contract .mck-doc-meta { color: var(--p-text-3); }
.mck-contract .mck-doc-page { color: var(--p-text); }
.mck-contract .mck-doc-section-h {
  color: var(--p-text);
  font-family: var(--sans);
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0;
}
[dir="rtl"] .mck-contract .mck-doc-section-h { font-family: var(--sans-ar); font-size: 16px; }
.mck-contract .risk-high {
  background: var(--rose-bg);
  color: var(--rose-fg);
  box-shadow: inset 0 -1.5px 0 rgba(162,66,50,0.45);
}
.mck-contract .risk-med {
  background: var(--yellow-bg);
  color: var(--yellow-fg);
  box-shadow: inset 0 -1.5px 0 rgba(142,106,14,0.4);
}
.mck-contract .mck-doc-side {
  border-inline-start-color: var(--p-border);
  background: var(--p-soft);
}
.mck-contract .mck-finding {
  background: var(--p-bg);
  border-color: var(--p-border);
  box-shadow: 0 1px 0 rgba(15,15,15,0.02);
}
.mck-contract .mck-finding-h { color: var(--p-text); }
.mck-contract .mck-finding.risk-high .risk-dot {
  background: var(--rose-fg);
  box-shadow: 0 0 0 3px rgba(162,66,50,0.16);
}
.mck-contract .mck-finding.risk-med .risk-dot {
  background: var(--yellow-fg);
  box-shadow: 0 0 0 3px rgba(142,106,14,0.16);
}
.mck-contract .mck-finding.risk-info .risk-dot {
  background: var(--p-text-3);
  box-shadow: 0 0 0 3px rgba(138,136,132,0.18);
}
.mck-contract .mck-finding-t { color: var(--p-text-2); }
.mck-contract .mck-finding-cite { color: var(--p-text-3); font-family: var(--sans); font-style: normal; font-weight: 500; }
[dir="rtl"] .mck-contract .mck-finding-cite { font-family: var(--sans-ar); }

/* --- DRAFTING (light) --- */
.mck-drafting { background: var(--p-bg); }
.mck-drafting .mck-edit-toolbar { border-bottom-color: var(--p-border); }
.mck-drafting .mck-edit-title { color: var(--p-text); }
.mck-drafting .mck-edit-page { color: var(--p-text); }
.mck-drafting .mck-edit-h {
  color: var(--p-text);
  font-family: var(--sans);
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0;
}
[dir="rtl"] .mck-drafting .mck-edit-h { font-family: var(--sans-ar); font-size: 16px; }
.mck-drafting .mck-ins {
  background: var(--mint-bg);
  color: var(--mint-fg);
  border-bottom-color: rgba(31,138,91,0.45);
}
.mck-drafting .mck-del {
  color: var(--rose-fg);
  text-decoration-color: rgba(162,66,50,0.65);
}
.mck-drafting .mck-edit-side {
  border-inline-start-color: var(--p-border);
  background: var(--p-soft);
}
.mck-drafting .mck-sugg {
  background: var(--p-bg);
  border-color: var(--p-border);
  box-shadow: 0 1px 0 rgba(15,15,15,0.02);
}
.mck-drafting .mck-sugg-tag { color: var(--p-text-3); }
.mck-drafting .mck-sugg-t { color: var(--p-text-2); }
.mck-drafting .mck-sugg-applied { color: var(--mint-fg); }

/* --- CITATIONS (light) --- */
.mck-cites { background: var(--p-bg); }
.mck-cites .mck-cite-head { border-bottom-color: var(--p-border); }
.mck-cites .mck-cite-stat { color: var(--p-text-3); }
.mck-cites .mck-cite-stat strong {
  color: var(--p-text);
  font-family: var(--sans);
  font-weight: 600;
  font-size: 18px;
}
.mck-cites .mck-cite-row { border-bottom-color: var(--p-border); }
.mck-cites .mck-cite-num {
  color: var(--p-text-3);
  font-family: var(--sans);
  font-style: normal;
  font-weight: 600;
}
[dir="rtl"] .mck-cites .mck-cite-num { font-family: var(--sans-ar); }
.mck-cites .mck-cite-src { color: var(--p-text); }
.mck-cites .mck-cite-court { color: var(--p-text-3); }
.mck-cites .mck-cite-state { color: var(--p-text-2); }
.mck-cites .state-dot {
  background: var(--mint-fg);
  box-shadow: 0 0 0 3px rgba(31,138,91,0.16);
}
.mck-cites .state-updated .state-dot {
  background: var(--yellow-fg);
  box-shadow: 0 0 0 3px rgba(142,106,14,0.18);
}


/* --- AGENT BUILDER (light) --- */
.mck-bld { background: var(--p-bg); }
.mck-bld .mck-bld-bar { border-bottom-color: var(--p-border); }
.mck-bld .mck-bld-betatag {
  color: var(--violet-fg);
  background: var(--violet-bg);
  border-color: rgba(94,69,166,0.25);
}
.mck-bld .mck-bld-name { color: var(--p-text); }
.mck-bld .mck-bld-status { color: var(--mint-fg); }
.mck-bld .mck-bld-status-dot {
  background: var(--mint-fg);
  box-shadow: 0 0 0 3px rgba(31,138,91,0.18);
}
.mck-bld .mck-bld-runbtn {
  background: var(--p-btn-bg);
  color: var(--p-btn-fg);
}

.mck-bld .mck-bld-palette {
  border-inline-end-color: var(--p-border);
  background: var(--p-soft);
}
.mck-bld .mck-bld-tool {
  background: var(--p-bg);
  border-color: var(--p-border);
  color: var(--p-text);
  box-shadow: 0 1px 0 rgba(15,15,15,0.02);
}
.mck-bld .mck-bld-tool-icon.tone-mint   { background: var(--mint-bg);   color: var(--mint-fg); }
.mck-bld .mck-bld-tool-icon.tone-bronze { background: var(--bronze-bg); color: var(--bronze-fg); }
.mck-bld .mck-bld-tool-icon.tone-violet { background: var(--violet-bg); color: var(--violet-fg); }
.mck-bld .mck-bld-tool-icon.tone-amber  { background: var(--yellow-bg); color: var(--yellow-fg); }
.mck-bld .mck-bld-tool-icon.tone-ink    { background: var(--p-soft);    color: var(--p-text); }
.mck-bld .mck-bld-tool-grip { color: var(--p-text-4); }

.mck-bld .mck-bld-canvas { background: var(--p-bg); }
.mck-bld .mck-bld-canvas-grid {
  background-image: radial-gradient(circle, rgba(15,15,15,0.10) 1px, transparent 1px);
  opacity: 0.7;
}
.mck-bld .mck-bld-svg path {
  stroke: rgba(15,15,15,0.28) !important;
}
.mck-bld .mck-bld-svg marker path { fill: rgba(15,15,15,0.45) !important; }

.mck-bld .mck-bld-node {
  background: var(--p-bg);
  border-color: var(--p-border);
  box-shadow: 0 2px 0 rgba(15,15,15,0.02), 0 6px 18px -10px rgba(15,15,15,0.18);
}
.mck-bld .mck-bld-node.tone-mint   { border-color: rgba(31,138,91,0.35); }
.mck-bld .mck-bld-node.tone-bronze { border-color: rgba(122,90,44,0.35); }
.mck-bld .mck-bld-node.tone-violet { border-color: rgba(94,69,166,0.35); }
.mck-bld .mck-bld-node.tone-amber  { border-color: rgba(142,106,14,0.35); }
.mck-bld .mck-bld-node.tone-ink    { border-color: var(--p-border-s); background: var(--p-bg); }

.mck-bld .tone-mint   .mck-bld-node-glyph { background: var(--mint-bg);   color: var(--mint-fg); }
.mck-bld .tone-bronze .mck-bld-node-glyph { background: var(--bronze-bg); color: var(--bronze-fg); }
.mck-bld .tone-violet .mck-bld-node-glyph { background: var(--violet-bg); color: var(--violet-fg); }
.mck-bld .tone-amber  .mck-bld-node-glyph { background: var(--yellow-bg); color: var(--yellow-fg); }
.mck-bld .tone-ink    .mck-bld-node-glyph { background: var(--p-soft);    color: var(--p-text); }
.mck-bld .mck-bld-node-label { color: var(--p-text); }
.mck-bld .mck-bld-node-sub   { color: var(--p-text-3); }

.mck-bld .mck-bld-runtrace {
  background: var(--p-bg);
  border-color: var(--p-border);
  box-shadow: 0 12px 32px -12px rgba(15,15,15,0.22), 0 1px 0 rgba(15,15,15,0.04);
}
.mck-bld .mck-bld-runtrace-row { color: var(--p-text); }
.mck-bld .mck-bld-runtrace-dot { background: var(--p-text-4); }
.mck-bld .mck-bld-runtrace-dot.ok { background: var(--mint-fg); }
.mck-bld .mck-bld-runtrace-dot.live {
  background: var(--yellow-fg);
  animation: mck-pulse-light 1.2s ease-in-out infinite;
}
@keyframes mck-pulse-light {
  0%,100% { box-shadow: 0 0 0 0 rgba(142,106,14,0.4); }
  50%     { box-shadow: 0 0 0 5px rgba(142,106,14,0); }
}
.mck-bld .mck-bld-runtrace-t {
  color: var(--p-text-3);
  font-family: var(--sans);
  font-style: normal;
}
[dir="rtl"] .mck-bld .mck-bld-runtrace-t { font-family: var(--sans-ar); }


/* ============================================================
   LIGHT-PAGE OVERRIDES — showcase chrome (loaded LAST so it wins)
   ============================================================ */
.showcase {
  --pg-bg:        #FFFFFF;
  --pg-soft:      #FAFAF9;
  --pg-hover:     #F5F5F3;
  --pg-border:    #ECEAE6;
  --pg-border-s:  #D9D7D3;
  --pg-text:      #0F0F0F;
  --pg-text-2:    #525250;
  --pg-text-3:    #8A8884;
  --pg-accent:    #7A5A2C;

  background: var(--pg-bg) !important;
  color: var(--pg-text) !important;
  border-top: 1px solid var(--pg-border) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.showcase .showcase-head .eyebrow { color: var(--pg-accent) !important; }
.showcase .showcase-title { color: var(--pg-text) !important; }
.showcase .showcase-lede  { color: var(--pg-text-2) !important; }
.showcase .showcase-tabs-label { color: var(--pg-text-3) !important; }
.showcase .showcase-tabs {
  background: var(--pg-soft) !important;
  border-color: var(--pg-border) !important;
  backdrop-filter: none !important;
}
.showcase .showcase-tab { color: var(--pg-text-2) !important; background: transparent !important; }
.showcase .showcase-tab:hover { color: var(--pg-text) !important; background: var(--pg-hover) !important; }
.showcase .showcase-tab.is-active { background: var(--pg-text) !important; color: #FFFFFF !important; }

.showcase .showcase-panel {
  background: var(--pg-soft) !important;
  border-color: var(--pg-border) !important;
  box-shadow: 0 1px 0 rgba(15,15,15,0.03), 0 30px 60px -30px rgba(15,15,15,0.12) !important;
}
.showcase .showcase-foot .btn-link {
  color: var(--pg-text) !important;
  border-bottom-color: var(--pg-border-s) !important;
}
