/* Lucira production site. Product palette and layout adapted from the approved design. */
html { margin: 0; background: #111; color-scheme: dark; }
html[data-theme="light"] { background: #f8f8f8; color-scheme: light; }
body { margin: 0; }
#lucira-redesign {
  color-scheme: light;
  --l-bg: #f8f8f8;
  --l-paper: #ffffff;
  --l-ink: #1b1b1b;
  --l-muted: #5f5f5f;
  --l-line: #dedede;
  --l-soft: #efefef;
  --l-accent: #242424;
  --l-accent-ink: #ffffff;
  --l-tint: #e9e9e9;
  --l-canvas: #ededed;
  --l-raised: #ffffff;
  --l-section-bg: #f1f1f1;
  --l-focus-line: #c4c4c4;
  --l-accent-hover: #3a3a3a;
  --l-shadow-ink: #00000008;
  --l-shadow: 0 18px 48px #0000000a;
  --l-final-bg: #1b1b1b;
  --l-final-ink: #f2f2f2;
  --l-final-muted: #b5b5b5;
  background: var(--l-bg);
  color: var(--l-ink);
  font: 400 15px/1.55 'DM Sans',sans-serif;
  border-radius: 0;
  overflow: clip;
  container-type: inline-size;
}

html[data-theme=dark] #lucira-redesign {
  color-scheme: dark;
  --l-bg: #111111;
  --l-paper: #1a1a1a;
  --l-ink: #f2f2f2;
  --l-muted: #a8a8a8;
  --l-line: #353535;
  --l-soft: #242424;
  --l-accent: #ededed;
  --l-accent-ink: #1b1b1b;
  --l-tint: #2c2c2c;
  --l-canvas: #141414;
  --l-raised: #242424;
  --l-section-bg: #161616;
  --l-focus-line: #4a4a4a;
  --l-accent-hover: #d7d7d7;
  --l-shadow-ink: #00000020;
  --l-shadow: 0 18px 48px #00000026;
  --l-final-bg: #eaeaea;
  --l-final-ink: #1b1b1b;
  --l-final-muted: #5f5f5f;
}

#lucira-redesign * {
  box-sizing: border-box;
}

#lucira-redesign button,#lucira-redesign input {
  font: inherit;
}

#lucira-redesign button,#lucira-redesign a {
  -webkit-tap-highlight-color: transparent;
}

#lucira-redesign button {
  cursor: pointer;
}

#lucira-redesign a {
  color: inherit;
  text-decoration: none;
}

#lucira-redesign button:focus-visible,#lucira-redesign a:focus-visible,#lucira-redesign input:focus-visible {
  outline: 2px solid var(--l-accent);
  outline-offset: 4px;
}

#lucira-redesign button:hover,#lucira-redesign a:hover {
  filter: brightness(.94);
}

#lucira-redesign [hidden] {
  display: none !important;
}

#lucira-redesign h1,#lucira-redesign h2,#lucira-redesign h3,#lucira-redesign p {
  margin: 0;
  color: inherit;
}

#lucira-redesign h1 {
  font: 500 clamp(38px,6.3cqw,69px)/1.02 'DM Sans',sans-serif;
  letter-spacing: -.065em;
}

#lucira-redesign h2 {
  font: 500 clamp(29px,4.5cqw,46px)/1.1 'DM Sans',sans-serif;
  letter-spacing: -.048em;
}

#lucira-redesign h3 {
  font: 500 20px/1.3 'DM Sans',sans-serif;
  letter-spacing: -.025em;
}

#lucira-redesign em {
  font-family: 'Instrument Serif',Georgia,serif;
  font-weight: 400;
  letter-spacing: -.035em;
}

#lucira-redesign .l-wrap {
  max-width: 1100px;
  margin: auto;
  padding: 0 42px;
}

#lucira-redesign .l-nav {
  display: flex;
  align-items: center;
  gap: 28px;
  padding-top: 25px;
  padding-bottom: 25px;
  border-bottom: 1px solid var(--l-line);
}

#lucira-redesign .l-brand {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 23px;
  letter-spacing: -1.2px;
  font-weight: 700;
}

#lucira-redesign .l-mark {
  font-family: Georgia,serif;
  font-size: 31px;
  line-height: 1;
  transform: rotate(-25deg);
  display: inline-block;
}

#lucira-redesign .l-navlinks {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-left: auto;
  font-size: 13px;
}

#lucira-redesign .l-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  border: 1px solid var(--l-line);
  border-radius: 7px;
  padding: 12px 18px;
  background: var(--l-paper);
  color: var(--l-ink);
  font-weight: 500;
  font-size: 13px;
  white-space: normal;
  text-align: center;
}

#lucira-redesign .l-action-primary {
  background: var(--l-accent);
  color: var(--l-accent-ink);
  border-color: var(--l-accent);
}

#lucira-redesign .l-small {
  padding: 9px 13px;
  font-size: 12px;
}

#lucira-redesign .l-theme {
  background: transparent;
  color: var(--l-ink);
  border: 1px solid var(--l-line);
  border-radius: 50%;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}

#lucira-redesign .l-theme svg {
  width: 15px;
  height: 15px;
}

#lucira-redesign .l-hero {
  padding-top: 65px;
}

#lucira-redesign .l-eyebrow {
  grid-column: 1/-1;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--l-accent);
  margin-bottom: 20px;
}

#lucira-redesign .l-dot {
  width: 6px;
  height: 6px;
  background: currentColor;
  border-radius: 50%;
  display: inline-block;
  flex-shrink: 0;
}

#lucira-redesign .l-intro {
  display: grid;
  grid-template-columns: minmax(0,1.4fr) minmax(0,1fr);
  gap: 0 44px;
  align-items: start;
}

#lucira-redesign .l-intro-copy {
  min-width: 0;
}

#lucira-redesign .l-description {
  font-size: 15px;
  line-height: 1.65;
  color: var(--l-muted);
  max-width: 380px;
}

#lucira-redesign .l-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 23px;
}

#lucira-redesign .l-demo {
  margin-top: 45px;
  position: relative;
}

#lucira-redesign .l-demo-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

#lucira-redesign .l-demo-switches {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

#lucira-redesign .l-demo-switch {
  border: none;
  background: transparent;
  color: var(--l-muted);
  padding: 8px 12px;
  font-size: 12px;
  border-radius: 5px;
}

#lucira-redesign .l-demo-switch[aria-pressed=true] {
  background: var(--l-tint);
  color: var(--l-accent);
}

#lucira-redesign .l-demo-note {
  font-size: 11px;
  color: var(--l-muted);
  display: flex;
  align-items: center;
  gap: 6px;
}

#lucira-redesign .l-app {
  border: 1px solid var(--l-line);
  border-radius: 10px;
  background: var(--l-paper);
  box-shadow: var(--l-shadow);
  display: grid;
  grid-template-columns: 163px 1fr;
  overflow: hidden;
  min-height: 393px;
  text-align: left;
}

#lucira-redesign .l-side {
  background: var(--l-soft);
  border-right: 1px solid var(--l-line);
  padding: 20px 12px;
  font-size: 11px;
}

#lucira-redesign .l-workspace {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 500;
  margin: 0 7px 25px;
}

#lucira-redesign .l-avatar {
  background: var(--l-ink);
  color: var(--l-paper);
  width: 22px;
  height: 22px;
  border-radius: 6px;
  display: grid;
  place-items: center;
  font-size: 10px;
}

#lucira-redesign .l-side-item {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--l-muted);
  padding: 8px 9px;
  border-radius: 5px;
}

#lucira-redesign .l-side-item.l-selected {
  background: var(--l-paper);
  color: var(--l-ink);
}

#lucira-redesign .l-side-item svg {
  width: 13px;
  height: 13px;
}

#lucira-redesign .l-side-count {
  margin-left: auto;
  font-size: 10px;
}

#lucira-redesign .l-side-label {
  font-size: 10px;
  color: var(--l-muted);
  margin: 21px 9px 5px;
}

#lucira-redesign .l-app-main {
  min-width: 0;
}

#lucira-redesign .l-app-bar {
  padding: 15px 22px;
  border-bottom: 1px solid var(--l-line);
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
  font-weight: 500;
}

#lucira-redesign .l-app-meta {
  font-size: 10px;
  color: var(--l-muted);
  font-weight: 400;
}

#lucira-redesign .l-app-body {
  padding: 23px 25px;
}

