:root {
  --ink: #111019;
  --muted: #686071;
  --panel: #fffdf9;
  --line: #ded7ce;
  --soft: #f7efe6;
  --brand: #ff7118;
  --brand-dark: #a94600;
  --green: #0f9f67;
  --deep: #08070f;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.connect-notice {
  border-color: rgba(47, 107, 63, 0.35);
}

.connect-field-list,
.connect-permissions {
  display: grid;
  gap: 8px;
  margin: 14px 0;
}

.connect-field-list div {
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 4px;
  padding: 10px;
}

.connect-field-list b {
  font-size: 0.74rem;
  text-transform: uppercase;
}

.connect-field-list span {
  font-weight: 700;
}

.connect-field-list em,
.connect-permissions span {
  color: var(--muted);
  font-size: 0.78rem;
  font-style: normal;
}

.connect-review {
  background: rgba(246, 244, 238, 0.8);
  border: 1px solid var(--line);
  border-radius: 8px;
  font-family: inherit;
  font-size: 0.84rem;
  line-height: 1.45;
  margin: 12px 0 0;
  max-height: 260px;
  overflow: auto;
  padding: 12px;
  white-space: pre-wrap;
}

* { box-sizing: border-box; }

html {
  scrollbar-gutter: stable;
}

body {
  margin: 0;
  color: var(--ink);
  background: linear-gradient(180deg, #fffaf3 0, #f7f1e8 48%, #efe8de 100%);
  overflow-y: scroll;
}

button, input, select, textarea { font: inherit; }
button:disabled,
input:disabled,
select:disabled,
textarea:disabled {
  cursor: not-allowed;
  opacity: .72;
}

.shell { min-height: 100vh; padding-bottom: 132px; }

.view-only-shell .route-box,
.view-only-shell .mode,
.view-only-shell .launch-locked {
  position: relative;
}

.view-only-shell select,
.view-only-shell input {
  background: rgba(255,255,255,.72);
}

.topbar {
  position: sticky;
  top: 0;
  z-index: 20;
  min-height: 248px;
  padding: 0 16px;
  color: #fffaf3;
  background:
    radial-gradient(circle at 72% 29%, rgba(255,176,74,.18) 0%, rgba(255,176,74,.08) 12%, transparent 26%),
    linear-gradient(90deg, rgba(8,7,15,.97) 0%, rgba(8,7,15,.85) 45%, rgba(8,7,15,.40) 100%),
    linear-gradient(180deg, rgba(8,7,15,.30) 0%, rgba(8,7,15,.10) 50%, rgba(8,7,15,.60) 100%),
    url("../public/stonepath-hero-forest.jpg");
  background-size: 123% auto;
  background-position: 100% 39%;
  border-bottom: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 16px 42px rgba(8,7,15,.18);
  backdrop-filter: blur(16px);
}

.topbar-inner {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  align-items: center;
  align-content: space-between;
  width: 100%;
  max-width: 1180px;
  min-height: 248px;
  margin: 0 auto;
  padding: 18px 0 16px;
}

.brand-row, .top-actions, .tabs, .stats, .card-head, .ai-head {
  display: flex;
  align-items: center;
}

.brand-row {
  display: flex;
  gap: 12px;
  min-width: 0;
  align-items: flex-start;
  padding-right: 86px;
}
.mark {
  position: relative;
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border: 1px solid rgba(23,21,31,.25);
  border-radius: 10px;
  overflow: visible;
  background: #fff;
}
.mark::after {
  content: "Stonepath";
  position: absolute;
  top: calc(100% + 7px);
  left: 50%;
  transform: translateX(-50%) translateY(-4px);
  opacity: 0;
  pointer-events: none;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;
  background: rgba(8,7,15,.82);
  color: #fffaf3;
  padding: 5px 9px;
  font-size: 12px;
  font-weight: 900;
  white-space: nowrap;
  transition: opacity .18s ease, transform .18s ease;
}
.mark:hover::after,
.mark:focus-visible::after {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}
.mark img { width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }
.brand h1 {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 7px;
  margin: 0;
  color: #fffaf3;
  font-size: 19px;
  line-height: 1.03;
  letter-spacing: 0;
  font-weight: 850;
  text-shadow: 0 2px 12px rgba(8,7,15,.38);
}
.brand {
  display: grid;
  gap: 8px;
}
.brand-name {
  display: inline-flex;
  align-items: baseline;
  gap: 1px;
  font-size: clamp(36px, 3.4vw, 52px);
  line-height: .94;
}
.brand-base {
  color: rgba(184,178,170,.96);
  font-weight: 850;
}
.brand-jump {
  color: var(--brand);
  font-style: italic;
  font-weight: 950;
}
.brand-by {
  color: rgba(255,250,243,.92);
  font-weight: 850;
}
.brand-company {
  color: rgba(184,178,170,.88);
  font-weight: 900;
}
.brand-version {
  display: inline-block;
  margin-left: 2px;
  color: rgba(255,250,243,.82);
  font-size: 13px;
  font-weight: 900;
  vertical-align: super;
}
.brand p { margin: 3px 0 0; color: rgba(255,250,243,.72); font-weight: 750; }

.top-actions {
  position: absolute;
  top: 18px;
  right: 0;
  z-index: 3;
  gap: 8px;
  justify-content: end;
  flex-wrap: wrap;
}
.theme-switcher { display: grid; grid-template-columns: repeat(3, 19px); gap: 2px; padding: 2px; background: rgba(255,255,255,.82); border: 1px solid rgba(255,255,255,.30); border-radius: 7px; }
.theme-switcher button { min-height: 19px; border: 0; border-radius: 5px; background: transparent; font-size: 9px; font-weight: 950; cursor: pointer; color: var(--muted); }
.theme-switcher button.active { background: var(--deep); color: #fff; }
.stax-gateway {
  display: grid;
  gap: 1px;
  min-height: 36px;
  min-width: 112px;
  border: 1px solid rgba(255,113,24,.54);
  border-radius: 10px;
  background: rgba(255,250,243,.92);
  color: #111019;
  padding: 6px 10px;
  box-shadow: 0 10px 28px rgba(255,113,24,.16);
  cursor: pointer;
  text-align: center;
}
.stax-gateway span {
  color: var(--brand-dark);
  font-size: 13px;
  font-weight: 950;
  letter-spacing: .5px;
}
.stax-gateway small {
  color: var(--muted);
  font-size: 9px;
  font-weight: 950;
  line-height: 1.1;
  text-transform: uppercase;
}
.header-tagline {
  max-width: none;
  margin-top: 0;
  color: var(--brand);
  font-family: "Space Mono", ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
  font-size: 13px;
  font-weight: 950;
  line-height: 1.25;
  text-align: left;
  white-space: nowrap;
  text-shadow: 0 2px 12px rgba(0,0,0,.30);
  min-height: 1.35em;
}
.tagline-cursor {
  color: var(--brand);
  font-weight: 400;
  animation: cursor-blink .85s step-end infinite;
}
@keyframes cursor-blink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0; }
}
.workbar {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 16px;
  align-self: end;
  align-items: end;
  justify-content: stretch;
}
.workbar-simple {
  grid-template-columns: 1fr;
  justify-items: center;
}
.workbar-simple .header-stage-nav {
  width: min(880px, 100%);
}
.workbar:not(.workbar-simple) .header-stage-nav {
  justify-self: center;
  width: calc(100% - 32px);
}
.header-auth {
  align-self: end;
  min-width: 0;
}
.tabs { gap: 0; align-self: end; align-items: end; }
.tab, .btn {
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
  color: var(--muted);
  min-height: 44px;
  padding: 10px 16px;
  font-weight: 950;
  cursor: pointer;
  line-height: 1.18;
  white-space: normal;
  overflow-wrap: anywhere;
  text-align: center;
}
.btn:disabled,
button:disabled {
  cursor: not-allowed;
  opacity: .62;
}
.stage-nav .tab {
  background: #fff;
  color: #111019;
  border-color: var(--brand);
}
.stage-nav .tab.stage-complete {
  border-color: rgba(15,159,103,.62);
  color: #0c6f4b;
}
.stage-nav .tab.stage-locked {
  border-color: rgba(104,96,113,.24);
  color: rgba(104,96,113,.72);
}
.tab.active {
  background: var(--brand);
  color: #fff;
  border-color: #fffaf3;
  box-shadow: 0 0 0 2px rgba(255,250,243,.18), 0 10px 26px rgba(255,113,24,.22);
}
.btn.dark { background: var(--deep); color: #fff; border-color: var(--deep); }
.btn.primary { background: var(--brand); color: #fff; border-color: var(--brand); }

.stage-nav .tab {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1px 7px;
  align-content: center;
  align-items: center;
  width: 100%;
  min-height: 48px;
  padding: 7px 10px;
  border-radius: 10px;
  font-size: 13px;
  text-align: left;
}
.tab-step {
  grid-row: span 2;
  display: grid;
  place-items: center;
  width: 19px;
  height: 19px;
  border: 1px solid rgba(255,113,24,.28);
  border-radius: 999px;
  background: rgba(255,113,24,.08);
  color: var(--brand-dark);
  font-size: 10px;
  font-weight: 950;
}
.tab-label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.stage-nav .tab em {
  display: block;
  overflow: hidden;
  color: var(--muted);
  font-size: 9px;
  font-style: normal;
  font-weight: 950;
  letter-spacing: .45px;
  line-height: 1.1;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}
.stage-nav .tab.stage-complete .tab-step {
  border-color: rgba(15,159,103,.34);
  background: rgba(15,159,103,.10);
  color: var(--green);
}
.stage-nav .tab.stage-locked .tab-step {
  border-color: rgba(104,96,113,.22);
  background: rgba(104,96,113,.06);
  color: rgba(104,96,113,.72);
}
.stage-nav .tab.active .tab-step {
  border-color: rgba(255,255,255,.54);
  background: rgba(255,255,255,.18);
  color: #fff;
}
.stage-nav .tab.active em {
  color: rgba(255,255,255,.78);
}
.header-stage-nav {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  justify-content: stretch;
}

.workbar .btn {
  width: 86px;
  min-height: 36px;
  padding: 7px 12px;
  border-radius: 8px;
  font-size: 12px;
  text-align: center;
}

.account-pill {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 30px;
  border: 1px solid rgba(255,255,255,.26);
  border-radius: 999px;
  background: rgba(8,7,15,.34);
  color: #fffaf3;
  padding: 5px 8px;
  box-shadow: 0 10px 24px rgba(8,7,15,.10);
}
.account-pill b,
.account-pill span {
  display: block;
  white-space: nowrap;
}
.account-pill b {
  font-size: 11px;
}
.account-pill span {
  color: rgba(255,250,243,.72);
  font-size: 10px;
  font-weight: 850;
}
.account-pill button {
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 999px;
  background: rgba(255,255,255,.14);
  color: #fffaf3;
  min-height: 24px;
  padding: 3px 8px;
  font-size: 11px;
  font-weight: 950;
  cursor: pointer;
}
.account-form {
  display: grid;
  grid-template-columns: minmax(190px, 260px) auto;
  gap: 6px;
  border-radius: 10px;
}
.account-form input {
  min-height: 26px;
  border-radius: 7px;
  padding: 4px 8px;
  font-size: 12px;
}
.account-form button {
  min-height: 26px;
  padding: 3px 9px;
  font-size: 11px;
}

.project-bar {
  display: grid;
  grid-template-columns: minmax(170px, 1fr) auto;
  gap: 7px;
  align-items: end;
  color: var(--ink);
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(255,255,255,.78);
  padding: 5px;
}

.project-sticky {
  position: fixed;
  top: calc(var(--header-height, 210px) + 18px);
  left: max(16px, calc((100vw - 1180px) / 2 + 16px));
  z-index: 45;
  width: min(250px, calc(100vw - 32px));
  display: grid;
  gap: 8px;
}

.project-pill {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 6px;
  align-items: center;
  align-self: end;
  width: min(220px, 100%);
  min-width: 0;
  color: var(--ink);
  border: 1px solid var(--brand);
  border-radius: 10px;
  background: #fff;
  padding: 5px;
  box-shadow: 0 12px 28px rgba(8,7,15,.12);
}
.project-pill .btn {
  width: 54px;
  min-height: 32px;
  padding: 6px 7px;
  border-radius: 8px;
}
.project-pill-main {
  display: grid;
  gap: 2px;
  min-height: 32px;
  min-width: 0;
  border: 0;
  background: #fff;
  color: var(--ink);
  padding: 2px 6px;
  text-align: left;
  cursor: pointer;
}
.project-pill-main span {
  color: var(--muted);
  text-transform: uppercase;
  font-size: 9px;
  letter-spacing: .68px;
  font-weight: 950;
}
.project-pill-main b {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 14px;
}
.customer-project-label {
  cursor: default;
}
.project-name-card { display: grid; gap: 4px; min-width: 0; }
.project-bar span { display: flex; gap: 6px; align-items: center; color: var(--muted); text-transform: uppercase; font-size: 10px; letter-spacing: .8px; font-weight: 950; }
.project-bar em { border: 1px solid rgba(20,184,116,.24); border-radius: 999px; padding: 2px 6px; color: var(--green); background: rgba(20,184,116,.10); font-style: normal; }
.project-display-name {
  min-height: 30px;
  display: flex;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  padding: 5px 8px;
  overflow-wrap: anywhere;
  font-size: 12px;
}
.project-actions {
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 8px;
  flex-wrap: wrap;
}
.btn.small {
  min-height: 36px;
  padding: 8px 12px;
  border-radius: 9px;
  font-size: 13px;
}
.project-delete {
  width: 32px;
  min-height: 32px;
  border: 1px solid rgba(173,54,54,.24);
  border-radius: 9px;
  background: rgba(173,54,54,.06);
  color: #ad3636;
  font-weight: 950;
  cursor: pointer;
}
.project-confirm {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  border: 1px solid rgba(255,113,24,.22);
  border-radius: 999px;
  background: rgba(255,113,24,.08);
  padding: 8px 10px;
}
.auth-compact {
  display: grid;
  align-content: center;
  gap: 4px;
  min-width: 0;
  border: 1px solid rgba(35,95,147,.18);
  border-radius: 10px;
  background: rgba(255,255,255,.78);
  color: var(--ink);
  padding: 5px;
}
.auth-compact b,
.auth-compact span {
  display: block;
}
.auth-compact span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 850;
}
.auth-compact.local {
  border-color: rgba(255,113,24,.20);
}
.view-only-banner {
  width: min(360px, 100%);
  border-color: rgba(255,113,24,.34);
  background: rgba(255,113,24,.14);
  color: #fffaf3;
  box-shadow: 0 10px 28px rgba(255,113,24,.12);
}
.view-only-banner b {
  color: #fffaf3;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .7px;
}
.view-only-banner span {
  color: rgba(255,250,243,.78);
}
.view-only-pill {
  color: var(--brand-dark);
  border-color: rgba(255,113,24,.32);
  background: rgba(255,113,24,.10);
}
.auth-compact-form {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
}
.auth-compact-form label {
  display: grid;
  gap: 4px;
  min-width: 0;
}
.auth-compact-form input {
  min-height: 30px;
  padding: 5px 8px;
  border-radius: 8px;
  font-size: 12px;
}
.project-confirm span {
  margin-right: auto;
  color: var(--brand-dark);
}
.project-confirm button {
  border: 1px solid rgba(255,113,24,.32);
  border-radius: 999px;
  background: #fff;
  color: var(--brand-dark);
  padding: 7px 12px;
  font-weight: 950;
  cursor: pointer;
}
.project-drawer {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: auto;
  z-index: 35;
  grid-column: auto;
  display: grid;
  gap: 8px;
  width: min(100%, 390px);
  max-height: min(46vh, 340px);
  overflow: auto;
  border: 1px solid var(--brand);
  border-radius: 12px;
  background: #fff;
  color: #111019;
  padding: 10px;
  box-shadow: 0 20px 60px rgba(8,7,15,.20);
}
.project-drawer .project-row,
.project-drawer .drawer-editor,
.project-drawer input,
.project-drawer .btn {
  background: #fff;
  color: #111019;
}
.project-drawer .project-row-main {
  color: #111019;
}
.project-drawer p,
.project-drawer span,
.project-drawer .project-row-main span,
.project-drawer .project-dashboard span {
  color: #686071;
}
.project-drawer-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.drawer-actions {
  display: flex;
  justify-content: end;
  gap: 8px;
  flex-wrap: wrap;
}
.drawer-editor {
  display: grid;
  gap: 6px;
  border: 1px solid rgba(255,113,24,.18);
  border-radius: 12px;
  background: rgba(255,113,24,.06);
  padding: 10px;
}
.drawer-editor span {
  color: var(--brand-dark);
  text-transform: uppercase;
  letter-spacing: .9px;
  font-size: 11px;
  font-weight: 950;
}
.drawer-editor input {
  min-height: 38px;
}
.project-drawer-head h3 {
  margin: 0;
  font-size: 16px;
}
.project-drawer-head p {
  margin: 2px 0 0;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}
.project-dashboard {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.project-dashboard span {
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(35,95,147,.16);
  border-radius: 999px;
  background: rgba(35,95,147,.06);
  padding: 5px 8px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .5px;
}
.project-list {
  display: grid;
  gap: 6px;
}
.project-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 7px;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
  padding: 8px;
}
.project-row.active {
  border-color: rgba(15,159,103,.62);
  box-shadow: 0 0 0 3px rgba(15,159,103,.10);
}
.project-row-main {
  display: grid;
  gap: 4px;
  min-width: 0;
  border: 0;
  background: transparent;
  text-align: left;
  color: var(--ink);
  cursor: pointer;
}
.project-row-main b,
.project-row-main span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.project-row-main b {
  font-size: 13px;
}
.project-row-main span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  text-transform: none;
  letter-spacing: 0;
}
.project-protected {
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(20,184,116,.24);
  border-radius: 999px;
  background: rgba(20,184,116,.10);
  color: var(--green);
  padding: 5px 8px;
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
  white-space: nowrap;
}
.project-protected {
  border-color: rgba(104,96,113,.22);
  background: rgba(104,96,113,.08);
  color: var(--muted);
}
.project-row-actions {
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 6px;
}
.project-delete.small {
  width: 32px;
  min-height: 32px;
  border-radius: 8px;
}
.project-confirm.inline {
  grid-column: 1 / -1;
  justify-content: flex-start;
}
.auth-bar {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  align-items: center;
  border: 1px solid rgba(35,95,147,.16);
  border-radius: 12px;
  background: rgba(35,95,147,.055);
  padding: 10px;
}
.auth-bar b,
.auth-bar span {
  display: block;
}
.auth-bar span {
  margin-top: 3px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
}
.auth-bar.local {
  border-color: rgba(255,113,24,.18);
  background: rgba(255,113,24,.06);
}
.auth-form {
  display: grid;
  grid-template-columns: minmax(180px, 280px) auto;
  gap: 8px;
}

