:root {
  color-scheme: light;
  --chip-font-display: 'Tomorrow', ui-sans-serif, system-ui, sans-serif;
  --chip-font-body: 'Saira', ui-sans-serif, system-ui, sans-serif;
  --chip-font-mono: 'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  --chip-bg: #F6FAF7;
  --chip-surface: #FFFFFF;
  --chip-surface-raised: #F1F8F4;
  --chip-text: #07130D;
  --chip-text-soft: #233830;
  --chip-muted: #5E6F68;
  --chip-border: #E2EDE7;
  --chip-border-strong: #C8DED2;
  --chip-accent: #00FF8F;
  --chip-green: #009E60;
  --chip-teal: #0B7B6A;
  --chip-aqua: #7FF0C8;
  --chip-warning: #FE8F01;
  --chip-danger: #C53A32;
  --chip-unknown: #66756F;
  --chip-space-1: 4px;
  --chip-space-2: 8px;
  --chip-space-3: 12px;
  --chip-space-4: 16px;
  --chip-space-5: 24px;
  --chip-space-6: 32px;
  --chip-space-7: 48px;
  --chip-space-8: 64px;
  --chip-radius-sm: 8px;
  --chip-radius-md: 15px;
  --chip-radius-lg: 24px;
  --chip-radius-pill: 999px;
  --chip-shadow-panel: 0 30px 80px -34px rgba(7, 19, 13, .25);
  --chip-shadow-nav: 0 12px 40px -12px rgba(7, 19, 13, .16);
  --chip-ease: cubic-bezier(.22, 1, .36, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  background: var(--chip-bg);
  color: var(--chip-text);
  font: 16px/1.58 var(--chip-font-body);
  -webkit-font-smoothing: antialiased;
}
body::before {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .42;
  background-image: linear-gradient(rgba(11, 123, 106, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(11, 123, 106, .035) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(to bottom, #000, transparent 72%);
}
::selection { background: var(--chip-accent); color: var(--chip-text); }
a { color: var(--chip-teal); text-underline-offset: 3px; }
a:hover { color: var(--chip-green); }
:focus-visible { outline: 3px solid var(--chip-accent); outline-offset: 3px; }
h1, h2, h3 { font-family: var(--chip-font-display); letter-spacing: -.03em; color: var(--chip-text); }
h2 { font-size: clamp(24px, 2.4vw, 36px); line-height: 1.05; }
h3 { line-height: 1.18; }

.chip-topbar {
  position: fixed;
  z-index: 20;
  top: 16px;
  left: 50%;
  width: min(1320px, calc(100% - 32px));
  min-height: 64px;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 10px 12px 10px 20px;
  border: 1px solid var(--chip-border);
  border-radius: var(--chip-radius-pill);
  background: rgba(255, 255, 255, .9);
  backdrop-filter: blur(16px);
  box-shadow: var(--chip-shadow-nav);
}
.chip-brand { display: flex; align-items: center; gap: 11px; color: var(--chip-text); text-decoration: none; }
.chip-brand-mark { width: 12px; height: 12px; flex: none; border-radius: 4px; background: var(--chip-accent); box-shadow: 0 0 12px rgba(0, 255, 143, .7); }
.chip-brand-copy { display: grid; line-height: 1; }
.chip-brand-copy strong { font: 700 16px/1 var(--chip-font-display); letter-spacing: .01em; }
.chip-brand-copy small { margin-top: 5px; color: var(--chip-muted); font: 500 9px/1 var(--chip-font-mono); letter-spacing: .2em; }
.chip-surface-pill {
  max-width: 46vw;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 10px 16px;
  border: 1px solid var(--chip-border);
  border-radius: var(--chip-radius-pill);
  background: var(--chip-surface);
  color: var(--chip-text-soft);
  font: 600 10px/1 var(--chip-font-mono);
  letter-spacing: .12em;
  text-transform: uppercase;
}

.chip-shell {
  position: relative;
  z-index: 1;
  width: min(1360px, calc(100% - 32px));
  min-height: 100vh;
  margin: 0 auto;
  padding: 104px 0 64px;
  display: grid;
  grid-template-columns: 248px minmax(0, 1fr);
  gap: 22px;
}
.chip-nav {
  position: sticky;
  top: 104px;
  align-self: start;
  max-height: calc(100vh - 124px);
  overflow: auto;
  padding: 22px;
  border: 1px solid var(--chip-border);
  border-radius: var(--chip-radius-lg);
  background: rgba(255, 255, 255, .94);
  box-shadow: var(--chip-shadow-panel);
}
.chip-nav::before { content: ''; display: block; width: 22px; height: 2px; margin-bottom: 12px; border-radius: 2px; background: var(--chip-accent); }
.chip-nav > .chip-eyebrow { color: var(--chip-green); }
.chip-nav ul { display: grid; gap: 4px; margin: 18px 0 0; padding: 0; }
.chip-nav li { list-style: none; }
.chip-nav a {
  display: flex;
  align-items: center;
  min-height: 38px;
  padding: 8px 11px;
  border: 1px solid transparent;
  border-radius: 11px;
  color: var(--chip-text-soft);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  transition: border-color .18s var(--chip-ease), background .18s var(--chip-ease), transform .18s var(--chip-ease);
}
.chip-nav a:hover { transform: translateX(3px); border-color: var(--chip-border); background: #F7FBF8; color: var(--chip-text); }
.chip-nav a[aria-current='page'] { border-color: #BDEFD9; background: #EAFFF5; color: var(--chip-green); }
.chip-main { min-width: 0; }
.chip-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--chip-space-4); }

.chip-card {
  min-width: 0;
  padding: var(--chip-space-5);
  border: 1px solid var(--chip-border);
  border-radius: var(--chip-radius-lg);
  background: var(--chip-surface);
  box-shadow: var(--chip-shadow-panel);
}
.chip-card > :first-child { margin-top: 0; }
.chip-card > :last-child { margin-bottom: 0; }
.chip-card header { margin: 0; }
.chip-grid > header.chip-card {
  position: relative;
  overflow: hidden;
  min-height: 286px;
  padding: clamp(28px, 5vw, 58px);
  border-left: 3px solid var(--chip-accent);
}
.chip-grid > header.chip-card::after {
  content: '';
  position: absolute;
  right: -58px;
  bottom: -86px;
  width: 250px;
  height: 250px;
  border: 1px solid rgba(0, 158, 96, .16);
  border-radius: 50%;
  box-shadow: 0 0 0 34px rgba(0, 255, 143, .045), 0 0 0 72px rgba(0, 158, 96, .025);
}
.chip-grid > header.chip-card > * { position: relative; z-index: 1; }
.chip-span-4 { grid-column: span 4; }
.chip-span-6 { grid-column: span 6; }
.chip-span-12 { grid-column: span 12; }
.chip-eyebrow { color: var(--chip-green); font: 600 10.5px/1.4 var(--chip-font-mono); letter-spacing: .18em; text-transform: uppercase; }
.chip-title { max-width: 930px; margin: 16px 0 18px; font: 700 clamp(42px, 6vw, 82px)/.96 var(--chip-font-display); letter-spacing: -.055em; }
.chip-title + .chip-muted { max-width: 780px; margin: 0 0 24px; color: var(--chip-text-soft); font-size: 17px; line-height: 1.68; }
.chip-muted { color: var(--chip-muted); }
.chip-card h2 { margin: 10px 0 12px; }
.chip-card h3 { margin: 6px 0 10px; }

.chip-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--chip-space-2);
  min-height: 44px;
  padding: 0 20px;
  border: 1px solid var(--chip-text);
  border-radius: var(--chip-radius-pill);
  background: var(--chip-text);
  color: #FFFFFF;
  font-weight: 700;
  text-decoration: none;
  transition: transform .2s var(--chip-ease), box-shadow .2s var(--chip-ease), border-color .2s var(--chip-ease);
}
.chip-button:hover { transform: translateY(-2px); color: #FFFFFF; box-shadow: 0 14px 30px -10px rgba(7, 19, 13, .5); }
.chip-button.secondary { border-color: var(--chip-border-strong); background: #FFFFFF; color: var(--chip-text); }
.chip-button.secondary:hover { border-color: var(--chip-accent); color: var(--chip-text); box-shadow: 0 0 0 4px rgba(0, 255, 143, .14); }
button.chip-button { cursor: pointer; font: 700 15px/1 var(--chip-font-body); }

.chip-status {
  display: inline-flex;
  align-items: center;
  gap: var(--chip-space-2);
  padding: 7px 11px;
  border: 1px solid var(--chip-border);
  border-radius: var(--chip-radius-pill);
  background: #FFFFFF;
  font: 600 10px/1 var(--chip-font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.chip-status[data-state='passing'] { border-color: #BDEFD9; background: #EAFFF5; color: var(--chip-green); }
.chip-status[data-state='degraded'] { border-color: #F4D3A5; background: #FFF8EC; color: #9B5800; }
.chip-status[data-state='failing'] { border-color: #F0C2BE; background: #FFF1F0; color: var(--chip-danger); }
.chip-status[data-state='unknown'] { background: #F4F6F5; color: var(--chip-unknown); }
[data-route-state] { border-top: 3px solid var(--chip-border-strong); box-shadow: none; }
[data-route-state='degraded'] { border-top-color: var(--chip-warning); }
[data-route-state='unavailable'] { border-top-color: var(--chip-danger); }

.chip-table-wrap { width: 100%; overflow-x: auto; }
.chip-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.chip-table caption { margin-bottom: 18px; color: var(--chip-text); font: 700 20px/1.2 var(--chip-font-display); text-align: left; }
.chip-table th, .chip-table td { padding: 14px 12px; border-top: 1px solid var(--chip-border); text-align: left; vertical-align: top; }
.chip-table th { color: var(--chip-muted); font: 600 9.5px/1.4 var(--chip-font-mono); letter-spacing: .11em; text-transform: uppercase; }
.chip-table tbody tr:hover { background: #F8FCF9; }
.chip-form-row { display: grid; gap: var(--chip-space-2); margin-bottom: var(--chip-space-4); }
.chip-input {
  min-height: 46px;
  padding: 0 13px;
  border: 1px solid var(--chip-border-strong);
  border-radius: 11px;
  background: #FFFFFF;
  color: var(--chip-text);
  font: inherit;
}
.chip-input:focus { border-color: var(--chip-accent); outline: 3px solid rgba(0, 255, 143, .18); }

.chip-page-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.chip-page-link { position: relative; min-width: 0; padding: 20px; border: 1px solid var(--chip-border); border-radius: var(--chip-radius-md); background: #FFFFFF; box-shadow: 0 10px 28px -24px rgba(7, 19, 13, .35); transition: transform .2s var(--chip-ease), border-color .2s var(--chip-ease), box-shadow .2s var(--chip-ease); }
.chip-page-link:hover { transform: translateY(-3px); border-color: var(--chip-accent); box-shadow: 0 18px 36px -24px rgba(7, 19, 13, .45); }
.chip-page-link::before { content: ''; display: block; width: 18px; height: 2px; margin-bottom: 14px; border-radius: 2px; background: var(--chip-accent); }
.chip-page-link h3 { margin-top: 0; }
.chip-page-link code { display: block; overflow-wrap: anywhere; color: var(--chip-muted); font: 12px/1.5 var(--chip-font-mono); }

.chip-footer { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 12px; padding: 20px 4px 0; border-top: 1px solid var(--chip-border); color: var(--chip-muted); font: 500 10px/1.5 var(--chip-font-mono); letter-spacing: .08em; text-transform: uppercase; }
.chip-footer nav { display: flex; flex-wrap: wrap; gap: 16px; }
.chip-footer a { color: var(--chip-text-soft); text-decoration: none; }
.chip-footer a:hover { color: var(--chip-green); }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 100; transform: translateY(-160%); padding: 10px 14px; border-radius: 10px; background: var(--chip-text); color: #FFFFFF; }
.skip-link:focus { transform: translateY(0); }

@media (max-width: 1060px) {
  .chip-shell { grid-template-columns: 210px minmax(0, 1fr); }
  .chip-page-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .chip-span-4 { grid-column: span 6; }
}
@media (max-width: 760px) {
  body::before { display: none; }
  .chip-topbar { top: 8px; width: calc(100% - 16px); min-height: 58px; padding-left: 16px; }
  .chip-surface-pill { padding: 9px 12px; font-size: 8.5px; }
  .chip-shell { width: calc(100% - 20px); padding-top: 80px; grid-template-columns: 1fr; gap: 12px; }
  .chip-nav { position: sticky; top: 74px; z-index: 10; max-height: none; padding: 10px; border-radius: 18px; }
  .chip-nav::before, .chip-nav > .chip-eyebrow { display: none; }
  .chip-nav ul { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; overflow: visible; }
  .chip-nav li { flex: none; }
  .chip-nav a { min-height: 36px; padding: 8px 11px; border-color: var(--chip-border); background: #FFFFFF; white-space: nowrap; }
  .chip-grid > header.chip-card { min-height: 0; padding: 28px 24px; }
  .chip-title { font-size: clamp(36px, 11vw, 58px); }
  .chip-title + .chip-muted { font-size: 15px; }
  .chip-card { padding: 20px; border-radius: 18px; }
  .chip-span-4, .chip-span-6 { grid-column: span 12; }
  .chip-page-grid { grid-template-columns: 1fr; }
  .chip-footer { align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

/* Chip-led public site */
body[data-surface="public"] {
  color-scheme: light;
  --public-ink: #07130D;
  --public-paper: #F6FAF7;
  --public-line: #E2EDE7;
  margin: 0;
  background: var(--public-paper);
  color: var(--public-ink);
  font-family: var(--chip-font-body);
}
body[data-surface="public"]::before { display: none; }
body[data-surface="public"] a { color: inherit; }
body[data-surface="public"] :focus-visible { outline-color: #007747; }
body[data-surface="public"] .skip-link { position: fixed; left: 12px; top: -80px; z-index: 100; transform: none; padding: 12px 16px; background: var(--public-ink); color: white; }
body[data-surface="public"] .skip-link:focus { top: 12px; transform: none; }
.public-nav { position: fixed; z-index: 20; top: 16px; left: 50%; transform: translateX(-50%); width: min(1280px, calc(100% - 32px)); min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 8px 10px 8px 20px; border: 1px solid var(--public-line); border-radius: 999px; background: rgba(255,255,255,.82); box-shadow: var(--chip-shadow-nav); backdrop-filter: blur(16px); }
.wordmark { display: grid; min-height: 44px; grid-template-columns: 12px auto; align-content: center; column-gap: 10px; color: var(--public-ink); font-family: var(--chip-font-display); font-weight: 700; letter-spacing: .01em; line-height: 1; text-decoration: none; }
.wordmark-dot { grid-row: span 2; align-self: center; width: 12px; height: 12px; border-radius: 4px; background: var(--chip-accent); box-shadow: 0 0 16px var(--chip-accent); }
.wordmark small { font: 8px/1.4 var(--chip-font-mono); letter-spacing: .26em; color: #617269; }
.public-nav nav { display: flex; align-items: center; gap: 26px; }
.public-nav nav a { display: inline-flex; min-height: 44px; align-items: center; font-weight: 600; font-size: 14px; text-decoration: none; }
.public-nav .nav-cta { padding: 13px 19px; border-radius: 999px; background: var(--public-ink); color: white; }
.public-hero { position: relative; min-height: 900px; display: grid; place-items: center; isolation: isolate; overflow: hidden; background: #fff; }
.hero-art { position: absolute; inset: 0; z-index: -2; background: linear-gradient(180deg, rgba(255,255,255,.28), rgba(255,255,255,.78) 85%), url('/assets/chip-hero.png') center/cover no-repeat; opacity: .92; }
.hero-copy { position: relative; z-index: 2; width: min(860px, calc(100% - 40px)); padding-top: 80px; text-align: center; }
.hero-copy::before { content: ''; position: absolute; z-index: -1; inset: 28px -55px -42px; border: 1px solid rgba(4,18,12,.08); border-radius: 48px; background: rgba(255,255,255,.94); box-shadow: 0 28px 80px rgba(4,18,12,.12); }
.public-kicker { margin: 0 0 20px; color: #006b42; font: 800 12px/1.2 var(--chip-font-mono); letter-spacing: .24em; }
.public-kicker::before { content: ''; display: inline-block; width: 24px; height: 2px; margin-right: 12px; vertical-align: middle; background: var(--chip-accent); }
.audience-line { margin: -8px 0 24px; color: #42584d; font: 800 13px/1.4 var(--chip-font-mono); letter-spacing: .06em; text-transform: uppercase; }
.public-hero h1, .public-section h2, .public-close h2 { margin: 0; font-family: var(--chip-font-display); font-weight: 700; letter-spacing: -.03em; }
.public-hero h1 { font-size: clamp(68px, 9.2vw, 148px); line-height: .92; }
.public-hero h1 em, .public-section h2 em { color: #007747; font-style: normal; text-shadow: 0 12px 28px rgba(0,119,71,.18); }
.hero-lede { max-width: 720px; margin: 34px auto 26px; font-size: clamp(20px, 2.2vw, 30px); line-height: 1.35; font-weight: 650; }
.hero-actions { display: flex; justify-content: center; align-items: center; gap: 22px; flex-wrap: wrap; }
.public-button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; padding: 0 24px; border: 1px solid var(--public-ink); border-radius: 999px; background: var(--public-ink); color: #fff; font-weight: 600; text-decoration: none; transition: transform .22s var(--chip-ease), box-shadow .22s var(--chip-ease); }
body[data-surface="public"] .public-button { color: #fff; }
.public-button:hover { transform: translateY(-2px); box-shadow: 0 14px 30px -10px rgba(7,19,13,.5); }
.public-button.dark { background: var(--public-ink); color: #fff; }
.text-link { display: inline-flex; min-height: 44px; align-items: center; font-weight: 900; text-underline-offset: 5px; }
.hero-note { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 24px; font: 700 12px/1.4 var(--chip-font-mono); letter-spacing: .04em; }
.hero-note span { flex: 0 0 auto; width: 9px; height: 9px; border-radius: 50%; background: var(--chip-accent); box-shadow: 0 0 14px var(--chip-accent); }
.hero-trust { width: fit-content; max-width: calc(100% - 24px); margin: 0 auto 24px; padding: 10px 14px; border: 1px solid #a8bdb1; border-radius: 10px; background: #f6fff9; color: var(--public-ink); font-size: 15px; line-height: 1.45; }
.hero-trust strong { font-weight: 850; }
.hero-trust a { margin-left: 4px; color: #006b42; font-weight: 700; text-underline-offset: 3px; }

body[data-surface="public"][data-motion-paused="true"] .public-close video,
body[data-surface="public"][data-motion-paused="true"] .marquee div { animation-play-state: paused !important; }
@keyframes chip-bop { to { transform: translateY(-18px) rotate(-2deg); } }
.marquee { overflow: hidden; border-block: 1px solid var(--public-line); background: #fff; color: var(--chip-green); }
.marquee div { width: max-content; padding: 16px 0; font: 800 12px/1 var(--chip-font-mono); letter-spacing: .16em; animation: marquee 24s linear infinite; }
@keyframes marquee { to { transform: translateX(-50%); } }
.public-section { width: min(1200px, calc(100% - 40px)); margin: 0 auto; padding: 130px 0; }
#jobs, #pricing, #teams { scroll-margin-top: 92px; }
.public-section h2, .public-close h2 { max-width: 1050px; overflow-wrap: break-word; font-size: clamp(48px, 7vw, 94px); line-height: .96; }
.manifesto-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 90px; margin-top: 80px; }
.manifesto-grid > p { font-size: 24px; line-height: 1.45; font-weight: 650; }
.manifesto ol { margin: 0; padding: 0; list-style: none; border-top: 1px solid #aebeb5; }
.manifesto li { display: grid; grid-template-columns: 54px 1fr; gap: 14px; padding: 24px 0; border-bottom: 1px solid #aebeb5; }
.manifesto li span { grid-row: span 2; color: #007747; font: 900 13px var(--chip-font-mono); }
.manifesto li strong { font-size: 25px; }
.manifesto li small { color: #506158; font-size: 16px; }
.jobs-section { width: 100%; max-width: none; padding-inline: max(20px, calc((100% - 1200px) / 2)); border-block: 1px solid var(--public-line); background: #fff; color: var(--public-ink); }
.jobs-section h2 { color: var(--public-ink); }
.jobs-section .public-kicker, .public-close .public-kicker { color: var(--chip-green); }
.section-heading { display: grid; grid-template-columns: 1.5fr .5fr; gap: 40px; align-items: end; }
.section-heading > p { color: var(--chip-muted); line-height: 1.6; }
.job-list { margin-top: 70px; border-top: 1px solid var(--public-line); }
.job-row { display: grid; grid-template-columns: 64px 1.4fr .8fr 52px; gap: 24px; align-items: center; min-height: 170px; border-bottom: 1px solid var(--public-line); }
.job-number { color: var(--chip-accent); font: 800 13px var(--chip-font-mono); }
.job-row h3 { margin: 0; color: var(--public-ink); font-size: clamp(28px, 4vw, 54px); line-height: 1; }
.job-row p { margin: 10px 0 0; color: var(--chip-muted); font-size: 17px; }
.time-back { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 6px 14px; }
.time-back strong { font: 700 58px/.8 var(--chip-font-display); color: var(--chip-green); }
.time-back span { font-weight: 850; text-transform: uppercase; line-height: 1.1; }
.time-back small { grid-column: 1 / -1; color: var(--chip-muted); font: 11px/1.4 var(--chip-font-mono); }
.job-row > a { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid var(--chip-border-strong); border-radius: 50%; color: var(--chip-green); font-size: 24px; text-decoration: none; }
.math-note { margin: 28px 0 0; color: var(--chip-muted); font: 12px/1.6 var(--chip-font-mono); }
.chip-scene { position: relative; width: min(1360px, calc(100% - 32px)); padding: 32px 0; }
.chip-scene img { display: block; width: 100%; min-height: 560px; object-fit: cover; border-radius: 36px; box-shadow: 0 34px 70px rgba(4,18,12,.16); }
.scene-card { position: absolute; right: 42px; bottom: 42px; width: min(490px, calc(100% - 84px)); padding: 34px; border: 1px solid var(--public-line); border-radius: 28px; background: rgba(255,255,255,.9); backdrop-filter: blur(16px); }
.scene-card h2 { font-size: clamp(38px, 5vw, 64px); }
.scene-card p:not(.public-kicker) { font-size: 18px; line-height: 1.5; }
.boundaries { padding-bottom: 32px; text-align: center; }
.boundaries .public-kicker { text-align: center; }
.boundaries h2 { margin-inline: auto; }
.boundary-row { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin-top: 48px; }
.boundary-row span { padding: 12px 15px; border: 1px solid #9db0a5; border-radius: 999px; font: 800 11px var(--chip-font-mono); }
.pricing { display: grid; grid-template-columns: 1fr; gap: 42px; padding-top: 32px; }
.pricing > div > p:not(.public-kicker) { max-width: 700px; font-size: 21px; line-height: 1.5; }
.price-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.price-card { padding: 28px; border: 1px solid var(--public-line); border-radius: 22px; background: #fff; box-shadow: var(--chip-shadow-panel); }
.price-card-free { border-color: var(--chip-accent); box-shadow: 0 0 0 4px rgba(0,255,143,.13), var(--chip-shadow-panel); }
.price-card > span { font: 600 12px var(--chip-font-mono); letter-spacing: .18em; }
.price-card > strong { display: block; margin: 20px 0; font: 700 clamp(48px, 5vw, 68px)/.88 var(--chip-font-display); }
.price-card > strong small { font-size: 18px; }
.price-card .public-button { width: 100%; margin: 14px 0 22px; }
.price-card > small { display: block; color: #56685e; line-height: 1.5; }
.teams-platform { display: grid; grid-template-columns: minmax(0,.9fr) minmax(480px,1.1fr); gap: 70px; align-items: start; width: min(1280px, calc(100% - 40px)); padding: 96px 64px; border: 1px solid var(--public-line); border-left: 3px solid var(--chip-accent); border-radius: 24px; background: #fff; box-shadow: var(--chip-shadow-panel); }
.teams-copy > p:not(.public-kicker) { font-size: 20px; line-height: 1.6; color: var(--chip-text-soft); }
.teams-copy ul { margin: 34px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--public-line); }
.teams-copy li { padding: 18px 0; border-bottom: 1px solid var(--public-line); font-weight: 600; }
.teams-form { padding: 32px; border: 1px solid var(--public-line); border-radius: 22px; background: var(--public-paper); }
.teams-form h3 { margin: 0 0 28px; font-size: clamp(28px,3vw,42px); }
.team-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.team-form-grid label { display: grid; gap: 7px; color: var(--public-ink); font-weight: 600; }
.team-form-grid input, .team-form-grid select, .team-form-grid textarea { width: 100%; min-height: 48px; padding: 11px 13px; border: 1px solid var(--chip-border-strong); border-radius: 11px; background: #fff; color: var(--public-ink); font: inherit; }
.team-form-grid textarea { resize: vertical; }
.team-form-grid input:focus, .team-form-grid select:focus, .team-form-grid textarea:focus { border-color: var(--chip-accent); outline: 3px solid rgba(0,255,143,.18); }
.team-form-wide { grid-column: 1 / -1; }
.team-consent { display: grid !important; grid-template-columns: 20px 1fr; align-items: start; font-size: 14px; font-weight: 400 !important; }
.team-consent input { width: 18px; min-height: 18px; margin-top: 2px; accent-color: var(--chip-accent); }
.team-honeypot { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.teams-form .public-button { margin-top: 24px; }
.team-form-status { min-height: 24px; margin: 16px 0 0; color: var(--chip-green); font-weight: 600; }
.public-close { position: relative; min-height: 760px; display: flex; flex-direction: column; justify-content: center; align-items: center; overflow: hidden; padding: 80px 20px; border-top: 1px solid var(--public-line); text-align: center; background: #fff; color: var(--public-ink); }
.public-close video { width: 230px; margin-bottom: 24px; border-radius: 50%; animation: chip-bop 1.2s ease-in-out infinite alternate-reverse; }
.public-close h2 { max-width: 1000px; margin-bottom: 40px; color: var(--public-ink); }
body[data-surface="public"] footer { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 26px max(20px, calc((100% - 1200px) / 2)); border-top: 1px solid var(--public-line); background: var(--public-paper); color: var(--chip-muted); font: 11px/1.4 var(--chip-font-mono); letter-spacing: .08em; }
body[data-surface="public"] footer a { display: inline-flex; min-height: 44px; align-items: center; }
.referral-card { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr); gap: var(--chip-space-5); align-items: start; background: linear-gradient(135deg, color-mix(in srgb, var(--chip-accent) 12%, var(--chip-surface)), var(--chip-surface-raised)); border-color: var(--chip-accent); }
.referral-card h2 { max-width: 700px; margin: var(--chip-space-2) 0; font-size: clamp(28px, 4vw, 48px); }
.referral-card p { max-width: 680px; color: var(--chip-muted); }
.referral-link-row label { display: block; margin-bottom: var(--chip-space-2); font: 700 12px var(--chip-font-mono); letter-spacing: .08em; text-transform: uppercase; }
.referral-link-row > div { display: flex; gap: var(--chip-space-2); }
.referral-link-row input { min-width: 0; flex: 1; min-height: 48px; padding: 0 var(--chip-space-3); border: 1px solid var(--chip-border); border-radius: var(--chip-radius-sm); background: var(--chip-surface); color: var(--chip-text); font: 13px var(--chip-font-mono); }
.referral-link-row small { display: block; min-height: 20px; margin-top: var(--chip-space-2); color: var(--chip-muted); }
.referral-stats { grid-column: 1 / -1; display: flex; gap: var(--chip-space-5); margin: 0; padding-top: var(--chip-space-4); border-top: 1px solid var(--chip-border); }
.referral-stats div { min-width: 140px; }
.referral-stats dt { color: var(--chip-muted); font-size: 13px; }
.referral-stats dd { margin: var(--chip-space-1) 0 0; font: 800 28px var(--chip-font-display); }
.referral-recent { grid-column: 1 / -1; padding-top: var(--chip-space-4); border-top: 1px solid var(--chip-border); }
.referral-recent h3 { margin: 0 0 var(--chip-space-2); }
.referral-recent ul { margin: 0; padding-left: 20px; color: var(--chip-muted); }
.referral-recent li + li { margin-top: 6px; }
@media (max-width: 760px) {
  .public-nav { top: 10px; width: calc(100% - 20px); min-height: 56px; padding-left: 14px; }
  .public-nav nav a:not(.nav-cta) { display: none; }
  .public-nav .nav-cta { padding: 10px 13px; font-size: 12px; }
  .public-hero { min-height: 820px; align-items: start; padding-top: 150px; }
  .hero-copy::before { inset: 38px -10px -34px; border-radius: 34px; }
  .public-hero h1 { font-size: clamp(62px, 20vw, 94px); }
  .hero-lede { font-size: 20px; }

  .public-section { width: min(100% - 28px, 1200px); padding: 90px 0; }
  .public-section h2, .public-close h2 { font-size: clamp(46px, 14vw, 68px); }
  .manifesto-grid, .section-heading, .pricing { grid-template-columns: 1fr; gap: 36px; }
  .price-grid { grid-template-columns: 1fr; }
  .teams-platform { grid-template-columns: 1fr; width: calc(100% - 28px); padding: 48px 24px; gap: 42px; }
  .team-form-grid { grid-template-columns: 1fr; }
  .team-form-wide { grid-column: auto; }
  .manifesto-grid { margin-top: 42px; }
  .jobs-section { width: 100%; padding-inline: 16px; }
  .job-row { grid-template-columns: 36px 1fr 42px; gap: 12px; padding: 28px 0; }
  .time-back { grid-column: 2; }
  .job-row > a { grid-column: 3; grid-row: 1 / span 2; }
  .chip-scene { width: calc(100% - 20px); padding: 20px 0; }
  .chip-scene img { min-height: 620px; object-position: 38% center; }
  .scene-card { right: 14px; bottom: 14px; width: calc(100% - 28px); padding: 24px; }
  .boundaries { padding-bottom: 20px; }
  .pricing { padding-top: 20px; }
  .price-card { padding: 28px; }
  .price-card > strong { font-size: 72px; }
  .referral-card { grid-template-columns: 1fr; }
  .referral-link-row > div { flex-direction: column; }
  .referral-link-row .chip-button { width: 100%; }
  .referral-stats { flex-wrap: wrap; }
  body[data-surface="public"] footer { flex-direction: column; }
}

/* Customer agent workspace */
body[data-surface="customer"] {
  --customer-ink: var(--chip-text);
  --customer-muted: var(--chip-muted);
  --customer-line: var(--chip-border);
  --customer-soft: #F1F8F4;
  --customer-accent: var(--chip-green);
  --customer-accent-hover: var(--chip-teal);
  background: var(--chip-bg);
  color: var(--customer-ink);
  --customer-font: var(--chip-font-body);
  font-family: var(--customer-font);
}
body[data-surface="customer"]::before { display: none; }
body[data-surface="customer"] .chip-topbar {
  position: sticky;
  top: 0;
  left: auto;
  width: 100%;
  height: 64px;
  min-height: 64px;
  padding: 0 28px;
  transform: none;
  border: 0;
  border-bottom: 1px solid var(--customer-line);
  border-radius: 0;
  background: rgba(255,255,255,.96);
  box-shadow: none;
}
body[data-surface="customer"] .chip-brand-mark { background: var(--customer-accent); }
body[data-surface="customer"] .chip-surface-pill { display: none; }
body[data-surface="customer"] .chip-shell { display: grid; width: 100%; min-height: calc(100vh - 64px); margin: 0; padding: 0; grid-template-columns: 224px minmax(0, 1fr); gap: 0; }
body[data-surface="customer"] .chip-nav {
  position: sticky;
  top: 64px;
  align-self: start;
  width: auto;
  height: calc(100vh - 64px);
  padding: 34px 18px;
  border-right: 1px solid var(--customer-line);
  border-radius: 0;
  background: #fbfbfa;
  box-shadow: none;
}
body[data-surface="customer"] .chip-nav .chip-eyebrow { margin: 0 12px 18px; color: #9a9da2; letter-spacing: .11em; }
body[data-surface="customer"] .chip-nav ul { display: grid; gap: 4px; }
body[data-surface="customer"] .chip-nav a {
  display: block;
  padding: 10px 12px;
  border-radius: 7px;
  color: #51555b;
  font-size: 14px;
  font-weight: 550;
  text-decoration: none;
}
body[data-surface="customer"] .chip-nav a:hover { background: #f0f0ee; color: var(--customer-ink); }
body[data-surface="customer"] .chip-nav a[aria-current="page"] { background: #ececeb; color: var(--customer-ink); font-weight: 650; }
body[data-surface="customer"] .chip-main { width: 100%; max-width: 1320px; min-width: 0; margin: 0 auto; padding: 54px clamp(28px, 5vw, 72px) 90px; }
body[data-surface="customer"] .chip-footer { grid-column: 1 / -1; margin: 0; padding: 22px 28px; border-top: 1px solid var(--customer-line); background: #fff; color: var(--customer-muted); }
.customer-app { width: 100%; }
.customer-page-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 34px; }
.customer-page-head h1 { margin: 4px 0 7px; font: 700 clamp(30px, 4vw, 42px)/1.12 var(--chip-font-display); letter-spacing: -.035em; }
.customer-page-head p { max-width: 640px; margin: 0; color: var(--customer-muted); font-size: 15px; line-height: 1.6; }
.customer-page-head .chip-eyebrow { color: #92959b; font-size: 10px; letter-spacing: .13em; }
.customer-button {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 9px 15px;
  border: 1px solid var(--customer-accent);
  border-radius: 7px;
  background: var(--customer-accent);
  color: #fff;
  font: 650 13px/1.2 var(--customer-font);
  text-decoration: none;
  cursor: pointer;
}
.customer-button:hover { border-color: var(--customer-accent-hover); background: var(--customer-accent-hover); color: #fff; }
.customer-button:disabled { opacity: .5; cursor: not-allowed; }
.customer-button-secondary { border-color: var(--customer-line); background: #fff; color: #3f4349; }
.customer-button-secondary:hover { border-color: #cfd1d4; background: var(--customer-soft); color: var(--customer-ink); }
.customer-button-wide { width: 100%; }
.customer-notice { position: fixed; z-index: 50; top: 78px; right: 24px; max-width: 420px; padding: 13px 16px; border: 1px solid #b9dfc4; border-radius: 8px; background: #f1fbf4; color: #236337; box-shadow: 0 8px 28px rgba(32,33,36,.12); font-size: 14px; }
.customer-notice[data-tone="error"] { border-color: #efc4c4; background: #fff5f5; color: #9d2d2d; }
.customer-notice[data-tone="info"] { border-color: #c8d7f8; background: #f3f7ff; color: #2b549e; }
.customer-loading { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.customer-loading span { height: 210px; border-radius: 10px; background: #f3f3f2; animation: customer-pulse 1.2s ease-in-out infinite alternate; }
@keyframes customer-pulse { to { opacity: .55; } }
.agent-summary-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 28px; border: 1px solid var(--customer-line); border-radius: 10px; background: #fff; }
.agent-summary-row > div { min-width: 0; padding: 18px 22px; border-right: 1px solid var(--customer-line); }
.agent-summary-row > div:last-child { border-right: 0; }
.agent-summary-row span { display: block; overflow: hidden; color: var(--customer-ink); font: 680 19px/1.25 var(--chip-font-display); text-overflow: ellipsis; white-space: nowrap; }
.agent-summary-row p { margin: 4px 0 0; color: var(--customer-muted); font-size: 12px; }
.agent-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.agent-card, .gallery-card, .result-card, .account-row, .plan-card, .credits-card, .settings-list, .permission-note, .permission-grid, .gallery-intro, .credit-rules {
  border: 1px solid var(--customer-line);
  border-radius: 10px;
  background: #fff;
}
.agent-card { padding: 22px; transition: border-color .16s ease, box-shadow .16s ease; }
.agent-card:hover { border-color: #d2d4d7; box-shadow: 0 7px 24px rgba(32,33,36,.06); }
.agent-card-top { display: flex; gap: 14px; }
.agent-icon { display: inline-flex; width: 40px; height: 40px; flex: 0 0 40px; align-items: center; justify-content: center; border-radius: 8px; }
.agent-icon svg { width: 22px; height: 22px; }
.agent-icon-blue { background: #eaf1ff; color: #2f63bf; }
.agent-icon-violet { background: #f2ecff; color: #7653bd; }
.agent-icon-amber { background: #fff4df; color: #aa6b16; }
.agent-icon-green { background: #eaf7ed; color: #388452; }
.agent-icon-rose { background: #fcecef; color: #b64b64; }
.agent-icon-cyan { background: #e7f7fa; color: #2b7f8e; }
.agent-icon-indigo { background: #eceeff; color: #5962bd; }
.agent-icon-emerald { background: #e7f6f0; color: #2f8265; }
.agent-card-heading { display: flex; flex: 1; justify-content: space-between; gap: 12px; }
.agent-card-heading h2, .gallery-card h2, .result-card h2, .account-row h2 { margin: 0; font: 680 17px/1.3 var(--chip-font-display); letter-spacing: -.015em; }
.agent-card-heading p { margin: 2px 0 0; color: var(--customer-muted); font-size: 12px; }
.status-pill { display: inline-flex; height: 25px; align-items: center; gap: 6px; padding: 0 9px; border-radius: 999px; background: #f0f5f1; color: #3f6f4c; font-size: 11px; font-weight: 650; white-space: nowrap; }
.status-pill i { width: 6px; height: 6px; border-radius: 50%; background: #4d9a64; }
.status-pill[data-state="paused"] { background: #f2f2f1; color: #74777b; }
.status-pill[data-state="paused"] i { background: #92959a; }
.status-pill[data-state="attention"] { background: #fff5df; color: #8b631f; }
.status-pill[data-state="attention"] i { background: #c08a2d; }
.agent-summary { min-height: 44px; margin: 18px 0; color: #64686e; font-size: 13px; line-height: 1.55; }
.agent-result { position: relative; display: grid; gap: 4px; padding: 14px; border-radius: 8px; background: var(--customer-soft); }
.agent-result span, .agent-meta dt { color: #8b8e93; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.agent-result strong { overflow: hidden; padding-right: 86px; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.agent-result a { position: absolute; top: 17px; right: 14px; color: var(--customer-accent); font-size: 12px; font-weight: 650; }
.agent-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 18px 0; }
.agent-meta div { display: grid; gap: 4px; }
.agent-meta dd { margin: 0; color: #4c5056; font-size: 12px; }
.agent-actions { display: flex; justify-content: space-between; align-items: center; }
.agent-menu-wrap { position: relative; }
.icon-button { display: inline-flex; width: 38px; height: 38px; align-items: center; justify-content: center; border: 1px solid var(--customer-line); border-radius: 7px; background: #fff; color: #656970; cursor: pointer; }
.icon-button:hover { background: var(--customer-soft); color: var(--customer-ink); }
.agent-menu { position: absolute; z-index: 20; right: 0; bottom: 44px; width: 170px; padding: 6px; border: 1px solid var(--customer-line); border-radius: 8px; background: #fff; box-shadow: 0 12px 30px rgba(32,33,36,.14); }
.agent-menu button { width: 100%; padding: 9px 10px; border: 0; border-radius: 5px; background: transparent; color: #45494f; text-align: left; cursor: pointer; }
.agent-menu button:hover { background: var(--customer-soft); }
.agent-menu .danger, .text-danger { color: #a73d3d; }
.credit-warning { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 22px; padding: 16px 18px; border: 1px solid #ead4a5; border-radius: 9px; background: #fffaf0; }
.credit-warning p { margin: 3px 0 0; color: #785f2e; font-size: 13px; }
.gallery-intro { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 30px; margin-bottom: 24px; padding: 24px; background: #fafafa; }
.gallery-intro h2 { margin: 14px 0 7px; font: 680 25px/1.25 var(--chip-font-display); letter-spacing: -.025em; }
.gallery-intro > div > p, .gallery-intro aside p { margin: 0; color: var(--customer-muted); font-size: 13px; line-height: 1.55; }
.gallery-intro aside { padding-left: 24px; border-left: 1px solid var(--customer-line); }
.gallery-intro aside span, .gallery-category { color: #96999e; font-size: 10px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.gallery-intro aside strong { display: block; margin: 7px 0; font-size: 15px; }
.gallery-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.gallery-card { display: flex; flex-direction: column; padding: 22px; }
.gallery-card-head { display: flex; align-items: start; justify-content: space-between; margin-bottom: 16px; }
.credit-chip { padding: 5px 8px; border-radius: 5px; background: var(--customer-soft); color: #555960; font-size: 11px; font-weight: 650; }
.gallery-card h2 { margin-top: 5px; font-size: 19px; }
.gallery-card > p:not(.gallery-category) { min-height: 42px; margin: 8px 0 13px; color: var(--customer-muted); font-size: 13px; line-height: 1.55; }
.source-list { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 16px; }
.source-list span { padding: 4px 7px; border: 1px solid var(--customer-line); border-radius: 4px; color: #555960; font-size: 11px; }
.gallery-sample { flex: 1; margin-bottom: 16px; padding: 14px; border-left: 2px solid #d9dadd; background: #fafafa; }
.gallery-sample > span { color: #555960; font-size: 11px; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; }
.gallery-sample strong { display: block; margin: 6px 0; font-size: 13px; }
.gallery-sample p { margin: 0; color: #555960; font-size: 12px; line-height: 1.5; }
.gallery-sample ul { display: flex; flex-wrap: wrap; gap: 10px; margin: 10px 0 0; padding: 0; list-style: none; color: #555960; font-size: 11px; }
.activation-dialog { width: min(680px, calc(100vw - 24px)); max-height: calc(100vh - 40px); padding: 0; border: 0; border-radius: 12px; box-shadow: 0 24px 70px rgba(32,33,36,.25); }
.activation-dialog::backdrop { background: rgba(31,33,36,.42); }
.activation-panel { position: relative; padding: 28px; }
.dialog-close { position: absolute; top: 18px; right: 18px; width: 34px; height: 34px; border: 0; border-radius: 6px; background: var(--customer-soft); color: #6d7076; font-size: 24px; cursor: pointer; }
.activation-heading { display: flex; gap: 14px; padding-right: 50px; }
.activation-heading h2 { margin: 2px 0 5px; font-size: 23px; }
.activation-heading p:last-child { margin: 0; color: var(--customer-muted); font-size: 13px; }
.activation-steps { display: grid; gap: 22px; margin: 28px 0; }
.activation-steps > section { display: grid; grid-template-columns: 28px 1fr; gap: 12px; }
.step-number { display: inline-flex; width: 26px; height: 26px; align-items: center; justify-content: center; border-radius: 50%; background: #edf2ff; color: #315da8; font-size: 11px; font-weight: 750; }
.activation-steps h3 { margin: 3px 0 4px; font-size: 14px; }
.activation-steps h3 + p { margin: 0 0 12px; color: var(--customer-muted); font-size: 12px; }
.account-picker { display: grid; gap: 7px; }
.account-picker > label { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid var(--customer-line); border-radius: 7px; cursor: pointer; }
.account-picker span { display: grid; gap: 2px; }
.account-picker strong { font-size: 12px; }
.account-picker small { color: var(--customer-muted); font-size: 10px; }
.schedule-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.schedule-grid > label { display: grid; gap: 5px; color: #64686d; font-size: 11px; font-weight: 650; }
.schedule-grid select, .schedule-grid input { min-height: 40px; padding: 8px 10px; border: 1px solid var(--customer-line); border-radius: 6px; background: #fff; color: var(--customer-ink); }
.schedule-wide { grid-column: 1 / -1; }
.schedule-days[hidden] { display: none; }
.schedule-days > span { display: flex; flex-wrap: wrap; gap: 7px; }
.schedule-days > span label { display: flex; gap: 4px; padding: 7px; border: 1px solid var(--customer-line); border-radius: 5px; font-size: 11px; }
.activation-confirm { padding: 13px; border-radius: 7px; background: var(--customer-soft); }
.activation-confirm p { margin: 0 0 6px; color: #64686d; font-size: 11px; }
.activation-confirm p:last-child { margin-bottom: 0; }
.dialog-actions { display: flex; justify-content: flex-end; gap: 9px; padding-top: 18px; border-top: 1px solid var(--customer-line); }
.result-search input { width: min(280px, 100%); min-height: 40px; padding: 9px 12px; border: 1px solid var(--customer-line); border-radius: 7px; }
.result-list { display: grid; gap: 12px; }
.result-card { display: flex; align-items: start; justify-content: space-between; gap: 18px; padding: 20px; }
.result-card-main { display: flex; min-width: 0; gap: 14px; }
.result-card-main > div { min-width: 0; }
.result-title-row { display: flex; align-items: center; gap: 10px; }
.result-card p { margin: 8px 0 0; color: var(--customer-muted); font-size: 13px; line-height: 1.55; }
.result-card aside { display: flex; align-items: center; gap: 12px; }
.result-card time { color: #85888d; font-size: 11px; white-space: nowrap; }
.result-details { margin-top: 10px; }
.result-details > button { padding: 0; border: 0; background: transparent; color: var(--customer-accent); font-size: 11px; font-weight: 650; cursor: pointer; }
.result-details > div { margin-top: 9px; padding: 10px 12px; border-radius: 6px; background: var(--customer-soft); }
.result-details ul { margin: 0; padding-left: 18px; color: #686c71; font-size: 11px; }
.text-danger { margin-top: 18px; padding: 0; border: 0; background: transparent; font-size: 12px; cursor: pointer; }
.permission-note { display: flex; gap: 15px; margin-bottom: 20px; padding: 18px 20px; background: #f8fafc; }
.permission-note strong { font-size: 14px; }
.permission-note p { margin: 4px 0 0; color: var(--customer-muted); font-size: 12px; line-height: 1.5; }
.permission-icon { width: 36px; color: #58709b; }
.permission-icon svg { width: 25px; }
.account-list { display: grid; gap: 10px; }
.account-row { display: grid; grid-template-columns: 42px minmax(0, 1fr) auto auto; align-items: center; gap: 14px; padding: 17px 18px; }
.google-avatar { display: inline-flex; width: 38px; height: 38px; align-items: center; justify-content: center; border-radius: 50%; background: #eef1f5; color: #516176; font-weight: 700; }
.account-row p { margin: 3px 0 0; color: var(--customer-muted); font-size: 11px; }
.account-actions { display: flex; gap: 7px; }
.permission-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin-top: 20px; }
.permission-grid article { padding: 20px; }
.permission-grid article + article { border-left: 1px solid var(--customer-line); }
.permission-grid strong { font-size: 13px; }
.permission-grid ul { margin: 10px 0 0; padding-left: 18px; color: var(--customer-muted); font-size: 12px; line-height: 1.8; }
.plan-card { display: flex; justify-content: space-between; gap: 24px; padding: 24px; }
.plan-card h2 { margin: 5px 0 7px; font-size: 25px; }
.plan-card p { max-width: 540px; margin: 0; color: var(--customer-muted); font-size: 13px; }
.plan-price { display: grid; justify-items: end; gap: 7px; }
.plan-price strong { font-size: 25px; }
.plan-price span { color: var(--customer-muted); font-size: 10px; }
.credits-card { margin-top: 18px; padding: 24px; }
.credits-head { display: flex; justify-content: space-between; }
.credits-head div { display: grid; gap: 3px; }
.credits-head div:last-child { text-align: right; }
.credits-head span { color: var(--customer-muted); font-size: 11px; }
.credits-head strong { font-size: 22px; }
.credit-bar { display: block; width: 100%; height: 8px; margin: 20px 0 12px; overflow: hidden; border: 0; border-radius: 999px; background: #eceeed; appearance: none; }
.credit-bar::-webkit-progress-bar { background: #eceeed; border-radius: 999px; }
.credit-bar::-webkit-progress-value { background: var(--customer-accent); border-radius: 999px; }
.credit-bar::-moz-progress-bar { background: var(--customer-accent); border-radius: 999px; }
.credits-card > p { color: var(--customer-muted); font-size: 12px; }
.credit-actions { display: flex; gap: 8px; margin-top: 18px; }
.credit-rules { margin-top: 18px; padding: 24px; }
.credit-rules h2 { margin: 0 0 18px; font-size: 16px; }
.credit-rules > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.credit-rules article span { color: #a0a2a6; font-size: 10px; font-weight: 750; }
.credit-rules article strong { display: block; margin: 6px 0; font-size: 12px; }
.credit-rules article p { margin: 0; color: var(--customer-muted); font-size: 11px; line-height: 1.5; }
.settings-list { overflow: hidden; }
.settings-list > article { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 21px 22px; border-bottom: 1px solid var(--customer-line); }
.settings-list > article:last-child { border-bottom: 0; }
.settings-list h2 { margin: 0 0 4px; font-size: 14px; }
.settings-list p { margin: 0; color: var(--customer-muted); font-size: 12px; }
.toggle { display: flex; align-items: center; gap: 9px; cursor: pointer; }
.toggle input { position: absolute; opacity: 0; }
.toggle span { position: relative; width: 36px; height: 20px; border-radius: 999px; background: #cfd2d5; }
.toggle span::after { content: ''; position: absolute; top: 3px; left: 3px; width: 14px; height: 14px; border-radius: 50%; background: #fff; transition: transform .16s ease; }
.toggle input:checked + span { background: var(--customer-accent); }
.toggle input:checked + span::after { transform: translateX(16px); }
.toggle b { color: #62666c; font-size: 11px; font-weight: 600; }
.customer-empty { display: grid; justify-items: center; padding: 74px 24px; border: 1px dashed #d9dadd; border-radius: 10px; text-align: center; }
.customer-empty-icon { display: inline-flex; width: 54px; height: 54px; align-items: center; justify-content: center; border-radius: 10px; background: #edf3ff; color: #4b70ae; }
.customer-empty-icon svg { width: 28px; }
.customer-empty h2 { margin: 16px 0 7px; font-size: 20px; }
.customer-empty p { max-width: 460px; margin: 0 0 18px; color: var(--customer-muted); font-size: 13px; }
.sr-only, .sr-only:focus:not(:focus-visible) { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
@media (max-width: 900px) {
  body[data-surface="customer"] .chip-shell { grid-template-columns: 176px minmax(0, 1fr); }
  body[data-surface="customer"] .chip-main { padding-inline: 26px; }
  .agent-grid, .gallery-grid { grid-template-columns: 1fr; }
  .gallery-intro { grid-template-columns: 1fr; }
  .gallery-intro aside { padding: 18px 0 0; border-top: 1px solid var(--customer-line); border-left: 0; }
  .account-row { grid-template-columns: 42px minmax(0, 1fr) auto; }
  .account-actions { grid-column: 2 / -1; }
}
@media (max-width: 680px) {
  body[data-surface="customer"] .chip-topbar { padding: 0 16px; }
  body[data-surface="customer"] .chip-shell { display: block; }
  body[data-surface="customer"] .chip-nav { position: sticky; z-index: 30; top: 64px; width: 100%; height: auto; overflow-x: auto; padding: 8px 12px; border-right: 0; border-bottom: 1px solid var(--customer-line); }
  body[data-surface="customer"] .chip-nav .chip-eyebrow { display: none; }
  body[data-surface="customer"] .chip-nav ul { display: flex; width: max-content; gap: 3px; }
  body[data-surface="customer"] .chip-nav a { padding: 8px 10px; font-size: 12px; white-space: nowrap; }
  body[data-surface="customer"] .chip-main { padding: 32px 16px 70px; }
  .customer-page-head { align-items: start; margin-bottom: 24px; }
  .customer-page-head h1 { font-size: 31px; }
  .customer-page-head > div:last-child .customer-button { padding-inline: 11px; }
  .agent-summary-row { grid-template-columns: 1fr; }
  .agent-summary-row > div { border-right: 0; border-bottom: 1px solid var(--customer-line); }
  .agent-summary-row > div:last-child { border-bottom: 0; }
  .agent-card { padding: 18px; }
  .agent-card-heading { display: grid; }
  .status-pill { justify-self: start; }
  .gallery-intro, .gallery-card, .plan-card, .credits-card, .credit-rules { padding: 18px; }
  .schedule-grid, .permission-grid, .credit-rules > div { grid-template-columns: 1fr; }
  .permission-grid article + article { border-top: 1px solid var(--customer-line); border-left: 0; }
  .result-card { display: grid; }
  .result-card aside { justify-content: space-between; }
  .account-row { grid-template-columns: 38px minmax(0, 1fr); }
  .account-row > .status-pill, .account-actions { grid-column: 2; }
  .plan-card { display: grid; }
  .plan-price { justify-items: start; }
  .settings-list > article { align-items: start; flex-direction: column; }
  .activation-panel { padding: 22px 18px; }
  .activation-steps > section { grid-template-columns: 24px 1fr; }
}

/* Canonical Operating System enforcement for customer and owner product surfaces. */
body[data-surface="customer"] .chip-topbar {
  position: fixed;
  top: 16px;
  left: 50%;
  width: min(1320px, calc(100% - 32px));
  height: auto;
  min-height: 64px;
  padding: 10px 12px 10px 20px;
  transform: translateX(-50%);
  border: 1px solid var(--chip-border);
  border-radius: var(--chip-radius-pill);
  background: rgba(255,255,255,.9);
  backdrop-filter: blur(16px);
  box-shadow: var(--chip-shadow-nav);
}
body[data-surface="customer"] .chip-brand-mark { background: var(--chip-accent); box-shadow: 0 0 12px rgba(0,255,143,.7); }
body[data-surface="customer"] .chip-shell { width: min(1360px, calc(100% - 32px)); min-height: 100vh; margin: 0 auto; padding: 104px 0 64px; grid-template-columns: 248px minmax(0,1fr); gap: 22px; }
body[data-surface="customer"] .chip-nav { top: 104px; width: auto; height: auto; max-height: calc(100vh - 124px); padding: 22px; border: 1px solid var(--chip-border); border-radius: var(--chip-radius-lg); background: rgba(255,255,255,.94); box-shadow: var(--chip-shadow-panel); }
body[data-surface="customer"] .chip-nav::before { display: block; }
body[data-surface="customer"] .chip-nav .chip-eyebrow { margin: 0; color: var(--chip-green); letter-spacing: .18em; }
body[data-surface="customer"] .chip-nav a { border-radius: 11px; color: var(--chip-text-soft); font-weight: 600; }
body[data-surface="customer"] .chip-nav a:hover { transform: translateX(3px); border-color: var(--chip-border); background: #F7FBF8; }
body[data-surface="customer"] .chip-nav a[aria-current="page"] { border-color: #BDEFD9; background: #EAFFF5; color: var(--chip-green); }
body[data-surface="customer"] .chip-main { max-width: none; padding: 28px 0 64px; }
body[data-surface="customer"] .chip-footer { border-top-color: var(--chip-border); background: transparent; font-family: var(--chip-font-mono); }
.customer-page-head { margin-bottom: 44px; }
.customer-page-head h1 { font-size: clamp(42px,6vw,82px); line-height: .96; letter-spacing: -.055em; }
.customer-page-head p { max-width: 780px; color: var(--chip-text-soft); font-size: 17px; line-height: 1.68; }
.customer-page-head .chip-eyebrow { color: var(--chip-green); font-family: var(--chip-font-mono); letter-spacing: .18em; }
.customer-button { min-height: 44px; padding: 0 20px; border-color: var(--chip-text); border-radius: var(--chip-radius-pill); background: var(--chip-text); color: #fff; font: 700 15px/1 var(--chip-font-body); transition: transform .2s var(--chip-ease), box-shadow .2s var(--chip-ease), border-color .2s var(--chip-ease); }
.customer-button:hover { transform: translateY(-2px); border-color: var(--chip-text); background: var(--chip-text); box-shadow: 0 14px 30px -10px rgba(7,19,13,.5); }
.customer-button-secondary { border-color: var(--chip-border-strong); background: #fff; color: var(--chip-text); }
.customer-button-secondary:hover { border-color: var(--chip-accent); background: #fff; color: var(--chip-text); box-shadow: 0 0 0 4px rgba(0,255,143,.14); }
.customer-notice { border-color: #BDEFD9; border-radius: var(--chip-radius-md); background: #EAFFF5; color: var(--chip-green); box-shadow: var(--chip-shadow-nav); }
.customer-notice[data-tone="info"] { border-color: var(--chip-border); background: #F1F8F4; color: var(--chip-teal); }
.customer-loading span, .agent-summary-row, .agent-card, .gallery-card, .result-card, .account-row, .plan-card, .credits-card, .settings-list, .permission-note, .permission-grid, .gallery-intro, .credit-rules { border-color: var(--chip-border); border-radius: var(--chip-radius-lg); background: var(--chip-surface); box-shadow: var(--chip-shadow-panel); }
.agent-card:hover, .gallery-card:hover { transform: translateY(-2px); border-color: var(--chip-accent); box-shadow: 0 0 0 4px rgba(0,255,143,.12), var(--chip-shadow-panel); }
.agent-icon { border-radius: var(--chip-radius-sm); }
.agent-icon-blue, .agent-icon-green, .agent-icon-emerald { background: #EAFFF5; color: var(--chip-green); }
.agent-icon-violet, .agent-icon-indigo, .agent-icon-cyan { background: #EEF9F5; color: var(--chip-teal); }
.agent-icon-amber, .agent-icon-rose { background: #FFF8EC; color: #9B5800; }
.status-pill { border: 1px solid #BDEFD9; background: #EAFFF5; color: var(--chip-green); font: 600 10px/1 var(--chip-font-mono); letter-spacing: .08em; text-transform: uppercase; }
.status-pill i { background: var(--chip-accent); box-shadow: 0 0 8px rgba(0,255,143,.7); }
.status-pill[data-state="paused"] { border-color: var(--chip-border); background: #F4F6F5; color: var(--chip-unknown); }
.status-pill[data-state="attention"] { border-color: #F4D3A5; background: #FFF8EC; color: #9B5800; }
.agent-result, .activation-confirm, .result-details > div { border: 1px solid var(--chip-border); border-radius: var(--chip-radius-md); background: #F8FCFA; }
.agent-result span, .agent-meta dt, .gallery-category, .gallery-intro aside span, .credit-rules article span { color: var(--chip-muted); font-family: var(--chip-font-mono); }
.agent-result a, .result-details > button { color: var(--chip-teal); }
.icon-button { border-color: var(--chip-border); border-radius: var(--chip-radius-sm); color: var(--chip-muted); }
.agent-menu { border-color: var(--chip-border); border-radius: var(--chip-radius-md); box-shadow: var(--chip-shadow-panel); }
.credit-warning { border-color: #F4D3A5; border-radius: var(--chip-radius-md); background: #FFF8EC; }
.gallery-intro { background: #FBFDFC; }
.credit-chip, .source-list span { border: 1px solid var(--chip-border); border-radius: var(--chip-radius-pill); background: #fff; color: var(--chip-text-soft); font-family: var(--chip-font-mono); }
.gallery-sample { border-left-color: var(--chip-accent); background: #F8FCFA; }
.activation-dialog { border: 1px solid var(--chip-border); border-radius: var(--chip-radius-lg); box-shadow: var(--chip-shadow-panel); }
.dialog-close, .step-number { background: #EAFFF5; color: var(--chip-green); }
.account-picker > label, .schedule-grid select, .schedule-grid input, .schedule-days > span label, .result-search input { border-color: var(--chip-border-strong); border-radius: 11px; font-family: var(--chip-font-body); }
.account-picker > label:focus-within, .schedule-grid select:focus, .schedule-grid input:focus, .result-search input:focus { border-color: var(--chip-accent); outline: 3px solid rgba(0,255,143,.18); }
.permission-note { background: #F8FCFA; }
.permission-icon, .google-avatar { color: var(--chip-teal); }
.google-avatar { background: #EEF9F5; }
.credits-head strong, .plan-price strong { font-family: var(--chip-font-display); }
.credit-bar { background: #EAF2ED; }
.credit-bar::-webkit-progress-value, .credit-bar::-moz-progress-bar, .toggle input:checked + span { background: var(--chip-accent); }
.customer-empty { border-color: var(--chip-border-strong); border-radius: var(--chip-radius-lg); }
.customer-empty-icon { background: #EAFFF5; color: var(--chip-green); }
.chip-textarea { min-height: 96px; padding-top: 12px; resize: vertical; }
.credit-target-toolbar { display: flex; gap: 8px; margin: 18px 0 12px; }
.credit-target-list { display: grid; max-height: 330px; overflow: auto; gap: 8px; margin: 0 0 18px; padding: 14px; border: 1px solid var(--chip-border); border-radius: var(--chip-radius-md); background: #F8FCFA; }
.credit-target-list legend { padding: 0 8px; color: var(--chip-green); font: 600 10px/1.4 var(--chip-font-mono); letter-spacing: .14em; text-transform: uppercase; }
.credit-target-option { display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: start; padding: 10px 12px; border: 1px solid var(--chip-border); border-radius: 11px; background: #fff; cursor: pointer; }
.credit-target-option:has(input:checked) { border-color: var(--chip-accent); box-shadow: 0 0 0 3px rgba(0,255,143,.12); }
.credit-target-option span { display: grid; }
.credit-target-option strong { font-size: 13px; }
.credit-target-option small { color: var(--chip-muted); font: 10px/1.5 var(--chip-font-mono); }
.credit-preview { margin-top: 18px; padding: 18px; border: 2px solid var(--chip-accent); border-radius: var(--chip-radius-md); background: #EAFFF5; box-shadow: 0 0 0 6px rgba(0,255,143,.1); }
.credit-preview h3 { margin: 0 0 8px; }
.credit-preview-list { max-height: 220px; overflow: auto; margin: 12px 0 18px; padding-left: 20px; font: 11px/1.7 var(--chip-font-mono); }
#manual-credit-form label,
#mass-credit-form label { display: grid; align-items: start; gap: 8px; font: 600 11px/1.4 var(--chip-font-mono); letter-spacing: .08em; text-transform: uppercase; }
#manual-credit-form :is(input, select, textarea),
#mass-credit-form :is(input, select, textarea) { width: 100%; min-width: 0; font: 400 15px/1.5 var(--chip-font-body); letter-spacing: 0; text-transform: none; }
.lifetime-free-card { border-color: rgba(0,234,117,.5) !important; background: radial-gradient(circle at 92% 82%, rgba(0,234,117,.16) 0, rgba(0,234,117,.06) 22%, transparent 23%), var(--chip-surface) !important; }
.free-task-picker { display: grid; min-width: min(100%,320px); gap: 12px; }
.free-task-picker label { display: grid; gap: 7px; color: var(--chip-muted); font: 700 11px/1.4 var(--chip-font-mono); letter-spacing: .08em; text-transform: uppercase; }
.free-task-picker select { width: 100%; min-height: 44px; border: 1px solid var(--chip-border); border-radius: var(--chip-radius-md); background: var(--chip-surface); color: var(--chip-text); font: 600 15px var(--chip-font-body); padding: 0 14px; }
@media (max-width: 900px) { body[data-surface="customer"] .chip-shell { grid-template-columns: 210px minmax(0,1fr); } }
@media (max-width: 760px) {
  body[data-surface="customer"] .chip-topbar { top: 8px; width: calc(100% - 16px); min-height: 58px; padding: 10px 12px 10px 16px; }
  body[data-surface="customer"] .chip-shell { display: grid; width: calc(100% - 20px); padding-top: 80px; grid-template-columns: 1fr; gap: 12px; }
  body[data-surface="customer"] .chip-nav { position: sticky; top: 74px; z-index: 10; width: auto; max-height: none; padding: 10px; border: 1px solid var(--chip-border); border-radius: 18px; box-shadow: var(--chip-shadow-nav); }
  body[data-surface="customer"] .chip-nav ul { width: auto; flex-wrap: wrap; gap: 6px; }
  body[data-surface="customer"] .chip-nav a { border: 1px solid var(--chip-border); border-radius: 11px; background: #fff; }
  body[data-surface="customer"] .chip-main { padding: 16px 0 64px; }
  .customer-page-head h1 { font-size: clamp(36px,11vw,58px); }
}
[data-impersonation-banner] {
  position: sticky;
  top: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 12px 20px;
  color: #fff;
  background: #07130d;
  border-bottom: 2px solid #00ee8a;
}
[data-impersonation-banner] span { flex: 1; }
[data-impersonation-banner] button {
  min-height: 40px;
  padding: 8px 14px;
  color: #07130d;
  background: #00ee8a;
  border: 1px solid #00ee8a;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
@media (max-width: 760px) {
  [data-impersonation-banner] { align-items: flex-start; flex-direction: column; gap: 8px; }
}

/* Sign out button in topbar */
.chip-signout {
  margin-left: auto;
  padding: 7px 16px;
  font: 600 12px/1 var(--chip-font-body, 'Saira', sans-serif);
  letter-spacing: .03em;
  text-transform: uppercase;
  color: var(--chip-text-soft, #5e6f68);
  background: transparent;
  border: 1px solid var(--chip-border, #dce9e2);
  border-radius: var(--chip-radius-pill, 999px);
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  transition: all .15s ease;
}
.chip-signout:hover { color: var(--chip-green, #008f58); border-color: var(--chip-green, #008f58); }
@media (max-width: 760px) {
  .chip-signout { padding: 6px 12px; font-size: 11px; }
}

/* Dashboard v2: Chip robot personality */
.chip-robot { position: relative; width: 64px; height: 64px; margin: 0 auto; }
.chip-robot-body { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 40px; height: 44px; border-radius: 12px 12px 8px 8px; background: linear-gradient(180deg, #F8FCFA, #EAFFF5); border: 2px solid var(--chip-accent); box-shadow: 0 4px 12px rgba(0,255,143,.2); }
.chip-robot-antenna { position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 3px; height: 10px; background: var(--chip-green); border-radius: 2px; }
.chip-robot-antenna::after { content: ''; position: absolute; top: -5px; left: 50%; transform: translateX(-50%); width: 7px; height: 7px; border-radius: 50%; background: var(--chip-accent); box-shadow: 0 0 8px var(--chip-accent); }
.chip-robot-working .chip-robot-body { animation: chip-bob 1.2s var(--chip-ease) infinite alternate; }
.chip-robot-working .chip-robot-antenna::after { animation: chip-pulse 1s var(--chip-ease) infinite alternate; }
.chip-robot-static .chip-robot-body, .chip-robot-static .chip-robot-antenna::after { animation: none !important; }
@keyframes chip-bob { to { transform: translateX(-50%) translateY(-4px); } }
@keyframes chip-pulse { to { opacity: .5; box-shadow: 0 0 16px var(--chip-accent); } }

/* Dashboard v2: Loading block */
.chip-loading-block { display: grid; justify-items: center; gap: 8px; padding: 48px 24px; text-align: center; }
.chip-loading-title { margin: 12px 0 0; font: 600 16px/1.4 var(--chip-font-body); color: var(--chip-text); }
.chip-loading-task { margin: 0; font: 400 12px/1.5 var(--chip-font-mono); color: var(--chip-muted); }
.chip-dots { display: inline-flex; gap: 4px; }
.chip-dots i { width: 6px; height: 6px; border-radius: 50%; background: var(--chip-accent); animation: chip-dot 1.4s var(--chip-ease) infinite; }
.chip-dots i:nth-child(2) { animation-delay: .2s; }
.chip-dots i:nth-child(3) { animation-delay: .4s; }
@keyframes chip-dot { 0%, 60%, 100% { opacity: .3; } 30% { opacity: 1; } }
.chip-loading-static { font: 600 12px var(--chip-font-mono); color: var(--chip-muted); }

/* Dashboard v2: Toast */
.chip-toast { position: fixed; z-index: 60; bottom: 24px; right: 24px; display: flex; align-items: center; gap: 10px; max-width: 400px; padding: 16px; border: 1px solid var(--chip-border); border-radius: 12px; background: var(--chip-surface); box-shadow: var(--chip-shadow-nav); opacity: 0; transform: translateY(20px); transition: opacity .3s var(--chip-ease), transform .3s var(--chip-ease); cursor: pointer; }
.chip-toast.chip-toast-visible { opacity: 1; transform: translateY(0); }
.chip-toast-static { transition: none; transform: none; }
.chip-toast-check { display: inline-flex; width: 20px; height: 20px; flex: none; align-items: center; justify-content: center; color: var(--chip-accent); }
.chip-toast-check svg { width: 16px; height: 16px; }

/* Dashboard v2: Attention banners */
.attention-banner { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 18px; padding: 16px 20px; border-radius: var(--chip-radius-md); }
.attention-banner strong { font: 700 15px/1.3 var(--chip-font-body); }
.attention-banner p { margin: 4px 0 0; font: 400 13px/1.5 var(--chip-font-body); }
.attention-banner-orange { border-left: 3px solid var(--chip-warning); background: rgba(254,143,1,.08); }
.attention-banner-orange strong { color: #9B5800; }
.attention-banner-orange p { color: #785f2e; }
.attention-banner-mint { border-left: 3px solid var(--chip-accent); background: rgba(0,255,143,.06); }
.attention-banner-mint strong { color: var(--chip-green); }
.attention-banner-mint p { color: var(--chip-text-soft); }

/* Dashboard v2: Status pill additions */
.status-pill[data-state="connecting"] { border-color: var(--chip-aqua); background: rgba(127,240,200,.12); color: var(--chip-teal); }
.status-pill[data-state="connecting"] i { background: var(--chip-aqua); box-shadow: 0 0 8px var(--chip-aqua); }

/* Dashboard v2: Agent card freshness rule */
.agent-card-fresh { border-left: 3px solid var(--chip-accent); }

/* Dashboard v2: Failed result */
.agent-result-failed { color: var(--chip-danger); }

/* Dashboard v2: Onboarding stepper */
.onboarding-stepper { display: flex; flex-direction: column; align-items: center; gap: 16px; margin-bottom: 32px; }
.onboarding-stepper .chip-robot { width: 48px; height: 48px; }
.onboarding-stepper ol { display: flex; gap: 24px; margin: 0; padding: 0; list-style: none; }
.stepper-step { display: flex; align-items: center; gap: 8px; }
.stepper-check, .stepper-number { display: inline-flex; width: 28px; height: 28px; align-items: center; justify-content: center; border-radius: 50%; font-size: 12px; font-weight: 700; }
.stepper-label { font: 500 12px var(--chip-font-mono); color: var(--chip-muted); letter-spacing: .04em; }
.stepper-done .stepper-check { background: var(--chip-accent); color: var(--chip-text); }
.stepper-current .stepper-number { border: 2px solid var(--chip-accent); background: rgba(0,255,143,.1); color: var(--chip-green); }
.stepper-future .stepper-number { border: 1px solid var(--chip-border); color: var(--chip-muted); }

/* Dashboard v2: Onboarding content */
.onboarding-content { max-width: 720px; margin: 0 auto; }
.onboarding-content h2 { margin: 0 0 24px; font: 700 clamp(24px, 3vw, 32px)/1.1 var(--chip-font-display); }
.onboarding-free-note { margin: 16px 0 0; font: 500 12px var(--chip-font-mono); color: var(--chip-muted); }
.onboarding-error { margin: 16px 0; padding: 12px; border-radius: var(--chip-radius-sm); background: rgba(197,58,50,.08); color: var(--chip-danger); font: 500 13px var(--chip-font-body); }
.onboarding-scope-note { margin: 12px 0 24px; font: 500 12px var(--chip-font-mono); color: var(--chip-muted); }
.onboarding-connected { margin-bottom: 16px; }

/* Dashboard v2: Agent selection grid (onboarding + gallery) */
.agent-select-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-bottom: 24px; }
.agent-select-card { padding: 24px; border: 2px solid var(--chip-border); border-radius: var(--chip-radius-md); background: var(--chip-surface); cursor: pointer; transition: border-color .18s var(--chip-ease), box-shadow .18s var(--chip-ease); }
.agent-select-card:hover { border-color: var(--chip-border-strong); }
.agent-select-card-selected { border-color: var(--chip-accent); box-shadow: 0 0 0 3px rgba(0,255,143,.15); }
.agent-select-card h3 { margin: 12px 0 6px; font: 600 18px/1.2 var(--chip-font-display); }
.agent-select-card p { margin: 0 0 12px; font: 400 13px/1.5 var(--chip-font-body); color: var(--chip-muted); }
.agent-select-card .agent-icon { margin-bottom: 0; }

/* Dashboard v2: Google OAuth button */
.google-oauth-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 10px; padding: 0 24px; border: 1px solid var(--chip-border); border-radius: var(--chip-radius-sm); background: var(--chip-surface); color: var(--chip-text); font: 600 15px var(--chip-font-body); cursor: pointer; }
.google-oauth-button:hover { border-color: var(--chip-border-strong); }
.google-mark { display: inline-flex; width: 20px; height: 20px; align-items: center; justify-content: center; font: 700 14px var(--chip-font-body); color: #4285F4; }

/* Dashboard v2: Schedule form */
.schedule-form { margin-bottom: 24px; }
.schedule-time-label { display: grid; gap: 6px; font: 600 13px var(--chip-font-body); color: var(--chip-text-soft); }
.schedule-time-label input { min-height: 44px; padding: 8px 12px; border: 1px solid var(--chip-border-strong); border-radius: var(--chip-radius-sm); font: inherit; }
.schedule-form .toggle { margin-bottom: 12px; }
.schedule-note { margin: 8px 0 0; font: 400 12px var(--chip-font-mono); color: var(--chip-muted); }

/* Dashboard v2: Gallery free note */
.gallery-free-note { margin: 16px 0 0; text-align: center; font: 500 13px var(--chip-font-mono); color: var(--chip-muted); }

/* Dashboard v2: Payment gate */
.payment-gate { margin-top: 8px; }
.payment-gate h2 { margin: 0 0 20px; font: 700 clamp(24px,3vw,32px)/1.1 var(--chip-font-display); }
.plan-cards { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; margin-bottom: 16px; }
.plan-select-card { position: relative; display: flex; flex-direction: column; gap: 6px; padding: 24px; border: 1px solid var(--chip-border); border-radius: var(--chip-radius-md); background: var(--chip-surface); box-shadow: var(--chip-shadow-panel); }
.plan-select-recommended { border-top: 3px solid var(--chip-accent); }
.plan-recommended-tag { position: absolute; top: 12px; right: 12px; padding: 3px 8px; border-radius: var(--chip-radius-pill); background: var(--chip-accent); color: var(--chip-text); font: 700 9px var(--chip-font-mono); text-transform: uppercase; letter-spacing: .08em; }
.plan-select-card h3 { margin: 0; font: 600 20px var(--chip-font-display); }
.plan-select-card strong { font: 700 32px var(--chip-font-display); }
.plan-select-card small { font: 400 12px var(--chip-font-mono); color: var(--chip-muted); }
.plan-select-card p { margin: 4px 0 16px; font: 400 13px/1.5 var(--chip-font-body); color: var(--chip-muted); }
.payment-note { margin: 8px 0 16px; font: 400 12px var(--chip-font-mono); color: var(--chip-muted); }
.plan-select-chosen { border-color: var(--chip-accent); box-shadow: 0 0 0 2px rgba(0,255,143,.25); }
.activation-payment-note { font: 500 12px var(--chip-font-mono); color: var(--chip-orange); }
.result-filter-empty { padding: 24px; font: 400 14px var(--chip-font-body); color: var(--chip-muted); text-align: center; }

/* Dashboard v2: Result entries (inline expand) */
.result-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.result-filter-pill { padding: 7px 14px; border: 1px solid var(--chip-border); border-radius: var(--chip-radius-pill); background: var(--chip-surface); color: var(--chip-muted); font: 600 12px var(--chip-font-body); cursor: pointer; transition: all .18s var(--chip-ease); }
.result-filter-active { border-color: var(--chip-text); background: var(--chip-text); color: #fff; }
.result-entry { border-bottom: 1px solid var(--chip-border); }
.result-entry-row { display: flex; align-items: center; gap: 14px; padding: 16px 4px; }
.result-entry-row:hover { background: #F1F8F4; }
.result-entry-main { flex: 1; min-width: 0; }
.result-entry-main strong { display: block; font: 600 14px/1.3 var(--chip-font-body); color: var(--chip-text); }
.result-entry-main p { margin: 3px 0 0; font: 400 13px/1.5 var(--chip-font-body); color: var(--chip-muted); }
.result-entry-meta { display: flex; align-items: center; gap: 12px; }
.result-entry-meta time { font: 400 11px var(--chip-font-mono); color: var(--chip-muted); white-space: nowrap; }
.result-chevron { display: inline-flex; width: 32px; height: 32px; align-items: center; justify-content: center; border: 0; background: transparent; color: var(--chip-muted); font-size: 16px; cursor: pointer; transition: transform .18s var(--chip-ease); }
.result-chevron-open { transform: rotate(180deg); }
.result-entry-content { padding: 0 4px 20px 50px; }
.result-detail-sections { display: grid; gap: 16px; }
.result-detail-sections h4 { margin: 0 0 6px; font: 600 13px var(--chip-font-body); color: var(--chip-text); }
.result-detail-sections ul { margin: 0; padding-left: 18px; font: 400 13px/1.7 var(--chip-font-body); color: var(--chip-text-soft); }
.result-detail-sections p { margin: 0; font: 400 13px/1.6 var(--chip-font-body); color: var(--chip-text-soft); }
.result-detail-list { margin: 0; padding-left: 18px; font: 400 13px/1.7 var(--chip-font-body); color: var(--chip-text-soft); }
.result-detail-actions { display: flex; gap: 8px; margin-top: 12px; }
.result-note { margin-top: 12px; font: 400 12px var(--chip-font-mono); color: var(--chip-muted); }
.rank { display: inline-flex; width: 20px; height: 20px; align-items: center; justify-content: center; margin-right: 6px; border-radius: 50%; background: var(--chip-surface-raised); font: 700 10px var(--chip-font-mono); color: var(--chip-green); }

/* Dashboard v2: Settings data display */
.settings-data { display: grid; gap: 8px; }
.settings-data p { display: flex; align-items: center; gap: 8px; margin: 0; }
.settings-data code, .settings-list code { font: 400 12px var(--chip-font-mono); color: var(--chip-muted); }
.settings-toggles { display: grid; gap: 10px; }

/* Dashboard v2: Mobile bottom bar */
@media (max-width: 760px) {
  .customer-app { padding-bottom: 80px; }
  .chip-mobile-bottom-bar { position: fixed; bottom: 0; left: 0; right: 0; z-index: 40; display: flex; align-items: flex-end; justify-content: space-around; height: calc(56px + env(safe-area-inset-bottom, 0px)); padding: 0 8px env(safe-area-inset-bottom, 0px); border-top: 1px solid var(--chip-border); background: rgba(255,255,255,.97); box-shadow: 0 -4px 20px -8px rgba(7,19,13,.08); }
  .chip-mobile-bottom-bar .chip-mobile-item { display: flex; flex-direction: column; align-items: center; gap: 2px; min-width: 44px; min-height: 44px; padding: 6px 8px; color: var(--chip-muted); font: 600 10px var(--chip-font-body); text-decoration: none; }
  .chip-mobile-bottom-bar .chip-mobile-item[aria-current="page"] { color: var(--chip-green); }
  .chip-mobile-new-agent { display: flex; width: 48px; height: 48px; margin-top: -12px; align-items: center; justify-content: center; border: 3px solid var(--chip-bg); border-radius: 50%; background: var(--chip-text); color: #fff; font-size: 20px; text-decoration: none; box-shadow: var(--chip-shadow-nav); }
  .agent-select-grid, .plan-cards { grid-template-columns: 1fr; }
  .result-detail-actions { flex-direction: column; }
  .result-detail-actions .customer-button { width: 100%; }
}

/* Dashboard v2: prefers-reduced-motion */
@media (prefers-reduced-motion: reduce) {
  .chip-robot-working .chip-robot-body, .chip-robot-working .chip-robot-antenna::after { animation: none !important; }
  .chip-dots i { animation: none !important; opacity: .6; }
  .chip-toast { transition: none !important; transform: none !important; }
  .result-chevron { transition: none !important; }
}