#lucira-redesign .l-focus {
  border: 1px solid var(--l-line);
  border-top: 2px solid var(--l-accent);
  border-radius: 6px;
  padding: 16px;
  display: flex;
  align-items: center;
  gap: 13px;
  background: var(--l-bg);
  margin-bottom: 21px;
}

#lucira-redesign .l-focus-title {
  font-size: 13px;
  font-weight: 500;
  margin: 4px 0 6px;
}

#lucira-redesign .l-focus-label {
  color: var(--l-accent);
  font-size: 10px;
}

#lucira-redesign .l-tag {
  font-size: 10px;
  background: var(--l-soft);
  color: var(--l-muted);
  border-radius: 4px;
  padding: 2px 6px;
  display: inline-block;
}

#lucira-redesign .l-heat {
  margin-left: auto;
  display: grid;
  grid-template-columns: repeat(8,6px);
  gap: 3px;
  padding-left: 15px;
}

#lucira-redesign .l-heat span {
  width: 6px;
  height: 6px;
  border-radius: 1px;
  background: var(--l-line);
}

#lucira-redesign .l-heat span:nth-child(3n) {
  background: var(--l-accent);
  opacity: .65;
}

#lucira-redesign .l-row-label {
  color: var(--l-muted);
  font-size: 10px;
  display: flex;
  justify-content: space-between;
  margin-bottom: 4px;
}

#lucira-redesign .l-task {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 0;
  border-bottom: 1px solid var(--l-line);
  font-size: 12px;
}

#lucira-redesign .l-task-text {
  flex: 1;
  min-width: 0;
}

#lucira-redesign .l-task-id {
  color: var(--l-muted);
  font-size: 10px;
  white-space: nowrap;
}

#lucira-redesign .l-task input,#lucira-redesign .l-focus input {
  appearance: none;
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  border: 1px solid var(--l-muted);
  border-radius: 50%;
  margin: 0;
  cursor: pointer;
}

#lucira-redesign .l-task input:checked,#lucira-redesign .l-focus input:checked {
  background: var(--l-accent);
  border-color: var(--l-accent);
  box-shadow: inset 0 0 0 3px var(--l-paper);
}

#lucira-redesign .l-task:has(input:checked) .l-task-text {
  text-decoration: line-through;
  color: var(--l-muted);
}

#lucira-redesign .l-add {
  display: flex;
  gap: 8px;
  margin-top: 13px;
}

#lucira-redesign .l-add input {
  background: transparent;
  color: var(--l-ink);
  border: none;
  min-width: 0;
  flex: 1;
  font-size: 12px;
  padding: 5px 0;
}

#lucira-redesign .l-add input::placeholder {
  color: var(--l-muted);
}

#lucira-redesign .l-add button {
  background: var(--l-soft);
  color: var(--l-ink);
  border: 1px solid var(--l-line);
  border-radius: 4px;
  font-size: 11px;
  padding: 4px 10px;
}

#lucira-redesign .l-demo-status {
  font-size: 11px;
  color: var(--l-muted);
  text-align: center;
  margin-top: 17px;
  min-height: 18px;
}

#lucira-redesign .l-connect {
  padding: 34px 0 40px;
  border-bottom: 1px solid var(--l-line);
  text-align: center;
}

#lucira-redesign .l-connect p {
  font-size: 11px;
  color: var(--l-muted);
  margin-bottom: 15px;
}

#lucira-redesign .l-tools {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 32px;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: -.3px;
}

#lucira-redesign .l-tools span {
  display: flex;
  align-items: center;
  gap: 8px;
}

#lucira-redesign .l-tools svg {
  width: 19px;
  height: 19px;
}

#lucira-redesign .l-section {
  padding-top: 72px;
  padding-bottom: 70px;
}

#lucira-redesign .l-section-head {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  align-items: end;
  gap: 45px;
  margin-bottom: 35px;
}

#lucira-redesign .l-section-head p {
  font-size: 14px;
  color: var(--l-muted);
  max-width: 335px;
}

#lucira-redesign .l-overline {
  font-size: 10px;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--l-accent);
  margin-bottom: 15px;
}

#lucira-redesign .l-features {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 25px;
}

#lucira-redesign .l-feature {
  border-top: 1px solid var(--l-line);
  padding-top: 20px;
}

#lucira-redesign .l-feature h3 {
  font-size: 17px;
  margin: 13px 0 10px;
}

#lucira-redesign .l-feature p {
  font-size: 12px;
  color: var(--l-muted);
  line-height: 1.75;
}

#lucira-redesign .l-number {
  font-size: 10px;
  color: var(--l-accent);
  font-family: monospace;
}

#lucira-redesign .l-feature-visual {
  height: 106px;
  background: var(--l-soft);
  margin-top: 22px;
  border-radius: 6px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  padding: 17px;
  font-size: 11px;
}

#lucira-redesign .l-mini-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

#lucira-redesign .l-code {
  font-family: monospace;
  color: var(--l-accent);
  font-size: 10px;
  overflow-wrap: anywhere;
}

#lucira-redesign .l-checkline {
  display: flex;
  gap: 8px;
  align-items: center;
  font-size: 11px;
}

#lucira-redesign .l-checkline svg {
  width: 12px;
  height: 12px;
  color: var(--l-accent);
}

#lucira-redesign .l-progress-track {
  height: 4px;
  background: var(--l-line);
  border-radius: 3px;
  margin-top: 8px;
}

#lucira-redesign .l-progress-track span {
  display: block;
  width: 75%;
  height: 100%;
  background: var(--l-accent);
  border-radius: 3px;
}

#lucira-redesign .l-agent-section {
  background: var(--l-soft);
  border-top: 1px solid var(--l-line);
  border-bottom: 1px solid var(--l-line);
  padding: 50px 0;
}

#lucira-redesign .l-agent-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  align-items: center;
}

#lucira-redesign .l-agent-copy p {
  font-size: 13px;
  color: var(--l-muted);
  margin-top: 18px;
  line-height: 1.8;
}

#lucira-redesign .l-agent-copy h2 {
  font-size: 35px;
}

#lucira-redesign .l-agent-proof {
  background: var(--l-paper);
  border: 1px solid var(--l-line);
  border-radius: 8px;
  font-size: 11px;
  box-shadow: var(--l-shadow);
}

#lucira-redesign .l-terminal-head {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--l-line);
  color: var(--l-muted);
  font-size: 10px;
}

#lucira-redesign .l-terminal-body {
  padding: 20px;
  font: 11px/1.8 monospace;
}

#lucira-redesign .l-terminal-body p {
  margin: 0 0 12px;
  overflow-wrap: anywhere;
}

#lucira-redesign .l-terminal-result {
  border-left: 2px solid var(--l-accent);
  padding-left: 12px;
  color: var(--l-muted);
}

#lucira-redesign .l-terminal-result strong {
  color: var(--l-ink);
  font-weight: 500;
}

#lucira-redesign .l-roadmap {
  font-size: 10px !important;
  border-top: 1px solid var(--l-line);
  padding-top: 14px;
}

#lucira-redesign .l-pricing-title {
  text-align: center;
}

#lucira-redesign .l-pricing-title p {
  font-size: 13px;
  color: var(--l-muted);
  margin-top: 15px;
}

#lucira-redesign .l-billing {
  display: flex;
  justify-content: center;
  gap: 4px;
  margin: 26px 0;
}

#lucira-redesign .l-billing button {
  border: none;
  padding: 7px 12px;
  border-radius: 5px;
  color: var(--l-muted);
  background: transparent;
  font-size: 11px;
}

#lucira-redesign .l-billing button[aria-pressed=true] {
  background: var(--l-tint);
  color: var(--l-accent);
}

#lucira-redesign .l-price-grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 16px;
  max-width: 680px;
  margin: auto;
}

#lucira-redesign .l-price-grid[data-single=true] {
  grid-template-columns: 1fr;
  max-width: 480px;
}

#lucira-redesign .l-plan {
  border: 1px solid var(--l-line);
  border-radius: 9px;
  background: var(--l-paper);
  padding: 27px;
  display: flex;
  flex-direction: column;
}

#lucira-redesign .l-plan-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#lucira-redesign .l-plan-head h3 {
  font-size: 17px;
}

#lucira-redesign .l-price {
  font-size: 45px;
  letter-spacing: -2px;
  margin: 21px 0 2px;
  line-height: 1.1;
}

#lucira-redesign .l-price small {
  font-size: 12px;
  letter-spacing: 0;
  color: var(--l-muted);
}