input, select, textarea {
  width: 100%;
  min-height: 48px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
  color: var(--ink);
  padding: 12px;
}
input[type="radio"],
input[type="checkbox"] {
  width: auto;
  min-height: 0;
  padding: 0;
  margin: 0;
  accent-color: var(--brand);
}
textarea { min-height: 88px; resize: vertical; }

.main {
  max-width: 1180px;
  margin: 18px auto 0;
  padding: 0 16px;
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 16px;
  width: 100%;
  min-width: 0;
  align-items: start;
}
.main-simple {
  max-width: 920px;
  grid-template-columns: 1fr;
}

.left-rail {
  display: grid;
  gap: 10px;
  align-self: start;
  min-width: 0;
  padding-top: 62px;
}

.notice, .card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(255,113,24,.18);
  border-radius: 14px;
  background: rgba(255,253,249,.86);
  box-shadow: 0 18px 55px rgba(31,24,14,.08);
}
.notice { padding: 18px; align-self: start; margin-top: 0; }
.support-note {
  padding: 12px;
  border-color: rgba(35,95,147,.14);
  background: rgba(255,255,255,.70);
  box-shadow: 0 10px 28px rgba(31,24,14,.05);
}
.support-note .kicker {
  color: #235f93;
  font-size: 11px;
  letter-spacing: .9px;
}
.support-note p {
  margin: 8px 0 0;
  font-size: 12px;
  font-weight: 850;
  line-height: 1.34;
}
.support-note .trust {
  border-top: 1px solid rgba(104,96,113,.14);
  padding-top: 8px;
}
.kicker, .section-title { color: var(--brand-dark); text-transform: uppercase; letter-spacing: 2px; font-weight: 950; font-size: 13px; }
.notice h2 { margin: 16px 0 8px; font-size: 25px; }
.notice p, .card p { color: var(--muted); line-height: 1.45; }
.stats { gap: 10px; flex-wrap: wrap; margin: 18px 0; }
.stats div { flex: 1 1 120px; display: grid; border: 1px solid var(--line); border-radius: 10px; background: #fff; padding: 12px; }
.stats strong { font-size: 26px; }
.stats span { color: var(--muted); font-weight: 800; }
.trust b { color: var(--ink); text-decoration: underline; }
.notice-price {
  margin-top: 14px;
  border: 1px solid rgba(255,113,24,.28);
  border-radius: 10px;
  background: rgba(255,113,24,.08);
  color: var(--brand-dark);
  padding: 10px;
  font-size: 13px;
  font-weight: 950;
  text-align: center;
}

.panel { display: grid; gap: 14px; min-width: 0; align-content: start; align-items: start; }
.section-title { margin-top: 0; }
.card { padding: 16px; }
.card-head { justify-content: space-between; gap: 12px; margin-bottom: 14px; min-width: 0; }
.card-head > div { min-width: 0; }
.card h3 { margin: 0; font-size: 21px; }
.card-head p { margin: 5px 0 0; }
.pill, .chip {
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(35,95,147,.20);
  border-radius: 999px;
  background: rgba(35,95,147,.07);
  color: #235f93;
  padding: 7px 10px;
  font-size: 12px;
  font-weight: 950;
  white-space: nowrap;
}
.pill.ok { color: var(--green); border-color: rgba(20,184,116,.24); background: rgba(20,184,116,.10); }

.route-grid, .mode-grid, .connector-grid, .field-grid, .data-grid, .sensitive-grid, .launch-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  min-width: 0;
}
.route-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.route-box, .mode, .connector, .launch-grid div {
  display: grid;
  gap: 10px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  padding: 14px;
  min-width: 0;
  align-content: start;
}
.route-box-choice {
  cursor: pointer;
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease, background .16s ease;
}
.route-box-choice:hover {
  border-color: rgba(255,113,24,.40);
  background: rgba(255,250,243,.96);
  box-shadow: 0 12px 28px rgba(31,24,14,.10);
  transform: translateY(-1px);
}
.route-box-choice:focus-within {
  border-color: var(--brand);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(255,113,24,.14), 0 12px 28px rgba(31,24,14,.10);
}
.route-box-choice select,
.route-box-choice input {
  cursor: pointer;
}
.route-box-choice input {
  cursor: text;
}
.route-box span, .mode span { font-weight: 950; font-size: 18px; }
.mode > span {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.route-box small, .mode small { color: var(--muted); line-height: 1.35; font-weight: 800; }
.mode.selected, .connector.connected { border-color: rgba(20,184,116,.45); background: rgba(20,184,116,.08); }
.mode b { color: #235f93; }
.plan-price {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 10px;
  justify-items: start;
  border: 1px solid rgba(255,113,24,.24);
  border-radius: 12px;
  background: rgba(255,113,24,.065);
  padding: 8px 10px;
  min-width: 0;
  width: 100%;
  min-height: 54px;
  align-content: center;
}
.mode .plan-price {
  align-items: center;
}
.plan-price.compact {
  display: inline-grid;
  justify-items: center;
  align-self: start;
  white-space: nowrap;
  width: auto;
  min-height: 0;
}
.plan-price.compact small {
  width: 100%;
  max-width: 100%;
  white-space: normal;
  text-align: center;
}
.mode .plan-price {
  margin-top: -2px;
}
.plan-price b {
  color: #235f93;
  font-size: 22px;
  line-height: 1;
}
.plan-price em {
  color: var(--muted);
  font-size: 11px;
  font-style: normal;
  font-weight: 950;
  letter-spacing: .5px;
  line-height: 1.15;
  text-transform: uppercase;
}
.plan-price small {
  display: block;
  flex-basis: 100%;
  color: var(--muted);
  font-size: 11px;
  font-weight: 850;
  line-height: 1.25;
}
.plan-price .regular-price {
  color: #736b78;
  text-decoration: line-through;
  text-decoration-thickness: 1px;
}
.plan-price .founder-note {
  color: var(--brand-dark);
  font-weight: 950;
  text-decoration: none;
}
.founder-pricing-note {
  display: grid;
  gap: 4px;
  margin-top: 12px;
  border: 1px solid rgba(255,113,24,.20);
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(255,113,24,.08), rgba(255,253,249,.80));
  padding: 12px;
}
.founder-pricing-note b {
  color: var(--brand-dark);
}
.founder-pricing-note p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  font-weight: 850;
}
.mode-upgrade-note {
  display: block;
  border-top: 1px solid rgba(255,113,24,.12);
  padding-top: 8px;
  color: var(--brand-dark);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.38;
}
.template-card {
  border-color: rgba(35,95,147,.16);
  background: linear-gradient(135deg, rgba(35,95,147,.055), rgba(255,253,249,.92));
}
.template-summary,
.template-lists {
  display: grid;
  gap: 10px;
}
.template-route-line {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  margin-bottom: 10px;
  border: 1px solid rgba(35,95,147,.18);
  border-radius: 999px;
  background: rgba(35,95,147,.075);
  color: #235f93;
  padding: 7px 10px;
  font-size: 12px;
  font-weight: 950;
  line-height: 1.2;
  overflow-wrap: anywhere;
}
.route-confidence {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 10px;
}
.route-confidence div {
  display: grid;
  gap: 6px;
  border: 1px solid rgba(35,95,147,.16);
  border-radius: 10px;
  background: rgba(255,255,255,.82);
  padding: 11px;
}
.route-confidence span {
  width: fit-content;
  border: 1px solid rgba(35,95,147,.18);
  border-radius: 999px;
  background: rgba(35,95,147,.075);
  color: #235f93;
  padding: 4px 7px;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .45px;
  text-transform: uppercase;
  line-height: 1.1;
}
.route-confidence b {
  font-size: 15px;
  line-height: 1.18;
}
.route-confidence p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.36;
}
.route-confidence.flagship div {
  border-color: rgba(20,184,116,.24);
  background: linear-gradient(135deg, rgba(20,184,116,.08), rgba(255,255,255,.88));
}
.route-confidence.review div,
.route-confidence.manual div {
  border-color: rgba(255,113,24,.24);
  background: linear-gradient(135deg, rgba(255,113,24,.08), rgba(255,255,255,.9));
}
.route-rehearsal {
  display: grid;
  grid-template-columns: 1.1fr 1fr 1fr;
  gap: 10px;
  margin-bottom: 10px;
  border: 1px solid rgba(35,95,147,.16);
  border-radius: 10px;
  background: rgba(35,95,147,.055);
  padding: 10px;
}
.route-rehearsal.local-pass {
  border-color: rgba(20,184,116,.24);
  background: rgba(20,184,116,.075);
}
.route-rehearsal.needs-screens,
.route-rehearsal.research {
  border-color: rgba(255,113,24,.24);
  background: rgba(255,113,24,.075);
}
.route-rehearsal div {
  display: grid;
  gap: 5px;
}
.route-rehearsal span {
  color: #235f93;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .45px;
  line-height: 1.1;
  text-transform: uppercase;
}
.route-rehearsal.local-pass span {
  color: var(--green);
}
.route-rehearsal.needs-screens span,
.route-rehearsal.research span {
  color: var(--brand-dark);
}
.route-rehearsal b {
  color: var(--ink);
  font-size: 14px;
  line-height: 1.15;
}
.route-rehearsal p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.35;
}
.template-summary {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.template-lists {
  margin-top: 10px;
}
.template-lists[open] {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.template-summary div,
.template-lists div {
  display: grid;
  gap: 7px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(255,255,255,.78);
  padding: 12px;
}
.template-summary p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  font-weight: 850;
  line-height: 1.38;
}
.template-lists span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.32;
}
.template-catalog {
  margin-top: 14px;
}
.quiet-details {
  border: 1px solid rgba(104,96,113,.18);
  border-radius: 10px;
  background: rgba(255,255,255,.62);
  padding: 10px;
}
.connect-notice.quiet-details {
  border-color: rgba(104,96,113,.14);
  background: rgba(255,255,255,.50);
  box-shadow: none;
  padding: 9px 10px;
}
.connect-notice.quiet-details summary b {
  font-size: 13px;
}
.connect-notice.quiet-details summary span {
  font-size: 10px;
}
.quiet-details summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  cursor: pointer;
  list-style: none;
}
.quiet-details summary::-webkit-details-marker {
  display: none;
}
.quiet-details summary span,
.quiet-details summary em {
  color: var(--muted);
  font-size: 11px;
  font-style: normal;
  font-weight: 950;
  letter-spacing: .45px;
  line-height: 1.1;
  text-transform: uppercase;
}
.quiet-details summary b {
  color: var(--ink);
  font-size: 14px;
  font-weight: 950;
  line-height: 1.2;
}
.quiet-details[open] {
  display: grid;
  gap: 10px;
}
.quiet-details[open] summary {
  grid-column: 1 / -1;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(104,96,113,.14);
}
.build-notes {
  margin-top: 14px;
}
.build-notes .readiness-inner {
  border: 0;
  background: transparent;
  padding: 0;
}
.template-family-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.confidence-legend {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}
.confidence-legend div {
  display: grid;
  gap: 6px;
  border: 1px solid rgba(35,95,147,.15);
  border-radius: 8px;
  background: rgba(255,255,255,.72);
  padding: 10px;
}
.confidence-legend strong {
  width: fit-content;
  border: 1px solid rgba(35,95,147,.18);
  border-radius: 999px;
  background: rgba(35,95,147,.075);
  color: #235f93;
  padding: 4px 7px;
  font-size: 10px;
  font-weight: 950;
  line-height: 1.1;
  text-transform: uppercase;
}
.confidence-legend p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.34;
}
.confidence-legend .flagship {
  border-color: rgba(20,184,116,.24);
  background: linear-gradient(135deg, rgba(20,184,116,.08), rgba(255,255,255,.86));
}
.confidence-legend .review,
.confidence-legend .manual {
  border-color: rgba(255,113,24,.24);
  background: linear-gradient(135deg, rgba(255,113,24,.08), rgba(255,255,255,.88));
}
.template-family {
  display: grid;
  gap: 7px;
  align-content: start;
  min-height: 178px;
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.82);
  color: var(--ink);
  padding: 12px;
  text-align: left;
  cursor: pointer;
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}
.template-family:hover {
  border-color: rgba(255,113,24,.52);
  box-shadow: 0 12px 26px rgba(36,23,12,.08);
  transform: translateY(-1px);
}
.template-family:disabled {
  cursor: default;
}
.template-family.selected {
  border-color: rgba(20,184,116,.65);
  background: linear-gradient(135deg, rgba(20,184,116,.12), rgba(255,255,255,.9));
}
.template-family span {
  width: fit-content;
  border: 1px solid rgba(35,95,147,.18);
  border-radius: 999px;
  background: rgba(35,95,147,.075);
  color: #235f93;
  padding: 4px 7px;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .45px;
  text-transform: uppercase;
  line-height: 1.1;
}
.template-family b {
  font-size: 15px;
  line-height: 1.18;
}
.confidence-chip {
  width: fit-content;
  border: 1px solid rgba(35,95,147,.18);
  border-radius: 999px;
  background: rgba(35,95,147,.075);
  color: #235f93;
  padding: 4px 7px;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .45px;
  text-transform: uppercase;
  line-height: 1.1;
}
.confidence-chip.flagship {
  border-color: rgba(20,184,116,.24);
  background: rgba(20,184,116,.10);
  color: var(--green);
}
.confidence-chip.review,
.confidence-chip.manual {
  border-color: rgba(255,113,24,.24);
  background: rgba(255,113,24,.10);
  color: var(--brand-dark);
}
.rehearsal-chip {
  width: fit-content;
  border: 1px solid rgba(35,95,147,.18);
  border-radius: 999px;
  background: rgba(35,95,147,.075);
  color: #235f93;
  padding: 4px 7px;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .45px;
  text-transform: uppercase;
  line-height: 1.1;
}
.rehearsal-chip.local-pass {
  border-color: rgba(20,184,116,.24);
  background: rgba(20,184,116,.10);
  color: var(--green);
}
.rehearsal-chip.needs-screens,
.rehearsal-chip.research {
  border-color: rgba(255,113,24,.24);
  background: rgba(255,113,24,.10);
  color: var(--brand-dark);
}
.template-family small,
.template-family em,
.template-family i {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  font-style: normal;
  line-height: 1.32;
}
.template-family em {
  color: var(--brand-dark);
  font-weight: 950;
}
.template-family div {
  display: grid;
  gap: 5px;
  border-top: 1px solid rgba(255,113,24,.14);
  padding-top: 8px;
}
.first-route-card,
.readiness-dashboard {
  margin-top: 14px;
}
.first-route-card {
  border-color: rgba(20,184,116,.24);
  background: linear-gradient(135deg, rgba(20,184,116,.07), rgba(255,253,249,.88));
}
.first-route-grid,
.readiness-metrics,
.readiness-gates {
  display: grid;
  gap: 10px;
}
.first-route-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.first-route-grid article,
.readiness-gates article,
.readiness-metrics div {
  display: grid;
  gap: 7px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.78);
  padding: 12px;
  min-width: 0;
}
.first-route-grid span,
.readiness-gates span {
  width: fit-content;
  border: 1px solid rgba(20,184,116,.22);
  border-radius: 999px;
  background: rgba(20,184,116,.08);
  color: var(--green);
  padding: 4px 7px;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .45px;
  text-transform: uppercase;
}
.first-route-grid p,
.readiness-gates p,
.readiness-metrics p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  font-weight: 850;
  line-height: 1.35;
}
.first-route-grid div {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  border-top: 1px solid rgba(20,184,116,.14);
  padding-top: 8px;
}
.first-route-grid i {
  border: 1px solid rgba(35,95,147,.16);
  border-radius: 999px;
  background: rgba(35,95,147,.06);
  color: #235f93;
  padding: 4px 7px;
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
  line-height: 1.15;
}
.readiness-dashboard {
  border-color: rgba(35,95,147,.18);
  background: linear-gradient(135deg, rgba(35,95,147,.055), rgba(255,253,249,.9));
}
.readiness-metrics {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.readiness-metrics b {
  color: var(--brand-dark);
  font-size: 23px;
  line-height: 1;
}
.readiness-metrics span {
  color: var(--ink);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .55px;
}
.readiness-gates {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 10px;
}
.founder-handoff-packet {
  display: grid;
  gap: 10px;
  margin-top: 12px;
  border-top: 1px solid rgba(35,95,147,.14);
  padding-top: 12px;
}
.handoff-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.handoff-grid article,
.handoff-wait {
  display: grid;
  gap: 7px;
  border: 1px solid rgba(255,113,24,.18);
  border-radius: 8px;
  background: rgba(255,255,255,.78);
  padding: 12px;
  min-width: 0;
}
.handoff-grid span {
  color: var(--brand-dark);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .45px;
  text-transform: uppercase;
}
.handoff-grid b {
  color: var(--ink);
  overflow-wrap: anywhere;
}
.handoff-grid p,
.handoff-wait p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.35;
}
.handoff-wait {
  border-color: rgba(255,113,24,.24);
  background: rgba(255,113,24,.06);
}
.handoff-wait b {
  color: var(--brand-dark);
}
.rehearsal-checklist {
  display: grid;
  gap: 10px;
  margin-top: 12px;
  border-top: 1px solid rgba(35,95,147,.14);
  padding-top: 12px;
}
.rehearsal-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.rehearsal-steps article {
  display: grid;
  gap: 7px;
  align-content: start;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.78);
  padding: 12px;
}
.rehearsal-steps article.verified {
  border-color: rgba(20,184,116,.38);
  background: rgba(20,184,116,.08);
}
.rehearsal-steps span {
  width: fit-content;
  border: 1px solid rgba(255,113,24,.24);
  border-radius: 999px;
  background: rgba(255,113,24,.08);
  color: var(--brand-dark);
  padding: 4px 7px;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .45px;
  text-transform: uppercase;
}
.rehearsal-steps article.verified span {
  border-color: rgba(20,184,116,.24);
  background: rgba(20,184,116,.08);
  color: var(--green);
}
.rehearsal-steps p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.32;
}
.mock-account-preview {
  display: grid;
  gap: 10px;
  margin-top: 12px;
  border: 1px solid rgba(35,95,147,.16);
  border-radius: 12px;
  background: rgba(35,95,147,.055);
  padding: 12px;
}
.mock-account-preview p {
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 13px;
  font-weight: 850;
  line-height: 1.35;
}
.mock-account-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.mock-account-grid article {
  display: grid;
  gap: 8px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.78);
  padding: 10px;
}
.mock-account-grid article > span {
  color: var(--brand-dark);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .45px;
  text-transform: uppercase;
}
.mock-account-grid div {
  display: grid;
  gap: 3px;
  border-top: 1px solid rgba(35,95,147,.12);
  padding-top: 7px;
}
.mock-account-grid em {
  color: var(--green);
  font-size: 11px;
  font-style: normal;
  font-weight: 950;
}
.mock-account-details {
  margin-top: 6px;
  border: 1px solid rgba(35,95,147,.14);
  border-radius: 8px;
  background: rgba(35,95,147,.045);
  padding: 8px;
}
.mock-account-details summary {
  color: var(--brand-dark);
  cursor: pointer;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .35px;
  text-transform: uppercase;
}
.mock-account-details div {
  display: grid;
  gap: 5px;
  border-top: 1px solid rgba(35,95,147,.12);
  margin-top: 8px;
  padding-top: 8px;
}
.mock-account-details span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 850;
  line-height: 1.3;
}
.mock-acceptance {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}
.mock-acceptance div {
  display: grid;
  gap: 5px;
  border: 1px solid rgba(20,184,116,.18);
  border-radius: 8px;
  background: rgba(20,184,116,.07);
  padding: 9px;
}
.mock-acceptance p {
  margin: 0;
  font-size: 12px;
}
.mock-acceptance span {
  color: var(--green);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .4px;
  text-transform: uppercase;
}
.mode-locked-card {
  border-color: rgba(20,184,116,.30);
  background: linear-gradient(135deg, rgba(20,184,116,.075), rgba(255,255,255,.86));
}
.mode-locked {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
}
.mode-locked span {
  display: inline-flex;
  color: var(--green);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .8px;
  text-transform: uppercase;
}
.mode-locked h3 {
  margin: 5px 0 4px;
}
.mode-locked p,
.mode-locked small {
  display: block;
  margin: 0;
  color: var(--muted);
  font-weight: 820;
  line-height: 1.45;
}
.mode-locked-side {
  display: grid;
  justify-items: end;
  gap: 4px;
}
.mode-locked-side .plan-price {
  justify-items: end;
}
.mode-locked-side .plan-price,
.mode-locked-side .plan-price small {
  text-transform: none;
  letter-spacing: 0;
}
.mode-locked-side b {
  color: #235f93;
  font-size: 22px;
  line-height: 1;
}
.mode-locked-side em {
  color: var(--muted);
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
}
.mode-locked-side .btn {
  margin-top: 4px;
  min-height: 30px;
  padding: 6px 10px;
  color: var(--brand-dark);
  border-color: rgba(255,113,24,.34);
  background: rgba(255,113,24,.08);
  text-transform: uppercase;
}
.auth-flow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}
.auth-flow div {
  display: flex;
  align-items: center;
  gap: 9px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  padding: 10px;
  color: var(--muted);
  font-weight: 900;
}
.auth-flow b {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(104,96,113,.10);
  color: var(--muted);
}
.auth-flow .active {
  border-color: rgba(20,184,116,.34);
  background: rgba(20,184,116,.08);
  color: var(--ink);
}
.auth-flow .active b {
  background: rgba(20,184,116,.16);
  color: var(--green);
}
.security-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 18px 0 18px;
}
.security-summary div {
  border: 1px solid rgba(255,113,24,.18);
  border-radius: 12px;
  background: rgba(255,113,24,.06);
  padding: 10px;
}
.security-summary b,
.security-summary span {
  display: block;
}
.security-summary span {
  margin-top: 4px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.35;
}
.checklist { display: grid; gap: 10px; }
.check { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; gap: 12px; align-items: center; border: 1px solid var(--line); border-radius: 12px; background: #fff; padding: 12px; }
.check span { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,113,24,.10); color: var(--brand-dark); font-weight: 950; }
.check p { margin: 3px 0 0; }
.check em { color: #235f93; font-style: normal; font-weight: 950; }
.simple-step-list {
  display: grid;
  gap: 10px;
  margin: 14px 0;
}
.simple-step {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  border: 1px solid rgba(255,113,24,.18);
  border-radius: 12px;
  background: rgba(255,253,249,.90);
  padding: 12px;
  cursor: pointer;
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease, background .16s ease;
}
.simple-step:hover,
.simple-step:focus-within {
  border-color: rgba(255,113,24,.40);
  background: #fff;
  box-shadow: 0 10px 24px rgba(31,24,14,.09);
  transform: translateY(-1px);
}
.simple-step-icon {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(255,113,24,.22);
  border-radius: 10px;
  background: rgba(255,113,24,.06);
  color: var(--brand-dark);
  font-weight: 950;
}
.simple-step.done .simple-step-icon {
  border-color: rgba(15,159,103,.30);
  background: rgba(15,159,103,.10);
  color: var(--green);
}
.simple-step b,
.simple-step p {
  display: block;
}
.simple-step p {
  margin: 3px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.32;
}
.stage-note {
  margin: 12px 0 0;
  color: var(--muted);
  font-size: 13px;
  font-weight: 850;
  line-height: 1.4;
}
.stage-proof {
  display: grid;
  gap: 9px;
  margin-top: 12px;
  border: 1px solid rgba(20,184,116,.22);
  border-radius: 12px;
  background: rgba(20,184,116,.055);
  padding: 11px 12px;
}
.stage-proof > b {
  color: var(--green);
  font-size: 12px;
  letter-spacing: .02em;
  text-transform: uppercase;
}
.stage-proof > div {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.stage-proof span {
  display: grid;
  gap: 3px;
  min-width: 0;
}
.stage-proof strong,
.stage-proof small {
  display: block;
}
.stage-proof strong {
  color: var(--ink);
  font-size: 13px;
  line-height: 1.2;
}
.stage-proof small {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.28;
}
.automation-wiring-list,
.provider-navigation-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}
.automation-wiring-list article,
.provider-navigation-list article {
  display: grid;
  gap: 5px;
  border: 1px solid rgba(255,113,24,.16);
  border-radius: 10px;
  background: rgba(255,250,243,.72);
  padding: 12px;
}
.automation-wiring-list p,
.automation-wiring-list small,
.provider-navigation-list p,
.provider-navigation-list small {
  margin: 0;
  color: var(--muted);
  line-height: 1.35;
}
.automation-wiring-list small,
.provider-navigation-list small {
  font-size: 12px;
  font-weight: 900;
}
.provider-proof-dashboard {
  margin-top: 14px;
}
.provider-proof-note {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  font-weight: 850;
  line-height: 1.35;
}
.provider-proof-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.provider-proof-grid article {
  display: grid;
  gap: 7px;
  border: 1px solid rgba(255,113,24,.18);
  border-radius: 10px;
  background: rgba(255,250,243,.72);
  padding: 11px;
}
.provider-proof-grid article.complete {
  border-color: rgba(20,184,116,.28);
  background: rgba(20,184,116,.08);
}
.provider-proof-grid article.partial {
  border-color: rgba(35,95,147,.22);
  background: rgba(35,95,147,.065);
}
.provider-proof-grid div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.provider-proof-grid b {
  color: var(--ink);
  font-size: 14px;
  line-height: 1.15;
}
.provider-proof-grid span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .45px;
  text-transform: uppercase;
  white-space: nowrap;
}
.provider-proof-grid strong {
  color: var(--brand-dark);
  font-size: 18px;
  line-height: 1;
}
.provider-proof-grid p,
.provider-proof-grid small {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.3;
}
.screenshot-queue-details {
  margin-top: 14px;
}
.screenshot-queue-note {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  font-weight: 850;
  line-height: 1.35;
}
.screenshot-queue-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.screenshot-queue-grid article {
  display: grid;
  gap: 7px;
  border: 1px solid rgba(35,95,147,.16);
  border-radius: 10px;
  background: rgba(35,95,147,.055);
  padding: 11px;
}
.screenshot-queue-grid article.proof-needed {
  border-color: rgba(255,113,24,.24);
  background: rgba(255,113,24,.065);
}
.screenshot-queue-grid article.proof-saved {
  border-color: rgba(20,184,116,.28);
  background: rgba(20,184,116,.08);
}
.screenshot-queue-grid div {
  display: flex;
  align-items: center;
  gap: 7px;
}
.screenshot-queue-grid span {
  border: 1px solid rgba(255,113,24,.22);
  border-radius: 999px;
  background: rgba(255,113,24,.09);
  color: var(--brand-dark);
  padding: 3px 6px;
  font-size: 10px;
  font-weight: 950;
  line-height: 1.1;
}
.screenshot-queue-grid b,
.screenshot-queue-grid strong {
  color: var(--ink);
  line-height: 1.16;
}
.screenshot-queue-grid strong {
  font-size: 14px;
}
.screenshot-queue-grid p,
.screenshot-queue-grid small {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.32;
  overflow-wrap: anywhere;
}
.screenshot-queue-grid code {
  color: #235f93;
  font-weight: 950;
  overflow-wrap: anywhere;
}
.ai-guidance-preview-details {
  margin-top: 14px;
}
.ai-guidance-route {
  display: grid;
  gap: 7px;
  border: 1px solid rgba(255,113,24,.20);
  border-radius: 10px;
  background: rgba(255,113,24,.07);
  padding: 11px;
}
.ai-guidance-route.exact {
  border-color: rgba(20,184,116,.28);
  background: rgba(20,184,116,.08);
}
.ai-guidance-preview-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.ai-guidance-preview-grid article {
  display: grid;
  gap: 7px;
  border: 1px solid rgba(255,113,24,.20);
  border-radius: 10px;
  background: rgba(255,113,24,.07);
  padding: 11px;
}
.ai-guidance-preview-grid article.exact {
  border-color: rgba(20,184,116,.28);
  background: rgba(20,184,116,.08);
}
.ai-guidance-preview-grid article.partial {
  border-color: rgba(35,95,147,.22);
  background: rgba(35,95,147,.065);
}
.ai-guidance-route span,
.ai-guidance-preview-grid span {
  width: fit-content;
  border: 1px solid rgba(255,113,24,.24);
  border-radius: 999px;
  background: rgba(255,113,24,.10);
  color: var(--brand-dark);
  padding: 4px 7px;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .45px;
  line-height: 1.1;
  text-transform: uppercase;
}
.ai-guidance-route.exact span,
.ai-guidance-preview-grid article.exact span {
  border-color: rgba(20,184,116,.28);
  background: rgba(20,184,116,.10);
  color: var(--green);
}
.ai-guidance-preview-grid article.partial span {
  border-color: rgba(35,95,147,.24);
  background: rgba(35,95,147,.08);
  color: #235f93;
}
.ai-guidance-route b,
.ai-guidance-preview-grid b,
.ai-guidance-preview-grid strong {
  color: var(--ink);
  line-height: 1.16;
}
.ai-guidance-preview-grid strong {
  color: #235f93;
  font-size: 12px;
  font-weight: 950;
}
.ai-guidance-route p,
.ai-guidance-route small,
.ai-guidance-preview-grid p,
.ai-guidance-preview-grid small {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.35;
}
.provider-action-map-details {
  margin-top: 14px;
}
.provider-action-route {
  display: grid;
  gap: 7px;
  border: 1px solid rgba(20,184,116,.24);
  border-radius: 10px;
  background: rgba(20,184,116,.07);
  padding: 11px;
}
.provider-action-route span,
.provider-action-grid span {
  width: fit-content;
  border: 1px solid rgba(255,113,24,.24);
  border-radius: 999px;
  background: rgba(255,113,24,.10);
  color: var(--brand-dark);
  padding: 4px 7px;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .45px;
  line-height: 1.1;
  text-transform: uppercase;
}
.provider-action-route b,
.provider-action-grid b {
  color: var(--ink);
  line-height: 1.16;
}
.provider-action-route p,
.provider-action-grid p,
.provider-action-grid small {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.35;
}
.provider-action-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 10px;
}
.provider-action-grid article {
  display: grid;
  gap: 7px;
  border: 1px solid rgba(255,113,24,.20);
  border-radius: 10px;
  background: rgba(255,113,24,.07);
  padding: 11px;
}
.provider-action-grid article > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.provider-action-grid article.can-automate {
  border-color: rgba(20,184,116,.30);
  background: rgba(20,184,116,.08);
}
.provider-action-grid article.tool-guided {
  border-color: rgba(35,95,147,.24);
  background: rgba(35,95,147,.07);
}
.provider-action-grid article.guide-with-docs,
.provider-action-grid article.guide-only {
  border-color: rgba(255,113,24,.22);
  background: rgba(255,113,24,.065);
}
.provider-action-grid article.can-automate span {
  border-color: rgba(20,184,116,.30);
  background: rgba(20,184,116,.10);
  color: var(--green);
}
.provider-action-grid article.tool-guided span {
  border-color: rgba(35,95,147,.24);
  background: rgba(35,95,147,.08);
  color: #235f93;
}
.provider-coverage-matrix-details {
  margin-top: 14px;
}
.provider-coverage-summary {
  display: grid;
  gap: 8px;
  border: 1px solid rgba(35,95,147,.20);
  border-radius: 10px;
  background: rgba(35,95,147,.055);
  padding: 11px;
}
.provider-coverage-summary > span,
.provider-coverage-grid span {
  width: fit-content;
  border: 1px solid rgba(255,113,24,.24);
  border-radius: 999px;
  background: rgba(255,113,24,.10);
  color: var(--brand-dark);
  padding: 4px 7px;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .45px;
  line-height: 1.1;
  text-transform: uppercase;
}
.provider-coverage-summary b,
.provider-coverage-grid b {
  color: var(--ink);
  line-height: 1.16;
}
.provider-coverage-summary p,
.provider-coverage-summary small,
.provider-coverage-grid p,
.provider-coverage-grid small {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.provider-coverage-summary > div {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.provider-coverage-summary small {
  border: 1px solid rgba(35,95,147,.16);
  border-radius: 999px;
  background: rgba(255,255,255,.58);
  padding: 4px 7px;
}
.provider-coverage-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 10px;
}
.provider-coverage-grid article {
  display: grid;
  gap: 7px;
  border: 1px solid rgba(255,113,24,.20);
  border-radius: 10px;
  background: rgba(255,113,24,.07);
  padding: 11px;
}
.provider-coverage-grid article > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.provider-coverage-grid article.coverage-tool {
  border-color: rgba(20,184,116,.30);
  background: rgba(20,184,116,.08);
}
.provider-coverage-grid article.coverage-guided-tool,
.provider-coverage-grid article.coverage-docs {
  border-color: rgba(35,95,147,.24);
  background: rgba(35,95,147,.07);
}
.provider-coverage-grid article.coverage-tool span {
  border-color: rgba(20,184,116,.30);
  background: rgba(20,184,116,.10);
  color: var(--green);
}
.provider-coverage-grid article.coverage-guided-tool span,
.provider-coverage-grid article.coverage-docs span {
  border-color: rgba(35,95,147,.24);
  background: rgba(35,95,147,.08);
  color: #235f93;
}
.route-action-queue-details {
  margin-top: 14px;
}
.route-action-summary {
  display: grid;
  gap: 8px;
  border: 1px solid rgba(35,95,147,.20);
  border-radius: 10px;
  background: rgba(35,95,147,.055);
  padding: 11px;
}
.route-action-summary > span,
.route-action-grid article > div span {
  width: fit-content;
  border: 1px solid rgba(255,113,24,.24);
  border-radius: 999px;
  background: rgba(255,113,24,.10);
  color: var(--brand-dark);
  padding: 4px 7px;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .45px;
  line-height: 1.1;
  text-transform: uppercase;
}
.route-action-summary b,
.route-action-grid b {
  color: var(--ink);
  line-height: 1.16;
}
.route-action-summary p,
.route-action-summary small,
.route-action-grid p,
.route-action-grid small {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.35;
}
.route-action-summary > div {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.route-action-summary small {
  border: 1px solid rgba(35,95,147,.16);
  border-radius: 999px;
  background: rgba(255,255,255,.58);
  padding: 4px 7px;
}
.route-action-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 10px;
}
.route-action-grid article {
  display: grid;
  gap: 7px;
  border: 1px solid rgba(255,113,24,.18);
  border-radius: 10px;
  background: rgba(255,250,243,.72);
  padding: 11px;
}
.route-action-grid article > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.route-action-grid em {
  color: var(--muted);
  font-size: 10px;
  font-style: normal;
  font-weight: 950;
  letter-spacing: .45px;
  text-transform: uppercase;
}
.route-action-grid strong {
  color: var(--ink);
}
.route-action-grid .queue-ready,
.route-action-grid .queue-guide,
.route-action-grid article.queue-ready,
.route-action-grid article.queue-guide {
  border-color: rgba(20,184,116,.28);
  background: rgba(20,184,116,.07);
}
.route-action-grid article.queue-approval {
  border-color: rgba(255,113,24,.28);
  background: rgba(255,113,24,.08);
}
.route-action-grid article.queue-blocked {
  border-color: rgba(180,72,20,.22);
  background: rgba(180,72,20,.06);
}
.route-action-grid article.queue-approved {
  border-color: rgba(20,184,116,.32);
  background: rgba(20,184,116,.12);
}
.route-action-grid article.queue-deferred {
  border-color: rgba(35,95,147,.22);
  background: rgba(35,95,147,.065);
}
.runtime-execution-details {
  margin-top: 14px;
}
.runtime-execution-summary {
  display: grid;
  gap: 8px;
  border: 1px solid rgba(35,95,147,.20);
  border-radius: 10px;
  background: rgba(35,95,147,.055);
  padding: 11px;
}
.runtime-execution-summary > span,
.runtime-execution-grid article > div span,
.runtime-step {
  width: fit-content;
  border: 1px solid rgba(255,113,24,.24);
  border-radius: 999px;
  background: rgba(255,113,24,.10);
  color: var(--brand-dark);
  padding: 4px 7px;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .45px;
  line-height: 1.1;
  text-transform: uppercase;
}
.runtime-execution-summary b,
.runtime-execution-grid b {
  color: var(--ink);
  line-height: 1.16;
}
.runtime-execution-summary p,
.runtime-execution-grid p,
.runtime-execution-grid small {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.runtime-execution-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 10px;
}
.runtime-execution-grid article {
  display: grid;
  gap: 7px;
  border: 1px solid rgba(255,113,24,.20);
  border-radius: 10px;
  background: rgba(255,113,24,.07);
  padding: 11px;
}
.runtime-execution-grid article > div:first-child {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.runtime-execution-grid article.runtime-tool {
  border-color: rgba(20,184,116,.30);
  background: rgba(20,184,116,.08);
}
.runtime-execution-grid article.runtime-file,
.runtime-execution-grid article.runtime-skill {
  border-color: rgba(35,95,147,.24);
  background: rgba(35,95,147,.07);
}
.runtime-step-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.runtime-step.step-ready {
  border-color: rgba(20,184,116,.30);
  background: rgba(20,184,116,.10);
  color: var(--green);
}
.runtime-step.step-approval {
  border-color: rgba(255,113,24,.30);
  background: rgba(255,113,24,.12);
  color: var(--brand-dark);
}
.runtime-step.step-future,
.runtime-step.step-blocked {
  border-color: rgba(180,72,20,.24);
  background: rgba(180,72,20,.065);
  color: #b44814;
}
.approval-packet-details {
  margin-top: 14px;
}
.approval-packet-summary {
  display: grid;
  gap: 8px;
  border: 1px solid rgba(255,113,24,.24);
  border-radius: 10px;
  background: rgba(255,113,24,.075);
  padding: 11px;
}
.approval-packet-summary > span,
.approval-packet-grid article > div span {
  width: fit-content;
  border: 1px solid rgba(255,113,24,.26);
  border-radius: 999px;
  background: rgba(255,113,24,.11);
  color: var(--brand-dark);
  padding: 4px 7px;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .45px;
  line-height: 1.1;
  text-transform: uppercase;
}
.approval-packet-summary b,
.approval-packet-grid b {
  color: var(--ink);
  line-height: 1.16;
}
.approval-packet-summary p,
.approval-packet-grid p,
.approval-packet-grid small {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.35;
}
.approval-packet-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 10px;
}
.approval-packet-grid article {
  display: grid;
  gap: 7px;
  border: 1px solid rgba(255,113,24,.20);
  border-radius: 10px;
  background: rgba(255,113,24,.065);
  padding: 11px;
}
.approval-packet-grid article > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.approval-packet-grid em {
  color: var(--muted);
  font-size: 10px;
  font-style: normal;
  font-weight: 950;
  letter-spacing: .45px;
  text-transform: uppercase;
}
.approval-packet-grid strong {
  color: var(--ink);
}
.approval-packet-grid article.packet-approved {
  border-color: rgba(20,184,116,.30);
  background: rgba(20,184,116,.10);
}
.approval-packet-grid article.packet-blocked {
  border-color: rgba(180,72,20,.24);
  background: rgba(180,72,20,.065);
}
.approval-packet-grid article.packet-deferred {
  border-color: rgba(35,95,147,.22);
  background: rgba(35,95,147,.065);
}
.pre-stripe-readiness-details {
  margin-top: 14px;
}
.pre-stripe-summary {
  display: grid;
  gap: 8px;
  border: 1px solid rgba(20,184,116,.22);
  border-radius: 10px;
  background: rgba(20,184,116,.065);
  padding: 11px;
}
.pre-stripe-summary > span,
.pre-stripe-category-head span,
.pre-stripe-item em {
  width: fit-content;
  border: 1px solid rgba(20,184,116,.26);
  border-radius: 999px;
  background: rgba(20,184,116,.10);
  color: var(--green);
  padding: 4px 7px;
  font-size: 10px;
  font-style: normal;
  font-weight: 950;
  letter-spacing: .45px;
  line-height: 1.1;
  text-transform: uppercase;
}
.pre-stripe-summary b,
.pre-stripe-category-head b,
.pre-stripe-item strong,
.pre-stripe-item b {
  color: var(--ink);
  line-height: 1.16;
}
.pre-stripe-summary p,
.pre-stripe-summary small,
.pre-stripe-item p,
.pre-stripe-item small {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.pre-stripe-summary > div {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.pre-stripe-summary small {
  border: 1px solid rgba(20,184,116,.18);
  border-radius: 999px;
  background: rgba(255,255,255,.58);
  padding: 4px 7px;
}
.pre-stripe-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 10px;
}
.pre-stripe-grid > article {
  display: grid;
  align-content: start;
  gap: 8px;
  border: 1px solid rgba(35,95,147,.18);
  border-radius: 10px;
  background: rgba(35,95,147,.045);
  padding: 10px;
}
.pre-stripe-category-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.pre-stripe-item {
  display: grid;
  gap: 5px;
  border: 1px solid rgba(255,113,24,.18);
  border-radius: 9px;
  background: rgba(255,250,243,.70);
  padding: 9px;
}
.pre-stripe-item > div {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 8px;
}
.pre-stripe-item.status-ready {
  border-color: rgba(20,184,116,.28);
  background: rgba(20,184,116,.075);
}
.pre-stripe-item.status-inProgress {
  border-color: rgba(35,95,147,.24);
  background: rgba(35,95,147,.07);
}
.pre-stripe-item.status-needsUser,
.pre-stripe-item.status-waitsBusiness {
  border-color: rgba(255,113,24,.28);
  background: rgba(255,113,24,.075);
}
.pre-stripe-item.status-stripeHold {
  border-color: rgba(180,72,20,.24);
  background: rgba(180,72,20,.07);
}
.pre-stripe-item.status-inProgress em {
  border-color: rgba(35,95,147,.24);
  background: rgba(35,95,147,.08);
  color: #235f93;
}
.pre-stripe-item.status-needsUser em,
.pre-stripe-item.status-waitsBusiness em {
  border-color: rgba(255,113,24,.30);
  background: rgba(255,113,24,.11);
  color: var(--brand-dark);
}
.pre-stripe-item.status-stripeHold em {
  border-color: rgba(180,72,20,.24);
  background: rgba(180,72,20,.075);
  color: #b44814;
}
.stax-plan-details {
  margin-top: 14px;
}
.stax-plan-summary {
  display: grid;
  gap: 8px;
  border: 1px solid rgba(35,95,147,.20);
  border-radius: 10px;
  background: rgba(35,95,147,.055);
  padding: 11px;
}
.stax-plan-summary > span,
.stax-plan-category-head span,
.stax-plan-item em {
  width: fit-content;
  border: 1px solid rgba(35,95,147,.24);
  border-radius: 999px;
  background: rgba(35,95,147,.08);
  color: #235f93;
  padding: 4px 7px;
  font-size: 10px;
  font-style: normal;
  font-weight: 950;
  letter-spacing: .45px;
  line-height: 1.1;
  text-transform: uppercase;
}
.stax-plan-summary b,
.stax-plan-category-head b,
.stax-plan-item strong,
.stax-plan-item b {
  color: var(--ink);
  line-height: 1.16;
}
.stax-plan-summary p,
.stax-plan-summary small,
.stax-plan-item p,
.stax-plan-item small {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.stax-plan-summary > div {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.stax-plan-summary small {
  border: 1px solid rgba(35,95,147,.16);
  border-radius: 999px;
  background: rgba(255,255,255,.58);
  padding: 4px 7px;
}
.stax-plan-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 10px;
}
.stax-plan-grid > article {
  display: grid;
  align-content: start;
  gap: 8px;
  border: 1px solid rgba(35,95,147,.18);
  border-radius: 10px;
  background: rgba(35,95,147,.045);
  padding: 10px;
}
.stax-plan-category-head,
.stax-plan-item > div {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 8px;
}
.stax-plan-category-head {
  align-items: center;
}
.stax-plan-item {
  display: grid;
  gap: 5px;
  border: 1px solid rgba(35,95,147,.18);
  border-radius: 9px;
  background: rgba(255,255,255,.62);
  padding: 9px;
}
.stax-plan-item.status-ready {
  border-color: rgba(20,184,116,.28);
  background: rgba(20,184,116,.075);
}
.stax-plan-item.status-inProgress {
  border-color: rgba(35,95,147,.24);
  background: rgba(35,95,147,.07);
}
.stax-plan-item.status-needsDecision,
.stax-plan-item.status-needsUser,
.stax-plan-item.status-waitsBusiness {
  border-color: rgba(255,113,24,.28);
  background: rgba(255,113,24,.075);
}
.stax-plan-item.server-only {
  box-shadow: inset 3px 0 0 rgba(255,113,24,.35);
}
.stax-plan-item.status-ready em {
  border-color: rgba(20,184,116,.30);
  background: rgba(20,184,116,.10);
  color: var(--green);
}
.stax-plan-item.status-needsDecision em,
.stax-plan-item.status-needsUser em,
.stax-plan-item.status-waitsBusiness em {
  border-color: rgba(255,113,24,.30);
  background: rgba(255,113,24,.11);
  color: var(--brand-dark);
}
.ai-runtime-details {
  margin-top: 14px;
}
.ai-runtime-summary {
  display: grid;
  gap: 8px;
  border: 1px solid rgba(35,95,147,.20);
  border-radius: 10px;
  background: rgba(35,95,147,.055);
  padding: 11px;
}
.ai-runtime-summary > span,
.ai-runtime-grid span {
  width: fit-content;
  border: 1px solid rgba(35,95,147,.24);
  border-radius: 999px;
  background: rgba(35,95,147,.08);
  color: #235f93;
  padding: 4px 7px;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .45px;
  line-height: 1.1;
  text-transform: uppercase;
}
.ai-runtime-summary b,
.ai-runtime-grid b {
  color: var(--ink);
  line-height: 1.16;
}
.ai-runtime-summary p,
.ai-runtime-summary small,
.ai-runtime-grid p,
.ai-runtime-grid small {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.ai-runtime-summary > div {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.ai-runtime-summary small {
  border: 1px solid rgba(35,95,147,.16);
  border-radius: 999px;
  background: rgba(255,255,255,.58);
  padding: 4px 7px;
}
.ai-runtime-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 10px;
}
.ai-runtime-grid article {
  display: grid;
  gap: 7px;
  border: 1px solid rgba(35,95,147,.18);
  border-radius: 10px;
  background: rgba(35,95,147,.055);
  padding: 11px;
}
.ai-runtime-grid article > div {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 8px;
}
.ai-runtime-grid article.status-ready {
  border-color: rgba(20,184,116,.28);
  background: rgba(20,184,116,.075);
}
.ai-runtime-grid article.status-scaffolded {
  border-color: rgba(35,95,147,.24);
  background: rgba(35,95,147,.07);
}
.ai-runtime-grid article.status-planned,
.ai-runtime-grid article.status-waitsForKey {
  border-color: rgba(255,113,24,.28);
  background: rgba(255,113,24,.075);
}
.ai-runtime-grid article.status-ready span {
  border-color: rgba(20,184,116,.30);
  background: rgba(20,184,116,.10);
  color: var(--green);
}
.ai-runtime-grid article.status-planned span,
.ai-runtime-grid article.status-waitsForKey span {
  border-color: rgba(255,113,24,.30);
  background: rgba(255,113,24,.11);
  color: var(--brand-dark);
}
.connector-detail, .connector-reason, .approval-note { color: var(--muted); background: rgba(35,95,147,.06); border: 1px solid rgba(35,95,147,.12); border-radius: 10px; padding: 10px; line-height: 1.4; }
.approval-note {
  margin-top: 14px;
  clear: both;
}
.provider-auth-message {
  border-color: rgba(255,113,24,.24);
  background: rgba(255,113,24,.08);
  color: var(--brand-dark);
  font-weight: 850;
}
.connector-reason {
  display: grid;
  gap: 4px;
  border-color: rgba(255,113,24,.18);
  background: rgba(255,113,24,.06);
}
.connector-reason b {
  color: var(--brand-dark);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .55px;
  text-transform: uppercase;
}
.connector-reason span {
  color: var(--muted);
  font-size: 13px;
  font-weight: 850;
}
.connector-reason.modal-reason {
  margin: 10px 0;
}
.connector-empty {
  grid-column: 1 / -1;
}
.connector-setup {
  display: grid;
  gap: 4px;
  background: rgba(255,113,24,.055);
  border-color: rgba(255,113,24,.16);
}
.connector-setup b {
  color: var(--brand-dark);
}
.connector-setup span {
  font-size: 13px;
  font-weight: 850;
}
.connector-state {
  justify-self: start;
}
.connector-state.state-read-only-connected {
  color: var(--green);
  border-color: rgba(20,184,116,.26);
  background: rgba(20,184,116,.10);
}
.connector-state.state-ready {
  color: #fff;
  border-color: var(--green);
  background: var(--green);
}
.connector-state.state-sign-in,
.connector-state.state-not-connected {
  color: var(--brand-dark);
  border-color: rgba(255,113,24,.28);
  background: rgba(255,113,24,.08);
}
.connector-state.state-needs-approval {
  color: var(--brand-dark);
  border-color: rgba(255,113,24,.36);
  background: rgba(255,113,24,.12);
}
.connector-state.state-guided-setup,
.connector-state.state-optional {
  color: #235f93;
}
.connector-state.state-server-side {
  color: var(--ink);
  border-color: rgba(104,96,113,.22);
  background: rgba(104,96,113,.08);
}
.connector-fill {
  display: grid;
  gap: 4px;
  border: 1px solid rgba(255,113,24,.18);
  border-radius: 10px;
  background: rgba(255,113,24,.06);
  padding: 10px;
}
.connector-fill span {
  color: var(--muted);
  font-size: 13px;
  font-weight: 850;
  line-height: 1.35;
}
.connector-permissions {
  display: grid;
  gap: 7px;
}
.connector-permissions div {
  display: grid;
  gap: 5px;
  border: 1px solid rgba(255,113,24,.16);
  border-radius: 10px;
  background: rgba(255,113,24,.055);
  padding: 9px;
}
.connector-permissions b {
  color: var(--brand-dark);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .55px;
  text-transform: uppercase;
}
.connector-permissions span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 820;
  line-height: 1.3;
}
.preview-gate-card {
  border-color: rgba(255,113,24,.24);
  background: linear-gradient(135deg, rgba(255,113,24,.075), rgba(255,253,249,.92));
}
.preview-boundary-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 18px;
}
.preview-boundary-grid div {
  display: grid;
  gap: 8px;
  align-content: start;
  border: 1px solid rgba(255,113,24,.16);
  border-radius: 12px;
  background: #fff;
  padding: 14px;
  min-width: 0;
  min-height: 120px;
}
.preview-boundary-grid b {
  font-size: 16px;
}
.preview-boundary-grid p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  font-weight: 850;
  line-height: 1.4;
}
.preview-boundary-grid span {
  color: var(--brand-dark);
  font-size: 12px;
  font-weight: 950;
}
.teaser-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-top: 18px;
  border: 1px solid rgba(35,95,147,.14);
  border-radius: 12px;
  background: rgba(35,95,147,.055);
  padding: 10px;
}
.teaser-strip b {
  margin-right: 4px;
}
.teaser-strip span {
  border: 1px solid rgba(255,113,24,.22);
  border-radius: 999px;
  background: rgba(255,113,24,.08);
  color: var(--brand-dark);
  padding: 5px 8px;
  font-size: 11px;
  font-weight: 950;
}
.preview-cta {
  margin-top: 18px;
}
.data-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.data-field {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px 10px;
  align-items: start;
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  padding: 12px;
}
.data-field b,
.data-field p,
.data-field small {
  display: block;
}
.data-field p {
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 13px;
  font-weight: 850;
  overflow-wrap: anywhere;
}
.data-field > span {
  border: 1px solid rgba(104,96,113,.22);
  border-radius: 999px;
  background: rgba(104,96,113,.08);
  color: var(--muted);
  padding: 6px 8px;
  font-size: 11px;
  font-weight: 950;
  white-space: nowrap;
}
.data-field small {
  grid-column: 1 / -1;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}
