/**
 * Kraybazaar suite cohesion — Cadmium Voltage Desk (from index.php / cv-desk).
 * Loaded last so every page shell matches the master theme while keeping
 * each page's unique layout structure.
 */

:root {
  --cv-void: #070708;
  --cv-panel: #101014;
  --cv-chalk: #f3f0e7;
  --cv-dim: #9a968a;
  --cv-cadmium: #ff3b00;
  --cv-acid: #d6ff3c;
  --cv-cobalt: #7a8cff;
  --cv-line: rgba(243, 240, 231, 0.12);
  --cv-display: "Syne", "Avenir Next", sans-serif;
  --cv-sans: "DM Sans", "Segoe UI", sans-serif;
  --cv-mono: "JetBrains Mono", ui-monospace, monospace;
  --cv-ease: cubic-bezier(0.16, 1, 0.3, 1);
}

/* ——— Global shell (all suite pages) ——— */
body.a69-body.page-home,
body.a69-body.page-shop,
body.a69-body.page-catalog,
body.a69-body.page-product,
body.a69-body.page-cart,
body.a69-body.page-checkout,
body.a69-body.page-account,
body.a69-body.page-orders,
body.a69-body.page-order-status,
body.a69-body.page-order-success,
body.a69-body.page-support,
body.a69-body.page-help,
body.a69-body.page-contact,
body.a69-body.page-company,
body.a69-body.page-policy,
body.a69-body.page-payment-return {
  color: var(--cv-chalk) !important;
  font-family: var(--cv-sans) !important;
  background:
    radial-gradient(900px 420px at 88% -10%, rgba(255, 59, 0, 0.16), transparent 50%),
    radial-gradient(700px 380px at 10% 100%, rgba(122, 140, 255, 0.12), transparent 46%),
    linear-gradient(180deg, #0b0b0d 0%, var(--cv-void) 100%) !important;
  background-attachment: scroll !important;
}

body.a69-body.page-home ::selection,
body.a69-body.page-shop ::selection,
body.a69-body.page-catalog ::selection,
body.a69-body.page-product ::selection,
body.a69-body.page-cart ::selection,
body.a69-body.page-checkout ::selection,
body.a69-body.page-account ::selection,
body.a69-body.page-orders ::selection,
body.a69-body.page-order-status ::selection,
body.a69-body.page-order-success ::selection,
body.a69-body.page-support ::selection,
body.a69-body.page-help ::selection,
body.a69-body.page-contact ::selection,
body.a69-body.page-company ::selection,
body.a69-body.page-policy ::selection {
  background: var(--cv-cadmium);
  color: #140600;
}

/* Shared main rhythm */
body.a69-body .a69-main {
  width: 100%;
  overflow-x: clip;
}

/* ——— Shop (bt-table) ——— */
body.bt-table.a69-body {
  --bt-butter: #070708;
  --bt-cloth: #101014;
  --bt-ink: #f3f0e7;
  --bt-dim: #9a968a;
  --bt-cobalt: #7a8cff;
  --bt-punch: #ff3b00;
  --bt-moss: #d6ff3c;
  --bt-display: var(--cv-display);
  --bt-sans: var(--cv-sans);
  --bt-ease: var(--cv-ease);
}
body.bt-table .bt-studio { color: var(--bt-ink); }
body.bt-table .bt-sheet,
body.bt-table .bt-loupe,
body.bt-table .bt-env,
body.bt-table .bt-env-face,
body.bt-table .bt-empty,
body.bt-table .bt-hand,
body.bt-table .bt-reel {
  background: var(--cv-panel) !important;
  border-color: var(--cv-line) !important;
  color: var(--cv-chalk) !important;
}
body.bt-table .bt-mast h1,
body.bt-table .bt-copy strong,
body.bt-table .bt-count b { color: var(--cv-chalk) !important; font-family: var(--cv-display) !important; }
body.bt-table .bt-kicker,
body.bt-table .bt-aisle { color: var(--cv-acid) !important; font-family: var(--cv-mono) !important; }
body.bt-table .bt-loupe button,
body.bt-table .bt-seal {
  background: var(--cv-cadmium) !important;
  color: #140600 !important;
}
body.bt-table .bt-loupe input { color: var(--cv-chalk) !important; }
body.bt-table .bt-lede,
body.bt-table .bt-copy p,
body.bt-table .bt-flap { color: var(--cv-dim) !important; }
body.bt-table .bt-window {
  background: #0c0c10 !important;
  border-color: var(--cv-line) !important;
}

/* ——— Catalog (rw-crag) ——— */
body.rw-crag.a69-body {
  --rw-void: #070708;
  --rw-panel: #101014;
  --rw-ink: #f3f0e7;
  --rw-mute: #9a968a;
  --rw-cadmium: #ff3b00;
  --rw-acid: #d6ff3c;
  --rw-cobalt: #7a8cff;
  --rw-display: var(--cv-display);
  --rw-sans: var(--cv-sans);
  --rw-mono: var(--cv-mono);
}
body.rw-crag .rw-route,
body.rw-crag .rw-controls {
  background-color: var(--cv-panel) !important;
  border-color: var(--cv-line) !important;
  color: var(--cv-chalk) !important;
}

/* ——— Product (nv-nursery) ——— */
body.nv-nursery.a69-body {
  --nv-void: var(--cv-void, #070708);
  --nv-panel: var(--cv-panel, #101014);
  --nv-chalk: var(--cv-chalk, #f3f0e7);
  --nv-mute: var(--cv-dim, #9a968a);
  --nv-cadmium: var(--cv-cadmium, #ff3b00);
  --nv-acid: var(--cv-acid, #d6ff3c);
  --nv-cobalt: var(--cv-cobalt, #7a8cff);
  --nv-line: var(--cv-line, rgba(243, 240, 231, 0.12));
  --nv-display: var(--cv-display);
  --nv-sans: var(--cv-sans);
  --nv-mono: var(--cv-mono);
}
body.nv-nursery .nv-btn-berry,
body.nv-nursery .nv-buy,
body.nv-nursery button[type="submit"].nv-btn {
  background: var(--cv-cadmium) !important;
  color: #140600 !important;
  border-color: transparent !important;
}
body.nv-nursery .nv-btn-berry *,
body.nv-nursery button[type="submit"].nv-btn * {
  color: inherit !important;
}
body.nv-nursery .nv-drip {
  background: var(--cv-acid) !important;
  color: #140600 !important;
}
body.nv-nursery .nv-tag.is-on {
  background: var(--cv-cadmium) !important;
  color: #140600 !important;
}
body.nv-nursery .nv-tag.is-on strong {
  color: #140600 !important;
}
body.nv-nursery .nv-tag.is-on small {
  color: rgba(20, 6, 0, 0.72) !important;
}

/* ——— Cart (sk-rail) ——— */
body.sk-rail.a69-body {
  --sk-void: var(--cv-void, #070708);
  --sk-panel: var(--cv-panel, #101014);
  --sk-chalk: var(--cv-chalk, #f3f0e7);
  --sk-dim: var(--cv-dim, #9a968a);
  --sk-cadmium: var(--cv-cadmium, #ff3b00);
  --sk-acid: var(--cv-acid, #d6ff3c);
  --sk-cobalt: var(--cv-cobalt, #7a8cff);
  --sk-line: var(--cv-line, rgba(243, 240, 231, 0.12));
  --sk-display: var(--cv-display);
  --sk-sans: var(--cv-sans);
  --sk-mono: var(--cv-mono);
}
body.sk-rail .sk-pay,
body.sk-rail .sk-walk,
body.sk-rail a.sk-cta,
body.sk-rail button.sk-cta {
  background: var(--cv-cadmium) !important;
  color: #140600 !important;
}
body.sk-rail .sk-pay *,
body.sk-rail .sk-walk * {
  color: inherit !important;
}
body.sk-rail.a69-body .a69-main .sk-amend {
  background: transparent !important;
  color: var(--cv-chalk) !important;
  border: 1px solid var(--cv-line) !important;
}
body.sk-rail.a69-body .a69-main .sk-carbon button {
  background: var(--cv-cobalt) !important;
  color: #140600 !important;
}
body.sk-rail.a69-body .a69-main .sk-counter button {
  background: transparent !important;
  color: var(--cv-chalk) !important;
  border: 0 !important;
}
body.sk-rail.a69-body .a69-main .sk-counter input {
  background: transparent !important;
}

/* ——— Checkout (dn-deed) ——— */
body.dn-deed.a69-body {
  --dn-void: var(--cv-void, #070708);
  --dn-panel: var(--cv-panel, #101014);
  --dn-chalk: var(--cv-chalk, #f3f0e7);
  --dn-dim: var(--cv-dim, #9a968a);
  --dn-cadmium: var(--cv-cadmium, #ff3b00);
  --dn-acid: var(--cv-acid, #d6ff3c);
  --dn-cobalt: var(--cv-cobalt, #7a8cff);
  --dn-line: var(--cv-line, rgba(243, 240, 231, 0.12));
  --dn-display: var(--cv-display);
  --dn-sans: var(--cv-sans);
  --dn-mono: var(--cv-mono);
}
body.dn-deed .dn-form {
  background: var(--cv-panel) !important;
  border-color: var(--cv-line) !important;
  color: var(--cv-chalk) !important;
}
body.dn-deed .dn-platform.is-on {
  border-color: rgba(214, 255, 60, 0.45) !important;
  background: rgba(214, 255, 60, 0.06) !important;
}
body.dn-deed .dn-platform[data-dn-platform="cod"].is-on {
  border-color: rgba(255, 59, 0, 0.5) !important;
  background: rgba(255, 59, 0, 0.08) !important;
}
body.dn-deed button[type="submit"],
body.dn-deed .dn-actions button {
  background: var(--cv-cadmium) !important;
  color: #140600 !important;
}
body.dn-deed .dn-actions button * {
  color: inherit !important;
}
body.dn-deed.a69-body .a69-main .dn-line input,
body.dn-deed.a69-body .a69-main .dn-stamps input {
  background: transparent !important;
}

/* ——— Account (mx-studio) ——— */
body.mx-studio.a69-body {
  --mx-void: #070708;
  --mx-panel: #101014;
  --mx-ink: #f3f0e7;
  --mx-muted: #9a968a;
  --mx-line: rgba(243, 240, 231, 0.12);
  --mx-cadmium: #ff3b00;
  --mx-acid: #d6ff3c;
  --mx-cobalt: #7a8cff;
  --mx-cobalt-deep: #5a6ae0;
  --mx-danger: #ff6b8a;
  --mx-display: var(--cv-display);
  --mx-sans: var(--cv-sans);
  --mx-mono: var(--cv-mono);
  --mx-ui: var(--cv-sans);
}
body.mx-studio .mx-story {
  background:
    linear-gradient(160deg, rgba(255, 59, 0, 0.92), rgba(180, 30, 0, 0.88) 52%, rgba(16, 16, 20, 0.95)) !important;
  border-color: rgba(255, 59, 0, 0.35) !important;
}
body.mx-studio .mx-world { color: var(--cv-chalk) !important; }
body.mx-studio .mx-field input,
body.mx-studio input,
body.mx-studio textarea {
  background: #0c0c10 !important;
  color: var(--cv-chalk) !important;
  border-color: var(--cv-line) !important;
}
body.mx-studio .mx-btn-cobalt,
body.mx-studio .mx-btn-apricot,
body.mx-studio button.mx-btn:not(.mx-btn-ghost):not(.mx-chip-link):not(.mx-tab):not(.mx-mode-btn):not(.mx-edit-toggle) {
  background: var(--cv-cadmium) !important;
  color: #140600 !important;
}
body.mx-studio .mx-btn-apricot {
  background: var(--cv-acid) !important;
  color: #140600 !important;
}
body.mx-studio .mx-btn-ghost {
  color: var(--cv-chalk) !important;
  background: transparent !important;
  border: 1px solid var(--cv-line) !important;
}
body.mx-studio .mx-eyebrow { color: var(--cv-acid) !important; font-family: var(--cv-mono) !important; }
body.mx-studio h1,
body.mx-studio h2,
body.mx-studio h3 { font-family: var(--cv-display) !important; color: var(--cv-chalk) !important; }
body.mx-studio .mx-story h2 { color: #fff !important; }
body.mx-studio .mx-blob { opacity: 0.22; }
body.mx-studio .mx-lede,
body.mx-studio .mx-panel-lede,
body.mx-studio .mx-story-lede,
body.mx-studio small { color: var(--cv-dim) !important; }
body.mx-studio .mx-tab.is-active,
body.mx-studio .mx-mode-btn.is-active {
  color: #140600 !important;
}
body.mx-studio .mx-tab:not(.is-active),
body.mx-studio .mx-mode-btn:not(.is-active) {
  color: var(--cv-dim) !important;
}

/* ——— Orders (al-almanac) ——— */
body.al-almanac.a69-body {
  --al-mist: #0b0b0d;
  --al-ink: #f3f0e7;
  --al-dim: #9a968a;
  --al-coral: #ff3b00;
  --al-violet: #7a8cff;
  --al-paper: #101014;
  --al-display: var(--cv-display);
  --al-sans: var(--cv-sans);
}
body.al-almanac .al-page,
body.al-almanac .al-card,
body.al-almanac .al-sheet {
  background: var(--cv-panel) !important;
  color: var(--cv-chalk) !important;
  border-color: var(--cv-line) !important;
}

/* ——— Order status (ox-haul) ——— */
body.ox-haul.a69-body {
  --ox-void: var(--cv-void, #070708);
  --ox-panel: var(--cv-panel, #101014);
  --ox-chalk: var(--cv-chalk, #f3f0e7);
  --ox-mute: var(--cv-dim, #9a968a);
  --ox-cadmium: var(--cv-cadmium, #ff3b00);
  --ox-acid: var(--cv-acid, #d6ff3c);
  --ox-cobalt: var(--cv-cobalt, #7a8cff);
  --ox-line: var(--cv-line, rgba(243, 240, 231, 0.12));
  --ox-display: var(--cv-display);
  --ox-sans: var(--cv-sans);
  --ox-mono: var(--cv-mono);
}
body.ox-haul .ox-btn-copper {
  background: var(--cv-cadmium) !important;
  color: #140600 !important;
}
body.ox-haul .ox-btn-copper * {
  color: inherit !important;
}
body.ox-haul.a69-body .a69-main .ox-btn-ghost {
  background: transparent !important;
  color: var(--cv-chalk) !important;
  border: 1px solid var(--cv-line) !important;
}
body.ox-haul .ox-hex.is-here,
body.ox-haul .ox-hex.is-here *,
body.ox-haul .ox-frame.is-live .ox-still,
body.ox-haul .ox-frame.is-live .ox-still * {
  color: #140600 !important;
}
body.ox-haul .ox-hex.is-lit:not(.is-here),
body.ox-haul .ox-hex.is-lit:not(.is-here) em {
  color: var(--cv-chalk) !important;
}
body.ox-haul.a69-body .a69-main .ox-field input,
body.ox-haul.a69-body .a69-main .ox-field select,
body.ox-haul.a69-body .a69-main .ox-field textarea {
  background: #0c0c10 !important;
  color: var(--cv-chalk) !important;
  border-color: var(--cv-line) !important;
}

/* ——— Order success (qt-harbor) ——— */
body.qt-harbor.a69-body {
  --qt-void: var(--cv-void, #070708);
  --qt-panel: var(--cv-panel, #101014);
  --qt-chalk: var(--cv-chalk, #f3f0e7);
  --qt-mute: var(--cv-dim, #9a968a);
  --qt-cadmium: var(--cv-cadmium, #ff3b00);
  --qt-acid: var(--cv-acid, #d6ff3c);
  --qt-cobalt: var(--cv-cobalt, #7a8cff);
  --qt-line: var(--cv-line, rgba(243, 240, 231, 0.12));
  --qt-display: var(--cv-display);
  --qt-sans: var(--cv-sans);
  --qt-mono: var(--cv-mono);
}
body.qt-harbor .qt-btn-signal {
  background: var(--cv-cadmium) !important;
  color: #140600 !important;
}
body.qt-harbor .qt-btn-signal * {
  color: inherit !important;
}
body.qt-harbor.a69-body .a69-main .qt-btn-ghost {
  background: transparent !important;
  color: var(--cv-chalk) !important;
  border: 1px solid var(--cv-line) !important;
}
body.qt-harbor .qt-hinges li.is-window,
body.qt-harbor .qt-hinges li.is-window * {
  color: #140600 !important;
}
body.qt-harbor .qt-flag:nth-child(4n + 1),
body.qt-harbor .qt-flag:nth-child(4n + 2),
body.qt-harbor .qt-flag:nth-child(4n + 3) {
  color: #140600 !important;
}

/* ——— Track support (ab-board) ——— */
body.ab-board.a69-body {
  --ab-void: var(--cv-void, #070708);
  --ab-panel: var(--cv-panel, #101014);
  --ab-chalk: var(--cv-chalk, #f3f0e7);
  --ab-dim: var(--cv-dim, #9a968a);
  --ab-cadmium: var(--cv-cadmium, #ff3b00);
  --ab-acid: var(--cv-acid, #d6ff3c);
  --ab-cobalt: var(--cv-cobalt, #7a8cff);
  --ab-line: var(--cv-line, rgba(243, 240, 231, 0.12));
  --ab-display: var(--cv-display);
  --ab-sans: var(--cv-sans);
  --ab-mono: var(--cv-mono);
}
body.ab-board .ab-stub-perf {
  background:
    radial-gradient(circle at 50% 14px, var(--ab-void) 4.5px, transparent 5px) 0 0 / 100% 20px,
    linear-gradient(180deg, rgba(255, 59, 0, 0.85), rgba(255, 59, 0, 0.45)) !important;
}
body.ab-board .ab-mod.is-now .ab-flap-face {
  color: var(--cv-acid) !important;
}
body.ab-board .ab-open {
  background: var(--cv-acid) !important;
  color: #140600 !important;
}
body.ab-board .ab-open * {
  color: inherit !important;
}

/* ——— Help (iq-desk) ——— */
body.iq-desk.a69-body {
  --iq-sky: #0b0b0d;
  --iq-paper: #101014;
  --iq-ink: #f3f0e7;
  --iq-dim: #9a968a;
  --iq-magenta: #ff3b00;
  --iq-teal: #d6ff3c;
  --iq-display: var(--cv-display);
  --iq-sans: var(--cv-sans);
}
body.iq-desk .iq-desk,
body.iq-desk .iq-card,
body.iq-desk .iq-panel,
body.iq-desk .iq-slat {
  background: var(--cv-panel) !important;
  color: var(--cv-chalk) !important;
  border-color: var(--cv-line) !important;
}
body.iq-desk input {
  background: #0c0c10 !important;
  color: var(--cv-chalk) !important;
  border-color: var(--cv-line) !important;
}
/* iq-ink is chalk for body text — restore dark fills that used ink as surface */
body.iq-desk .iq-skip,
body.iq-desk .iq-wire button,
body.iq-desk .iq-operator,
body.iq-desk .iq-mail {
  background: var(--cv-cadmium) !important;
  color: #140600 !important;
}
body.iq-desk .iq-operator {
  background: #0c0c10 !important;
  color: var(--cv-chalk) !important;
  border: 1px solid var(--cv-line) !important;
}
body.iq-desk .iq-operator h2,
body.iq-desk .iq-operator p,
body.iq-desk .iq-operator a,
body.iq-desk .iq-operator * {
  color: var(--cv-chalk) !important;
}
body.iq-desk .iq-operator .iq-kicker,
body.iq-desk .iq-kicker {
  color: var(--cv-acid) !important;
}
body.iq-desk .iq-wire button *,
body.iq-desk .iq-skip *,
body.iq-desk .iq-mail * {
  color: inherit !important;
}

/* ——— Contact (rs-desk) ——— */
body.rs-desk.a69-body {
  --rs-void: var(--cv-void, #070708);
  --rs-panel: var(--cv-panel, #101014);
  --rs-chalk: var(--cv-chalk, #f3f0e7);
  --rs-mute: var(--cv-dim, #9a968a);
  --rs-cadmium: var(--cv-cadmium, #ff3b00);
  --rs-acid: var(--cv-acid, #d6ff3c);
  --rs-cobalt: var(--cv-cobalt, #7a8cff);
  --rs-line: var(--cv-line, rgba(243, 240, 231, 0.12));
  --rs-display: var(--cv-display);
  --rs-sans: var(--cv-sans);
  --rs-mono: var(--cv-mono);
}
body.rs-desk .rs-btn-clay {
  background: var(--cv-cadmium) !important;
  color: #140600 !important;
}
body.rs-desk .rs-btn-clay * {
  color: inherit !important;
}
body.rs-desk.a69-body .a69-main .rs-bell {
  background: transparent !important;
  color: var(--cv-chalk) !important;
  border-color: transparent !important;
}
body.rs-desk.a69-body .a69-main .rs-bell * {
  color: inherit !important;
  background: transparent !important;
}
body.rs-desk.a69-body .a69-main .rs-bell-dome {
  background: var(--cv-cadmium) !important;
}
body.rs-desk.a69-body .a69-main .rs-bell-dome::before {
  background: #140600 !important;
}
body.rs-desk .rs-hand-m {
  background: var(--cv-cadmium) !important;
}
body.rs-desk.a69-body .a69-main .rs-card input,
body.rs-desk.a69-body .a69-main .rs-plate textarea {
  background: transparent !important;
  border-color: var(--cv-line) !important;
}

/* ——— Company (tr-charter) ——— */
body.tr-charter.a69-body {
  --tr-void: var(--cv-void, #070708);
  --tr-panel: var(--cv-panel, #101014);
  --tr-chalk: var(--cv-chalk, #f3f0e7);
  --tr-mute: var(--cv-dim, #9a968a);
  --tr-cadmium: var(--cv-cadmium, #ff3b00);
  --tr-acid: var(--cv-acid, #d6ff3c);
  --tr-cobalt: var(--cv-cobalt, #7a8cff);
  --tr-line: var(--cv-line, rgba(243, 240, 231, 0.12));
  --tr-display: var(--cv-display);
  --tr-sans: var(--cv-sans);
  --tr-mono: var(--cv-mono);
}
body.tr-charter .tr-wood {
  background:
    linear-gradient(155deg, rgba(255, 59, 0, 0.88), rgba(160, 28, 0, 0.82) 48%, rgba(16, 16, 20, 0.96)) !important;
  border-color: rgba(255, 59, 0, 0.35) !important;
  color: var(--cv-chalk) !important;
}
body.tr-charter .tr-btn-ink {
  background: var(--cv-cadmium) !important;
  color: #140600 !important;
}
body.tr-charter .tr-btn-ink *,
body.tr-charter .tr-btn-ghost * {
  color: inherit !important;
}
body.tr-charter .tr-btn-ghost {
  color: var(--cv-chalk) !important;
  background: transparent !important;
  border: 1px solid var(--cv-line) !important;
}
body.tr-charter .tr-tabs a:hover {
  background: var(--cv-cadmium) !important;
  color: #140600 !important;
}

/* ——— Policy ——— */
body.dew-policy.a69-body,
body.page-policy.a69-body {
  --a69-mist: #f3f0e7;
  --a69-muted: rgba(243, 240, 231, 0.78);
  --a69-dew: #d6ff3c;
  --a69-cyan: #7a8cff;
  --a69-violet: #7a8cff;
  --a69-panel: rgba(16, 16, 20, 0.92);
  --a69-glass-border: rgba(243, 240, 231, 0.12);
  --a69-display: var(--cv-display);
  --a69-sans: var(--cv-sans);
  --a69-mono: var(--cv-mono);
}
body.dew-policy .dv-rail,
body.dew-policy .dv-sheet,
body.page-policy .dv-rail,
body.page-policy .dv-sheet {
  background: var(--cv-panel) !important;
  border-color: var(--cv-line) !important;
}

/* ——— Payment return ——— */
body.pr-return.a69-body {
  color: var(--cv-chalk) !important;
}
body.pr-return .pr-card,
body.pr-return #paymentReturnBox {
  background: var(--cv-panel) !important;
  color: var(--cv-chalk) !important;
  border-color: var(--cv-line) !important;
}

/* Shared interactive polish */
body.a69-body .a69-main a:hover {
  text-decoration: none;
}
body.a69-body input:focus,
body.a69-body textarea:focus,
body.a69-body select:focus,
body.a69-body button:focus-visible {
  outline: 2px solid rgba(255, 59, 0, 0.45);
  outline-offset: 2px;
}

/* Keep terminus above page theme bleed */
body.a69-body .kb-terminus {
  color: var(--cv-chalk) !important;
  background:
    linear-gradient(180deg, transparent 0%, rgba(255, 59, 0, 0.05) 100%),
    var(--cv-void) !important;
}

/* =========================================================
   WCAG contrast lock — readable text + button labels
   Cadmium Voltage Desk: chalk on void/panel, ink on cadmium/acid
   ========================================================= */

body.a69-body .a69-main,
body.a69-body .a69-main p,
body.a69-body .a69-main li,
body.a69-body .a69-main label,
body.a69-body .a69-main span,
body.a69-body .a69-main small,
body.a69-body .a69-main td,
body.a69-body .a69-main th,
body.a69-body .a69-main dt,
body.a69-body .a69-main dd,
body.a69-body .a69-main figcaption {
  color: var(--cv-chalk) !important;
}

body.a69-body .a69-main h1,
body.a69-body .a69-main h2,
body.a69-body .a69-main h3,
body.a69-body .a69-main h4,
body.a69-body .a69-main h5,
body.a69-body .a69-main strong,
body.a69-body .a69-main b {
  color: var(--cv-chalk) !important;
}

body.a69-body .a69-main a {
  color: var(--cv-chalk) !important;
}
body.a69-body .a69-main a:hover,
body.a69-body .a69-main a:focus-visible {
  color: var(--cv-acid) !important;
}

/* Muted supporting copy still readable (≥ ~3:1 on void) */
body.a69-body .a69-main .lede,
body.a69-body .a69-main [class*="lede"],
body.a69-body .a69-main [class*="mute"],
body.a69-body .a69-main [class*="dim"],
body.a69-body .a69-main [class*="hint"],
body.a69-body .a69-main [class*="meta"],
body.a69-body .a69-main [class$="-note"] {
  color: #c4bfb3 !important;
}

/* Forms */
body.a69-body .a69-main input,
body.a69-body .a69-main textarea,
body.a69-body .a69-main select {
  color: var(--cv-chalk) !important;
  background: #0c0c10 !important;
  border-color: var(--cv-line) !important;
  caret-color: var(--cv-cadmium);
}
body.a69-body .a69-main input::placeholder,
body.a69-body .a69-main textarea::placeholder {
  color: #8f8a7e !important;
  opacity: 1 !important;
}
body.a69-body .a69-main input:disabled,
body.a69-body .a69-main textarea:disabled,
body.a69-body .a69-main select:disabled,
body.a69-body .a69-main button:disabled {
  opacity: 0.55;
  color: #b0aa9c !important;
}

/* Default primary actions → ink on cadmium */
body.a69-body .a69-main button[type="submit"],
body.a69-body .a69-main input[type="submit"],
body.a69-body .a69-main a[class*="btn-"]:not([class*="ghost"]):not([class*="line"]),
body.a69-body .a69-main button[class*="btn-"]:not([class*="ghost"]):not([class*="line"]),
body.a69-body .a69-main a[class$="-cta"],
body.a69-body .a69-main a[class*="-cta"],
body.a69-body .a69-main button[class$="-cta"],
body.a69-body .a69-main button[class*="-cta"],
body.a69-body .a69-main a[class*="-go"],
body.a69-body .a69-main button[class*="-go"],
body.a69-body .a69-main a[class*="-pay"],
body.a69-body .a69-main button[class*="-pay"],
body.a69-body .a69-main a[class*="-charge"],
body.a69-body .a69-main button[class*="-charge"],
body.a69-body .a69-main a[class*="-buy"],
body.a69-body .a69-main button[class*="-buy"],
body.a69-body .a69-main [class*="btn-berry"],
body.a69-body .a69-main [class*="btn-copper"],
body.a69-body .a69-main [class*="btn-signal"],
body.a69-body .a69-main [class*="btn-cobalt"],
body.a69-body .a69-main [class*="btn-apricot"] {
  color: #140600 !important;
  background: var(--cv-cadmium) !important;
  border-color: transparent !important;
}
body.a69-body .a69-main button[type="submit"]:hover,
body.a69-body .a69-main input[type="submit"]:hover,
body.a69-body .a69-main a[class*="btn-"]:not([class*="ghost"]):not([class*="line"]):hover,
body.a69-body .a69-main button[class*="btn-"]:not([class*="ghost"]):not([class*="line"]):hover,
body.a69-body .a69-main a[class*="-cta"]:hover,
body.a69-body .a69-main button[class*="-cta"]:hover,
body.a69-body .a69-main a[class*="-go"]:hover,
body.a69-body .a69-main button[class*="-go"]:hover,
body.a69-body .a69-main a[class*="-pay"]:hover,
body.a69-body .a69-main button[class*="-pay"]:hover,
body.a69-body .a69-main a[class*="-charge"]:hover,
body.a69-body .a69-main button[class*="-charge"]:hover,
body.a69-body .a69-main a[class*="-buy"]:hover,
body.a69-body .a69-main button[class*="-buy"]:hover {
  color: #140600 !important;
  background: #ff5722 !important;
}

/* Nested labels inside CTAs inherit ink (span chalk lock must not win) */
body.a69-body .a69-main button[type="submit"] *,
body.a69-body .a69-main input[type="submit"],
body.a69-body .a69-main a[class*="btn-"]:not([class*="ghost"]):not([class*="line"]) *,
body.a69-body .a69-main button[class*="btn-"]:not([class*="ghost"]):not([class*="line"]) *,
body.a69-body .a69-main a[class*="-cta"] *,
body.a69-body .a69-main button[class*="-cta"] *,
body.a69-body .a69-main a[class*="-go"] *,
body.a69-body .a69-main button[class*="-go"] *,
body.a69-body .a69-main a[class*="-pay"] *,
body.a69-body .a69-main button[class*="-pay"] *,
body.a69-body .a69-main a[class*="-charge"] *,
body.a69-body .a69-main button[class*="-charge"] *,
body.a69-body .a69-main a[class*="-buy"] *,
body.a69-body .a69-main button[class*="-buy"] *,
body.a69-body .a69-main .sk-pay *,
body.a69-body .a69-main .sk-amend *,
body.a69-body .a69-main .ox-btn-copper *,
body.a69-body .a69-main .qt-btn-signal *,
body.a69-body .a69-main .nv-btn-berry *,
body.a69-body .a69-main .bt-seal *,
body.a69-body .a69-main .cv-charge *,
body.a69-body .a69-main .cv-skip *,
body.a69-body .a69-main .mx-btn-cobalt *,
body.a69-body .a69-main .mx-btn-apricot * {
  color: inherit !important;
}

/* Neutral icon/counter buttons stay chalk on dark */
body.a69-body .a69-main .sk-counter button,
body.a69-body .a69-main .nv-qty-win button,
body.a69-body .a69-main [class*="counter"] button,
body.a69-body .a69-main [class*="qty"] button {
  color: var(--cv-chalk) !important;
  background: #0c0c10 !important;
  border: 1px solid var(--cv-line) !important;
}
body.a69-body .a69-main .sk-counter button:hover,
body.a69-body .a69-main .nv-qty-win button:hover,
body.a69-body .a69-main [class*="counter"] button:hover,
body.a69-body .a69-main [class*="qty"] button:hover {
  color: var(--cv-acid) !important;
  border-color: rgba(214, 255, 60, 0.45) !important;
  background: rgba(214, 255, 60, 0.08) !important;
}

/* Ghost / secondary actions keep chalk on dark */
body.a69-body .a69-main [class*="ghost"],
body.a69-body .a69-main [class*="btn-ghost"],
body.a69-body .a69-main [class*="btn-line"],
body.a69-body .a69-main [class*="-clear"],
body.a69-body .a69-main a.cv-line,
body.a69-body .a69-main button[class*="ghost"] {
  color: var(--cv-chalk) !important;
  background: transparent !important;
  border: 1px solid var(--cv-line) !important;
}
body.a69-body .a69-main [class*="ghost"]:hover,
body.a69-body .a69-main [class*="btn-ghost"]:hover,
body.a69-body .a69-main [class*="-clear"]:hover,
body.a69-body .a69-main a.cv-line:hover {
  color: var(--cv-acid) !important;
  border-color: rgba(214, 255, 60, 0.45) !important;
  background: rgba(214, 255, 60, 0.08) !important;
}

/* Page-specific hardcode overrides (dark #1x120c → chalk unless on bright fill) */
body.rw-crag .rw-skip,
body.ox-haul .ox-skip,
body.qt-harbor .qt-skip,
body.mx-studio .mx-btn-apricot {
  color: #140600 !important;
}

body.ox-haul .ox-chip,
body.qt-harbor .qt-btn-signal,
body.qt-harbor .qt-pill,
body.sk-rail .sk-pay,
body.sk-rail .sk-walk,
body.bt-table .bt-loupe button,
body.bt-table .bt-seal,
body.nv-nursery .nv-btn-berry,
body.dn-deed .dn-actions button,
body.ab-board button[type="submit"],
body.iq-desk .iq-mail,
body.mx-studio .mx-btn-cobalt,
body.mx-studio .mx-btn-apricot,
body.cv-desk .cv-charge,
body.cv-desk .cv-skip {
  color: #140600 !important;
}

body.ox-haul .ox-hex:not(.is-here),
body.ox-haul .ox-hex:not(.is-here) small,
body.ox-haul .ox-frame:not(.is-live) .ox-still span {
  color: inherit !important;
}

body.ox-haul .ox-btn-ghost,
body.qt-harbor .qt-btn-ghost,
body.cv-desk .cv-line {
  color: var(--cv-chalk) !important;
  background: transparent !important;
  border: 1px solid var(--cv-line) !important;
}
body.ox-haul .ox-btn-ghost:hover,
body.qt-harbor .qt-btn-ghost:hover,
body.cv-desk .cv-line:hover {
  color: var(--cv-acid) !important;
}

/* Active tabs — ink on liquid cadmium pill (no extra fill on the button) */
body.mx-studio .mx-tab.is-active,
body.mx-studio .mx-mode-btn.is-active {
  color: #140600 !important;
  background: transparent !important;
}
body.mx-studio .mx-tab:not(.is-active),
body.mx-studio .mx-mode-btn:not(.is-active) {
  color: var(--cv-dim) !important;
  background: transparent !important;
}
body.mx-studio .mx-tab.is-active small,
body.mx-studio .mx-mode-btn.is-active small {
  color: rgba(20, 6, 0, 0.72) !important;
}

/* Footer terminus — chalk body, dark ink on acid/cadmium controls */
body.a69-body .kb-terminus,
body.a69-body .kb-terminus p,
body.a69-body .kb-terminus li,
body.a69-body .kb-terminus a,
body.a69-body .kb-terminus span,
body.a69-body .kb-terminus strong,
body.a69-body .kb-terminus small,
body.a69-body .kb-terminus h2,
body.a69-body .kb-terminus h3 {
  color: var(--cv-chalk) !important;
}
body.a69-body .kb-terminus .kb-terminus-kicker,
body.a69-body .kb-terminus .kb-terminus-mono,
body.a69-body .kb-terminus .kb-terminus-chip-tag {
  color: var(--cv-acid) !important;
}
body.a69-body .kb-terminus .kb-terminus-lede,
body.a69-body .kb-terminus .kb-terminus-form-note,
body.a69-body .kb-terminus .kb-terminus-legal p,
body.a69-body .kb-terminus .kb-terminus-legal-meta,
body.a69-body .kb-terminus .kb-terminus-card a {
  color: #c4bfb3 !important;
}
body.a69-body .kb-terminus .kb-terminus-card a:hover,
body.a69-body .kb-terminus .kb-terminus-chip:hover strong {
  color: var(--cv-chalk) !important;
}
body.a69-body .kb-terminus .kb-terminus-field button,
body.a69-body .kb-terminus .kb-terminus-seal > span {
  color: #140600 !important;
}
body.a69-body .kb-terminus .kb-terminus-rise {
  color: var(--cv-chalk) !important;
}
body.a69-body .kb-terminus .kb-terminus-rise:hover,
body.a69-body .kb-terminus .kb-terminus-rise:focus-visible {
  color: #140600 !important;
  background: var(--cv-cadmium) !important;
}
body.a69-body .kb-terminus input {
  color: var(--cv-chalk) !important;
}
body.a69-body .kb-terminus input::placeholder {
  color: #8f8a7e !important;
}

/* Mixer bay readability */
body.a69-body .cv-bay,
body.a69-body .cv-bay strong,
body.a69-body .cv-fader-name,
body.a69-body .cv-master,
body.a69-body .cv-fader {
  color: var(--cv-chalk, #f3f0e7) !important;
  -webkit-text-fill-color: var(--cv-chalk, #f3f0e7);
}
body.a69-body .cv-live,
body.a69-body .cv-bay-readout {
  color: var(--cv-acid, #d6ff3c) !important;
  -webkit-text-fill-color: var(--cv-acid, #d6ff3c);
}
body.a69-body .cv-bay-readout strong {
  color: var(--cv-chalk, #f3f0e7) !important;
  -webkit-text-fill-color: var(--cv-chalk, #f3f0e7);
}
body.a69-body .cv-bay-open {
  color: #140600 !important;
  background: var(--cv-cadmium) !important;
  -webkit-text-fill-color: #140600;
}
body.a69-body .cv-bay-open * {
  color: inherit !important;
  -webkit-text-fill-color: inherit;
}

/* Notices / toasts — readable on dark panels */
body.a69-body .a69-main .notice,
body.a69-body .a69-main .toast,
body.a69-body .a69-main [class*="notice"],
body.a69-body .a69-main [class*="toast"],
body.a69-body .a69-main [class*="alert"],
body.mx-studio .notice,
body.mx-studio .toast,
body.mx-studio #authMessage {
  color: var(--cv-chalk) !important;
  background: rgba(16, 16, 20, 0.95) !important;
  border: 1px solid var(--cv-line) !important;
}
body.a69-body .a69-main .notice.success,
body.a69-body .a69-main .toast.success,
body.mx-studio .notice.success,
body.mx-studio #authMessage.toast.success {
  color: var(--cv-acid) !important;
  border-color: rgba(214, 255, 60, 0.35) !important;
  background: rgba(214, 255, 60, 0.1) !important;
}
body.a69-body .a69-main .notice.warning,
body.a69-body .a69-main .toast.warning,
body.mx-studio .notice.warning,
body.mx-studio #authMessage.toast.warning {
  color: #ffc48a !important;
  border-color: rgba(255, 59, 0, 0.4) !important;
  background: rgba(255, 59, 0, 0.12) !important;
}
body.a69-body .a69-main .notice.error,
body.a69-body .a69-main .toast.error,
body.mx-studio .notice.error,
body.mx-studio #authMessage.toast.error {
  color: #ff9bb0 !important;
  border-color: rgba(255, 107, 138, 0.45) !important;
  background: rgba(255, 107, 138, 0.12) !important;
}

/* Accent chips / flags that sit on cadmium/acid/signal — keep dark ink */
body.a69-body .a69-main .rw-skip,
body.a69-body .a69-main .ox-skip,
body.a69-body .a69-main .qt-skip,
body.a69-body .a69-main .qt-flag:nth-child(4n + 1),
body.a69-body .a69-main .qt-flag:nth-child(4n + 2),
body.a69-body .a69-main .qt-flag:nth-child(4n + 3),
body.a69-body .a69-main .qt-hinges li.is-window,
body.a69-body .a69-main .qt-hinges li.is-window *,
body.a69-body .a69-main .ox-hex.is-here,
body.a69-body .a69-main .ox-hex.is-here *,
body.a69-body .a69-main .ox-frame.is-live .ox-still,
body.a69-body .a69-main .ox-frame.is-live .ox-still * {
  color: #140600 !important;
}
body.a69-body .a69-main .qt-flag:nth-child(4n) {
  color: var(--cv-chalk) !important;
}

/* Catalog — keep route accents; chalk on dark panels */
body.rw-crag .rw-hold-copy strong,
body.rw-crag .rw-route-head h2,
body.rw-crag .rw-mast h1 {
  color: var(--cv-chalk) !important;
}
body.rw-crag .rw-kicker,
body.rw-crag .rw-all,
body.rw-crag .rw-route-foot a {
  color: var(--cv-acid) !important;
}
body.rw-crag .rw-tag.is-on {
  color: #140600 !important;
  background: var(--cv-cadmium) !important;
}
body.rw-crag .rw-empty a {
  color: #140600 !important;
}

/* OTP verify dialog — Cadmium desk (prevents chalk-on-white from page themes) */
#otpVerificationPanel.otp-panel {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 9999;
  align-items: center;
  justify-content: center;
  padding: 1.25rem;
  background: rgba(7, 7, 8, 0.72);
  backdrop-filter: blur(4px);
}
#otpVerificationPanel.otp-panel.is-open {
  display: flex !important;
}
#otpVerificationPanel .otp-card {
  width: min(26rem, 100%);
  padding: 1.55rem 1.45rem 1.35rem;
  border-radius: 0.85rem;
  border: 1px solid rgba(243, 240, 231, 0.14);
  background: #101014 !important;
  color: #f3f0e7 !important;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.55);
  font-family: "DM Sans", "Segoe UI", sans-serif;
}
#otpVerificationPanel .otp-title,
body.mx-studio #otpVerificationPanel .otp-title,
body.a69-body #otpVerificationPanel .otp-title {
  margin: 0 0 0.45rem;
  font-family: "Syne", "Avenir Next", sans-serif !important;
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #f3f0e7 !important;
  -webkit-text-fill-color: #f3f0e7 !important;
}
#otpVerificationPanel .otp-msg,
body.mx-studio #otpVerificationPanel .otp-msg,
body.a69-body #otpVerificationPanel .otp-msg {
  margin: 0 0 1.05rem;
  font-size: 0.92rem;
  line-height: 1.5;
  color: #9a968a !important;
  -webkit-text-fill-color: #9a968a !important;
}
#otpVerificationPanel .otp-label,
body.mx-studio #otpVerificationPanel .otp-label {
  display: block;
  margin: 0 0 0.4rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #f3f0e7 !important;
  -webkit-text-fill-color: #f3f0e7 !important;
}
#otpVerificationPanel .otp-input,
body.mx-studio #otpVerificationPanel .otp-input,
body.a69-body #otpVerificationPanel input.otp-input {
  display: block;
  width: 100%;
  box-sizing: border-box;
  margin: 0 0 0.85rem;
  padding: 0.85rem 0.95rem;
  border: 1px solid rgba(243, 240, 231, 0.18) !important;
  border-radius: 0.55rem;
  background: #0c0c10 !important;
  color: #f3f0e7 !important;
  -webkit-text-fill-color: #f3f0e7 !important;
  font-size: 1.15rem;
  letter-spacing: 0.18em;
  font-family: "JetBrains Mono", ui-monospace, monospace;
}
#otpVerificationPanel .otp-input::placeholder {
  color: #6e6a60 !important;
  -webkit-text-fill-color: #6e6a60 !important;
  letter-spacing: 0.08em;
}
#otpVerificationPanel .otp-btn {
  display: block;
  width: 100%;
  box-sizing: border-box;
  margin: 0 0 0.55rem;
  padding: 0.8rem 1rem;
  border-radius: 0.55rem;
  font-weight: 700;
  font-size: 0.92rem;
  cursor: pointer;
  font-family: inherit;
}
#otpVerificationPanel .otp-btn-primary,
body.mx-studio #otpVerificationPanel .otp-btn-primary {
  border: 0 !important;
  background: #ff3b00 !important;
  color: #140600 !important;
  -webkit-text-fill-color: #140600 !important;
}
#otpVerificationPanel .otp-btn-primary:hover {
  filter: brightness(1.06);
}
#otpVerificationPanel .otp-btn-ghost,
body.mx-studio #otpVerificationPanel .otp-btn-ghost {
  border: 1px solid rgba(243, 240, 231, 0.22) !important;
  background: transparent !important;
  color: #f3f0e7 !important;
  -webkit-text-fill-color: #f3f0e7 !important;
}
#otpVerificationPanel .otp-btn-ghost:hover {
  border-color: rgba(214, 255, 60, 0.45) !important;
  color: #d6ff3c !important;
  -webkit-text-fill-color: #d6ff3c !important;
}
#otpVerificationPanel .otp-btn-text,
body.mx-studio #otpVerificationPanel .otp-btn-text {
  margin-bottom: 0;
  border: 0 !important;
  background: transparent !important;
  color: #9a968a !important;
  -webkit-text-fill-color: #9a968a !important;
  font-weight: 600;
}
#otpVerificationPanel .otp-btn-text:hover {
  color: #f3f0e7 !important;
  -webkit-text-fill-color: #f3f0e7 !important;
}

/* Empty / miss states */
body.a69-body .a69-main [class*="miss"],
body.a69-body .a69-main [class*="empty"],
body.a69-body .a69-main [class*="vacant"] {
  color: var(--cv-chalk) !important;
}

/* ——— Mobile layout lock ——— */
@media (max-width: 760px) {
  body.a69-body:not(.cv-bay-is-open) {
    overflow-x: clip;
  }

  body.a69-body .a69-main {
    min-width: 0;
  }

  /* Keep sticky tills / CTAs above the Channels FAB */
  body.sk-rail .sk-till {
    bottom: calc(4.6rem + env(safe-area-inset-bottom, 0px)) !important;
  }

  body.a69-body .a69-main input,
  body.a69-body .a69-main textarea,
  body.a69-body .a69-main select {
    font-size: 16px !important;
  }

  /* Common form shells — full bleed within page padding */
  body.a69-body .a69-main .dn-sheet,
  body.a69-body .a69-main .sk-bench,
  body.a69-body .a69-main .rs-room,
  body.a69-body .a69-main .mx-world,
  body.a69-body .a69-main .ab-station,
  body.a69-body .a69-main .nv-plot,
  body.a69-body .a69-main .qt-yard,
  body.a69-body .a69-main .ox-stage,
  body.a69-body .a69-main .tr-press,
  body.a69-body .a69-main .iq-world,
  body.a69-body .a69-main .bt-studio,
  body.a69-body .a69-main .rw-yard,
  body.a69-body .a69-main .cv-stage {
    width: min(1200px, calc(100% - 1.1rem)) !important;
    margin-inline: auto;
  }

  body.dn-deed .dn-stamps,
  body.dn-deed .dn-sealbar,
  body.dn-deed .dn-actions {
    grid-template-columns: 1fr !important;
  }
  body.dn-deed .dn-actions {
    justify-items: stretch !important;
  }
  body.dn-deed .dn-actions button {
    width: 100%;
  }

  body.rs-desk .rs-cards {
    flex-direction: column;
    align-items: stretch;
  }
  body.rs-desk .rs-card {
    width: 100% !important;
    transform: none !important;
  }
  body.rs-desk .rs-plate {
    width: min(100%, 22rem);
    max-height: none;
    aspect-ratio: auto;
    border-radius: 1.2rem;
    min-height: 12rem;
  }

  body.mx-studio .mx-tabbar,
  body.mx-studio .mx-mode {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  body.nv-nursery .nv-bench {
    grid-template-columns: 1fr !important;
  }
  body.nv-nursery .nv-notch {
    font-size: 0.52rem;
  }

  body.ox-haul .ox-form {
    grid-template-columns: 1fr !important;
  }

  body.qt-harbor .qt-next,
  body.ab-board .ab-counter {
    grid-template-columns: 1fr !important;
  }
  body.qt-harbor .qt-btn,
  body.ab-board .ab-stub button {
    width: 100%;
  }
}