#lucira-redesign .l-billnote {
  font-size: 11px;
  color: var(--l-muted);
  min-height: 20px;
}

#lucira-redesign .l-plan ul {
  list-style: none;
  margin: 22px 0;
  padding: 18px 0 0;
  border-top: 1px solid var(--l-line);
  font-size: 12px;
  flex: 1;
}

#lucira-redesign .l-plan li {
  margin: 9px 0;
  display: flex;
  gap: 9px;
}

#lucira-redesign .l-plan li::before {
  content: none;
}

#lucira-redesign .l-pricing-foot {
  font-size: 10px;
  color: var(--l-muted);
  text-align: center;
  margin: 17px auto 0;
  max-width: 600px;
}

#lucira-redesign .l-faq {
  border-top: 1px solid var(--l-line);
  padding-top: 40px;
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 40px;
}

#lucira-redesign .l-faq h2 {
  font-size: 29px;
}

#lucira-redesign details {
  border-bottom: 1px solid var(--l-line);
  padding: 16px 0;
}

#lucira-redesign details:first-child {
  padding-top: 0;
}

#lucira-redesign summary {
  cursor: pointer;
  font-size: 13px;
  font-weight: 500;
}

#lucira-redesign details p {
  font-size: 12px;
  color: var(--l-muted);
  margin-top: 12px;
  line-height: 1.75;
}

#lucira-redesign .l-final {
  padding: 64px 25px;
  text-align: center;
  background: var(--l-tint);
  border-radius: 9px;
  margin-top: 60px;
}

#lucira-redesign .l-final p {
  font-size: 13px;
  color: var(--l-muted);
  margin: 16px 0 23px;
}

#lucira-redesign .l-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 10px;
  color: var(--l-muted);
  padding-top: 28px;
  padding-bottom: 28px;
  border-top: 1px solid var(--l-line);
}

#lucira-redesign .l-footer-links {
  display: flex;
  gap: 17px;
}

#lucira-redesign .l-context-heading {
  font-size: 17px;
  font-weight: 500;
  margin-bottom: 14px;
}

#lucira-redesign .l-context-body {
  font-size: 12px;
  color: var(--l-muted);
  margin: 12px 0 17px;
}

#lucira-redesign .l-codeblock {
  padding: 12px;
  background: var(--l-soft);
  border-radius: 5px;
  line-height: 1.8;
  word-break: break-word;
  font-family: monospace;
  font-size: 11px;
}

#lucira-redesign .l-release-row {
  border-bottom: 1px solid var(--l-line);
  padding: 13px 0;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
  font-size: 12px;
}

#lucira-redesign .l-release-row .l-progress-track {
  grid-column: 1/-1;
  margin: 0;
}

#lucira-redesign[data-direction=editorial] .l-intro {
  display: block;
  text-align: center;
  max-width: 780px;
  margin: auto;
}

#lucira-redesign[data-direction=editorial] h1 {
  font-family: 'Instrument Serif',Georgia,serif;
  font-weight: 400;
  font-size: clamp(45px,8cqw,85px);
  letter-spacing: -.035em;
}

#lucira-redesign[data-direction=editorial] .l-eyebrow {
  justify-content: center;
}

#lucira-redesign[data-direction=editorial] .l-intro-copy {
  margin: 25px auto 0;
  max-width: 500px;
}

#lucira-redesign[data-direction=editorial] .l-description {
  max-width: none;
}

#lucira-redesign[data-direction=editorial] .l-hero-actions {
  justify-content: center;
}

#lucira-redesign[data-direction=editorial] .l-hero {
  padding-top: 70px;
}

@container (max-width:860px) {
  #lucira-redesign .l-intro {
    display: block;
  }
  #lucira-redesign .l-intro-copy {
    margin-top: 24px;
  }
  #lucira-redesign .l-description {
    max-width: 540px;
  }
}

@container (max-width:760px) {
  #lucira-redesign .l-wrap {
    padding-left: 25px;
    padding-right: 25px;
  }
  #lucira-redesign .l-nav {
    gap: 16px;
  }
  #lucira-redesign .l-navlinks {
    gap: 15px;
  }
  #lucira-redesign .l-navlinks a:nth-child(2) {
    display: none;
  }
  #lucira-redesign .l-app {
    grid-template-columns: 132px 1fr;
  }
  #lucira-redesign .l-side {
    padding: 16px 8px;
  }
  #lucira-redesign .l-app-body {
    padding: 19px;
  }
  #lucira-redesign .l-heat {
    display: none;
  }
  #lucira-redesign .l-features {
    gap: 18px;
  }
  #lucira-redesign .l-agent-grid {
    gap: 27px;
  }
  #lucira-redesign .l-section-head {
    gap: 25px;
  }
  #lucira-redesign .l-demo-note {
    display: none;
  }
  #lucira-redesign .l-task-id {
    display: none;
  }
}

@container (max-width:550px) {
  #lucira-redesign .l-wrap {
    padding-left: 19px;
    padding-right: 19px;
  }
  #lucira-redesign .l-nav {
    padding-top: 18px;
    padding-bottom: 18px;
    gap: 10px;
  }
  #lucira-redesign .l-navlinks {
    margin-left: auto;
  }
  #lucira-redesign .l-navlinks a {
    display: none;
  }
  #lucira-redesign .l-nav .l-action {
    font-size: 11px;
    padding: 8px 10px;
  }
  #lucira-redesign .l-brand {
    font-size: 21px;
  }
  #lucira-redesign .l-hero {
    padding-top: 43px;
  }
  #lucira-redesign .l-eyebrow {
    font-size: 9px;
    margin-bottom: 18px;
  }
  #lucira-redesign .l-intro {
    display: block;
  }
  #lucira-redesign .l-intro-copy {
    margin-top: 22px;
  }
  #lucira-redesign .l-description {
    font-size: 14px;
    max-width: none;
  }
  #lucira-redesign .l-demo {
    margin-top: 32px;
  }
  #lucira-redesign .l-demo-switch {
    padding: 8px 9px;
    font-size: 11px;
  }
  #lucira-redesign .l-app {
    grid-template-columns: 1fr;
    min-height: 365px;
  }
  #lucira-redesign .l-side {
    display: none;
  }
  #lucira-redesign .l-app-bar {
    padding: 13px 16px;
  }
  #lucira-redesign .l-app-body {
    padding: 18px 14px;
  }
  #lucira-redesign .l-focus {
    padding: 12px;
    gap: 9px;
  }
  #lucira-redesign .l-focus-title {
    font-size: 12px;
  }
  #lucira-redesign .l-task {
    font-size: 11px;
  }
  #lucira-redesign .l-task .l-tag {
    display: none;
  }
  #lucira-redesign .l-add input {
    font-size: 16px;
  }
  #lucira-redesign .l-tools {
    gap: 20px;
    font-size: 14px;
  }
  #lucira-redesign .l-section {
    padding-top: 48px;
    padding-bottom: 45px;
  }
  #lucira-redesign .l-section-head {
    grid-template-columns: 1fr;
    gap: 18px;
    margin-bottom: 26px;
  }
  #lucira-redesign .l-features {
    grid-template-columns: 1fr;
    gap: 26px;
  }
  #lucira-redesign .l-feature {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px 16px;
  }
  #lucira-redesign .l-feature .l-number {
    grid-column: 1/-1;
  }
  #lucira-redesign .l-feature h3 {
    margin: 3px 0 10px;
  }
  #lucira-redesign .l-feature-visual {
    margin: 0;
    height: auto;
    min-height: 115px;
    padding: 12px;
  }
  #lucira-redesign .l-agent-grid {
    grid-template-columns: 1fr;
    gap: 25px;
  }
  #lucira-redesign .l-agent-copy h2 {
    font-size: 32px;
  }
  #lucira-redesign .l-price-grid {
    grid-template-columns: 1fr;
  }
  #lucira-redesign .l-faq {
    grid-template-columns: 1fr;
    gap: 25px;
  }
  #lucira-redesign .l-final {
    margin-top: 43px;
    padding: 40px 19px;
  }
  #lucira-redesign .l-footer-links {
    gap: 13px;
  }
  #lucira-redesign .l-app-meta {
    font-size: 9px;
  }
}

@media (pointer:coarse) {
  #lucira-redesign button,#lucira-redesign summary {
    min-height: 44px;
  }
  #lucira-redesign .l-theme {
    min-width: 44px;
  }
  #lucira-redesign .l-task {
    min-height: 44px;
  }
}

