:root {
  color-scheme: dark;
  --ink: #03070b;
  --panel: #08131f;
  --panel-high: #0b1d2e;
  --cream: #f0e4c5;
  --muted: #aeb5b4;
  --gold: #daa737;
  --sun: #f0ca66;
  --blue: #1b6598;
  --teal: #36c8b6;
  --risk: #ed826c;
  --line: rgba(218, 167, 55, 0.3);
  --page: min(1220px, calc(100vw - 40px));
  --display: Georgia, "Times New Roman", serif;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  min-width: 320px;
  margin: 0;
  color: var(--cream);
  background:
    radial-gradient(circle at 8% 12%, rgba(27, 101, 152, 0.22), transparent 30rem),
    radial-gradient(circle at 92% 30%, rgba(218, 167, 55, 0.12), transparent 28rem),
    var(--ink);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; }
button { font: inherit; }
.skip-link {
  position: fixed;
  z-index: 100;
  top: 10px;
  left: 10px;
  padding: 10px 14px;
  color: var(--ink);
  background: var(--sun);
  transform: translateY(-160%);
}
.skip-link:focus { transform: translateY(0); }

.broker-header {
  position: sticky;
  z-index: 20;
  top: 0;
  min-height: 72px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding-inline: max(20px, calc((100vw - 1220px) / 2));
  border-bottom: 1px solid var(--line);
  background: rgba(3, 7, 11, 0.93);
  backdrop-filter: blur(18px);
}
.broker-brand {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  color: var(--cream);
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 0.15em;
  text-decoration: none;
}
.broker-brand img { width: 40px; border: 1px solid var(--line); image-rendering: pixelated; }
.broker-header nav { display: flex; gap: clamp(14px, 2.5vw, 34px); }
.broker-header nav a {
  color: #d7d3c5;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  text-decoration: none;
  text-transform: uppercase;
}
.broker-header nav a[aria-current="page"] { color: var(--sun); }
.wallet-control {
  justify-self: end;
  display: grid;
  justify-items: end;
  gap: 5px;
  min-width: 210px;
}
.wallet-button,
.action-button {
  justify-self: end;
  min-height: 42px;
  padding: 10px 15px;
  border: 1px solid var(--line);
  color: var(--sun);
  background: rgba(8, 29, 49, 0.7);
  cursor: pointer;
  font-size: 0.7rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.wallet-button:hover,
.wallet-button:focus-visible,
.action-button:hover,
.action-button:focus-visible { border-color: var(--gold); background: rgba(218, 167, 55, 0.12); }
.wallet-button:disabled { cursor: default; }
.wallet-switch-button { border-color: rgba(237, 130, 108, 0.7); color: var(--risk); }
.wallet-switch-button[hidden] { display: none; }
.wallet-button[data-wallet-status="owner"] { border-color: rgba(54, 200, 182, 0.55); color: var(--teal); }
.wallet-button[data-wallet-status="wrong-network"] { border-color: rgba(237, 130, 108, 0.55); color: var(--risk); }
.wallet-state {
  max-width: 310px;
  color: var(--muted);
  font-size: 0.58rem;
  line-height: 1.35;
  text-align: right;
}
.wallet-state[data-wallet-status="owner"] { color: var(--teal); }
.wallet-state[data-wallet-status="wrong-network"] { color: var(--risk); }
.action-button:disabled { cursor: not-allowed; opacity: 0.42; }

.agent-wizard {
  max-width: 820px;
  min-height: 560px;
  margin: 34px auto 54px;
  border: 1px solid var(--line);
  background: linear-gradient(150deg, rgba(11, 29, 46, 0.98), rgba(4, 11, 18, 0.98));
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.32);
}
.wizard-header { display: flex; align-items: start; justify-content: space-between; gap: 20px; padding: 24px 26px 18px; }
.wizard-header h2 { margin: 0; font: clamp(2rem, 5vw, 3.2rem)/1 var(--display); }
.wizard-exit, .wizard-secondary {
  min-height: 46px; padding: 11px 16px; border: 1px solid var(--line); color: var(--cream);
  background: transparent; cursor: pointer; font-weight: 800;
}
.wizard-progress { display: grid; grid-template-columns: repeat(5, 1fr); margin: 0; padding: 0 26px 22px; list-style: none; }
.wizard-progress li { position: relative; display: grid; justify-items: center; gap: 5px; color: var(--muted); font-size: 0.68rem; }
.wizard-progress li::after { position: absolute; z-index: 0; top: 15px; left: calc(50% + 18px); width: calc(100% - 36px); height: 1px; background: var(--line); content: ""; }
.wizard-progress li:last-child::after { display: none; }
.wizard-progress span { z-index: 1; display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: var(--panel); font-weight: 900; }
.wizard-progress .current span { border-color: var(--sun); color: var(--ink); background: var(--sun); }
.wizard-progress .complete span { border-color: var(--teal); color: var(--ink); background: var(--teal); }
.wizard-screen { min-height: 410px; padding: 30px 36px 34px; border-top: 1px solid var(--line); }
.wizard-screen[hidden] { display: none; }
.wizard-screen h3 { margin: 0 0 12px; font: clamp(2rem, 6vw, 3.3rem)/1.05 var(--display); }
.wizard-screen > p { max-width: 640px; color: var(--muted); line-height: 1.65; }
.wizard-primary {
  min-height: 54px; padding: 14px 22px; border: 1px solid var(--sun); color: var(--ink);
  background: var(--sun); cursor: pointer; font-weight: 950; letter-spacing: 0.07em; text-transform: uppercase;
}
.wizard-primary:disabled { cursor: not-allowed; opacity: 0.42; }
.wizard-connect { display: none; width: 100%; margin: 20px 0 8px; }
.wizard-wallet-state { margin: 8px 0 20px; font-size: 0.78rem; }
.wizard-punk-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; margin-top: 24px; }
.wizard-punk-card { overflow: hidden; min-height: 210px; padding: 0; border: 1px solid var(--line); color: var(--cream); background: var(--panel); cursor: pointer; text-align: left; }
.wizard-punk-card:hover, .wizard-punk-card:focus-visible, .wizard-punk-card[aria-pressed="true"] { border-color: var(--teal); transform: translateY(-2px); }
.wizard-punk-card img, .wizard-punk-placeholder { display: grid; width: 100%; aspect-ratio: 1; place-items: center; object-fit: cover; image-rendering: pixelated; background: var(--panel-high); color: var(--sun); font: 1.8rem var(--display); }
.wizard-punk-card strong, .wizard-punk-card small { display: block; padding: 0 12px; }
.wizard-punk-card strong { margin-top: 12px; }
.wizard-punk-card small { padding-block: 5px 14px; color: var(--muted); }
.wizard-empty { padding: 24px; border: 1px dashed var(--line); text-align: center; }
.wizard-punk-identity { display: grid; grid-template-columns: 150px 1fr; gap: 22px; align-items: center; margin: 24px 0; padding: 18px; border: 1px solid var(--line); background: var(--panel); }
.wizard-punk-identity img { width: 150px; aspect-ratio: 1; object-fit: cover; image-rendering: pixelated; }
.wizard-punk-identity strong, .wizard-punk-identity small, .wizard-punk-identity code { display: block; }
.wizard-punk-identity strong { font: 1.7rem var(--display); }
.wizard-punk-identity small { margin: 12px 0 5px; color: var(--muted); text-transform: uppercase; }
.wizard-punk-identity code { overflow-wrap: anywhere; color: var(--teal); }
.wizard-choice-group { margin: 22px 0; padding: 0; border: 0; }
.wizard-choice-group legend { margin-bottom: 10px; font-weight: 900; }
.wizard-choice-group small { display: block; margin-top: 10px; color: var(--muted); }
.wizard-choice-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; }
.wizard-choice-row button { min-height: 54px; border: 1px solid var(--line); color: var(--cream); background: var(--panel); cursor: pointer; font-weight: 900; }
.wizard-choice-row button.selected { border-color: var(--teal); color: var(--ink); background: var(--teal); }
.wizard-custom-field { display: grid; gap: 7px; margin-top: 12px; color: var(--muted); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; }
.wizard-custom-field input, .wizard-custom-field select { min-height: 52px; width: 100%; padding: 11px 13px; border: 1px solid var(--line); border-radius: 0; color: var(--cream); background: var(--panel); font: inherit; }
.wizard-custom-field input:focus, .wizard-custom-field select:focus { border-color: var(--teal); outline: 2px solid rgba(54, 200, 182, 0.22); }
.wizard-summary, .wizard-gas-status { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin: 20px 0; padding: 17px; border: 1px solid rgba(54, 200, 182, 0.34); background: rgba(54, 200, 182, 0.06); }
.wizard-review { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin: 22px 0; background: var(--line); }
.wizard-review div { padding: 15px; background: var(--panel); }
.wizard-review dt { color: var(--muted); font-size: 0.65rem; font-weight: 850; letter-spacing: 0.08em; text-transform: uppercase; }
.wizard-review dd { margin: 5px 0 0; overflow-wrap: anywhere; }
.wizard-confirm { display: block; margin: 20px 0; color: var(--muted); line-height: 1.55; }
.wizard-confirm input { width: 20px; height: 20px; margin-right: 8px; vertical-align: middle; }
.wizard-state { padding: 14px; border-left: 3px solid var(--teal); background: rgba(54, 200, 182, 0.06); }
.wallet-role-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 24px 0; }
.wallet-role-grid div { padding: 15px; border: 1px solid var(--line); }
.wallet-role-grid strong, .wallet-role-grid small { display: block; }
.wallet-role-grid small { margin-top: 6px; color: var(--muted); line-height: 1.4; }
.wizard-action-bar, .wizard-success-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 28px; }
.wizard-launch { width: 100%; margin-top: 12px; }
.wizard-note { font-size: 0.8rem; }
.wizard-success { text-align: center; }
.wizard-success .wizard-review { text-align: left; }
.wizard-success-mark { display: grid; width: 76px; height: 76px; margin: 0 auto 18px; place-items: center; border-radius: 50%; color: var(--ink); background: var(--teal); font-size: 2.5rem; }
.active-agent-console { margin: 24px 0; padding: 26px; border: 1px solid var(--line); background: rgba(7, 22, 33, 0.72); }
.active-agent-console > header { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 0.8fr); gap: 28px; align-items: end; }
.active-agent-console h2 { margin: 0; font: clamp(2rem, 5vw, 3.2rem)/1 var(--display); }
.active-agent-console > header > p { margin: 0; color: var(--muted); line-height: 1.6; }
.active-agent-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 12px; margin-top: 22px; }
.active-agent-card { display: grid; grid-template-columns: 74px 1fr; gap: 14px; padding: 14px; border: 1px solid var(--line); background: var(--panel); }
.active-agent-card > img, .active-agent-card > .agent-card-placeholder { display: grid; width: 74px; aspect-ratio: 1; place-items: center; object-fit: cover; image-rendering: pixelated; background: var(--panel-high); color: var(--sun); font: 1.2rem var(--display); }
.active-agent-card h3 { margin: 0; font: 1.35rem var(--display); }
.active-agent-card .agent-card-state { display: block; margin: 5px 0 10px; color: var(--teal); font-size: 0.72rem; font-weight: 850; letter-spacing: 0.08em; text-transform: uppercase; }
.active-agent-card dl { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin: 0; font-size: 0.72rem; }
.active-agent-card dt { color: var(--muted); }
.active-agent-card dd { margin: 0; overflow-wrap: anywhere; text-align: right; }
.active-agent-actions { display: flex; grid-column: 1 / -1; gap: 8px; }
.active-agent-actions button, .active-agent-actions a { flex: 1; min-height: 42px; padding: 10px; border: 1px solid var(--line); color: var(--cream); background: transparent; cursor: pointer; font-size: 0.7rem; font-weight: 850; letter-spacing: 0.06em; text-align: center; text-decoration: none; text-transform: uppercase; }
.active-agent-actions button:hover, .active-agent-actions a:hover { border-color: var(--teal); color: var(--teal); }
.active-agent-empty { margin: 22px 0 0; padding: 20px; border: 1px dashed var(--line); color: var(--muted); text-align: center; }
.advanced-workspace { margin: 44px 0; border: 1px solid var(--line); }
.advanced-workspace > summary { display: flex; justify-content: space-between; gap: 16px; padding: 22px; cursor: pointer; }
.advanced-workspace > summary span { color: var(--muted); font-size: 0.78rem; }
.advanced-workspace > .owner-workspace { padding-inline: 22px; }
.mobile-app-nav { display: none; }