.data-field.status-found,
.data-field.status-ready {
  border-color: rgba(20,184,116,.42);
  background: rgba(20,184,116,.07);
}
.data-field.status-found > span,
.data-field.status-ready > span {
  color: var(--green);
  border-color: rgba(20,184,116,.28);
  background: rgba(20,184,116,.12);
}
.data-field.status-needs-sign-in,
.data-field.status-needs-user {
  border-color: rgba(255,113,24,.32);
  background: rgba(255,113,24,.06);
}
.data-field.status-needs-sign-in > span,
.data-field.status-needs-user > span {
  color: var(--brand-dark);
  border-color: rgba(255,113,24,.32);
  background: rgba(255,113,24,.10);
}
.data-field.status-server-only {
  border-color: rgba(104,96,113,.24);
  background: rgba(104,96,113,.06);
}
.data-field.status-approval-required {
  border-color: rgba(35,95,147,.24);
  background: rgba(35,95,147,.06);
}
.missing-list {
  display: grid;
  gap: 10px;
}
.missing-list div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 4px 10px;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  padding: 12px;
}
.missing-list p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  font-weight: 850;
}
.missing-list span {
  grid-row: 1 / span 2;
  grid-column: 2;
  border: 1px solid rgba(255,113,24,.24);
  border-radius: 999px;
  background: rgba(255,113,24,.08);
  color: var(--brand-dark);
  padding: 6px 8px;
  font-size: 11px;
  font-weight: 950;
  white-space: nowrap;
}
.sensitive-grid div {
  display: grid;
  gap: 6px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  padding: 12px;
}
.sensitive-grid div.safe {
  border-color: rgba(20,184,116,.30);
  background: rgba(20,184,116,.07);
}
.sensitive-grid div.server {
  border-color: rgba(104,96,113,.24);
  background: rgba(104,96,113,.06);
}
.sensitive-grid p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  font-weight: 850;
}
.sensitive-grid span {
  justify-self: start;
  border: 1px solid rgba(104,96,113,.22);
  border-radius: 999px;
  color: var(--muted);
  padding: 6px 8px;
  font-size: 11px;
  font-weight: 950;
}
.entitlement-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.entitlement-grid div {
  display: grid;
  gap: 6px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  padding: 12px;
}
.entitlement-grid p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  font-weight: 850;
  line-height: 1.38;
}
.entitlement-grid span {
  justify-self: start;
  border: 1px solid rgba(35,95,147,.20);
  border-radius: 999px;
  background: rgba(35,95,147,.07);
  color: #235f93;
  padding: 6px 8px;
  font-size: 11px;
  font-weight: 950;
}
.activity-list {
  display: grid;
  gap: 9px;
  margin-top: 10px;
}
.activity-details {
  margin-top: 12px;
  border: 1px solid rgba(104,96,113,.18);
  border-radius: 12px;
  background: rgba(104,96,113,.045);
  padding: 10px;
}
.activity-details summary {
  color: var(--muted);
  cursor: pointer;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .7px;
}
.upgrade-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}
.upgrade-row button,
.upgrade-row div {
  display: grid;
  gap: 5px;
  border: 1px solid rgba(255,113,24,.20);
  border-radius: 12px;
  background: rgba(255,113,24,.06);
  color: var(--ink);
  padding: 11px;
  text-align: left;
}
.upgrade-row button {
  cursor: pointer;
}
.upgrade-row p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  font-weight: 850;
  line-height: 1.35;
}
.upgrade-row span {
  justify-self: start;
  border: 1px solid rgba(255,113,24,.28);
  border-radius: 999px;
  background: rgba(255,113,24,.09);
  color: var(--brand-dark);
  padding: 6px 8px;
  font-size: 11px;
  font-weight: 950;
}
.activity-list article {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 4px 10px;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(255,253,249,.72);
  padding: 10px;
}
.activity-list p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  font-weight: 850;
}
.activity-list span {
  grid-row: 1 / span 2;
  grid-column: 2;
  border: 1px solid rgba(20,184,116,.22);
  border-radius: 999px;
  background: rgba(20,184,116,.08);
  color: var(--green);
  padding: 6px 8px;
  font-size: 11px;
  font-weight: 950;
  white-space: nowrap;
}
.readiness-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.readiness-grid div {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  padding: 12px;
}
.readiness-grid p {
  margin: 5px 0 0;
  color: var(--muted);
  font-size: 13px;
  font-weight: 850;
  line-height: 1.38;
}
.launch-readiness {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}
.launch-readiness article {
  display: grid;
  gap: 8px;
  border: 1px solid rgba(255,113,24,.18);
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(255,113,24,.055), rgba(255,253,249,.78));
  padding: 12px;
}
.launch-readiness div {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 10px;
}
.launch-readiness b {
  color: var(--ink);
}
.launch-readiness span {
  border: 1px solid rgba(35,95,147,.20);
  border-radius: 999px;
  background: rgba(35,95,147,.08);
  color: #235f93;
  padding: 4px 7px;
  font-size: 10px;
  font-weight: 950;
  line-height: 1;
  white-space: nowrap;
  text-transform: uppercase;
}
.launch-readiness p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.35;
}
.prelaunch-packet {
  display: grid;
  grid-template-columns: minmax(220px, .9fr) minmax(0, 1.5fr);
  gap: 12px;
  margin-top: 12px;
  border: 1px solid rgba(20,184,116,.22);
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(20,184,116,.07), rgba(255,253,249,.86));
  padding: 12px;
}
.prelaunch-packet > div:first-child {
  display: grid;
  align-content: start;
  gap: 6px;
}
.prelaunch-packet span {
  color: var(--green);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .6px;
  text-transform: uppercase;
}
.prelaunch-packet b {
  color: var(--ink);
}
.prelaunch-packet p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.35;
}
.prelaunch-packet-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.prelaunch-packet-grid article {
  display: grid;
  gap: 5px;
  border: 1px solid rgba(20,184,116,.16);
  border-radius: 8px;
  background: rgba(255,255,255,.72);
  padding: 10px;
}
.guided-demo {
  display: grid;
  gap: 10px;
  margin-top: 12px;
  border-top: 1px solid rgba(255,113,24,.14);
  padding-top: 12px;
}
.guided-demo-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.guided-demo-step {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 8px 10px;
  align-items: start;
  border: 1px solid rgba(255,113,24,.2);
  border-radius: 8px;
  background: rgba(255,255,255,.78);
  padding: 11px;
  color: var(--ink);
  cursor: pointer;
  text-align: left;
}
.guided-demo-step:hover,
.guided-demo-step.active {
  border-color: rgba(20,184,116,.38);
  background: rgba(20,184,116,.08);
}
.guided-demo-step span {
  display: inline-grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border: 1px solid rgba(255,113,24,.26);
  border-radius: 999px;
  color: var(--brand-dark);
  font-size: 11px;
  font-weight: 950;
}
.guided-demo-step b {
  align-self: center;
  color: var(--ink);
  font-size: 13px;
}
.guided-demo-step p {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.35;
}
.left-rail .guided-demo {
  border: 1px solid rgba(35,95,147,.16);
  border-radius: 12px;
  background: rgba(35,95,147,.055);
  padding: 12px;
}
.left-rail .guided-demo .card-head {
  display: grid;
  gap: 8px;
  margin-bottom: 0;
}
.left-rail .guided-demo .card-head p {
  font-size: 12px;
}
.left-rail .guided-demo-grid {
  grid-template-columns: 1fr;
}
.left-rail .guided-demo-step {
  background: rgba(255,255,255,.78);
}
.demo-talk-track {
  display: grid;
  gap: 10px;
  border: 1px solid rgba(20,184,116,.2);
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(20,184,116,.07), rgba(255,253,249,.76));
  box-shadow: 0 18px 55px rgba(31,24,14,.06);
  padding: 14px;
  min-width: 0;
}
.demo-talk-track h3 {
  margin: 0;
  color: var(--ink);
  font-size: 18px;
}
.demo-talk-track div:not(.kicker) {
  display: grid;
  gap: 4px;
  border-top: 1px solid rgba(20,184,116,.14);
  padding-top: 9px;
}
.demo-talk-track b {
  color: var(--green);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .5px;
  text-transform: uppercase;
}
.demo-talk-track p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.38;
}
.launch-mode-grid,
.slot-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.launch-locked {
  border-color: rgba(255,113,24,.24);
  background: linear-gradient(135deg, rgba(255,113,24,.08), rgba(255,253,249,.92));
}
.launch-lock-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 18px;
}
.launch-lock-grid div {
  display: grid;
  gap: 8px;
  align-content: start;
  border: 1px solid rgba(255,113,24,.16);
  border-radius: 12px;
  background: #fff;
  padding: 14px;
  min-width: 0;
  min-height: 136px;
}
.launch-lock-grid b {
  font-size: 16px;
}
.launch-lock-grid p {
  margin: 0;
}
.launch-lock-grid span {
  color: var(--brand-dark);
  font-size: 12px;
  font-weight: 950;
}
.checkout-trust {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 12px;
  border: 1px solid rgba(20,184,116,.22);
  border-radius: 12px;
  background: rgba(20,184,116,.07);
  padding: 11px 12px;
}
.checkout-trust b {
  color: var(--green);
  font-size: 13px;
  white-space: nowrap;
}
.checkout-trust span {
  color: var(--muted);
  font-size: 13px;
  font-weight: 850;
  line-height: 1.35;
}
.checkout-status {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  margin-top: 12px;
  border: 1px solid rgba(104,96,113,.18);
  border-radius: 12px;
  background: rgba(104,96,113,.055);
  padding: 10px 12px;
}
.checkout-status b {
  color: var(--muted);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .65px;
  white-space: nowrap;
}
.checkout-status span {
  color: var(--muted);
  font-size: 13px;
  font-weight: 850;
  line-height: 1.35;
}
.checkout-status.checkout-preparing,
.checkout-status.checkout-ready {
  border-color: rgba(255,113,24,.26);
  background: rgba(255,113,24,.08);
}
.checkout-status.checkout-preparing b,
.checkout-status.checkout-ready b {
  color: var(--brand-dark);
}
.checkout-status.checkout-confirmed {
  border-color: rgba(20,184,116,.24);
  background: rgba(20,184,116,.08);
}
.checkout-status.checkout-confirmed b {
  color: var(--green);
}
.checkout-status.checkout-failed {
  border-color: rgba(168,83,7,.28);
  background: rgba(168,83,7,.08);
}
.checkout-status.checkout-failed b {
  color: #a85307;
}
.unlock-preview,
.launch-blockers-preview {
  display: grid;
  gap: 10px;
  margin-top: 12px;
  border: 1px solid rgba(255,113,24,.18);
  border-radius: 12px;
  background: rgba(255,255,255,.58);
  padding: 12px;
}
.unlock-preview-grid,
.launch-blocker-grid {
  display: grid;
  gap: 10px;
}
.unlock-preview-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.launch-blocker-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.unlock-preview-grid article,
.launch-blocker-grid article,
.unlock-preview-route {
  display: grid;
  gap: 7px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.76);
  padding: 11px;
  min-width: 0;
}
.unlock-preview-grid b,
.unlock-preview-route b,
.launch-blocker-grid b {
  color: var(--ink);
  font-size: 14px;
}
.unlock-preview-grid p,
.unlock-preview-route span,
.launch-blocker-grid p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.35;
}
.unlock-preview-route {
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  border-color: rgba(35,95,147,.16);
  background: rgba(35,95,147,.055);
}
.unlock-preview-route span {
  overflow-wrap: anywhere;
}
.launch-blocker-grid span {
  width: fit-content;
  border: 1px solid rgba(35,95,147,.16);
  border-radius: 999px;
  background: rgba(35,95,147,.06);
  color: #235f93;
  padding: 4px 7px;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .45px;
  text-transform: uppercase;
}
.locked-action-rehearsal {
  display: grid;
  gap: 10px;
  margin-top: 12px;
  border: 1px solid rgba(35,95,147,.16);
  border-radius: 12px;
  background: rgba(35,95,147,.055);
  padding: 12px;
}
.locked-action-rehearsal p {
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 13px;
  font-weight: 850;
  line-height: 1.35;
}
.locked-action-rehearsal div:last-child {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.locked-action-rehearsal span {
  border: 1px solid rgba(35,95,147,.16);
  border-radius: 999px;
  background: rgba(35,95,147,.06);
  color: #235f93;
  padding: 5px 8px;
  font-size: 11px;
  font-weight: 900;
}
.action-preview {
  grid-column: 1 / -1;
  border: 1px solid rgba(35,95,147,.16);
  border-radius: 10px;
  background: rgba(35,95,147,.045);
  padding: 9px;
}
.action-preview summary {
  color: var(--brand-dark);
  cursor: pointer;
  font-size: 12px;
  font-weight: 950;
}
.action-preview-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 9px;
}
.action-preview-grid div {
  display: grid;
  gap: 5px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.66);
  padding: 9px;
}
.action-preview-grid span,
.action-preview-grid p {
  margin: 0;
  color: var(--muted);
  font-size: 11px;
  font-weight: 850;
  line-height: 1.28;
}
.action-preview-grid em {
  color: var(--green);
  font-size: 11px;
  font-style: normal;
  font-weight: 950;
}
.checkout-status.checkout-expired,
.checkout-status.checkout-payment_failed,
.checkout-status.checkout-refunded {
  border-color: rgba(168,83,7,.28);
  background: rgba(168,83,7,.08);
}
.checkout-status.checkout-expired b,
.checkout-status.checkout-payment_failed b,
.checkout-status.checkout-refunded b {
  color: #a85307;
}
.payment-fixtures {
  display: grid;
  gap: 10px;
  margin-top: 12px;
  border: 1px solid rgba(35,95,147,.16);
  border-radius: 12px;
  background: rgba(35,95,147,.055);
  padding: 12px;
}
.payment-fixtures p {
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 13px;
  font-weight: 850;
  line-height: 1.35;
}
.payment-fixture-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}
.payment-fixture {
  display: grid;
  gap: 5px;
  min-height: 88px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.78);
  color: var(--ink);
  padding: 9px;
  text-align: left;
  cursor: pointer;
}
.payment-fixture.selected {
  border-color: rgba(20,184,116,.62);
  background: rgba(20,184,116,.10);
}
.payment-fixture span {
  color: var(--brand-dark);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .45px;
  text-transform: uppercase;
}
.payment-fixture b {
  font-size: 13px;
  line-height: 1.18;
}
.payment-fixture small,
.fixture-expectation {
  color: var(--muted);
  font-size: 11px;
  font-weight: 850;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.launch-plan-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 2px;
}
.launch-protection {
  display: grid;
  gap: 7px;
  align-content: start;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  color: var(--ink);
  padding: 12px;
  text-align: left;
  cursor: pointer;
  min-width: 0;
}
.launch-protection p,
.launch-protection span,
.slot-grid p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  font-weight: 850;
  line-height: 1.38;
}
.launch-protection span {
  display: block;
  border-top: 1px solid var(--line);
  padding-top: 7px;
}
.launch-protection.selected {
  border-color: rgba(255,113,24,.58);
  background: rgba(255,113,24,.08);
  box-shadow: 0 0 0 3px rgba(255,113,24,.08);
}
.launch-checks {
  display: grid;
  gap: 10px;
}
.launch-check {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px 10px;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  padding: 12px;
}
.launch-check p {
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 13px;
  font-weight: 850;
}
.launch-check > span,
.slot-grid span {
  border: 1px solid rgba(104,96,113,.22);
  border-radius: 999px;
  background: rgba(104,96,113,.08);
  color: var(--muted);
  padding: 6px 8px;
  font-size: 11px;
  font-weight: 950;
  white-space: nowrap;
}
.launch-check.status-ready,
.launch-check.status-prepared {
  border-color: rgba(20,184,116,.36);
  background: rgba(20,184,116,.07);
}
.launch-check.status-ready > span,
.launch-check.status-prepared > span {
  color: var(--green);
  border-color: rgba(20,184,116,.28);
  background: rgba(20,184,116,.12);
}
.launch-check.status-needs-sign-in,
.launch-check.status-needs-domain,
.launch-check.status-needs-purchase {
  border-color: rgba(255,113,24,.30);
  background: rgba(255,113,24,.06);
}
.launch-check.status-needs-sign-in > span,
.launch-check.status-needs-domain > span,
.launch-check.status-needs-purchase > span {
  color: var(--brand-dark);
  border-color: rgba(255,113,24,.30);
  background: rgba(255,113,24,.10);
}
.launch-check.status-approval-required {
  border-color: rgba(35,95,147,.24);
  background: rgba(35,95,147,.06);
}
.approval-queue {
  display: grid;
  gap: 10px;
}
.approval-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 8px 10px;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  padding: 12px;
}
.approval-item p {
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 13px;
  font-weight: 850;
}
.approval-item small {
  display: block;
  margin-top: 7px;
  border: 1px solid rgba(255,113,24,.24);
  border-radius: 10px;
  background: rgba(255,113,24,.07);
  color: var(--brand-dark);
  padding: 8px;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.35;
}
.approval-item > span,
.approval-item > em {
  border: 1px solid rgba(104,96,113,.22);
  border-radius: 999px;
  background: rgba(104,96,113,.08);
  color: var(--muted);
  padding: 6px 8px;
  font-size: 11px;
  font-style: normal;
  font-weight: 950;
  white-space: nowrap;
}
.approval-item > em {
  grid-column: 1 / -1;
  justify-self: start;
}
.approval-buttons {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: end;
}
.approval-item.blocked-order {
  border-color: rgba(255,113,24,.30);
}
.approval-advice {
  grid-column: 1 / -1;
  border: 1px solid rgba(35,95,147,.18);
  border-radius: 12px;
  background: rgba(35,95,147,.06);
  padding: 10px;
}
.approval-advice b {
  display: block;
  color: #235f93;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .7px;
}
.approval-advice p {
  margin: 5px 0 0;
}
.approval-item.status-approved {
  border-color: rgba(20,184,116,.36);
  background: rgba(20,184,116,.07);
}
.approval-item.status-approved > em {
  color: var(--green);
  border-color: rgba(20,184,116,.28);
  background: rgba(20,184,116,.12);
}
.approval-item.status-deferred {
  border-color: rgba(255,113,24,.30);
  background: rgba(255,113,24,.06);
}
.approval-item.status-deferred > em {
  color: var(--brand-dark);
  border-color: rgba(255,113,24,.30);
  background: rgba(255,113,24,.10);
}
.never-auto {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-top: 12px;
  border: 1px solid rgba(173,54,54,.16);
  border-radius: 12px;
  background: rgba(173,54,54,.05);
  padding: 10px;
}
.never-auto b {
  margin-right: 4px;
}
.never-auto span {
  border: 1px solid rgba(173,54,54,.22);
  border-radius: 999px;
  color: #ad3636;
  background: rgba(173,54,54,.07);
  padding: 6px 8px;
  font-size: 11px;
  font-weight: 950;
}
.slot-grid div {
  display: grid;
  gap: 6px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  padding: 12px;
}
.slot-grid span {
  justify-self: start;
}
.permission-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.permission-row span {
  border: 1px solid rgba(255,113,24,.20);
  border-radius: 999px;
  background: rgba(255,113,24,.07);
  color: var(--brand-dark);
  padding: 6px 9px;
  font-size: 12px;
  font-weight: 950;
}
.located-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.located-provider {
  display: grid;
  gap: 9px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  padding: 12px;
}
.located-head {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
}
.located-head span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}
.located-account {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 4px 10px;
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(255,253,249,.72);
  color: var(--ink);
  padding: 10px;
  text-align: left;
  cursor: pointer;
}
.located-account span {
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
}
.located-account em {
  grid-row: 1 / span 2;
  grid-column: 2;
  align-self: center;
  border: 1px solid rgba(255,113,24,.28);
  border-radius: 999px;
  color: var(--brand-dark);
  padding: 6px 9px;
  font-style: normal;
  font-size: 12px;
  font-weight: 950;
  white-space: nowrap;
}
.located-account.selected {
  border-color: rgba(255,113,24,.62);
  background: rgba(255,113,24,.08);
  box-shadow: 0 0 0 3px rgba(255,113,24,.08);
}
.automation-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.automation-card {
  display: grid;
  gap: 8px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  padding: 12px;
}
.automation-card div {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
}
.automation-card span {
  border: 1px solid rgba(35,95,147,.20);
  border-radius: 999px;
  background: rgba(35,95,147,.07);
  color: #235f93;
  padding: 6px 8px;
  font-size: 11px;
  font-weight: 950;
  white-space: nowrap;
}
.automation-card p,
.automation-card small {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  font-weight: 850;
  line-height: 1.35;
}
.automation-card small {
  border-top: 1px solid var(--line);
  padding-top: 8px;
}
.automation-card ol {
  display: grid;
  gap: 6px;
  margin: 0;
  padding-left: 18px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 850;
  line-height: 1.35;
}
.automation-card li::marker {
  color: var(--brand-dark);
  font-weight: 950;
}
.empty-state {
  border: 1px dashed rgba(104,96,113,.30);
  border-radius: 12px;
  background: rgba(104,96,113,.06);
  color: var(--muted);
  padding: 18px;
  font-weight: 900;
}
.verify-list {
  display: grid;
  gap: 10px;
  margin: 14px 0;
}
.verify-list div {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  padding: 12px;
}
.verify-list p {
  margin: 5px 0 0;
}
.catalog-groups {
  display: grid;
  gap: 14px;
}
.catalog-groups b {
  display: block;
  margin-bottom: 8px;
}
.chip-row { display: flex; flex-wrap: wrap; gap: 8px; }
.chip.selected {
  border-color: rgba(20,184,116,.28);
  background: rgba(20,184,116,.10);
  color: var(--green);
}
.chip-row.muted .chip {
  opacity: .74;
}
.launch-actions {
  margin-top: 14px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 36%);
  gap: 14px;
  align-items: center;
  border: 1px solid rgba(255,113,24,.22);
  border-radius: 12px;
  background: rgba(255,113,24,.06);
  padding: 14px;
}
.launch-actions p { margin: 4px 0 0; }
.launch-actions .btn {
  min-width: 0;
  width: 100%;
  max-width: 100%;
  min-height: 44px;
  padding-inline: 14px;
}

.modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 70;
  display: grid;
  place-items: center;
  padding: 18px;
  background: rgba(8,7,15,.58);
  backdrop-filter: blur(8px);
}
.auth-modal {
  width: min(620px, 100%);
  display: grid;
  gap: 14px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 16px;
  background: var(--panel);
  color: var(--ink);
  box-shadow: 0 28px 80px rgba(8,7,15,.35);
  padding: 18px;
}
.modal-head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 12px;
}
.modal-head span {
  color: var(--brand-dark);
  text-transform: uppercase;
  letter-spacing: 1.6px;
  font-size: 12px;
  font-weight: 950;
}
.modal-head h3 {
  margin: 4px 0 0;
  font-size: 24px;
}
.modal-head button {
  width: 38px;
  height: 38px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
  color: var(--muted);
  font-weight: 950;
  cursor: pointer;
}
.permission-lists {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.permission-lists.compact {
  margin-top: -2px;
}
.permission-lists div {
  display: grid;
  gap: 8px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  padding: 12px;
}
.permission-lists span {
  color: var(--muted);
  font-weight: 850;
}
.modal-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}

.site-footer {
  width: min(920px, calc(100% - 32px));
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin: 34px auto 0;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .75px;
}
.site-footer b {
  color: var(--ink);
}
.site-footer small {
  color: var(--brand-dark);
  font: inherit;
}
.stax-gateway-modal {
  width: min(680px, 100%);
}
.stax-gateway-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(210px, .75fr);
  gap: 12px;
}
.stax-project-field,
.stax-account-status {
  display: grid;
  gap: 8px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  padding: 12px;
}
.stax-project-field span,
.stax-account-status span {
  color: var(--brand-dark);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .7px;
  text-transform: uppercase;
}
.stax-account-status b {
  color: var(--ink);
}
.stax-account-status small {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.35;
}
.stax-admin-details {
  border-color: rgba(35,95,147,.26);
}
.stax-admin-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 12px;
}
.stax-admin-summary div,
.stax-admin-note,
.stax-admin-section,
.stax-locked-fields,
.stax-history {
  border: 1px solid rgba(35,95,147,.16);
  border-radius: 12px;
  background: rgba(35,95,147,.045);
}
.stax-admin-summary div {
  display: grid;
  gap: 4px;
  padding: 11px;
}
.stax-admin-summary span,
.stax-admin-section-head span,
.stax-admin-field span,
.stax-locked-fields summary span,
.stax-history summary span {
  color: #235f93;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .7px;
  text-transform: uppercase;
}
.stax-admin-summary b,
.stax-admin-section-head b,
.stax-locked-grid b,
.stax-history-list b {
  color: var(--ink);
  font-size: 14px;
}
.stax-admin-summary small,
.stax-admin-section p,
.stax-admin-field small,
.stax-locked-grid span,
.stax-history-list span,
.stax-history-list p {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.35;
}
.stax-admin-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.stax-admin-note {
  margin: 0 0 12px;
  padding: 11px 12px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 850;
}
.stax-admin-section-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.stax-admin-section {
  display: grid;
  gap: 10px;
  padding: 12px;
}
.stax-admin-section-head {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
.stax-admin-field {
  display: grid;
  gap: 6px;
}
.stax-admin-field input,
.stax-admin-field textarea {
  background: rgba(255,255,255,.86);
}
.stax-locked-fields,
.stax-history {
  margin-top: 12px;
  padding: 11px;
}
.stax-locked-grid,
.stax-history-list {
  display: grid;
  gap: 8px;
  margin-top: 10px;
}
.stax-locked-grid div,
.stax-history-list div {
  display: grid;
  gap: 3px;
  border: 1px solid rgba(104,96,113,.14);
  border-radius: 10px;
  background: rgba(255,255,255,.62);
  padding: 9px;
}

.ai-widget {
  position: fixed;
  right: max(24px, env(safe-area-inset-right));
  bottom: max(24px, env(safe-area-inset-bottom));
  z-index: 80;
  width: min(360px, calc(100vw - 48px));
  display: grid;
  justify-items: end;
  gap: 10px;
  pointer-events: none;
  max-width: calc(100vw - 48px);
}
.ai-widget:not(.open) {
  width: auto;
}
.ai-widget > * { pointer-events: auto; }
.ai-bubble {
  display: grid;
  grid-template-columns: auto;
  gap: 0;
  align-items: center;
  border: 1px solid rgba(255,113,24,.42);
  border-radius: 999px;
  background: linear-gradient(135deg, #08070f, #23140d 72%, #ff7118);
  color: #fff;
  box-shadow: 0 18px 54px rgba(31,24,14,.28), 0 0 0 5px rgba(255,113,24,.10);
  padding: 10px 16px 10px 10px;
  cursor: pointer;
  text-align: left;
  max-width: 100%;
}
.ai-bubble span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: var(--brand); font-weight: 950; }
.ai-bubble b { display: block; font-size: 15px; white-space: nowrap; }
.ai-panel {
  display: none;
  border: 1px solid rgba(255,113,24,.24);
  border-radius: 16px;
  background: rgba(255,253,249,.98);
  box-shadow: 0 22px 70px rgba(31,24,14,.24);
  padding: 14px;
  max-height: min(460px, max(260px, calc(100vh - 330px)));
  overflow: auto;
  width: 100%;
  box-sizing: border-box;
}
.ai-widget.open .ai-panel { display: grid; gap: 12px; }
.ai-head { justify-content: space-between; }
.ai-head small { display: block; color: var(--muted); margin-top: 4px; }
.ai-head button { width: 34px; height: 34px; border: 1px solid var(--line); border-radius: 8px; background: #fff; font-weight: 950; cursor: pointer; }
.ask-counter {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border: 1px solid rgba(35,95,147,.16);
  border-radius: 10px;
  background: rgba(35,95,147,.06);
  padding: 10px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 950;
}
.ask-counter div {
  display: flex;
  gap: 5px;
}
.ask-counter i {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(23,21,31,.18);
}
.ask-counter i.available {
  background: var(--brand);
  box-shadow: 0 0 10px rgba(255,113,24,.45);
}
.ai-context {
  display: grid;
  gap: 3px;
  border: 1px solid rgba(255,113,24,.20);
  border-radius: 10px;
  background: rgba(255,113,24,.07);
  padding: 10px;
}
.ai-context b,
.ai-context span {
  display: block;
}
.ai-context span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
}
.ai-helper-status {
  display: grid;
  gap: 8px;
}
.ai-helper-status div {
  display: grid;
  gap: 3px;
  border: 1px solid rgba(104,96,113,.16);
  border-radius: 10px;
  background: rgba(104,96,113,.045);
  padding: 9px;
}
.ai-helper-status b {
  color: var(--ink);
  font-size: 12px;
}
.ai-helper-status span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.35;
}
.ai-prompts { display: flex; flex-wrap: wrap; gap: 8px; }
.ai-prompts button { border: 1px solid rgba(255,113,24,.28); border-radius: 999px; background: rgba(255,113,24,.08); color: var(--brand-dark); padding: 8px 10px; font-size: 12px; font-weight: 900; cursor: pointer; }
.ai-response {
  border: 1px dashed rgba(104,96,113,.24);
  border-radius: 12px;
  background: rgba(104,96,113,.045);
  color: var(--muted);
  padding: 11px;
  font-size: 13px;
  font-weight: 850;
  line-height: 1.45;
  white-space: pre-wrap;
}
.ai-response.has-response {
  border-style: solid;
  border-color: rgba(20,184,116,.24);
  background: rgba(20,184,116,.075);
  color: var(--ink);
}