@media (prefers-reduced-motion:no-preference) {
  #lucira-redesign .l-action {
    transition: transform .15s;
  }
  #lucira-redesign .l-action:hover {
    transform: translateY(-1px);
  }
}

#lucira-redesign .l-brand {
  flex-shrink: 0;
}

#lucira-redesign .l-logo {
  display: block;
  width: 94px;
  height: auto;
  max-width: none;
}

#lucira-redesign .l-icon {
  display: block;
  width: 24px;
  height: 24px;
  object-fit: contain;
  flex-shrink: 0;
}

#lucira-redesign .l-asset-dark {
  display: none;
}

html[data-theme=dark] #lucira-redesign .l-asset-light {
  display: none;
}

html[data-theme=dark] #lucira-redesign .l-asset-dark {
  display: block;
}

#lucira-redesign .l-hugeicon {
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

#lucira-redesign .l-side-item .l-hugeicon {
  width: 16px;
  height: 16px;
}

#lucira-redesign .l-focus-label .l-hugeicon,#lucira-redesign .l-checkline .l-hugeicon {
  width: 13px;
  height: 13px;
}

#lucira-redesign .l-terminal-head .l-hugeicon {
  width: 15px;
  height: 15px;
}

#lucira-redesign .l-plan li .l-hugeicon {
  margin-top: 2px;
  color: var(--l-accent);
}

#lucira-redesign .l-tools .l-company-mark {
  width: 23px;
  height: 23px;
  flex-shrink: 0;
  display: block;
}

#lucira-redesign .l-tools a {
  display: inline-flex;
  align-items: center;
}

#lucira-redesign .l-tools [data-official-brand="mcp"] {
  width: 26px;
  height: 26px;
}

#lucira-redesign .l-agent-demo-label {
  margin-left: auto;
  white-space: nowrap;
}

#lucira-redesign .l-agent-body {
  padding: 20px;
}

#lucira-redesign .l-agent-prompt {
  font-size: 12px;
  line-height: 1.65;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--l-line);
}

#lucira-redesign .l-agent-log {
  list-style: none;
  margin: 0;
  padding: 0;
}

#lucira-redesign .l-agent-log li {
  display: grid;
  grid-template-columns: 16px minmax(0,1fr) auto;
  gap: 9px;
  align-items: start;
  padding: 11px 0;
  opacity: .4;
  transition: opacity .3s,transform .3s;
  transform: translateX(3px);
}

#lucira-redesign .l-agent-log li[data-phase=done],#lucira-redesign .l-agent-log li[data-phase=active] {
  opacity: 1;
  transform: translateX(0);
}

#lucira-redesign .l-agent-log strong {
  font-size: 11px;
  font-weight: 500;
  display: block;
  line-height: 1.5;
}

#lucira-redesign .l-agent-detail {
  font-size: 10px;
  color: var(--l-muted);
  display: block;
  line-height: 1.6;
  margin-top: 3px;
}

#lucira-redesign .l-agent-step-icon {
  height: 16px;
  display: grid;
  place-items: center;
  margin-top: 1px;
}

#lucira-redesign .l-agent-step-icon svg {
  width: 13px;
  height: 13px;
}

#lucira-redesign .l-agent-step-state {
  font: 10px/1.6 'DM Sans',sans-serif;
  color: var(--l-muted);
}

#lucira-redesign .l-agent-working {
  width: 11px;
  height: 11px;
  border: 1px solid var(--l-line);
  border-top-color: var(--l-ink);
  border-radius: 50%;
  animation: l-agent-spin 1s linear infinite;
}

#lucira-redesign .l-agent-pending {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--l-muted);
}

#lucira-redesign .l-agent-task {
  background: var(--l-soft);
  border: 1px solid var(--l-line);
  padding: 13px;
  border-radius: 6px;
  margin-top: 15px;
}

#lucira-redesign .l-agent-task-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  font: 10px/1.5 'DM Sans',sans-serif;
  color: var(--l-muted);
  margin-bottom: 6px;
}

#lucira-redesign #lucira-agent-task-status {
  border: 1px solid var(--l-line);
  padding: 2px 7px;
  border-radius: 4px;
  color: var(--l-ink);
}

#lucira-redesign .l-agent-task strong {
  display: block;
  font-size: 11px;
  line-height: 1.6;
  font-weight: 500;
}

#lucira-redesign .l-agent-task p {
  font-size: 10px;
  color: var(--l-muted);
  line-height: 1.6;
  margin: 7px 0 0;
  min-height: 32px;
}

#lucira-redesign .l-agent-footer {
  border-top: 1px solid var(--l-line);
  padding: 11px 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
  font: 10px/1.5 'DM Sans',sans-serif;
  color: var(--l-muted);
}

#lucira-redesign .l-agent-footer>div {
  display: flex;
  gap: 7px;
}

#lucira-redesign .l-agent-footer button {
  font-size: 10px;
  padding: 5px 8px;
  background: var(--l-soft);
  border: 1px solid var(--l-line);
  border-radius: 4px;
  color: var(--l-ink);
}

#lucira-redesign .l-agent-footer button:disabled {
  opacity: .5;
  cursor: default;
}

#lucira-redesign #lucira-agent-demo[data-playing=false] .l-agent-working {
  animation-play-state: paused;
}

@keyframes l-agent-spin {
  to {
    transform: rotate(360deg);
  }
}

@media (prefers-reduced-motion:reduce) {
  #lucira-redesign .l-agent-log li {
    transition: none;
    transform: none;
  }
  #lucira-redesign .l-agent-working {
    animation: none;
  }
}

@container (max-width:550px) {
  #lucira-redesign .l-agent-step-state {
    display: none;
  }
  #lucira-redesign .l-agent-log li {
    grid-template-columns: 16px minmax(0,1fr);
  }
  #lucira-redesign .l-agent-body {
    padding: 17px;
  }
}

/* Today preview follows the supplied application screenshot. */

#lucira-redesign .l-app {
  grid-template-columns: 184px minmax(0,1fr);
  min-height: 490px;
  background: var(--l-soft);
}

#lucira-redesign .l-side {
  display: flex;
  flex-direction: column;
  padding: 0;
  background: var(--l-paper);
}

#lucira-redesign .l-workspace {
  height: 52px;
  flex-shrink: 0;
  margin: 0;
  padding: 0 12px;
  border-bottom: 1px solid var(--l-line);
  gap: 6px;
}

#lucira-redesign .l-preview-brand {
  margin-right: auto;
  display: flex;
  align-items: center;
}

#lucira-redesign .l-preview-brand .l-icon {
  width: 25px;
  height: 25px;
}

#lucira-redesign .l-app-icon {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 0;
  border-radius: 5px;
  background: transparent;
  color: var(--l-ink);
}

#lucira-redesign .l-app-icon-filled {
  background: var(--l-soft);
}

#lucira-redesign .l-side-nav {
  padding: 8px;
}

#lucira-redesign .l-side-item {
  min-height: 29px;
  padding: 6px 8px;
  color: var(--l-ink);
  font-size: 11px;
  line-height: 1.5;
  gap: 8px;
}

#lucira-redesign button.l-side-item {
  display: flex;
  width: 100%;
  border: 0;
  text-align: left;
  background: transparent;
}

#lucira-redesign .l-side-item.l-selected {
  background: var(--l-ink);
  color: var(--l-paper);
}

#lucira-redesign .l-side-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  border-radius: 20px;
  padding: 0 6px;
  background: var(--l-soft);
  color: var(--l-ink);
  font-size: 10px;
}

#lucira-redesign .l-side-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 12px 8px 5px;
  font-size: 11px;
  color: var(--l-ink);
}

#lucira-redesign .l-side-label .l-hugeicon {
  width: 12px;
  height: 12px;
}

#lucira-redesign .l-side-group {
  border-left: 1px solid var(--l-line);
  margin-left: 12px;
  padding-left: 5px;
}

#lucira-redesign #lucira-preview-project {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#lucira-redesign .l-preview-user {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-top: auto;
  padding: 11px 14px;
  border-top: 1px solid var(--l-line);
  font-size: 11px;
}

#lucira-redesign .l-preview-user .l-avatar {
  background: var(--l-tint);
  color: var(--l-ink);
}

#lucira-redesign .l-app-main {
  background: var(--l-soft);
}

#lucira-redesign .l-app-bar {
  height: 52px;
  padding: 0 17px;
  background: var(--l-paper);
  font-size: 13px;
  gap: 12px;
}

