@font-face {
  font-family: Inter;
  src: url(roja-inter.woff2) format("woff2");
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
}
@font-face {
  font-family: "Plus Jakarta Sans";
  src: url(roja-jakarta.woff2) format("woff2");
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
}
:root {
  --roja-warm: #fffcfa;
  --roja-mint: #ddf5f1;
  --roja-teal: #48a9a6;
  --roja-deep-teal: #226d6b;
  --roja-deep-teal-hover: #195957;
  --roja-lavender: #ede0fa;
  --roja-charcoal: #202631;
  --roja-muted: #5f6874;
  --roja-border: #e9e0dd;
  --roja-shadow: 0 10px 32px #45332a0a;
  --ink: var(--roja-charcoal);
  --navy: var(--roja-charcoal);
  --muted: var(--roja-muted);
  --line: var(--roja-border);
  --paper: var(--roja-warm);
  --mint: var(--roja-mint);
  --purple: var(--roja-deep-teal);
  --sans: Inter, 'Segoe UI', system-ui, sans-serif;
  --display: 'Plus Jakarta Sans', var(--sans);
}
body {
  color-scheme: light;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--sans);
}
[hidden] { display: none !important; }
:is(a, button, input, select, textarea):focus-visible {
  outline: 2px solid var(--roja-deep-teal);
  outline-offset: 3px;
}
.roja-brand img { display: block; flex: none; width: 37px; height: auto; }
.roja-brand { color: var(--ink); font: 800 1.15rem var(--display); letter-spacing: -.055em; text-decoration: none; }
.roja-shell { width: min(1280px, calc(100% - 72px)); margin-inline: auto; }
.roja-site-header { background: var(--roja-warm); height: 70px; }
.roja-site-header .header-inner { width: min(1280px, calc(100% - 72px)); }
.roja-site-header .primary-nav { gap: clamp(12px, 2.25vw, 35px); color: var(--ink); font-size: .86rem; }
.roja-site-header .primary-nav a[aria-current] { text-decoration: underline 2px var(--roja-teal); text-underline-offset: 7px; }
.roja-public .roja-cta, .roja-site-header .roja-cta, .roja-research .button-dark {
  background: var(--roja-deep-teal);
  color: white;
  border-radius: 999px;
  font-size: .88rem;
  min-height: 42px;
  padding-inline: 23px;
}
.roja-public .roja-cta:hover, .roja-site-header .roja-cta:hover, .roja-research .button-dark:hover { background: var(--roja-deep-teal-hover); color: white; }
.roja-outline { border: 1px solid var(--roja-charcoal); border-radius: 999px; min-height: 42px; padding-inline: 23px; font-size: .88rem; }
.roja-outline:hover { background: var(--roja-mint); }
.roja-kicker {
  color: var(--roja-deep-teal);
  text-transform: uppercase;
  font-size: .76rem;
  letter-spacing: .08em;
  font-weight: 750;
  margin: 0 0 12px;
}
.roja-hero { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: 30px; align-items: center; padding-block: clamp(25px, 3.2vw, 45px) 14px; }
.roja-hero .roja-kicker { display: inline-block; border-radius: 20px; background: var(--roja-mint); padding: 3px 12px; color: var(--ink); }
.roja-public h1, .roja-public h2 { font-weight: 800; letter-spacing: -.055em; }
.roja-hero h1 { font-size: clamp(2.5rem, 4.25vw, 4.65rem); line-height: 1.01; margin: 0 0 13px; }
.roja-public h1 em, .roja-public h2 em, .roja-dashboard h1 em { color: var(--roja-deep-teal); font-style: normal; }
.roja-hero .roja-hero-art { width: 100%; height: auto; mix-blend-mode: multiply; border-radius: 24px; }
.roja-hero-profile {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  margin: 0;
  padding: clamp(16px, 3vw, 40px);
  border-radius: 28px;
  background: radial-gradient(ellipse at 78% 25%, var(--roja-mint), transparent 60%), var(--roja-mint);
}
.roja-portrait-stage { display: grid; place-items: center; position: relative; isolation: isolate; }
.roja-hero-profile img { display: block; width: min(100%, 400px); height: auto; position: relative; transform-origin: 50% 85%; }
.roja-portrait-orbit { position: absolute; z-index: -1; inset: 11% 13%; border-radius: 50%; background: #ffffff65; box-shadow: 0 0 0 15px #ffffff35; }
.roja-motion-toggle { justify-self: end; grid-column: 1 / -1; margin-top: -16px; padding: 6px 0; border: 0; background: transparent; color: var(--roja-deep-teal); font-size: .8rem; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.roja-motion .roja-hero-profile img { animation: roja-breathe 5.5s ease-in-out infinite; }
.roja-motion .roja-portrait-orbit { animation: roja-orbit 7s ease-in-out infinite; }
@keyframes roja-breathe {
  0%, 100% { transform: translateY(0) rotate(-1deg); }
  50% { transform: translateY(-12px) rotate(1deg) scale(1.025); }
}
@keyframes roja-orbit {
  0%, 100% { transform: translate(0, 0) scale(.94); opacity: .55; }
  50% { transform: translate(8px, -5px) scale(1.08); opacity: 1; }
}
.roja-hero-profile figcaption { display: grid; gap: 2px; padding-bottom: 10px; }
.roja-hero-quote {
  max-width: 18ch;
  margin: 0 0 .65rem;
  color: var(--roja-deep-teal);
  font: 650 clamp(1.1rem, 2vw, 1.65rem)/1.3 var(--display);
  text-wrap: balance;
}
.roja-hero-profile strong { font: 800 clamp(1.35rem, 2.7vw, 2.4rem) var(--display); }
.roja-hero-profile span { color: var(--muted); font-size: .85rem; }
.roja-profile-status {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
}
.roja-profile-status a,
.roja-hero-profile .roja-profile-online {
  color: var(--roja-deep-teal);
  font-size: .75rem;
  font-weight: 750;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.roja-profile-status a { text-decoration: underline; text-underline-offset: 3px; }
.roja-profile-online::before {
  content: "";
  display: inline-block;
  width: .45em;
  height: .45em;
  margin-inline-end: .45em;
  border-radius: 50%;
  background: currentColor;
  vertical-align: .12em;
}
.roja-motion .roja-profile-online::before {
  animation: roja-online-pulse 2s ease-in-out infinite;
}
@keyframes roja-online-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: .25; }
}
.roja-hero-profile .roja-profile-availability {
  display: flex;
  justify-content: space-between;
  gap: .5rem;
  border-top: 1px solid #a6cfca;
  margin-top: .65rem;
  padding-top: .6rem;
}
.roja-profile-availability b { color: var(--roja-deep-teal); }
.roja-lede { font-size: clamp(1.05rem, 1.65vw, 1.5rem); color: var(--muted); line-height: 1.3; max-width: 30ch; margin: 0 0 20px; }
.roja-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.roja-demo-link, .roja-home-research a, .roja-chapter a:not(.button), .roja-footer a { color: var(--roja-deep-teal); text-decoration: underline; text-underline-offset: 3px; }
.roja-demo-link { display: inline-block; margin-top: 14px; font-size: .84rem; }
.roja-features { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding-block: 23px 31px; gap: 16px; }
.roja-features article { display: flex; gap: 12px; padding: 0 14px 0 0; align-items: flex-start; min-width: 0; border-right: 1px solid var(--line); }
.roja-features article:last-child { border: 0; padding-right: 0; }
.roja-features h3, .roja-story-cards :is(h2, h4) { font-size: 1rem; line-height: 1.3; margin: 0 0 4px; letter-spacing: normal; }
.roja-features p, .roja-story-cards p { font-size: .875rem; line-height: 1.5; margin: 0; color: var(--muted); }
.roja-icon { display: grid; place-items: center; width: 45px; height: 45px; flex: none; border-radius: 13px; background: var(--roja-mint); color: var(--roja-deep-teal); font-size: 1.55rem; line-height: 1; }
.roja-icon.peach { background: var(--roja-mint); color: var(--roja-deep-teal); }
.roja-icon.lavender { background: var(--roja-lavender); color: #674a83; }
.roja-intelligence { margin-inline: max(14px, calc((100% - 1380px) / 2)); padding-block: 30px; border-radius: 24px; background: #eaf7f5; }
.roja-intelligence .roja-shell { width: min(1280px, calc(100% - 56px)); }
.roja-home-research h2, .roja-chapter h2 { font-size: clamp(1.7rem, 3.1vw, 2.8rem); line-height: 1.1; margin: 0 0 17px; }
.roja-narrative .roja-intelligence { margin-block: clamp(18px, 3vw, 38px); padding-block: clamp(26px, 4vw, 54px); }
.roja-intelligence :is(h1, h3) {
  font: 800 clamp(2rem, 5vw, 3.85rem)/1.06 var(--display);
  letter-spacing: -.05em;
  margin: 0 0 14px;
}
.roja-intelligence h3 em { font-style: normal; }
.roja-difference { padding-block: clamp(20px, 5vw, 64px) 40px; }
.roja-difference .roja-intelligence { padding-block: clamp(28px, 5vw, 70px); }
.roja-difference-actions { margin-top: 24px; }
.roja-intelligence-lead {
  max-width: 66ch;
  color: var(--roja-muted);
  font-size: clamp(1rem, 1.55vw, 1.18rem);
  margin: 0 0 24px;
}
.roja-story-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px; }
.roja-story-cards article { display: flex; align-items: center; gap: 12px; padding: clamp(15px, 2.2vw, 28px); background: var(--roja-warm); border-radius: 18px; min-width: 0; }
.roja-story-cards img { width: min(27%, 115px); height: auto; mix-blend-mode: multiply; }
.roja-memory-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.roja-current-capabilities { margin: 20px 0 0; font-size: .875rem; color: var(--roja-muted); }
.roja-home-research { padding-block: 60px; }
.roja-home-research p { max-width: 65ch; color: var(--muted); }
.roja-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; padding-block: 20px 30px; border-top: 1px solid var(--line); color: var(--muted); font-size: .85rem; }
.roja-story { max-width: 1000px; padding-bottom: 40px; }
.roja-narrative { padding-block: clamp(38px, 6vw, 82px) 12px; }
.roja-narrative-header { padding-bottom: clamp(24px, 4vw, 48px); }
.roja-narrative .roja-narrative-title {
  font: 700 clamp(2rem, 6vw, 5rem)/1.02 Georgia, serif;
  letter-spacing: -.045em;
  margin: 0;
}
.roja-narrative .roja-narrative-title em { font-style: italic; }
.roja-narrative .roja-chapter {
  padding: clamp(38px, 7vw, 96px) max(18px, calc((100% - 1100px) / 2));
  margin: 0;
  border-radius: 0;
  background: #fbf6ef;
}
.roja-narrative .roja-chapter:nth-child(even of .roja-chapter) { background: #edf7f4; }
.roja-story-inner { min-width: 0; max-width: 760px; }
.roja-narrative .roja-story-label {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 17px;
  color: var(--roja-deep-teal);
  font-size: .76rem;
  font-weight: 750;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.roja-story-label::before { content: ""; width: 30px; height: 1px; background: var(--roja-teal); }
.roja-narrative .roja-chapter h3 {
  font: 700 clamp(2rem, 4.8vw, 3.85rem)/1.05 Georgia, serif;
  letter-spacing: -.042em;
  margin: 0 0 20px;
}
.roja-narrative h3 em { color: var(--roja-deep-teal); }
.roja-story-inner > p { font-size: clamp(1rem, 1.5vw, 1.2rem); }
.roja-narrative .roja-story-takeaway {
  border-top: 1px solid #98b9b3;
  padding-top: 16px;
  margin: 22px 0 0;
  font-family: Georgia, serif;
  font-size: clamp(1.1rem, 1.8vw, 1.38rem);
  font-style: italic;
}
.roja-narrative .roja-story-cta .button { margin-top: 22px; }
.roja-narrative .roja-story-product {
  margin: 20px 0 0;
  padding: 12px 16px;
  border-left: 3px solid var(--roja-teal);
  background: var(--roja-warm);
  font-size: .95rem;
}
.roja-story-product a { font-weight: 750; }
.roja-narrative .roja-chapter-intro img { justify-self: center; }
.roja-story-intro { padding-block: clamp(40px, 7vw, 110px) 32px; }
.roja-story-intro h1 { font-size: clamp(2.6rem, 6vw, 5.8rem); line-height: 1.04; margin: 0; overflow-wrap: anywhere; }
.roja-story-intro .roja-lede { margin-top: 15px; max-width: 51ch; }
.roja-chapter { padding: clamp(22px, 5vw, 63px); border-radius: 22px; margin-bottom: 14px; background: #f9f4ef; }
.roja-chapter:nth-child(3n) { background: #f5eef9; }
.roja-chapter:nth-child(3n + 1), .roja-chapter.roja-story-cta { background: #eaf7f5; }
.roja-chapter h2, .roja-chapter p { max-width: 65ch; }
.roja-chapter .roja-transition { margin: 23px 0 0; }
.roja-chapter [id] { scroll-margin-top: 25px; }
.roja-chapter-intro { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 20px; }
.roja-chapter-intro img { width: clamp(90px, 16vw, 160px); height: auto; border-radius: 20px; }
.roja-product { padding-bottom: 40px; }
.roja-product .roja-hero { margin-bottom: 24px; }
.roja-product-portrait { display: block; width: min(100%, 360px); height: auto; margin-inline: auto; background: var(--roja-mint); border-radius: 32px; }
.roja-product .roja-features { padding-top: 9px; }
.roja-product .roja-features article { border: 0; }
.roja-research :is(.capabilities-section,.prototype-section,.site-footer,.implementation-status,.hero-visual) { background: #eaf7f5; color: var(--ink); }
.roja-research :is(.section-heading-row h2,.prototype-copy h2,.prototype-copy p,.capabilities-section .section-heading-row p,.light-kicker,.footer-main p,.footer-links a,.footer-bottom,.footer-brand) { color: var(--ink); }
.roja-research :is(.capability-card,.privacy-grid article,.research-grid article,.hero-visual,.implementation-status,.architecture-flow li) { border-radius: 15px; }
.roja-research .capabilities-section .capability-card { color: var(--ink); background: var(--roja-warm); border-color: var(--line); }
.roja-research .capability-card :is(p,.cap-meta,.cap-number) { color: var(--muted); }
.roja-research :is(.prototype-section,.capabilities-section) .button-light { background: var(--roja-deep-teal); color: white; border-radius: 999px; }
.roja-research h1, .roja-research h2 { font-weight: 750; }
.roja-research h1 span, .roja-research h2 em { color: var(--roja-deep-teal); }
.roja-research .footer-bottom { border-color: #c4dbd7; }
.roja-research .footer-links a { text-decoration: underline; }

:is(.roja-dashboard,.roja-guest,.roja-setup) :is(h1,h2,h3) { font-family: var(--display); }
:is(.roja-dashboard,.roja-guest,.roja-setup) .button { border-radius: 9px; font-weight: 650; }
:is(.roja-dashboard,.roja-guest,.roja-setup) .button-primary:not(:disabled) { background: var(--roja-deep-teal); border: 1px solid var(--roja-deep-teal); color: white; }
:is(.roja-dashboard,.roja-guest,.roja-setup) .button-primary:hover:not(:disabled) { background: var(--roja-deep-teal-hover); }
:is(.roja-dashboard,.roja-guest,.roja-setup) :is(.button-quiet,.text-button) { color: var(--roja-deep-teal); }
.roja-dashboard .button-small.button-quiet {
  min-height: 36px;
  padding: 7px 12px;
  border-color: #93bcb7;
  background: white;
  color: var(--roja-deep-teal);
  font-size: 12px;
  line-height: 1.35;
}
.roja-dashboard .button-small.button-quiet:hover:not(:disabled) {
  background: var(--roja-mint);
}
.roja-dashboard .email-action-item .button-small.button-quiet {
  min-height: 44px;
  border-color: var(--roja-deep-teal);
  background: var(--roja-deep-teal);
  color: white;
}
.roja-dashboard .email-action-item .button-small.button-quiet:hover:not(:disabled) {
  background: var(--roja-deep-teal-hover);
}
.roja-dashboard .email-action-item .button-small.button-quiet:disabled {
  border-color: #93bcb7;
  background: var(--roja-mint);
  color: var(--roja-deep-teal);
  cursor: default;
}
:is(.roja-dashboard,.roja-guest,.roja-setup) .eyebrow { color: var(--roja-deep-teal); text-transform: uppercase; }
:is(.roja-dashboard,.roja-guest,.roja-setup) :is(.panel,.setup-main,.reply-review-dialog) {
  background: #fff;
  color: var(--ink);
  border-color: var(--line);
  border-radius: 15px;
  box-shadow: var(--roja-shadow);
  min-width: 0;
}
.roja-dashboard .app-shell { grid-template-columns: minmax(190px, 222px) minmax(0, 1fr); }
.roja-dashboard .sidebar {
  background: #f9f5f1;
  color: var(--ink);
  border-right: 1px solid var(--line);
  padding: 16px 12px 12px;
  overflow-y: auto;
}
.roja-dashboard .sidebar .brand { padding: 3px 6px 14px; color: var(--ink); }
.roja-dashboard .sidebar .brand>span:last-child span { color: var(--muted); }
.roja-dashboard .workspace-label { display: flex; gap: 8px; align-items: center; padding: 7px 4px 14px; color: var(--ink); letter-spacing: 0; font-size: .85rem; }
.roja-dashboard .workspace-label img { width: 48px; height: auto; border-radius: 12px; }
.roja-dashboard .workspace-label small { display: block; font-size: .65rem; color: var(--muted); font-weight: 500; margin-top: 4px; }
.roja-dashboard .module-link, .roja-side-links a, .roja-side-links button {
  color: var(--ink);
  text-decoration: none;
  background: transparent;
  border: 0;
  border-radius: 9px;
  text-align: left;
  font: 550 .85rem var(--sans);
  cursor: pointer;
  padding: 10px 11px;
}
.roja-dashboard .module-link:hover, .roja-dashboard .module-link.active, .roja-side-links :is(a,button):hover {
  background: var(--roja-mint);
  color: var(--ink);
  box-shadow: none;
}
.roja-dashboard .module-link.active { font-weight: 750; }
.roja-dashboard .module-icon { color: var(--roja-deep-teal); flex: none; }
.roja-side-links { display: grid; gap: 3px; margin-top: 13px; border-top: 1px solid var(--line); padding-top: 10px; }
.roja-side-links span { display: inline-block; margin-right: 6px; width: 17px; text-align: center; color: var(--roja-deep-teal); }
.roja-dashboard .demo-status { border-color: var(--line); margin-top: 18px; }
.roja-dashboard .demo-status small, .roja-dashboard .sidebar-bottom>a { color: var(--muted); overflow-wrap: anywhere; }
.roja-dashboard .topbar { height: 61px; background: #fff; padding-inline: clamp(12px, 3vw, 40px); }
.workspace-topbar-start { display: flex; align-items: center; gap: 12px; min-width: 0; }
.workspace-menu-toggle {
  display: grid;
  place-items: center;
  flex: none;
  width: 44px;
  height: 44px;
  border: 1px solid var(--line);
  background: var(--roja-warm);
  color: var(--roja-deep-teal);
}
.workspace-menu-toggle:hover { background: var(--roja-mint); }
.workspace-menu-toggle span {
  width: 18px;
  height: 2px;
  background: currentColor;
  box-shadow: 0 -5px currentColor, 0 5px currentColor;
}
.roja-dashboard .app-shell:has(> .topbar) { display: grid; grid-template-rows: auto 1fr; }
.roja-dashboard .app-shell > .topbar { grid-column: 2; grid-row: 1; }
.roja-dashboard:not(.workspace-has-menu) .app-shell > .sidebar { grid-row: 1 / span 2; }
.roja-dashboard.workspace-has-menu .app-shell {
  grid-template-columns: minmax(0, 1fr);
}
.roja-dashboard.workspace-has-menu .app-shell > .topbar {
  grid-column: 1 / -1;
  position: sticky;
  top: 0;
  z-index: 9;
}
.roja-dashboard.workspace-has-menu :is(.main-area, .content-wrap) { scroll-margin-top: 61px; }
.roja-dashboard.workspace-has-menu .app-shell > .sidebar {
  position: static;
  width: auto;
  height: auto;
  min-height: 0;
  max-height: 60dvh;
  overflow-y: auto;
  border-right: 0;
  border-bottom: 1px solid var(--line);
}
.roja-dashboard.workspace-has-menu .app-shell:has(> .sidebar:not([hidden])) { grid-template-rows: auto auto 1fr; }
@media (min-width: 1051px) {
  .roja-dashboard.workspace-has-menu .app-shell:has(> .sidebar:not([hidden])) {
    grid-template-columns: minmax(0, 250px) minmax(0, 1fr);
    grid-template-rows: auto 1fr;
  }
  .roja-dashboard.workspace-has-menu .app-shell > .sidebar {
    position: sticky;
    top: 61px;
    align-self: start;
    height: calc(100dvh - 61px);
    max-height: none;
    border-right: 1px solid var(--line);
    border-bottom: 0;
  }
}
.roja-dashboard .avatar, .roja-dashboard .account-menu-initial { background: var(--roja-mint); color: var(--roja-deep-teal); }
.roja-dashboard .demo-pill { color: var(--roja-deep-teal); background: var(--roja-mint); border-color: #cbeae5; }
.roja-dashboard .content-wrap { max-width: 1510px; padding: 20px clamp(12px, 2.65vw, 40px) 42px; }
.roja-dashboard .demo-banner { background: #edf7f4; color: var(--ink); border-color: var(--line); border-radius: 10px; margin-bottom: 20px; }
.roja-dashboard .banner-icon { background: var(--roja-mint); color: var(--roja-deep-teal); }
.roja-dashboard:has(#view-overview.active) .demo-banner { display: none; }
.roja-dashboard .page-heading { gap: 12px; margin-bottom: 18px; }
.roja-dashboard .page-heading h1 { font-size: clamp(1.65rem, 3vw, 2.5rem); font-weight: 800; line-height: 1.09; }
.roja-dashboard .subheading { color: var(--muted); line-height: 1.45; }
.roja-workspace-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .95fr); gap: 20px; align-items: stretch; margin-bottom: 16px; }
.roja-workspace-hero > div:first-child { padding-block: 6px 11px; }
.roja-workspace-hero h1 { font-size: clamp(1.8rem, 3.05vw, 3rem); font-weight: 800; line-height: 1.06; letter-spacing: -.055em; margin: 0 0 12px; }
.roja-assistant-card { display: flex; gap: 16px; align-items: center; background: var(--roja-mint); border-radius: 17px; padding: 18px 22px; }
.roja-assistant-card img { width: min(29%, 125px); height: auto; border-radius: 16px; flex: none; }
.roja-assistant-card h2 { margin: 0 0 4px; font-size: 1.3rem; }
.roja-assistant-card p { margin: 0 0 8px; color: var(--muted); line-height: 1.45; }
.roja-assistant-card a { color: var(--roja-deep-teal); font-weight: 700; text-underline-offset: 3px; }
.roja-module-grid, .roja-overview-grid { display: grid; gap: 13px; margin-bottom: 15px; }
.roja-module-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
.roja-module-card { display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: 10px; align-items: center; text-align: left; padding: 13px 10px; font: inherit; color: var(--ink); background: #ecf8f6; border: 1px solid #dcedeb; border-radius: 13px; cursor: pointer; }
.roja-module-card.peach { background: #edf7f4; border-color: #cbeae5; }
.roja-module-card.lavender { background: #f6eefc; border-color: #efe4f7; }
.roja-module-card:hover { border-color: var(--roja-teal); }
.roja-module-card strong { font-size: .85rem; }
.roja-module-card small { display: block; color: var(--muted); margin-top: 4px; line-height: 1.35; }
.roja-module-card .roja-icon { width: 36px; height: 36px; font-size: 1.25rem; }
.roja-overview-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.roja-overview-row { width: 100%; min-width: 0; display: flex; align-items: start; justify-content: space-between; gap: 10px; text-align: left; font: inherit; color: var(--ink); background: transparent; border: 0; border-top: 1px solid var(--line); padding: 10px 0; overflow-wrap: anywhere; }
button.roja-overview-row { cursor: pointer; }
button.roja-overview-row:hover { background: #f0faf8; }
.roja-overview-row small { color: var(--roja-deep-teal); flex: none; max-width: 40%; }
.roja-module-heading { justify-content: start; align-items: center; }
.roja-module-heading .roja-icon { width: 54px; height: 54px; }
.roja-email-art { margin-left: auto; width: min(29%, 270px); height: auto; mix-blend-mode: multiply; border-radius: 12px; }
.roja-dashboard .email-access-panel { border-left-color: var(--roja-teal); }
.roja-dashboard .module-layout { grid-template-columns: minmax(0, .66fr) minmax(0, 1fr); gap: 14px; }
.email-inbox-toolbar { margin-bottom: 14px; }
.email-inbox-toolbar .panel-heading { align-items: center; flex-wrap: wrap; margin-bottom: 0; }
.email-inbox-tools {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
  gap: 18px;
  margin-top: 12px;
}
.email-inbox-tools .email-inbox-controls, .email-inbox-metrics .email-summary-strip { padding-block: 0; }
.email-inbox-metrics .email-summary-strip { margin-bottom: 6px; }
.email-inbox-tools .email-inbox-controls { align-content: start; }
@media (max-width: 900px) {
  .email-inbox-tools { grid-template-columns: minmax(0, 1fr); gap: 10px; }
}
.roja-dashboard .email-detail { overflow-wrap: anywhere; }
.roja-dashboard .email-select.selected { box-shadow: 0 2px 6px #20263119; }
.roja-dashboard .email-select:focus-visible { outline: 2px solid var(--roja-deep-teal); outline-offset: -2px; }
.roja-email-summary { background: #eaf7f5; color: var(--ink); border-radius: 13px; padding: 15px; margin-block: 16px; }
.roja-email-summary .analysis-heading { margin-top: 0; }
.roja-email-summary .analysis-copy { margin-bottom: 0; color: var(--ink); }
.roja-dashboard :is(.reply-assistant,.roja-knowledge-note) { background: #f6eefb; border: 1px solid #ecddf4; border-radius: 12px; color: var(--ink); }
.roja-dashboard .email-summary-item, .roja-dashboard .action-metric { background: #f9f5f1; border-color: var(--line); }
.roja-dashboard :is(.filter-chip,.action-filter-button,.action-tab).active { color: var(--roja-deep-teal); background: var(--roja-mint); border-color: #b6dfd8; }
.roja-meeting-note { margin-bottom: 14px; padding-block: 8px; }
.roja-meeting-note img { width: 77px; }
.roja-meeting-note p { margin: 5px 0 0; }
.roja-meeting-grid { display: grid; grid-template-columns: minmax(160px,.32fr) minmax(0,1fr); gap: 14px; }
.roja-meeting-grid h2, .roja-knowledge-grid h2 { margin-top: 0; font-size: 1.05rem; }
.roja-meeting-link { display: block; color: var(--ink); background: var(--roja-mint); padding: 11px; border-radius: 8px; text-decoration: none; }
.roja-meeting-link:hover { text-decoration: underline; }
.roja-meeting-link small { display: block; margin-top: 4px; color: var(--muted); }
.roja-meeting-detail { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; max-width: none; }
.roja-meeting-detail section { min-width: 0; background: #fcf9f6; border: 1px solid var(--line); border-radius: 10px; padding: 13px; }
.roja-meeting-detail section:first-child { background: var(--roja-mint); border-color: #cbeae5; }
.roja-meeting-detail section:last-child { background: #f6eefb; border-color: #ecddf4; }
.roja-meeting-detail h3 { margin: 0 0 8px; }
.roja-knowledge-heading { background: #f1f9f7; padding: 18px 23px; border-radius: 14px; align-items: center; }
.roja-knowledge-heading img { width: min(30%, 210px); height: auto; mix-blend-mode: multiply; border-radius: 12px; }
.roja-knowledge-toolbar { display: flex; gap: 10px; margin-bottom: 14px; }
.roja-knowledge-toolbar .large-search { margin: 0; max-width: none; min-width: 0; flex: 1; }
.roja-knowledge-toolbar input { min-width: 0; }
.roja-knowledge-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(150px,.35fr); gap: 14px; align-items: start; }
.roja-knowledge-grid:has(#roja-document-library:not([hidden])) { grid-template-columns: minmax(150px,.53fr) minmax(0,1fr); }
.roja-knowledge-grid:has(#roja-document-library:not([hidden])) .roja-knowledge-note { grid-column: 1/-1; }
.roja-knowledge-note { padding: 15px; }
.roja-knowledge-note p { margin: 6px 0 0; color: var(--muted); }
.roja-setup .setup-header { background: var(--roja-warm); }
.roja-setup .provider-card[aria-pressed=true], .roja-setup .privacy-card, .roja-setup .step-list li.is-current>span { background: var(--roja-mint); border-color: var(--roja-teal); }
.roja-setup .provider-card[aria-pressed=true] { box-shadow: none; }
.roja-setup :is(input,textarea,select), .roja-dashboard :is(input,textarea,select) { accent-color: var(--roja-deep-teal); }
.roja-guest .content-wrap { max-width: 1100px; }
.roja-guest .panel { margin-block: 14px; }
#guest-dashboard .main-area [tabindex="-1"] { scroll-margin-top: 75px; }
@media (max-width: 1100px) {
  .roja-module-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .roja-site-header .primary-nav { gap: 14px; }
}
@media (max-width: 960px) {
  .roja-site-header .menu-toggle { display: flex; width: 44px; height: 44px; border: 1px solid var(--line); background: var(--roja-warm); border-radius: 10px; flex-direction: column; align-items: center; justify-content: center; gap: 5px; cursor: pointer; }
  .roja-site-header .menu-toggle span { width: 17px; height: 2px; background: var(--ink); }
  .roja-site-header .primary-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; padding: 15px 25px 20px; background: var(--roja-warm); box-shadow: var(--roja-shadow); }
  .roja-site-header .primary-nav.is-open { display: grid; grid-template-columns: 1fr 1fr; align-items: center; }
  .roja-features { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .roja-features article:nth-child(even) { border-right: 0; }
}
@media (max-width: 850px) {
  .roja-dashboard .app-shell { grid-template-columns: minmax(0, 1fr); }
  .roja-dashboard:not(.workspace-has-menu) .app-shell:has(> .topbar) { grid-template-rows: auto auto 1fr; }
  .roja-dashboard:not(.workspace-has-menu) .app-shell > .sidebar { grid-row: 1; }
  .roja-dashboard:not(.workspace-has-menu) .app-shell > .topbar { grid-column: 1; grid-row: 2; }
  .roja-dashboard .sidebar { min-height: auto; height: auto; position: static; overflow: visible; border-right: 0; border-bottom: 1px solid var(--line); }
  .roja-dashboard .sidebar .brand { padding-bottom: 7px; }
  .roja-dashboard .workspace-label, .roja-dashboard .sidebar-bottom { display: none; }
  .roja-dashboard .module-nav { grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); }
  .roja-dashboard .module-link { min-width: 0; white-space: normal; }
  .roja-side-links { display: flex; flex-wrap: wrap; margin-top: 8px; padding-top: 5px; }
  .roja-side-links a, .roja-side-links button { padding-block: 8px; }
}
@media (max-width: 700px) {
  .roja-shell, .roja-site-header .header-inner { width: calc(100% - 36px); }
  .roja-hero { grid-template-columns: minmax(0,1fr); gap: 17px; }
  .roja-hero .roja-hero-art { max-width: 490px; margin-inline: auto; }
  .roja-dashboard .module-layout, .roja-meeting-grid { grid-template-columns: minmax(0,1fr); }
  .roja-intelligence .roja-shell { width: calc(100% - 32px); }
  .roja-story-cards { grid-template-columns: minmax(0, 1fr); }
  .roja-workspace-hero { grid-template-columns: minmax(0,1fr); gap: 8px; }
  .roja-dashboard .page-heading { align-items: flex-start; }
  .roja-dashboard .topbar-right { gap: 7px; }
  .roja-dashboard .topbar { gap: 7px; }
  .roja-dashboard .topbar .demo-pill { display: none; }
}
@media (max-width: 500px) {
  .roja-hero-profile { grid-template-columns: minmax(0,1fr); }
  .roja-hero-profile img { max-width: 260px; }
  .roja-hero-profile figcaption { text-align: center; padding: 0; }
  .roja-hero-quote { max-width: 26ch; margin-inline: auto; }
  .roja-features { gap: 16px 10px; }
  .roja-features article { border: 0; padding: 0; gap: 8px; }
  .roja-features .roja-icon { width: 31px; height: 31px; border-radius: 8px; font-size: 1.08rem; }
  .roja-features h3 { font-size: .86rem; }
  .roja-features p { font-size: .75rem; }
  .roja-chapter-intro { grid-template-columns: minmax(0, 1fr); }
  .roja-overview-grid, .roja-meeting-detail, .roja-knowledge-grid, .roja-knowledge-grid:has(#roja-document-library:not([hidden])) { grid-template-columns: minmax(0, 1fr); }
  .roja-dashboard .module-nav { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .roja-dashboard .module-link { gap: 6px; font-size: .77rem; padding-inline: 5px; }
  .roja-module-card { grid-template-columns: auto minmax(0, 1fr); gap: 5px; padding-inline: 6px; }
  .roja-module-card > span:last-child { display: none; }
  .roja-email-art, .roja-knowledge-heading img { display: none; }
  .roja-knowledge-toolbar { flex-wrap: wrap; }
  .roja-knowledge-toolbar .large-search { flex-basis: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .roja-motion .roja-profile-online::before { animation: none; }
  .roja-home .roja-hero-profile img, .roja-home .roja-portrait-orbit { animation: none !important; }
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