.theme-dark {
  --ink: #fffaf3;
  --muted: rgba(255,255,255,.62);
  --panel: #121018;
  --line: rgba(255,255,255,.13);
  --soft: #15121c;
  background: radial-gradient(circle at 70% 0, rgba(255,113,24,.22), transparent 28%), #08070f;
}
.theme-dark .topbar {
  background:
    radial-gradient(circle at 72% 29%, rgba(255,176,74,.18) 0%, rgba(255,176,74,.08) 12%, transparent 26%),
    linear-gradient(90deg, rgba(8,7,15,.97) 0%, rgba(8,7,15,.85) 45%, rgba(8,7,15,.40) 100%),
    linear-gradient(180deg, rgba(8,7,15,.30) 0%, rgba(8,7,15,.10) 50%, rgba(8,7,15,.60) 100%),
    url("../public/stonepath-hero-forest.jpg");
  background-size: 123% auto;
  background-position: 100% 39%;
}
.theme-dark .notice, .theme-dark .card, .theme-dark .ai-panel { background: rgba(18,16,24,.94); }
.theme-dark .route-box, .theme-dark .mode, .theme-dark .mode-locked-card, .theme-dark .template-family, .theme-dark .route-confidence div, .theme-dark .confidence-legend div, .theme-dark .first-route-grid article, .theme-dark .readiness-metrics div, .theme-dark .readiness-gates article, .theme-dark .handoff-grid article, .theme-dark .handoff-wait, .theme-dark .rehearsal-steps article, .theme-dark .guided-demo-step, .theme-dark .demo-talk-track, .theme-dark .mock-account-grid article, .theme-dark .mock-account-details, .theme-dark .mock-acceptance div, .theme-dark .unlock-preview, .theme-dark .unlock-preview-grid article, .theme-dark .unlock-preview-route, .theme-dark .launch-blockers-preview, .theme-dark .launch-blocker-grid article, .theme-dark .locked-action-rehearsal, .theme-dark .action-preview, .theme-dark .action-preview-grid div, .theme-dark .payment-fixture, .theme-dark .plan-price, .theme-dark .founder-pricing-note, .theme-dark .checkout-trust, .theme-dark .checkout-status, .theme-dark .ai-helper-status div, .theme-dark .ai-response, .theme-dark .preview-gate-card, .theme-dark .preview-boundary-grid div, .theme-dark .launch-locked, .theme-dark .launch-lock-grid div, .theme-dark .connector, .theme-dark .stats div, .theme-dark .check, .theme-dark .launch-grid div, .theme-dark .launch-protection, .theme-dark .launch-check, .theme-dark .approval-item, .theme-dark .never-auto, .theme-dark .slot-grid div, .theme-dark .entitlement-grid div, .theme-dark .upgrade-row button, .theme-dark .upgrade-row div, .theme-dark .activity-list article, .theme-dark .readiness-grid div, .theme-dark .prelaunch-packet, .theme-dark .prelaunch-packet-grid article, .theme-dark .verify-list div, .theme-dark .data-field, .theme-dark .missing-list div, .theme-dark .sensitive-grid div, .theme-dark .auth-flow div, .theme-dark .security-summary div, .theme-dark .stage-proof, .theme-dark .connector-reason, .theme-dark .connector-fill, .theme-dark .located-provider, .theme-dark .located-account, .theme-dark .automation-card, .theme-dark .provider-proof-grid article, .theme-dark .permission-lists div, .theme-dark .modal-head button, .theme-dark input, .theme-dark select, .theme-dark textarea, .theme-dark .project-display-name, .theme-dark .project-bar, .theme-dark .project-pill, .theme-dark .project-pill-main, .theme-dark .project-drawer, .theme-dark .drawer-editor, .theme-dark .project-dashboard div, .theme-dark .project-row, .theme-dark .project-row-main, .theme-dark .auth-bar, .theme-dark .auth-compact, .theme-dark .auth-modal, .theme-dark .tab, .theme-dark .btn { background: rgba(255,255,255,.055); color: var(--ink); border-color: var(--line); }
.theme-dark .stage-nav .tab {
  background: #fff;
  color: #111019;
  border-color: var(--brand);
}
.theme-dark .automation-wiring-list article,
.theme-dark .provider-navigation-list article,
.theme-dark .screenshot-queue-grid article,
.theme-dark .ai-guidance-route,
.theme-dark .ai-guidance-preview-grid article,
.theme-dark .provider-action-route,
.theme-dark .provider-action-grid article,
.theme-dark .provider-coverage-summary,
.theme-dark .provider-coverage-grid article,
.theme-dark .route-action-summary,
.theme-dark .route-action-grid article,
.theme-dark .runtime-execution-summary,
.theme-dark .runtime-execution-grid article,
.theme-dark .approval-packet-summary,
.theme-dark .approval-packet-grid article,
.theme-dark .pre-stripe-summary,
.theme-dark .pre-stripe-grid > article,
.theme-dark .pre-stripe-item,
.theme-dark .stax-plan-summary,
.theme-dark .stax-plan-grid > article,
.theme-dark .stax-plan-item,
.theme-dark .ai-runtime-summary,
.theme-dark .ai-runtime-grid article {
  background: rgba(255,255,255,.055);
  border-color: var(--line);
}
.theme-dark .route-rehearsal {
  background: rgba(255,255,255,.055);
  border-color: var(--line);
}
.theme-dark .project-pill {
  background: #fff;
  color: #111019;
  border-color: var(--brand);
}
.theme-dark .project-pill-main {
  background: #fff;
  color: #111019;
  border-color: transparent;
}
.theme-dark .project-pill-main span {
  color: #686071;
}
.theme-dark .project-drawer,
.theme-dark .project-drawer .project-row,
.theme-dark .project-drawer .drawer-editor,
.theme-dark .project-drawer input,
.theme-dark .project-drawer .btn,
.theme-dark .project-drawer .project-row-main {
  background: #fff;
  color: #111019;
  border-color: #ded7ce;
}
.theme-dark .project-drawer {
  border-color: var(--brand);
}
.theme-dark .project-drawer p,
.theme-dark .project-drawer span,
.theme-dark .project-drawer .project-row-main span,
.theme-dark .project-drawer .project-dashboard span {
  color: #686071;
}
.theme-dark .tab.active {
  background: var(--brand);
  color: #fff;
  border-color: #fffaf3;
  box-shadow: 0 0 0 2px rgba(255,250,243,.18), 0 10px 26px rgba(255,113,24,.26);
}
.theme-dark .btn.dark {
  background: #fffaf3;
  color: #08070f;
  border-color: #fffaf3;
}
.theme-dark .mark { background: #111019; border-color: rgba(255,255,255,.24); }
.theme-dark .theme-switcher { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.18); }
.theme-dark .theme-switcher button { color: rgba(255,255,255,.76); }
.theme-dark .theme-switcher button.active { background: #fffaf3; color: #08070f; }
.theme-dark .launch-actions { background: rgba(255,113,24,.10); border-color: rgba(255,113,24,.28); }
.theme-dark .view-only-banner {
  background: rgba(255,113,24,.18);
  border-color: rgba(255,113,24,.42);
  color: #fffaf3;
}
.theme-dark .view-only-banner b { color: #fffaf3; }
.theme-dark .view-only-banner span { color: rgba(255,250,243,.76); }
.theme-dark .ask-counter { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.12); }
.theme-dark .ask-counter i { background: rgba(255,255,255,.22); }
.theme-dark .ai-context { background: rgba(255,113,24,.10); border-color: rgba(255,113,24,.24); }
.theme-dark .stax-gateway {
  background: rgba(255,113,24,.16);
  color: #fffaf3;
  border-color: rgba(255,113,24,.56);
}
.theme-dark .stax-gateway span {
  color: #ffb16f;
}
.theme-dark .stax-gateway small,
.theme-dark .site-footer,
.theme-dark .site-footer span {
  color: rgba(255,250,243,.66);
}
.theme-dark .site-footer b {
  color: #fffaf3;
}
.theme-dark .site-footer small {
  color: #ffb16f;
}
.theme-dark .stax-project-field,
.theme-dark .stax-account-status,
.theme-dark .stax-admin-summary div,
.theme-dark .stax-admin-note,
.theme-dark .stax-admin-section,
.theme-dark .stax-locked-fields,
.theme-dark .stax-history,
.theme-dark .stax-locked-grid div,
.theme-dark .stax-history-list div {
  background: rgba(255,255,255,.055);
  border-color: var(--line);
}
.theme-dark .stax-admin-summary span,
.theme-dark .stax-admin-section-head span,
.theme-dark .stax-admin-field span,
.theme-dark .stax-project-field span,
.theme-dark .stax-account-status span {
  color: #9cc9ef;
}

@media (max-width: 900px) {
  .main, .workbar { grid-template-columns: 1fr; }
  .topbar { min-height: 0; align-content: start; }
  .topbar-inner {
    min-height: 0;
  }
  .top-actions { top: 12px; right: 12px; }
  .stax-gateway {
    min-width: 96px;
    min-height: 32px;
    padding: 5px 8px;
  }
  .stax-gateway span {
    font-size: 12px;
  }
  .stax-gateway small {
    font-size: 8px;
  }
  .site-footer {
    flex-wrap: wrap;
    gap: 6px 10px;
    text-align: center;
  }
  .route-grid, .mode-grid, .launch-plan-grid, .connector-grid, .field-grid, .data-grid, .preview-boundary-grid, .sensitive-grid, .entitlement-grid, .upgrade-row, .readiness-grid, .launch-readiness, .prelaunch-packet, .prelaunch-packet-grid, .route-confidence, .route-rehearsal, .confidence-legend, .template-summary, .template-lists, .template-family-grid, .first-route-grid, .readiness-metrics, .readiness-gates, .handoff-grid, .rehearsal-steps, .guided-demo-grid, .mock-account-grid, .mock-acceptance, .unlock-preview-grid, .launch-blocker-grid, .action-preview-grid, .payment-fixture-grid, .launch-grid, .launch-mode-grid, .slot-grid, .launch-lock-grid, .auth-flow, .security-summary, .stage-proof > div, .located-grid, .automation-grid, .automation-wiring-list, .provider-navigation-list, .provider-proof-grid, .screenshot-queue-grid, .ai-guidance-preview-grid, .ai-runtime-grid, .provider-action-grid, .provider-coverage-grid, .route-action-grid, .runtime-execution-grid, .approval-packet-grid, .pre-stripe-grid, .stax-plan-grid, .stax-admin-summary, .stax-admin-section-grid, .stax-gateway-grid, .permission-lists { grid-template-columns: 1fr; }
  .unlock-preview-route { grid-template-columns: 1fr; }
  .mode-locked {
    grid-template-columns: 1fr;
  }
  .mode .plan-price {
    align-items: center;
  }
  .mode-locked-side {
    justify-items: start;
  }
  .launch-actions { grid-template-columns: 1fr; }
  .launch-actions .btn { width: 100%; min-width: 0; }
  .checkout-trust { align-items: flex-start; flex-direction: column; }
  .approval-item {
    grid-template-columns: 1fr;
  }
  .approval-buttons {
    justify-content: stretch;
  }
  .approval-buttons .btn {
    flex: 1;
  }
  .left-rail {
    gap: 8px;
  }
  .project-sticky {
    top: var(--header-height, 250px);
    left: 0;
    width: 100%;
    padding: 10px 16px 9px;
    background: #fff;
    border-bottom: 1px solid rgba(255,113,24,.24);
    box-shadow: 0 10px 22px rgba(8,7,15,.08);
  }
  .project-pill {
    width: min(330px, calc(100vw - 32px));
  }
  .panel {
    padding-top: 118px;
  }
  .header-stage-nav {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px;
    justify-content: stretch;
  }
  .project-drawer {
    left: 12px;
    right: 12px;
    width: auto;
    max-height: 42vh;
  }
  .card {
    padding: 14px;
  }
  .card-head {
    margin-bottom: 11px;
  }
  .card h3 {
    font-size: 18px;
    line-height: 1.18;
  }
  .route-box,
  .mode,
  .connector,
  .launch-grid div,
  .data-field,
  .launch-check,
  .approval-item,
  .launch-protection {
    padding: 11px;
    gap: 8px;
  }
  .route-box span,
  .mode span {
    font-size: 16px;
  }
  .connector-detail,
  .connector-reason,
  .connector-fill,
  .connector-permissions div,
  .security-summary div,
  .auth-flow div,
  .automation-card,
  .permission-lists div {
    padding: 8px;
  }
  .connector-permissions,
  .security-summary,
  .auth-flow,
  .automation-grid,
  .located-grid,
  .launch-checks,
  .approval-queue {
    gap: 8px;
  }
  .connector-permissions span,
  .connector-fill span,
  .connector-reason span,
  .launch-check p,
  .approval-item p,
  .simple-step p,
  .data-field p,
  .data-field small,
  .missing-list p,
  .sensitive-grid p,
  .verify-list p {
    font-size: 12px;
    line-height: 1.28;
  }
  .approval-item > span,
  .approval-item > em,
  .launch-check > span,
  .slot-grid span {
    width: fit-content;
  }
  .notice { position: static; margin-top: 0; }
  .header-tagline {
    white-space: normal;
  }
}

@media (max-width: 560px) {
  .shell {
    padding-bottom: 156px;
  }
  .topbar { padding: 12px; }
  .topbar-inner {
    padding: 0;
  }
  .brand-row {
    align-items: start;
    padding-right: 94px;
  }
  .brand-row .theme-switcher {
    margin-left: 0;
  }
  .brand h1 {
    font-size: 17px;
    line-height: 1.1;
  }
  .brand {
    gap: 6px;
  }
  .brand-name {
    font-size: 32px;
  }
  .brand-version {
    font-size: 10px;
  }
  .header-tagline {
    font-size: 12px;
    text-align: left;
    justify-self: stretch;
    white-space: normal;
  }
  .account-pill,
  .account-form {
    flex: 1 1 auto;
  }
  .account-form {
    grid-template-columns: minmax(160px, 1fr) auto;
  }
  .stage-nav .tab {
    width: 100%;
    grid-template-columns: 18px minmax(0, 1fr);
    gap: 1px 4px;
    padding-inline: 5px;
  }
  .stage-nav .tab .tab-label { font-size: 10px; }
  .mode .plan-price {
    align-items: start;
  }
  .project-pill { grid-template-columns: minmax(0, 1fr) auto; }
  .project-pill .btn { width: auto; min-width: 70px; }
  .top-actions {
    gap: 5px;
    align-items: flex-end;
    flex-direction: column;
  }
  .stax-gateway {
    min-width: 82px;
    padding-inline: 7px;
  }
  .stax-gateway small {
    display: none;
  }
  .stax-admin-actions .btn,
  .modal-actions .btn {
    flex: 1;
  }
  .project-bar { grid-template-columns: 1fr; }
  .project-actions {
    align-items: stretch;
  }
  .project-actions .btn {
    flex: 1;
  }
  .auth-compact-form {
    grid-template-columns: 1fr;
  }
  .project-dashboard {
    display: flex;
  }
  .simple-step {
    grid-template-columns: 30px minmax(0, 1fr);
  }
  .project-drawer-head {
    display: grid;
  }
  .drawer-actions {
    justify-content: stretch;
  }
  .drawer-actions .btn {
    flex: 1;
  }
  .project-drawer-head .btn {
    width: 100%;
  }
  .project-row {
    grid-template-columns: 1fr;
    align-items: stretch;
  }
  .project-row-main b,
  .project-row-main span {
    white-space: normal;
  }
  .project-row-actions {
    justify-content: stretch;
  }
  .project-row-actions .btn {
    flex: 1;
  }
  .project-protected {
    justify-self: start;
  }
  .project-confirm {
    border-radius: 12px;
  }
  .auth-bar,
  .auth-form {
    grid-template-columns: 1fr;
  }
  .ai-widget {
    right: max(14px, env(safe-area-inset-right));
    bottom: max(14px, env(safe-area-inset-bottom));
    max-width: calc(100vw - 28px);
  }
  .ai-widget:not(.open) {
    width: auto;
  }
  .ai-widget.open {
    width: min(330px, calc(100vw - 28px));
  }
  .ai-widget:not(.open) .ai-bubble {
    width: 64px;
    height: 64px;
    min-width: 64px;
    padding: 0;
    place-items: center;
    text-align: center;
  }
  .ai-widget:not(.open) .ai-bubble b {
    display: none;
  }
  .ai-widget:not(.open) .ai-bubble span {
    width: 54px;
    height: 54px;
    background: #fffaf3;
    color: #7a3500;
    border: 2px solid var(--brand);
    box-shadow: inset 0 0 0 3px rgba(255,113,24,.10);
  }
  .ai-widget.open .ai-bubble { display: none; }
}