#lucira-redesign .l-app-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 10px;
}

#lucira-redesign .l-project-scope {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 5px 8px;
  border: 1px solid var(--l-line);
  border-radius: 4px;
  color: var(--l-ink);
  white-space: nowrap;
}

#lucira-redesign .l-project-scope .l-hugeicon {
  width: 12px;
  height: 12px;
}

#lucira-redesign .l-app-body {
  padding: 14px;
}

#lucira-redesign .l-focus {
  display: block;
  padding: 15px 13px;
  border: 0;
  border-radius: 7px;
  background: var(--l-paper);
  margin: 0;
}

#lucira-redesign .l-focus-progress {
  height: 3px;
  background: var(--l-line);
  border-radius: 5px;
  margin-bottom: 13px;
  overflow: hidden;
}

#lucira-redesign .l-focus-progress span {
  display: block;
  width: 0;
  height: 100%;
  background: var(--l-ink);
}

#lucira-redesign .l-focus-row {
  display: flex;
  align-items: center;
  gap: 9px;
  cursor: pointer;
  min-width: 0;
}

#lucira-redesign .l-focus-content {
  display: flex;
  align-items: center;
  gap: 7px;
  flex: 1;
  flex-wrap: wrap;
  min-width: 0;
}

#lucira-redesign .l-focus-label {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  background: var(--l-tint);
  color: var(--l-ink);
  border-radius: 15px;
  font-size: 10px;
}

#lucira-redesign .l-focus-title {
  flex: 1 1 145px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5;
  margin: 0;
}

#lucira-redesign .l-focus input,#lucira-redesign .l-task input {
  width: 16px;
  height: 16px;
  border-color: var(--l-line);
}

#lucira-redesign .l-task-meta {
  display: flex;
  align-items: center;
  gap: 5px;
  flex-shrink: 0;
}

#lucira-redesign .l-task-pill {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 7px;
  border-radius: 20px;
  background: var(--l-soft);
  font-size: 10px;
  line-height: 1.5;
  white-space: nowrap;
}

#lucira-redesign .l-task-pill .l-hugeicon {
  width: 11px;
  height: 11px;
}

#lucira-redesign .l-promoted-pill {
  background: var(--l-ink);
  color: var(--l-paper);
}

#lucira-redesign .l-priority-dot {
  display: inline-block;
  width: 7px;
  height: 7px;
  background: #e78376;
  border-radius: 50%;
}

html[data-theme=dark] #lucira-redesign .l-priority-dot {
  background: #ff9c8d;
}

#lucira-redesign .l-add {
  align-items: center;
  margin: 9px 0;
  padding: 4px 4px;
  gap: 9px;
  min-height: 32px;
}

#lucira-redesign .l-add>span {
  display: flex;
  color: var(--l-muted);
}

#lucira-redesign .l-add input {
  font-size: 11px;
}

#lucira-redesign .l-add button {
  background: var(--l-paper);
  padding: 4px 10px;
}

#lucira-redesign .l-task-group {
  background: var(--l-paper);
  border: 1px solid var(--l-line);
  border-radius: 7px;
  padding: 0 13px 7px;
}

#lucira-redesign .l-task-group-heading {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  border: 0;
  background: transparent;
  color: var(--l-ink);
  padding: 14px 0 10px;
  font-size: 13px;
  font-weight: 500;
  text-align: left;
}

#lucira-redesign .l-task-group-count {
  margin-left: auto;
  padding: 1px 7px;
  background: var(--l-soft);
  border-radius: 16px;
  font-size: 10px;
}

#lucira-redesign .l-task-group-heading>.l-hugeicon {
  width: 13px;
  height: 13px;
}

#lucira-redesign .l-task-group-heading[aria-expanded=false]>.l-hugeicon {
  transform: rotate(180deg);
}

#lucira-redesign .l-task {
  gap: 8px;
  padding: 13px 0;
  font-size: 11px;
  cursor: pointer;
}

#lucira-redesign .l-task:last-child {
  border-bottom: 0;
}

#lucira-redesign .l-task-id {
  font-size: 10px;
}

#lucira-redesign .l-task-text {
  line-height: 1.5;
}

#lucira-redesign .l-search-area {
  margin-bottom: 12px;
  padding: 10px 12px;
  background: var(--l-paper);
  border: 1px solid var(--l-line);
  border-radius: 6px;
}

#lucira-redesign .l-search-area label {
  display: block;
  font-size: 11px;
  margin-bottom: 5px;
}

#lucira-redesign .l-search-area input {
  width: 100%;
  min-width: 0;
  padding: 7px 8px;
  border: 1px solid var(--l-line);
  border-radius: 4px;
  color: var(--l-ink);
  background: var(--l-bg);
  font-size: 16px;
}

#lucira-redesign .l-search-area p {
  font-size: 11px;
  color: var(--l-muted);
  margin-top: 6px;
}

#lucira-redesign #lucira-panel-context,#lucira-redesign #lucira-panel-release {
  background: var(--l-paper);
  padding: 18px;
  border: 1px solid var(--l-line);
  border-radius: 7px;
}

@container (max-width:1050px) {
  #lucira-redesign .l-due-pill {
    display: none;
  }
  #lucira-redesign .l-task .l-priority-pill {
    display: none;
  }
}

@container (max-width:850px) {
  #lucira-redesign .l-app {
    grid-template-columns: 157px minmax(0,1fr);
  }
  #lucira-redesign .l-preview-date {
    display: none;
  }
  #lucira-redesign .l-task .l-project-pill {
    display: none;
  }
  #lucira-redesign .l-focus-row {
    flex-wrap: wrap;
  }
  #lucira-redesign .l-focus-row>.l-task-meta {
    margin-left: 25px;
    flex-basis: calc(100% - 25px);
  }
  #lucira-redesign .l-task-id {
    display: inline;
  }
}

@container (max-width:650px) {
  #lucira-redesign .l-app {
    grid-template-columns: 1fr;
    min-height: 375px;
  }
  #lucira-redesign .l-side {
    display: none;
  }
  #lucira-redesign .l-app-body {
    padding: 11px;
  }
  #lucira-redesign .l-task {
    flex-wrap: wrap;
  }
  #lucira-redesign .l-task .l-task-text {
    flex-basis: calc(100% - 85px);
  }
  #lucira-redesign .l-task>.l-task-meta {
    margin-left: 24px;
  }
  #lucira-redesign .l-add input {
    font-size: 16px;
  }
}

@media (pointer:coarse) {
  #lucira-redesign .l-app-icon {
    min-width: 44px;
  }
  #lucira-redesign .l-focus-row {
    min-height: 44px;
  }
}

/* Reserve a quiet lower edge so the blend never covers task controls. */

#lucira-redesign .l-preview-frame {
  position: relative;
  isolation: isolate;
  --l-preview-fade-height: 76px;
}

#lucira-redesign .l-preview-frame .l-app-main {
  padding-bottom: var(--l-preview-fade-height);
}

#lucira-redesign[data-preview-edge=glass] .l-preview-frame .l-app {
  box-shadow: none;
}

#lucira-redesign[data-preview-edge=glass] .l-preview-frame::after {
  content: "";
  position: absolute;
  z-index: 1;
  left: -1px;
  right: -1px;
  bottom: -1px;
  height: var(--l-preview-fade-height);
  pointer-events: none;
  background: linear-gradient(to bottom,transparent 0%,var(--l-bg) 95%);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  -webkit-mask-image: linear-gradient(to bottom,transparent 0%,#000 50%);
  mask-image: linear-gradient(to bottom,transparent 0%,#000 50%);
}

@container (max-width:650px) {
  #lucira-redesign .l-preview-frame {
    --l-preview-fade-height: 56px;
  }
}

/* September refinement: distinct surfaces, readable copy, and calmer geometry. */

#lucira-redesign h1 {
  letter-spacing: -.045em;
}

#lucira-redesign h2 {
  letter-spacing: -.04em;
}

#lucira-redesign .l-hero {
  padding-top: 72px;
}

#lucira-redesign .l-intro {
  grid-template-columns: minmax(0,1.35fr) minmax(0,1fr);
  column-gap: 52px;
}

#lucira-redesign .l-description {
  font-size: 17px;
  line-height: 1.65;
  max-width: 390px;
}

#lucira-redesign .l-eyebrow {
  font-size: 11px;
  letter-spacing: .1em;
  margin-bottom: 24px;
  color: var(--l-muted);
}