.retirement-activation-warning {
  margin-block: 18px;
  padding: 16px;
  border: 1px solid rgba(237, 130, 108, 0.62);
  background: rgba(87, 27, 24, 0.22);
}
.retirement-activation-warning h4 { margin: 4px 0 8px; font: 1.25rem/1.2 var(--display); }
.retirement-activation-warning p { color: var(--muted); line-height: 1.55; }
.retirement-activation-warning details { margin-block: 14px; }
.retirement-activation-warning summary { color: var(--sun); cursor: pointer; font-weight: 800; }
.retirement-tier-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-block: 14px;
}
.retirement-tier-grid span { padding: 9px; border: 1px solid var(--line); color: var(--muted); }
.retirement-tier-grid strong { display: block; color: var(--cream); }
.retirement-sequence { padding-left: 22px; color: var(--muted); line-height: 1.55; }
@media (max-width: 720px) { .retirement-tier-grid { grid-template-columns: 1fr 1fr; } }
.canary-execution[hidden] { display: none; }
.canary-review-panel { max-width: 980px; }
.artifact-file-label,
.canary-confirmation { display: block; color: #d5d3c9; line-height: 1.55; }
.artifact-file-label { margin-bottom: 9px; font-size: 0.78rem; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; }
.canary-review-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 24px 0; background: rgba(218, 167, 55, 0.16); }
.canary-review-grid div { min-width: 0; padding: 13px; background: var(--panel); }
.canary-review-grid dt { margin-bottom: 7px; color: var(--muted); font-size: 0.62rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.canary-review-grid dd { margin: 0; overflow-wrap: anywhere; color: var(--cream); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.7rem; line-height: 1.45; }
.canary-confirmation { margin: 18px 0; }
.canary-confirmation input { margin-right: 8px; }
.canary-submit { justify-self: start; width: 100%; }
[data-canary-execution-state] { max-width: 420px; text-align: right; }
[data-canary-execution-state][data-canary-status="ready"] { border-color: rgba(54, 200, 182, 0.38); color: var(--teal); }
[data-canary-execution-state][data-canary-status="error"] { border-color: rgba(237, 130, 108, 0.38); color: var(--risk); }
[data-canary-execution-state][data-canary-status="pending"] { border-color: rgba(240, 202, 102, 0.55); color: var(--sun); }
.account-funds-amount { width: 100%; box-sizing: border-box; padding: 13px; border: 1px solid var(--line); color: var(--cream); background: rgba(3, 7, 11, 0.72); font: inherit; }
.account-funds-amount:disabled { cursor: not-allowed; opacity: 0.45; }
.account-funds-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
[data-account-funds-state] { max-width: 420px; text-align: right; }
[data-account-funds-state][data-account-funds-status="ready"] { border-color: rgba(54, 200, 182, 0.38); color: var(--teal); }
[data-account-funds-state][data-account-funds-status="pending"] { border-color: rgba(240, 202, 102, 0.55); color: var(--sun); }

.broker-main { width: var(--page); margin: 0 auto; padding: 68px 0 100px; }
.broker-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(280px, 0.7fr);
  gap: 36px;
  align-items: end;
  padding-bottom: 52px;
  border-bottom: 1px solid var(--line);
}
.broker-hero-compact { align-items: center; padding-bottom: 32px; }
.broker-hero-compact h1 { font-size: clamp(2.5rem, 5vw, 4.7rem); }
.broker-hero-compact .lede { margin-bottom: 0; }
.eyebrow {
  margin: 0 0 15px;
  color: var(--sun);
  font-size: 0.69rem;
  font-weight: 850;
  letter-spacing: 0.19em;
  text-transform: uppercase;
}
h1, h2, h3 { margin: 0; font-family: var(--display); font-weight: 400; }
h1 { max-width: 880px; font-size: clamp(3.2rem, 7vw, 6.6rem); line-height: 0.94; letter-spacing: -0.045em; }
h2 { font-size: clamp(2.1rem, 4vw, 3.7rem); line-height: 1; letter-spacing: -0.035em; }
h3 { font-size: 1.45rem; }
.lede { max-width: 760px; color: #c6c7c0; font-size: 1.05rem; line-height: 1.72; }
.status-panel,
.panel,
.metric,
.opportunity-card,
.timeline-item {
  border: 1px solid rgba(218, 167, 55, 0.22);
  background: linear-gradient(145deg, rgba(11, 29, 46, 0.92), rgba(5, 13, 21, 0.92));
}
.status-panel { padding: 24px; }
.status-line { display: flex; gap: 12px; align-items: center; margin-bottom: 14px; }
.status-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 18px var(--teal); }
.status-panel strong { letter-spacing: 0.09em; }
.status-panel p { margin: 8px 0 0; color: var(--muted); line-height: 1.55; }
.safety-banner {
  margin: 32px 0 0;
  padding: 18px 20px;
  border-left: 3px solid var(--sun);
  color: #d5d3c9;
  background: rgba(218, 167, 55, 0.08);
  line-height: 1.55;
}
.workspace-jump-nav {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: 14px;
  border: 1px solid var(--line);
  background: var(--line);
}
.workspace-jump-nav a {
  display: flex;
  gap: 10px;
  align-items: center;
  min-height: 54px;
  padding: 12px 14px;
  color: var(--cream);
  background: var(--panel);
  font-size: 0.74rem;
  font-weight: 800;
  text-decoration: none;
}
.workspace-jump-nav a:hover,
.workspace-jump-nav a:focus-visible { color: var(--sun); background: var(--panel-high); }
.workspace-jump-nav span {
  display: inline-grid;
  width: 24px;
  height: 24px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid var(--line);
  color: var(--sun);
  font-size: 0.65rem;
}
.getting-started-guide {
  margin-top: 14px;
  border: 1px solid rgba(54, 200, 182, 0.26);
  background: rgba(8, 29, 49, 0.5);
}
.getting-started-guide > summary {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 15px 18px;
  cursor: pointer;
  color: var(--cream);
}
.getting-started-guide > summary span { color: var(--muted); font-size: 0.75rem; }
.getting-started-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  border-top: 1px solid rgba(54, 200, 182, 0.2);
  background: rgba(54, 200, 182, 0.12);
}
.getting-started-grid article { padding: 18px; background: var(--panel); }
.getting-started-grid article > span { color: var(--teal); font-size: 0.65rem; font-weight: 850; letter-spacing: 0.12em; }
.getting-started-grid h3 { margin-top: 8px; font-size: 1.15rem; }
.getting-started-grid p { margin: 8px 0 0; color: var(--muted); font-size: 0.78rem; line-height: 1.55; }
.section-block { padding-top: 62px; }
.owner-workspace { padding-top: 38px; }
.owner-workspace-heading { margin-bottom: 18px; }
.owner-metrics { margin-bottom: 20px; }
.owner-metrics .metric { min-height: 112px; }
.owner-metrics .metric > span { margin-bottom: 14px; }
.workflow-step { border: 1px solid rgba(218, 167, 55, 0.3); border-bottom: 0; background: rgba(5, 13, 21, 0.72); }
.workflow-step:last-child { border-bottom: 1px solid rgba(218, 167, 55, 0.3); }
.workflow-step > summary { padding: 18px 20px; }
.workflow-step > summary > span { display: flex; align-items: center; gap: 13px; }
.workflow-step > summary strong { margin: 0; font-size: clamp(1.35rem, 2.5vw, 2rem); }
.workflow-step > summary small { color: var(--muted); text-align: right; }
.workflow-step .collapsible-content { padding: 0 20px 20px; }
.workflow-step .collapsible-content.panel { margin: 0 14px 14px; padding: 20px; }
.workflow-number { display: inline-grid; width: 30px; height: 30px; place-items: center; border: 1px solid var(--line); color: var(--sun); font-size: 0.76rem; font-weight: 850; }
.workflow-help { margin: 0 0 16px; color: var(--muted); line-height: 1.55; }
.workspace-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 18px; }
.action-link {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  padding: 10px 14px;
  border: 1px solid var(--line);
  color: var(--sun);
  background: rgba(8, 29, 49, 0.7);
  font-size: 0.7rem;
  font-weight: 850;
  letter-spacing: 0.06em;
  text-decoration: none;
  text-transform: uppercase;
}
.action-link:hover,
.action-link:focus-visible { border-color: var(--gold); background: rgba(218, 167, 55, 0.12); }
.public-scout-step { margin-top: 18px; }
.public-scout-metrics .metric { min-height: 104px; }
.section-heading { display: flex; justify-content: space-between; gap: 30px; align-items: end; margin-bottom: 25px; }
.section-heading > p { max-width: 520px; margin: 0; color: var(--muted); line-height: 1.6; }
.metric-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 13px; }
.metric { min-height: 128px; padding: 20px; }
.metric > span { display: block; margin-bottom: 22px; color: var(--muted); font-size: 0.67rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
.metric strong { font-family: var(--display); font-size: 1.65rem; font-weight: 400; }
.metric small { display: block; margin-top: 8px; color: var(--muted); }
.layout-two { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.panel { padding: 25px; }
.panel-header { display: flex; justify-content: space-between; gap: 15px; align-items: center; margin-bottom: 22px; }
.tag {
  display: inline-flex;
  align-items: center;
  min-height: 27px;
  padding: 5px 9px;
  border: 1px solid rgba(54, 200, 182, 0.35);
  color: var(--teal);
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.tag.off { border-color: rgba(237, 130, 108, 0.38); color: var(--risk); }
.setting-list { margin: 0; }
.setting-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 16px;
  padding: 13px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}
.setting-row:last-child { border-bottom: 0; }
.setting-row dt { color: var(--muted); }
.setting-row dd { margin: 0; text-align: right; }
.locked-note { margin: 18px 0 0; color: var(--muted); font-size: 0.84rem; line-height: 1.55; }
.external-mint-warning { padding: 13px 15px; border: 1px solid rgba(237, 130, 108, 0.38); color: var(--risk); background: rgba(83, 28, 23, 0.22); line-height: 1.55; }
.external-mint-progress { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 18px 0; }
.external-mint-step { padding: 10px; border: 1px solid var(--line); color: var(--muted); background: rgba(3, 7, 11, 0.5); font-size: 0.68rem; line-height: 1.4; text-transform: uppercase; letter-spacing: 0.06em; }
.external-mint-step.complete { border-color: rgba(54, 200, 182, 0.38); color: var(--teal); }
.external-mint-step.pending { border-color: rgba(240, 202, 102, 0.38); color: var(--sun); }
.mandate-guide { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 0 0 18px; padding: 1px; background: rgba(218, 167, 55, 0.2); list-style: none; }
.mandate-guide li { display: grid; gap: 7px; padding: 16px; background: var(--panel); }
.mandate-guide strong { color: var(--sun); font-size: 0.72rem; letter-spacing: 0.08em; text-transform: uppercase; }
.mandate-guide span { color: var(--muted); font-size: 0.78rem; line-height: 1.5; }
.activation-section { padding-top: 42px; }
.activation-panel { display: grid; gap: 18px; }
.activation-controls { display: grid; grid-template-columns: minmax(180px, 0.55fr) minmax(250px, 1fr); gap: 12px; align-items: end; }
.activation-controls input { width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid var(--line); color: var(--cream); background: #071321; font: inherit; }
.activation-controls .action-button { justify-self: stretch; }
.activation-picker-field { display: grid; gap: 8px; margin: 18px 0 8px; }
.activation-picker-field select { width: 100%; min-height: 48px; padding: 10px 12px; border: 1px solid var(--sun); color: var(--cream); background: #071321; font: inherit; }
.activation-result code { display: block; max-width: 620px; overflow-wrap: anywhere; color: var(--teal); font-size: 0.72rem; }
.activation-submit { justify-self: stretch; width: 100%; }
.section-block-compact { padding-top: 22px; }
.owner-account-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.punk-visual-picker, .nft-visual-picker { display: grid; grid-template-columns: repeat(auto-fill, minmax(132px, 1fr)); gap: 12px; margin: 14px 0 24px; }
.punk-choice-card, .nft-choice-card { appearance: none; border: 1px solid var(--line); background: var(--panel); color: var(--cream); padding: 9px; text-align: left; cursor: pointer; min-width: 0; }
.punk-choice-card:hover, .punk-choice-card[aria-pressed="true"], .nft-choice-card:hover, .nft-choice-card[aria-pressed="true"] { border-color: var(--teal); box-shadow: inset 0 0 0 1px var(--teal); }
.punk-choice-card img, .nft-choice-card img, .punk-choice-placeholder, .nft-choice-placeholder { display: grid; width: 100%; aspect-ratio: 1; object-fit: cover; place-items: center; margin-bottom: 9px; background: #071321; color: var(--sun); font-family: Georgia, serif; font-size: 1.4rem; }
.punk-choice-card strong, .punk-choice-card small, .nft-choice-card strong, .nft-choice-card small { display: block; overflow-wrap: anywhere; }
.punk-choice-card small, .nft-choice-card small { color: var(--muted); margin-top: 4px; }
.workspace-master-picker { margin: 22px 0; padding: 18px 20px; border: 1px solid rgba(82, 207, 197, 0.5); background: rgba(9, 34, 48, 0.88); }
.workspace-master-picker small { color: var(--muted); line-height: 1.55; }
.policy-live-grid { margin: 16px 0 22px; }
.automation-live-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.automation-progress {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin: 0 0 8px;
  padding: 1px;
  background: rgba(218, 167, 55, 0.22);
  list-style: none;
}
.automation-progress li {
  display: flex;
  gap: 10px;
  min-height: 58px;
  align-items: center;
  padding: 12px 14px;
  color: var(--muted);
  background: var(--panel);
}
.automation-progress li > span {
  display: inline-grid;
  width: 25px;
  height: 25px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid var(--line);
  color: inherit;
  font-size: 0.68rem;
}
.automation-progress li strong { font-size: 0.76rem; letter-spacing: 0.04em; }
.automation-progress li.current { color: var(--sun); background: rgba(218, 167, 55, 0.12); }
.automation-progress li.complete { color: var(--teal); background: rgba(54, 200, 182, 0.09); }
.automation-progress-summary { margin: 0 0 18px; color: var(--cream); font-size: 0.82rem; line-height: 1.55; }
.setup-confirmation-plan { margin: 4px 0 14px; color: var(--sun); font-size: 0.78rem; line-height: 1.5; }
.automation-subpanel {
  margin: 0 0 16px;
  border: 1px solid rgba(82, 207, 197, 0.28);
  background: rgba(5, 13, 21, 0.5);
}
.automation-subpanel > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 15px 18px;
  cursor: pointer;
  list-style: none;
}
.automation-subpanel > summary::-webkit-details-marker { display: none; }
.automation-subpanel > summary::after { content: "+"; color: var(--sun); font: 400 1.55rem/1 var(--display); }
.automation-subpanel[open] > summary::after { content: "−"; }
.automation-subpanel > summary strong { color: var(--cream); font: 400 1.35rem/1.2 var(--display); }
.automation-subpanel > summary span { margin-left: auto; color: var(--muted); font-size: 0.72rem; }
.automation-secondary-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; padding: 0 18px 18px; }
.automation-gas-card {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
  gap: 24px;
  margin: 0 18px 18px;
  padding: 22px;
  border: 1px solid rgba(240, 202, 102, 0.55);
  background: linear-gradient(135deg, rgba(218, 167, 55, 0.12), rgba(8, 29, 49, 0.84));
}
.automation-gas-card h3 { margin: 5px 0 10px; }
.automation-gas-card p { color: #d5d3c9; line-height: 1.55; }
.automation-gas-card code {
  display: block;
  padding: 11px 12px;
  overflow-wrap: anywhere;
  border: 1px solid rgba(54, 200, 182, 0.3);
  color: var(--teal);
  background: rgba(3, 7, 11, 0.55);
  font-size: 0.75rem;
}
.automation-gas-actions { display: grid; gap: 12px; align-content: start; }
.automation-gas-actions > strong { color: var(--sun); font: 400 1.55rem/1.2 var(--display); }
.automation-gas-actions .action-button { width: 100%; }
.automation-gas-actions .canary-confirmation { margin: 0; }
.asset-recovery-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(320px, 1.15fr);
  gap: 24px;
  padding: 0 18px 18px;
}
.asset-recovery-form { display: grid; gap: 12px; }
.asset-recovery-form .mandate-field { margin: 0; }
.asset-recovery-form .action-button { width: 100%; }
.asset-recovery-form .canary-confirmation { margin: 0; }
.automation-worker-metric .status-refresh-button { align-self: flex-start; margin-top: 0.65rem; }
.status-refresh-button {
  border: 1px solid rgba(87, 207, 196, 0.55);
  background: transparent;
  color: var(--aqua);
  cursor: pointer;
  font: inherit;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  padding: 0.45rem 0.6rem;
  text-transform: uppercase;
}
.status-refresh-button:disabled { cursor: wait; opacity: 0.6; }
.owner-control-layout { align-items: stretch; }
.owner-control-layout .panel { height: 100%; }
.owner-fund-actions { display: grid; grid-template-columns: 1fr 1fr; }
.owner-fund-actions button { width: 100%; }
.owner-safety-control { margin-top: 18px; }
.secondary-action { color: var(--cream); border-color: rgba(239, 226, 191, 0.45); }
.danger-action { border-color: #ff7f66; color: #ff9a86; }
.policy-live-grid strong { overflow-wrap: anywhere; }
.owner-account-summary { grid-column: 1 / -1; }
.owner-account-card { display: flex; justify-content: space-between; gap: 18px; align-items: start; }
.owner-account-card h3 { margin: 5px 0 0; font-size: 1.5rem; }
.owner-account-card h3 a { color: var(--cream); text-decoration: none; }
.owner-account-card h3 a:hover { color: var(--sun); }
.owner-account-address { display: inline-block; margin-top: 8px; color: var(--teal); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; overflow-wrap: anywhere; }
.owner-account-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.owner-account-opensea { display: inline-flex; align-items: center; text-decoration: none; }
.owner-account-gallery { display: inline-flex; align-items: center; border-color: var(--teal); color: var(--teal); text-decoration: none; }
[data-selected-gallery-link][aria-disabled="true"] { opacity: 0.65; }
.automation-wallet-metric { align-content: start; }
.automation-wallet-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.automation-wallet-actions .status-refresh-button { flex: 1 1 165px; justify-content: center; text-align: center; }
.collapsible-section { border-top: 1px solid var(--line); }
.collapsible-section > summary { display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 22px 0; cursor: pointer; list-style: none; }
.collapsible-section > summary::-webkit-details-marker { display: none; }
.collapsible-section > summary::after { content: "+"; color: var(--sun); font: 400 2rem/1 var(--display); }
.collapsible-section[open] > summary::after { content: "−"; }
.collapsible-section > summary strong { display: block; margin-top: 6px; color: var(--cream); font: 400 clamp(1.8rem, 4vw, 3rem)/1 var(--display); }
.collapsible-content { padding: 0 0 20px; }
.live-acquisition-card { display: grid; gap: 14px; min-height: 210px; padding: 24px; border-color: rgba(54, 200, 182, 0.5); }
.live-acquisition-card h3 { margin: 0; font-size: 1.55rem; }
.live-acquisition-card dl { display: grid; gap: 9px; margin: 0; }
.live-acquisition-card dl div { display: grid; grid-template-columns: 100px 1fr; gap: 10px; }
.live-acquisition-card dt { color: var(--muted); }
.live-acquisition-card dd { margin: 0; overflow-wrap: anywhere; }
[data-activation-state][data-activation-status="ready"] { color: var(--teal); }
[data-activation-state][data-activation-status="pending"] { color: var(--sun); }
[data-activation-state][data-activation-status="error"] { color: var(--risk); }
.mandate-form { display: grid; gap: 16px; }
.mandate-field,
.mandate-range,
.mandate-checks label,
.taste-editor label { color: #d5d3c9; font-size: 0.78rem; line-height: 1.45; }
.mandate-field { display: grid; gap: 8px; }
.mandate-field > span,
.mandate-range > span,
.taste-editor legend { color: var(--muted); font-size: 0.66rem; font-weight: 850; letter-spacing: 0.08em; text-transform: uppercase; }
.mandate-field select {
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 0;
  color: var(--cream);
  background: #071321;
  font: inherit;
}
.mandate-checks { display: grid; gap: 10px; }
.mandate-checks label { display: flex; gap: 9px; align-items: center; }
.mandate-checks input { width: 17px; height: 17px; accent-color: var(--teal); }
.mandate-range { display: grid; gap: 8px; }
.mandate-range > span,
.taste-editor label > span { display: flex; justify-content: space-between; gap: 12px; }
.mandate-range output,
.taste-editor output { color: var(--sun); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.mandate-range input,
.taste-editor input { width: 100%; accent-color: var(--teal); }
.taste-editor { display: grid; gap: 13px; margin: 0; padding: 16px; border: 1px solid rgba(218, 167, 55, 0.2); }
.taste-editor legend { padding: 0 7px; }
.taste-editor label { display: grid; gap: 6px; }
.mandate-summary { padding: 15px; border-left: 3px solid var(--teal); background: rgba(54, 200, 182, 0.07); }
.mandate-summary strong { color: var(--teal); font-size: 0.68rem; letter-spacing: 0.08em; text-transform: uppercase; }
.mandate-summary p { margin: 7px 0 0; color: #d5d3c9; font-size: 0.8rem; line-height: 1.55; }
.mandate-save { justify-self: stretch; width: 100%; }
.mandate-state { min-height: 2.8em; margin: 0; color: var(--muted); font-size: 0.76rem; line-height: 1.45; }
.mandate-state[data-mandate-status="saved"],
.mandate-state[data-mandate-status="ready"] { color: var(--teal); }
.mandate-state[data-mandate-status="pending"] { color: var(--sun); }
.mandate-state[data-mandate-status="error"] { color: var(--risk); }
.opportunity-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.opportunity-card { overflow: hidden; }
.art-placeholder {
  position: relative;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  color: rgba(240, 228, 197, 0.62);
  background:
    radial-gradient(circle at 32% 35%, rgba(240, 202, 102, 0.35), transparent 22%),
    radial-gradient(circle at 68% 62%, rgba(27, 101, 152, 0.7), transparent 34%),
    #071321;
  font-family: var(--display);
  font-size: 1.3rem;
}
.art-placeholder.has-art > span { display: none; }
.nft-art {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.card-body { padding: 20px; }
.card-meta { display: flex; justify-content: space-between; gap: 10px; color: var(--muted); font-size: 0.72rem; }
.card-body h3 { margin-top: 13px; }
.signal-note {
  min-height: 38px;
  margin: 12px 0 0;
  color: var(--teal);
  font-size: 0.76rem;
  line-height: 1.5;
}

.evidence-note {
  min-height: 2.8em;
  color: var(--muted);
  font-size: 0.76rem;
  line-height: 1.45;
}
.trait-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}
.trait-list li {
  padding: 5px 7px;
  border: 1px solid rgba(54, 200, 182, 0.22);
  color: #c6c7c0;
  background: rgba(54, 200, 182, 0.06);
  font-size: 0.61rem;
}
.score-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(62px, 1fr));
  gap: 6px;
  margin-top: 18px;
}
.score-strip div { padding: 9px 5px; background: rgba(255,255,255,0.035); text-align: center; }
.score-strip span { display: block; color: var(--muted); font-size: 0.56rem; text-transform: uppercase; }
.score-strip strong { font-size: 0.87rem; }
.card-actions { display: flex; gap: 8px; margin-top: 18px; }
.card-actions .action-button { flex: 1; }
.opensea-attribution {
  display: inline-block;
  margin-top: 13px;
  color: var(--sun);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-decoration: none;
  text-transform: uppercase;
}
.opensea-attribution:hover,
.opensea-attribution:focus-visible { text-decoration: underline; }
.opensea-attribution[hidden] { display: none; }
.empty-state { grid-column: 1 / -1; padding: 38px; border: 1px dashed var(--line); color: var(--muted); text-align: center; }
.plain-safety-list { margin: 18px 0 24px; padding-left: 20px; color: var(--muted); line-height: 1.75; }
.plain-safety-list li::marker { color: var(--aqua); }
.gallery-shell { display: grid; grid-template-columns: 310px minmax(0, 1fr); gap: 28px; }
.punk-identity { position: sticky; top: 94px; align-self: start; }
.punk-portrait { width: 100%; aspect-ratio: 1; object-fit: cover; image-rendering: pixelated; border: 1px solid var(--line); }
.identity-copy { padding: 22px; border: 1px solid var(--line); border-top: 0; background: var(--panel); }
.identity-copy code { display: block; margin-top: 12px; overflow-wrap: anywhere; color: var(--muted); font-size: 0.72rem; }
.timeline { display: grid; gap: 12px; }
.timeline-item { padding: 19px; }
.timeline-item time { color: var(--sun); font-size: 0.7rem; letter-spacing: 0.08em; }
.timeline-item p { margin: 10px 0 0; color: var(--muted); line-height: 1.55; }
.timeline-item h3 { margin-top: 9px; }
.journal-evidence { display: flex; flex-wrap: wrap; gap: 7px; margin: 14px 0 0; }
.journal-evidence div { padding: 7px 9px; border: 1px solid rgba(54, 200, 182, 0.2); background: rgba(54, 200, 182, 0.05); }
.journal-evidence dt { color: var(--muted); font-size: 0.55rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.journal-evidence dd { margin: 3px 0 0; color: var(--cream); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.68rem; }
.broker-footer { width: var(--page); margin: 0 auto; padding: 30px 0 45px; border-top: 1px solid var(--line); color: var(--muted); font-size: 0.78rem; line-height: 1.5; }
.loading { animation: pulse 1.4s ease-in-out infinite; }
@keyframes pulse { 50% { opacity: 0.45; } }

@media (max-width: 900px) {
  .broker-header { grid-template-columns: 1fr auto; }
  .broker-header nav { display: none; }
  .wallet-control { min-width: 0; }
  .wallet-state { max-width: 220px; }
  .broker-hero, .gallery-shell { grid-template-columns: 1fr; }
  .punk-identity { position: static; max-width: 360px; }
  .metric-grid, .opportunity-grid, .owner-account-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .automation-gas-card, .asset-recovery-grid { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .broker-header { min-height: 64px; }
  .broker-brand span { display: none; }
  .wallet-state { max-width: 175px; font-size: 0.52rem; }
  .broker-main { width: min(100% - 28px, 1220px); padding-top: 42px; }
  .broker-hero { gap: 24px; }
  .layout-two, .metric-grid, .opportunity-grid, .owner-account-grid { grid-template-columns: 1fr; }
  .mandate-guide { grid-template-columns: 1fr; }
  .section-heading { display: block; }
  .section-heading > p { margin-top: 13px; }
  .canary-review-grid { grid-template-columns: 1fr; }
  .account-funds-actions { grid-template-columns: 1fr; }
  .external-mint-progress { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .activation-controls { grid-template-columns: 1fr; }
  .workspace-jump-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .workspace-jump-nav a { min-height: 48px; padding: 9px; font-size: 0.66rem; }
  .getting-started-guide > summary { display: grid; gap: 5px; }
  .getting-started-grid { grid-template-columns: 1fr; }
  .workflow-step > summary { align-items: flex-start; }
  .workflow-step > summary > small { display: none; }
  .workflow-step .collapsible-content { padding-inline: 12px; }
  .workflow-step .collapsible-content.panel { margin-inline: 6px; }
  .automation-subpanel > summary { align-items: flex-start; }
  .automation-subpanel > summary span { display: none; }
  .automation-progress { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .automation-secondary-metrics { grid-template-columns: 1fr; }
  .automation-gas-card { margin-inline: 12px; }
  .asset-recovery-grid { padding-inline: 12px; }
  .canary-review-panel .panel-header { align-items: start; flex-direction: column; }
  [data-canary-execution-state], [data-account-funds-state] { text-align: left; }
  body { padding-bottom: calc(68px + env(safe-area-inset-bottom)); }
  .broker-header { padding-inline: 14px; }
  .broker-header .wallet-control { max-width: 210px; }
  .broker-header .wallet-state { display: none; }
  .broker-main { width: 100%; padding: 24px 12px 70px; }
  .broker-hero { padding-inline: 8px; }
  .broker-hero aside { display: none; }
  .agent-wizard { min-height: calc(100svh - 154px); margin: 24px 0; }
  .wizard-header { padding: 18px 16px 14px; }
  .wizard-header h2 { font-size: 1.75rem; }
  .wizard-exit { min-height: 40px; padding: 8px 10px; font-size: 0.72rem; }
  .wizard-progress { padding: 0 12px 16px; }
  .wizard-progress small { font-size: 0.58rem; }
  .wizard-screen { min-height: calc(100svh - 300px); padding: 24px 16px calc(88px + env(safe-area-inset-bottom)); }
  .wizard-screen h3 { font-size: 2.25rem; }
  .wizard-connect { display: block; }
  .wizard-punk-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wizard-punk-card { min-height: 0; }
  .wizard-punk-identity { grid-template-columns: 92px 1fr; gap: 14px; padding: 12px; }
  .wizard-punk-identity img { width: 92px; }
  .wizard-choice-row { grid-template-columns: repeat(2, 1fr); }
  .wizard-review, .wallet-role-grid { grid-template-columns: 1fr; }
  .wizard-action-bar { position: sticky; z-index: 8; bottom: calc(56px + env(safe-area-inset-bottom)); margin: 28px -16px calc(-88px - env(safe-area-inset-bottom)); padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); border-top: 1px solid var(--line); background: rgba(3, 7, 11, 0.97); }
  .wizard-action-bar .wizard-primary { flex: 1; }
  .wizard-success-actions { display: grid; }
  .active-agent-console { padding: 20px 16px; }
  .active-agent-console > header { grid-template-columns: 1fr; gap: 12px; }
  .active-agent-grid { grid-template-columns: 1fr; }
  .advanced-workspace > summary { align-items: flex-start; flex-direction: column; }
  .advanced-workspace > .owner-workspace { padding-inline: 10px; }
  .mobile-app-nav { position: fixed; z-index: 25; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: repeat(5, 1fr); padding-bottom: env(safe-area-inset-bottom); border-top: 1px solid var(--line); background: rgba(3, 7, 11, 0.98); }
  .mobile-app-nav a, .mobile-app-nav button { display: grid; min-height: 56px; place-items: center; border: 0; color: var(--muted); background: transparent; font-size: 0.65rem; font-weight: 800; text-decoration: none; text-transform: uppercase; }
  .mobile-app-nav [aria-current="page"] { color: var(--sun); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; }
}