#lucira-redesign .l-action {
  font-size: 14px;
  border-radius: 8px;
  min-height: 44px;
  padding: 12px 18px;
  gap: 12px;
}

#lucira-redesign .l-small {
  font-size: 12px;
  padding: 8px 12px;
  min-height: 36px;
}

#lucira-redesign .l-hero-actions {
  margin-top: 25px;
}

#lucira-redesign .l-demo {
  margin-top: 48px;
}

#lucira-redesign .l-demo-switch {
  font-size: 12px;
  padding: 10px 13px;
  border-radius: 6px;
}

#lucira-redesign .l-demo-switch[aria-pressed=true] {
  background: var(--l-paper);
  box-shadow: 0 1px 3px var(--l-shadow-ink);
  color: var(--l-ink);
}

#lucira-redesign .l-demo-switches {
  background: var(--l-soft);
  padding: 4px;
  border-radius: 9px;
}

#lucira-redesign .l-demo-note,#lucira-redesign .l-demo-status,#lucira-redesign .l-connect p {
  font-size: 12px;
}

#lucira-redesign .l-demo-status {
  margin-top: 20px;
}

#lucira-redesign .l-app {
  border-radius: 12px;
}

#lucira-redesign .l-app-main {
  background: var(--l-canvas);
}

#lucira-redesign .l-app-body {
  display: grid;
  min-height: 356px;
  align-content: start;
}

#lucira-redesign .l-app-body>[id^="lucira-panel-"] {
  grid-area: 1 / 1;
  min-width: 0;
  align-self: start;
}

#lucira-redesign .l-focus {
  background: var(--l-raised);
  border: 1px solid var(--l-focus-line);
  box-shadow: 0 2px 8px var(--l-shadow-ink);
}

#lucira-redesign .l-focus-title {
  font-size: 13px;
}

#lucira-redesign .l-focus-label {
  background: var(--l-ink);
  color: var(--l-paper);
}

#lucira-redesign .l-task input,#lucira-redesign .l-focus input {
  border-color: var(--l-muted);
}

#lucira-redesign .l-focus-context {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  margin-top: 13px;
  padding: 11px 0 0;
  border: 0;
  border-top: 1px solid var(--l-line);
  background: transparent;
  color: var(--l-muted);
  font-size: 11px;
  text-align: left;
}

#lucira-redesign .l-focus-context span:last-child {
  color: var(--l-ink);
  display: flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}

#lucira-redesign .l-connect {
  padding: 37px 0 42px;
}

#lucira-redesign .l-tools {
  gap: 34px;
}

#lucira-redesign .l-section {
  padding-top: 92px;
  padding-bottom: 92px;
}

#lucira-redesign .l-section-head p {
  font-size: 15px;
  line-height: 1.75;
  max-width: 370px;
}

#lucira-redesign .l-overline {
  font-size: 11px;
  letter-spacing: .11em;
  color: var(--l-muted);
}

#lucira-redesign .l-agent-section {
  background: var(--l-section-bg);
  padding: 72px 0;
}

#lucira-redesign .l-agent-grid {
  grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
  gap: 54px;
}

#lucira-redesign .l-agent-copy h2 {
  font-size: clamp(30px,3.7cqw,41px);
  line-height: 1.15;
}

#lucira-redesign .l-agent-copy p {
  font-size: 15px;
  line-height: 1.75;
}

#lucira-redesign .l-roadmap {
  font-size: 12px !important;
  line-height: 1.7 !important;
  margin-top: 24px !important;
  padding-top: 18px;
}

#lucira-redesign .l-roadmap strong {
  display: block;
  color: var(--l-ink);
  font-weight: 500;
  margin-bottom: 5px;
}

#lucira-redesign .l-agent-proof {
  border-radius: 12px;
  box-shadow: 0 8px 32px var(--l-shadow-ink);
}

#lucira-redesign .l-terminal-head {
  font-size: 11px;
  padding: 15px 20px;
}

#lucira-redesign .l-agent-body {
  padding: 22px;
}

#lucira-redesign .l-agent-prompt {
  font-size: 13px;
  font-family: 'DM Sans',sans-serif;
}

#lucira-redesign .l-agent-log li {
  opacity: 1;
  transform: none;
  padding: 13px 0;
  color: var(--l-muted);
}

#lucira-redesign .l-agent-log li[data-phase=active],#lucira-redesign .l-agent-log li[data-phase=done] {
  color: var(--l-ink);
}

#lucira-redesign .l-agent-log strong {
  font-size: 12px;
}

#lucira-redesign .l-agent-detail {
  font-size: 11px;
}

#lucira-redesign .l-agent-step-state {
  font-size: 11px;
}

#lucira-redesign .l-agent-task {
  position: relative;
  background: var(--l-raised);
  padding: 16px;
  margin-top: 16px;
  border-radius: 8px;
}

#lucira-redesign .l-agent-task-heading {
  font-size: 11px;
  margin-bottom: 9px;
}

#lucira-redesign .l-agent-task strong {
  font-size: 13px;
  font-family: 'DM Sans',sans-serif;
}

#lucira-redesign .l-agent-task p {
  font-size: 12px;
  font-family: 'DM Sans',sans-serif;
  min-height: 40px;
  line-height: 1.6;
}

#lucira-redesign .l-agent-footer {
  font-size: 11px;
  padding: 14px 18px;
}

#lucira-redesign .l-agent-footer button {
  font-size: 11px;
  padding: 6px 10px;
}

#lucira-redesign .l-pricing-title p {
  font-size: 15px;
  line-height: 1.7;
}

#lucira-redesign .l-pricing-title h2 em {
  font-family: inherit;
  font-weight: 500;
  font-style: normal;
  letter-spacing: inherit;
}

#lucira-redesign .l-billing {
  margin: 28px 0 32px;
}

#lucira-redesign .l-billing button {
  font-size: 13px;
  padding: 9px 14px;
  border: 1px solid transparent;
  border-radius: 7px;
}

#lucira-redesign .l-billing button[aria-pressed=true] {
  background: var(--l-paper);
  border-color: var(--l-line);
  color: var(--l-ink);
}

#lucira-redesign .l-price-grid {
  max-width: 850px;
  gap: 20px;
}

#lucira-redesign .l-price-grid[data-single=true] {
  max-width: 850px;
}

#lucira-redesign .l-plan {
  padding: 32px;
  border-radius: 12px;
  gap: 24px;
  min-width: 0;
}

#lucira-redesign .l-plan-offer,#lucira-redesign .l-plan-includes {
  min-width: 0;
}

#lucira-redesign .l-plan-head {
  gap: 12px;
  flex-wrap: wrap;
}

#lucira-redesign .l-plan-head h3 {
  font-size: 20px;
}

#lucira-redesign .l-plan-includes {
  display: flex;
  flex-direction: column;
  flex: 1;
}

#lucira-redesign .l-price-grid[data-single=true] .l-plan {
  display: grid;
  grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr);
  gap: 40px;
  padding: 40px;
}

#lucira-redesign .l-price-grid[data-single=true] .l-plan-includes {
  border-left: 1px solid var(--l-line);
  padding-left: 40px;
}

#lucira-redesign #lucira-price {
  display: inline-block;
  min-width: 1.5em;
}

#lucira-redesign .l-price {
  font-size: 60px;
  letter-spacing: -.055em;
  margin: 24px 0 10px;
  font-variant-numeric: tabular-nums;
}

#lucira-redesign .l-price small {
  font-size: 14px;
}

#lucira-redesign .l-billnote {
  font-size: 13px;
  line-height: 1.6;
}

#lucira-redesign .l-plan ul {
  font-size: 14px;
  line-height: 1.7;
  margin: 0 0 25px;
  padding: 0;
  border: 0;
}

#lucira-redesign .l-plan li {
  margin: 0 0 12px;
  gap: 10px;
  align-items: flex-start;
}

#lucira-redesign .l-plan li .l-hugeicon {
  margin-top: 4px;
}

#lucira-redesign .l-pricing-foot {
  font-size: 12px;
  line-height: 1.7;
  margin-top: 22px;
  max-width: 680px;
}

#lucira-redesign .l-faq {
  padding-top: 45px;
  gap: 54px;
}

#lucira-redesign .l-faq h2 {
  font-size: 32px;
  line-height: 1.2;
}

#lucira-redesign .l-faq h2 em {
  font-family: inherit;
  font-style: normal;
  font-weight: 500;
  letter-spacing: inherit;
}

#lucira-redesign summary {
  font-size: 15px;
  line-height: 1.55;
  padding-right: 20px;
  position: relative;
  list-style: none;
}

#lucira-redesign summary::-webkit-details-marker {
  display: none;
}

#lucira-redesign summary::after {
  content: '+';
  position: absolute;
  right: 0;
  top: 0;
  color: var(--l-muted);
  font-size: 19px;
  font-weight: 400;
}

#lucira-redesign details[open] summary::after {
  content: '−';
}

#lucira-redesign details {
  padding: 20px 0;
}

#lucira-redesign details p {
  font-size: 14px;
  line-height: 1.75;
  margin-top: 14px;
}

#lucira-redesign .l-final {
  background: var(--l-final-bg);
  color: var(--l-final-ink);
  border-radius: 14px;
  padding: 76px 32px;
  margin: 80px 0 48px;
}

#lucira-redesign .l-final>.l-overline {
  color: var(--l-final-muted);
  margin-bottom: 22px;
}

#lucira-redesign .l-final>h2 {
  font-size: clamp(34px,5.3cqw,58px);
  max-width: 660px;
  margin: auto;
  line-height: 1.06;
}

#lucira-redesign .l-final>p {
  font-size: 16px;
  line-height: 1.7;
  color: var(--l-final-muted);
  max-width: 410px;
  margin: 23px auto 28px;
}

#lucira-redesign .l-final>.l-action:focus-visible {
  outline-color: var(--l-final-ink);
}

#lucira-redesign .l-final>.l-action-primary {
  background: var(--l-final-ink);
  color: var(--l-final-bg);
  border-color: var(--l-final-ink);
  padding: 13px 22px;
}

#lucira-redesign .l-footer {
  font-size: 12px;
  border-top: 0;
  padding-top: 8px;
  padding-bottom: 32px;
}

#lucira-redesign button:hover,#lucira-redesign a:hover {
  filter: none;
}

@media (hover:hover) {
  #lucira-redesign .l-action:not(.l-action-primary):hover,#lucira-redesign .l-theme:hover,#lucira-redesign .l-app-icon:hover {
    background: var(--l-tint);
    border-color: var(--l-focus-line);
  }
  #lucira-redesign .l-action-primary:hover {
    background: var(--l-accent-hover);
    border-color: var(--l-accent-hover);
  }
  #lucira-redesign .l-final>.l-action-primary:hover {
    background: var(--l-final-ink);
    border-color: var(--l-final-ink);
    opacity: .88;
  }
  #lucira-redesign .l-demo-switch:hover,#lucira-redesign .l-billing button:hover {
    color: var(--l-ink);
    background: var(--l-paper);
  }
  #lucira-redesign .l-navlinks a:hover,#lucira-redesign .l-footer a:hover {
    text-decoration: underline;
    text-underline-offset: 4px;
  }
  #lucira-redesign .l-focus-context:hover {
    color: var(--l-ink);
  }
}

@media (prefers-reduced-motion:no-preference) {
  #lucira-redesign .l-action,#lucira-redesign .l-theme,#lucira-redesign .l-app-icon,#lucira-redesign .l-demo-switch,#lucira-redesign .l-billing button {
    transition: background-color 180ms,border-color 180ms,color 180ms;
  }
  #lucira-redesign .l-action:hover {
    transform: none;
  }
  #lucira-redesign .l-action .l-hugeicon,#lucira-redesign .l-focus-context .l-hugeicon {
    transition: transform 180ms;
  }
  #lucira-redesign .l-action:hover .l-hugeicon {
    transform: translate(2px,-2px);
  }
  #lucira-redesign #lucira-try:hover .l-hugeicon {
    transform: translateY(2px);
  }
  #lucira-redesign .l-focus-context:hover .l-hugeicon {
    transform: translateX(2px);
  }
  #lucira-redesign .l-focus-progress span {
    transition: width 200ms ease-out;
  }
  #lucira-redesign .l-task input,#lucira-redesign .l-focus input {
    transition: background-color 160ms,border-color 160ms,box-shadow 160ms;
  }
  #lucira-redesign .l-task-text {
    transition: color 160ms;
  }
}

@container (max-width:860px) {
  #lucira-redesign .l-intro {
    display: block;
  }
  #lucira-redesign .l-description {
    max-width: 550px;
  }
  #lucira-redesign .l-agent-grid {
    gap: 32px;
  }
  #lucira-redesign .l-price-grid[data-single=true] .l-plan {
    gap: 28px;
    padding: 30px;
  }
  #lucira-redesign .l-price-grid[data-single=true] .l-plan-includes {
    padding-left: 28px;
  }
}

@container (max-width:650px) {
  #lucira-redesign .l-hero {
    padding-top: 44px;
  }
  #lucira-redesign .l-description {
    font-size: 16px;
  }
  #lucira-redesign .l-eyebrow {
    font-size: 10px;
    letter-spacing: .06em;
  }
  #lucira-redesign .l-demo {
    margin-top: 34px;
  }
  #lucira-redesign .l-demo-switches {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 2px;
  }
  #lucira-redesign .l-demo-switch {
    font-size: 11px;
    padding: 9px 5px;
    line-height: 1.5;
  }
  #lucira-redesign .l-app-body {
    min-height: 398px;
  }
  #lucira-redesign .l-focus-context {
    align-items: flex-start;
    gap: 8px;
  }
  #lucira-redesign .l-focus-context span:first-child {
    max-width: 150px;
  }
  #lucira-redesign .l-connect {
    padding: 30px 0 35px;
  }
  #lucira-redesign .l-tools {
    gap: 20px 26px;
    font-size: 14px;
  }
  #lucira-redesign .l-section {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  #lucira-redesign .l-agent-section {
    padding: 52px 0;
  }
  #lucira-redesign .l-agent-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  #lucira-redesign .l-agent-copy h2 {
    font-size: 34px;
  }
  #lucira-redesign .l-price-grid {
    grid-template-columns: 1fr;
  }
  #lucira-redesign .l-price-grid[data-single=true] .l-plan {
    grid-template-columns: 1fr;
    padding: 25px;
    gap: 26px;
  }
  #lucira-redesign .l-price-grid[data-single=true] .l-plan-includes {
    padding: 25px 0 0;
    border-left: 0;
    border-top: 1px solid var(--l-line);
  }
  #lucira-redesign .l-plan {
    padding: 25px;
  }
  #lucira-redesign .l-price {
    font-size: 54px;
  }
  #lucira-redesign .l-faq {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  #lucira-redesign .l-final {
    padding: 52px 22px;
    margin: 56px 0 32px;
  }
  #lucira-redesign .l-final>p {
    font-size: 15px;
  }
  #lucira-redesign .l-final>.l-overline {
    font-size: 10px;
    letter-spacing: .07em;
  }
  #lucira-redesign .l-terminal-head {
    padding: 13px 16px;
    flex-wrap: wrap;
  }
  #lucira-redesign .l-agent-body {
    padding: 17px;
  }
}

/* One continuous task brief connects the product tour to the agent handoff. */

#lucira-redesign .l-workflow-layout {
  display: grid;
  grid-template-columns: minmax(0,.78fr) minmax(0,1.22fr);
  gap: 58px;
  align-items: start;
}

#lucira-redesign .l-workflow-copy {
  padding-top: 12px;
  min-width: 0;
}

#lucira-redesign .l-workflow-copy h2 {
  font-size: clamp(32px,4.1cqw,45px);
  line-height: 1.12;
  letter-spacing: -.045em;
}

#lucira-redesign .l-workflow-lead {
  font-size: 15px;
  line-height: 1.75;
  color: var(--l-muted);
  margin-top: 23px;
  max-width: 380px;
}

#lucira-redesign .l-workflow-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-top: 23px;
  min-height: 44px;
  font-size: 14px;
  font-weight: 500;
  text-underline-offset: 5px;
}

#lucira-redesign .l-workflow-link:hover {
  text-decoration: underline;
  filter: none;
}

#lucira-redesign .l-workflow-link>span {
  font-size: 18px;
  line-height: 1;
}

#lucira-redesign .l-workflow-notes {
  display: grid;
  gap: 22px;
  margin-top: 34px;
}

#lucira-redesign .l-workflow-note {
  border-top: 1px solid var(--l-line);
  padding-top: 17px;
}

#lucira-redesign .l-workflow-note-label {
  display: block;
  font-size: 11px;
  line-height: 1.6;
  color: var(--l-muted);
  margin-bottom: 7px;
}

#lucira-redesign .l-workflow-note h3 {
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: -.018em;
}

#lucira-redesign .l-workflow-note p {
  font-size: 15px;
  line-height: 1.65;
  color: var(--l-muted);
  margin-top: 7px;
}

#lucira-redesign .l-workflow-brief {
  min-width: 0;
  background: var(--l-paper);
  border: 1px solid var(--l-line);
  border-radius: 12px;
  box-shadow: var(--l-shadow);
  overflow: hidden;
}

#lucira-redesign .l-workflow-brief-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
  padding: 17px 24px;
  border-bottom: 1px solid var(--l-line);
}

#lucira-redesign .l-workflow-task-id {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--l-muted);
  font-size: 12px;
  line-height: 1.6;
}

#lucira-redesign .l-workflow-focus-state {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  line-height: 1.6;
  color: var(--l-ink);
}

#lucira-redesign .l-workflow-focus-state>span {
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--l-ink);
  flex-shrink: 0;
}

#lucira-redesign .l-workflow-brief-content {
  padding: 28px;
}

#lucira-redesign .l-workflow-brief-content>h3 {
  font-size: 21px;
  line-height: 1.35;
  letter-spacing: -.025em;
}

#lucira-redesign .l-workflow-field {
  margin-top: 24px;
}

#lucira-redesign .l-workflow-field h4 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  font: 500 12px/1.6 'DM Sans',sans-serif;
  margin: 0 0 9px;
  color: var(--l-ink);
}

#lucira-redesign .l-workflow-field h4>span {
  font-weight: 400;
  color: var(--l-muted);
}

#lucira-redesign .l-workflow-field>p {
  font-size: 14px;
  line-height: 1.75;
  color: var(--l-muted);
}

#lucira-redesign .l-workflow-files {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 7px;
}

#lucira-redesign .l-workflow-files li {
  display: flex;
  align-items: baseline;
  gap: 10px;
  min-width: 0;
  padding: 10px 12px;
  border-radius: 5px;
  background: var(--l-soft);
  font-size: 12px;
  line-height: 1.6;
}

#lucira-redesign .l-workflow-file-marker {
  color: var(--l-muted);
  flex-shrink: 0;
  font-family: monospace;
}

#lucira-redesign .l-workflow-files code {
  padding: 0;
  background: transparent;
  border-radius: 0;
  font-family: monospace;
  font-size: 12px;
  line-height: 1.7;
  color: var(--l-ink);
  min-width: 0;
  overflow-wrap: anywhere;
}

#lucira-redesign .l-workflow-criteria {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 10px;
}

#lucira-redesign .l-workflow-criteria li {
  position: relative;
  padding-left: 17px;
  font-size: 13px;
  line-height: 1.7;
  color: var(--l-muted);
}

#lucira-redesign .l-workflow-criteria li::before {
  content: "";
  position: absolute;
  left: 1px;
  top: 8px;
  width: 5px;
  height: 5px;
  border: 1px solid var(--l-muted);
  border-radius: 50%;
}

#lucira-redesign .l-workflow-ready {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 20px 24px;
  background: var(--l-soft);
  border-top: 1px solid var(--l-line);
}

#lucira-redesign .l-workflow-ready-mark {
  display: block;
  width: 10px;
  height: 10px;
  flex-shrink: 0;
  margin-top: 6px;
  border: 2px solid var(--l-ink);
  border-radius: 50%;
}

#lucira-redesign .l-workflow-ready strong {
  display: block;
  font-size: 13px;
  line-height: 1.6;
  font-weight: 500;
}

#lucira-redesign .l-workflow-ready p {
  font-size: 12px;
  line-height: 1.7;
  color: var(--l-muted);
  margin-top: 3px;
}

@media (prefers-reduced-motion:no-preference) {
  #lucira-redesign .l-workflow-link>span {
    transition: transform .18s ease;
  }
  #lucira-redesign .l-workflow-link:hover>span {
    transform: translate(2px,-2px);
  }
}

@container (max-width:950px) {
  #lucira-redesign .l-workflow-layout {
    gap: 34px;
    grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);
  }
  #lucira-redesign .l-workflow-brief-content {
    padding: 23px;
  }
  #lucira-redesign .l-workflow-brief-bar {
    padding: 15px 20px;
  }
  #lucira-redesign .l-workflow-ready {
    padding: 18px 20px;
  }
}

@container (max-width:760px) {
  #lucira-redesign .l-workflow-layout {
    grid-template-columns: minmax(0,1fr);
    gap: 30px;
  }
  #lucira-redesign .l-workflow-copy {
    padding-top: 0;
  }
  #lucira-redesign .l-workflow-lead {
    max-width: 560px;
  }
  #lucira-redesign .l-workflow-copy h2 br {
    display: none;
  }
  #lucira-redesign .l-workflow-notes {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 24px;
    margin-top: 25px;
  }
  #lucira-redesign .l-workflow-brief-content {
    padding: 28px;
  }
  #lucira-redesign .l-workflow-brief-bar {
    padding: 17px 24px;
  }
  #lucira-redesign .l-workflow-ready {
    padding: 20px 24px;
  }
}

@container (max-width:450px) {
  #lucira-redesign .l-workflow-notes {
    grid-template-columns: minmax(0,1fr);
    gap: 20px;
  }
  #lucira-redesign .l-workflow-brief-content {
    padding: 22px 18px;
  }
  #lucira-redesign .l-workflow-brief-bar {
    padding: 14px 18px;
    gap: 7px;
  }
  #lucira-redesign .l-workflow-ready {
    padding: 18px;
  }
  #lucira-redesign .l-workflow-brief-content>h3 {
    font-size: 20px;
  }
  #lucira-redesign .l-workflow-brief {
    border-radius: 9px;
  }
  #lucira-redesign .l-workflow-field {
    margin-top: 22px;
  }
}

/* Document navigation and legal pages. */
#lucira-redesign { min-height: 100vh; }
#lucira-redesign .l-action { justify-content: center; }
#lucira-redesign .l-skip {
  position: fixed;
  top: 12px;
  left: 16px;
  z-index: 100;
  padding: 10px 16px;
  border-radius: 8px;
  background: var(--l-accent);
  color: var(--l-accent-ink);
  transform: translateY(-160%);
}
#lucira-redesign .l-skip:focus { transform: translateY(0); }
#lucira-redesign .l-legal { max-width: 850px; padding-top: 72px; padding-bottom: 80px; }
#lucira-redesign .l-legal-back { display: inline-block; margin-bottom: 48px; color: var(--l-muted); }
#lucira-redesign .l-legal h1,
#lucira-redesign .l-not-found h1 { font-size: clamp(38px, 6vw, 64px); font-weight: 500; line-height: 1.1; letter-spacing: -.045em; margin: 14px 0 18px; }
#lucira-redesign .l-legal-date { color: var(--l-muted); padding-bottom: 36px; margin-bottom: 40px; border-bottom: 1px solid var(--l-line); }
#lucira-redesign .l-legal-content { font-size: 16px; line-height: 1.8; }
#lucira-redesign .l-legal-content section + section { margin-top: 40px; }
#lucira-redesign .l-legal-content h2 { font-size: 24px; line-height: 1.35; margin: 0 0 18px; letter-spacing: -.025em; }
#lucira-redesign .l-legal-content h3 { font-size: 18px; line-height: 1.45; font-weight: 500; margin: 28px 0 10px; }
#lucira-redesign .l-legal-content p,
#lucira-redesign .l-legal-content ul,
#lucira-redesign .l-legal-content ol { margin: 14px 0; color: var(--l-muted); }
#lucira-redesign .l-legal-content ul,
#lucira-redesign .l-legal-content ol { padding-left: 24px; }
#lucira-redesign .l-legal-content li + li { margin-top: 6px; }
#lucira-redesign .l-legal-content strong { font-weight: 600; color: var(--l-ink); }
#lucira-redesign .l-legal-content a { text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; color: var(--l-ink); }
#lucira-redesign .l-not-found { min-height: 65vh; padding-top: 100px; padding-bottom: 100px; }
#lucira-redesign .l-not-found p { color: var(--l-muted); max-width: 480px; margin: 24px 0 32px; font-size: 18px; }
@media (max-width: 600px) {
  #lucira-redesign .l-legal { padding-top: 36px; }
  #lucira-redesign .l-legal-back { margin-bottom: 32px; }
  #lucira-redesign .l-legal-content { font-size: 15px; }
}
