:root {
  color-scheme: light;
  --ink: #13212b;
  --muted: #687985;
  --soft: #eaf8fb;
  --paper: #ffffff;
  --line: #d8e9ee;
  --teal: #0789a3;
  --teal-dark: #06738b;
  --nav: #10261f;
  --green: #25895c;
  --amber: #b97818;
  --rose: #b94f5d;
  --peach: #ffd79d;
  --shadow: 0 22px 55px rgba(55, 81, 91, 0.14);
  --small-shadow: 0 10px 25px rgba(55, 81, 91, 0.11);
  --radius: 8px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-height: 100vh;
  color: var(--ink);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    linear-gradient(180deg, rgba(235, 250, 253, 0.92) 0%, rgba(231, 249, 252, 0.96) 58%, rgba(248, 246, 230, 0.9) 100%),
    #eaf8fb;
}

button,
a,
input {
  font: inherit;
}

button {
  cursor: pointer;
}

button:focus-visible,
a:focus-visible,
input:focus-visible {
  outline: 3px solid rgba(7, 137, 163, 0.22);
  outline-offset: 3px;
}

h1,
h2,
h3,
p {
  overflow-wrap: break-word;
}

.boot-screen {
  min-height: 100vh;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 16px;
  color: var(--muted);
  font-weight: 800;
}

.landing-shell {
  width: min(1110px, calc(100% - 36px));
  margin: 0 auto;
  padding-bottom: 96px;
}

.site-header {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 28px;
  min-height: 74px;
}

.brand,
.top-nav,
.header-actions,
.hero-actions,
.workspace-actions {
  display: flex;
  align-items: center;
}

.brand {
  gap: 12px;
  color: var(--ink);
  text-decoration: none;
}

.brand-mark,
.product-brand svg {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--teal);
  box-shadow: var(--small-shadow);
}

.brand-mark svg,
.product-brand svg {
  width: 24px;
  height: 24px;
  fill: #ffffff;
}

.brand strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 20px;
  letter-spacing: 0;
}

.brand span {
  color: var(--teal);
}

.top-nav {
  gap: 34px;
}

.top-nav a,
.text-button {
  color: #5f707b;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
}

.header-actions {
  justify-content: flex-end;
  gap: 16px;
}

.text-button,
.solid-button,
.outline-button {
  border: 0;
  border-radius: var(--radius);
  font-weight: 800;
  transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.text-button {
  padding: 0;
  background: transparent;
  color: var(--ink);
}

.solid-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 44px;
  padding: 0 24px;
  background: var(--teal);
  color: #ffffff;
  box-shadow: 0 12px 26px rgba(7, 137, 163, 0.22);
}

.individual-cta {
  background: #087fa5;
}

.professional-cta {
  background: #23825b;
}

.solid-button.small {
  min-height: 38px;
  padding: 0 18px;
}

.outline-button {
  min-height: 44px;
  padding: 0 20px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.88);
  color: var(--ink);
  box-shadow: 0 8px 20px rgba(55, 81, 91, 0.1);
}

.solid-button:hover,
.outline-button:hover {
  transform: translateY(-1px);
}

.hero-section {
  min-height: 520px;
  display: grid;
  place-items: center;
  padding: 52px 0 42px;
  text-align: center;
}

.hero-inner {
  width: min(860px, 100%);
}

.eyebrow,
.section-label,
.section-kicker {
  color: var(--teal);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.eyebrow,
.section-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 28px;
  padding: 0 13px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.62);
  color: #6c7b84;
  text-transform: none;
}

.hero-section h1 {
  margin: 24px auto 18px;
  max-width: 840px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(44px, 4.55vw, 62px);
  line-height: 0.96;
  letter-spacing: 0;
}

.hero-section h1 span {
  color: var(--teal);
}

.hero-inner > p {
  max-width: 720px;
  margin: 0 auto;
  color: var(--muted);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.58;
}

.hero-actions {
  justify-content: center;
  gap: 14px;
  margin-top: 32px;
}

.hero-inner small {
  display: block;
  margin-top: 18px;
  color: #778893;
  font-size: 12px;
  font-weight: 700;
}

.feature-cards,
.journey-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.feature-cards article,
.journey-panel,
.panel {
  border: 1px solid var(--line);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: var(--small-shadow);
}

.feature-cards article {
  min-height: 220px;
  padding: 28px 26px;
}

.card-icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: 24px;
  border-radius: 15px;
  background: var(--peach);
  color: #8b5d18;
  font-weight: 900;
}

.feature-cards h2,
.journey-panel h2 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
}

.feature-cards p,
.journey-grid p {
  color: var(--muted);
  font-weight: 600;
  line-height: 1.58;
}

.journey-panel {
  margin-top: 72px;
  padding: 42px;
}

.journey-panel .section-label {
  border: 0;
  padding: 0;
  background: transparent;
  color: var(--teal);
}

.journey-panel h2 {
  margin-top: 18px;
  font-size: clamp(34px, 4vw, 46px);
}

.journey-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 34px;
}

.journey-grid span {
  display: block;
  margin-bottom: 10px;
  color: #798994;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.product-shell {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  min-height: 100vh;
  background: #f5f9fa;
}

.sidebar {
  position: sticky;
  top: 0;
  height: 100vh;
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 22px 16px;
  background: linear-gradient(180deg, var(--nav), #18392f);
  color: #eff8f5;
}

.product-brand {
  color: #ffffff;
  padding: 6px;
}

.product-brand strong {
  color: #ffffff;
}

.workspace-card,
.security-card {
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.08);
}

.workspace-card small,
.workspace-card span,
.security-card span {
  display: block;
  color: #b7cec6;
}

.workspace-card strong {
  display: block;
  margin: 5px 0;
}

.side-nav {
  display: grid;
  gap: 5px;
}

.side-nav a {
  min-height: 40px;
  display: flex;
  align-items: center;
  padding: 0 12px;
  border-radius: var(--radius);
  color: #c6dad4;
  text-decoration: none;
  font-weight: 800;
}

.side-nav a.active,
.side-nav a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;
}

.security-card {
  margin-top: auto;
}

.security-card span {
  margin-top: 9px;
  font-size: 12px;
  font-weight: 700;
}

.workspace-main {
  min-width: 0;
  padding: 24px;
}

.workspace-header,
.panel-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.workspace-header h1 {
  margin: 0;
  font-size: clamp(34px, 4vw, 50px);
  letter-spacing: 0;
}

.workspace-subtitle {
  max-width: 760px;
  margin: 8px 0 0;
  color: var(--muted);
  font-weight: 650;
  line-height: 1.5;
}

.section-kicker {
  margin: 0 0 6px;
}

.workspace-actions {
  gap: 10px;
}

.metric-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 22px;
}

.personal-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
  gap: 18px;
  margin-top: 20px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(237, 250, 247, 0.92)),
    #ffffff;
}

.personal-hero h2 {
  margin: 0 0 10px;
  font-size: clamp(28px, 4vw, 44px);
}

.personal-hero p {
  color: var(--muted);
  font-weight: 650;
  line-height: 1.55;
}

.next-step-card {
  display: grid;
  align-content: center;
  gap: 8px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #ffffff;
  box-shadow: var(--small-shadow);
}

.next-step-card span,
.next-step-card small {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.next-step-card strong {
  font-size: 20px;
  line-height: 1.25;
}

.quick-action-panel,
.module-suite {
  margin-top: 16px;
}

.quick-action-grid,
.module-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.quick-action-grid button,
.module-card {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fbfdfe;
}

.quick-action-grid button {
  min-height: 48px;
  padding: 0 14px;
  color: var(--ink);
  font-weight: 900;
  text-align: left;
}

.quick-action-grid button:hover,
.module-card:hover {
  border-color: rgba(7, 137, 163, 0.35);
  box-shadow: var(--small-shadow);
}

.module-card {
  padding: 15px;
}

.module-card strong {
  display: block;
  font-size: 16px;
}

.module-card p {
  min-height: 66px;
  margin: 8px 0 14px;
  color: var(--muted);
  font-weight: 650;
  line-height: 1.45;
}

.module-card button {
  min-height: 34px;
  padding: 0 12px;
  border: 0;
  border-radius: var(--radius);
  background: #e8f4f1;
  color: var(--teal-dark);
  font-weight: 900;
}

.individual-sidebar {
  background: linear-gradient(180deg, #11314a, #174c56);
}

.individual-shell .route-list span {
  background: #eef4fb;
  color: #276ba7;
}

.individual-ops {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.metric-grid article {
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--paper);
  box-shadow: var(--small-shadow);
}

.metric-grid span,
.metric-grid small {
  display: block;
  color: var(--muted);
  font-weight: 800;
}

.metric-grid strong {
  display: block;
  margin: 8px 0;
  font-size: 30px;
}

.app-grid {
  display: grid;
  grid-template-columns: minmax(320px, 0.8fr) minmax(0, 1.2fr);
  gap: 16px;
  margin-top: 16px;
}

.panel {
  padding: 18px;
  border-radius: var(--radius);
}

.panel h2 {
  margin: 0;
}

.case-list,
.task-list,
.document-list,
.audit-list {
  display: grid;
  gap: 10px;
}

.case-row,
.task-item {
  width: 100%;
  display: grid;
  border: 1px solid transparent;
  border-radius: var(--radius);
  background: transparent;
  color: var(--ink);
  text-align: left;
}

.case-row {
  grid-template-columns: 42px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 10px;
}

.case-row.selected,
.case-row:hover,
.task-item:hover {
  border-color: var(--line);
  background: #f8fbfb;
}

.case-avatar {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: var(--radius);
  background: #dff0ed;
  color: var(--teal-dark);
  font-weight: 900;
}

.case-row strong,
.case-row small {
  display: block;
}

.case-row small {
  margin-top: 4px;
  color: var(--muted);
}

.case-row em,
.status-pill {
  padding: 7px 9px;
  border-radius: 999px;
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
}

.danger {
  background: #fae9e6;
  color: #984638;
}

.watch,
.status-pill {
  background: #fff1d7;
  color: #8c5a0e;
}

.progress {
  height: 10px;
  overflow: hidden;
  border-radius: 999px;
  background: #e6edf0;
}

.progress span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--teal), var(--green));
}

.case-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 16px 0;
}

.case-facts div,
.document-row,
.audit-list p {
  padding: 12px;
  border: 1px solid #e8eef1;
  border-radius: var(--radius);
  background: #fbfdfe;
}

.case-facts span,
.document-row small,
.audit-list small {
  display: block;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.case-facts strong {
  display: block;
  margin-top: 6px;
}

.summary {
  color: var(--muted);
  font-weight: 650;
  line-height: 1.5;
}

.route-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.route-list span {
  padding: 8px 10px;
  border-radius: var(--radius);
  background: #e5f4ee;
  color: var(--green);
  font-size: 12px;
  font-weight: 900;
}

.operations-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 16px;
}

.task-item {
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 8px 10px;
  padding: 12px;
}

.task-item span {
  grid-row: span 2;
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
  border: 1px solid var(--line);
  border-radius: 6px;
  color: #ffffff;
  background: #ffffff;
}

.task-item.done span {
  background: var(--teal);
}

.task-item small {
  color: var(--muted);
  font-weight: 700;
}

.document-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 4px 10px;
}

.document-row span {
  color: var(--teal-dark);
  font-size: 12px;
  font-weight: 900;
}

.document-row small {
  grid-column: 1 / -1;
}

.ai-note {
  margin: 0 0 12px;
  padding: 10px;
  border-radius: var(--radius);
  background: #eef4fb;
  color: #276ba7;
  font-size: 12px;
  font-weight: 900;
}

.assistant-response {
  min-height: 120px;
  padding: 12px;
  border-left: 4px solid var(--teal);
  border-radius: var(--radius);
  background: #f7fbfa;
  color: #3b4a55;
  line-height: 1.5;
}

.assistant-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  margin-top: 12px;
}

.assistant-form input {
  min-width: 0;
  min-height: 44px;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.audit-panel {
  margin-top: 16px;
}

.audit-list {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.audit-list p {
  margin: 0;
}

.audit-list strong,
.audit-list span {
  display: block;
}

.audit-list span {
  margin: 5px 0;
  color: var(--muted);
}

.empty {
  color: var(--muted);
  font-weight: 700;
}

.toast {
  position: fixed;
  right: 24px;
  bottom: 24px;
  max-width: min(420px, calc(100vw - 48px));
  padding: 13px 15px;
  border-radius: var(--radius);
  background: #13212b;
  color: #ffffff;
  box-shadow: var(--shadow);
  opacity: 0;
  transform: translateY(12px);
  pointer-events: none;
  transition: opacity 180ms ease, transform 180ms ease;
}

.toast.visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 1120px) {
  .product-shell {
    grid-template-columns: 90px minmax(0, 1fr);
  }

  .product-brand strong,
  .workspace-card,
  .security-card,
  .side-nav a {
    font-size: 0;
  }

  .side-nav a::first-letter {
    font-size: 16px;
  }

  .metric-grid,
  .operations-grid,
  .audit-list,
  .feature-cards,
  .journey-grid,
  .quick-action-grid,
  .module-grid,
  .personal-hero {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .app-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .landing-shell {
    width: min(100% - 24px, 1110px);
  }

  .site-header {
    grid-template-columns: 1fr auto;
    min-height: auto;
    padding: 18px 0;
  }

  .top-nav,
  .text-button {
    display: none;
  }

  .hero-section {
    min-height: auto;
    padding: 54px 0 42px;
  }

  .hero-section h1 {
    font-size: clamp(42px, 13vw, 58px);
  }

  .hero-actions,
  .workspace-header,
  .workspace-actions,
  .panel-header {
    align-items: stretch;
    flex-direction: column;
  }

  .solid-button,
  .outline-button {
    width: 100%;
  }

  .feature-cards,
  .journey-grid,
  .metric-grid,
  .operations-grid,
  .audit-list,
  .case-facts,
  .quick-action-grid,
  .module-grid,
  .personal-hero,
  .individual-ops {
    grid-template-columns: 1fr;
  }

  .product-shell {
    display: block;
  }

  .sidebar {
    position: static;
    height: auto;
  }

  .product-brand strong,
  .workspace-card,
  .security-card,
  .side-nav a {
    font-size: inherit;
  }

  .side-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .workspace-main {
    padding: 14px;
  }
}

.auth-panel {
  width: min(520px, 100%);
  margin: 32px auto 0;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.84);
  box-shadow: var(--small-shadow);
}

.google-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
  min-height: 48px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #ffffff;
  color: var(--ink);
  font-weight: 900;
}

.google-button span {
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #eef4fb;
  color: #276ba7;
}

.auth-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 10px;
}

.tool-preview,
.tool-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.tool-preview {
  margin-top: 10px;
}

.tool-preview button,
.tool-grid button {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 6px 12px;
  align-items: center;
  min-height: 112px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.94);
  color: var(--ink);
  text-align: left;
  box-shadow: var(--small-shadow);
  transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.tool-grid button {
  min-height: 120px;
  box-shadow: none;
}

.tool-preview button:hover,
.tool-grid button:hover,
.case-chip:hover,
.kanban-board button:hover,
.form-library button:hover {
  border-color: rgba(7, 137, 163, 0.4);
  transform: translateY(-1px);
  box-shadow: var(--small-shadow);
}

.tool-preview button > span,
.tool-grid button > span {
  grid-row: span 2;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 14px;
  background: var(--peach);
  color: #8b5d18;
  font-weight: 900;
}

.tool-preview small,
.tool-grid small {
  color: var(--muted);
  font-weight: 650;
  line-height: 1.35;
}

.tool-nav {
  max-height: 54vh;
  overflow: auto;
  padding-right: 4px;
}

.tool-nav button {
  min-height: 40px;
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  padding: 0 10px;
  border: 0;
  border-radius: var(--radius);
  background: transparent;
  color: #c6dad4;
  text-align: left;
  font-weight: 800;
}

.tool-nav button.active,
.tool-nav button:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;
}

.suite-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(360px, 0.75fr);
  gap: 16px;
  margin-top: 16px;
}

.tool-workspace {
  margin-top: 16px;
}

.breadcrumb {
  margin-bottom: 12px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.tool-case-switcher {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
}

.case-chip {
  min-height: 34px;
  padding: 0 10px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #ffffff;
  color: var(--ink);
  font-weight: 800;
}

.case-chip.active {
  background: #e8f4f1;
  color: var(--teal-dark);
  border-color: rgba(7, 137, 163, 0.3);
}

.tool-two-col {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 16px;
}

.tool-form {
  display: grid;
  gap: 12px;
}

.tool-form label {
  display: grid;
  gap: 7px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.tool-form input,
.tool-form select,
.tool-form textarea {
  width: 100%;
  min-height: 44px;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #ffffff;
  color: var(--ink);
}

.tool-form textarea {
  min-height: 140px;
  padding-top: 12px;
  resize: vertical;
}

.inline-form {
  grid-template-columns: minmax(0, 1fr) 180px auto;
  align-items: end;
  margin-bottom: 14px;
}

.tool-result,
.billing-card {
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fbfdfe;
  color: var(--muted);
  font-weight: 650;
  line-height: 1.5;
}

.kanban-board {
  display: grid;
  grid-template-columns: repeat(5, minmax(190px, 1fr));
  gap: 12px;
  overflow-x: auto;
  padding-bottom: 4px;
}

.kanban-board article,
.timeline-list article,
.calendar-list article,
.message-list article,
.vault-grid article,
.team-grid article,
.analytics-grid article,
.form-library button {
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fbfdfe;
}

.kanban-board article {
  display: grid;
  align-content: start;
  gap: 9px;
}

.kanban-board button,
.form-library button {
  display: grid;
  gap: 5px;
  border: 1px solid #e8eef1;
  border-radius: var(--radius);
  background: #ffffff;
  color: var(--ink);
  padding: 10px;
  text-align: left;
  font-weight: 800;
}

.timeline-list,
.calendar-list,
.message-list,
.vault-grid,
.team-grid,
.analytics-grid,
.form-library {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.message-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-bottom: 14px;
}

.analytics-grid strong {
  display: block;
  margin-top: 8px;
  font-size: 34px;
}

@media (max-width: 1120px) {
  .tool-preview,
  .tool-grid,
  .suite-layout,
  .tool-two-col,
  .timeline-list,
  .calendar-list,
  .message-list,
  .vault-grid,
  .team-grid,
  .analytics-grid,
  .form-library {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tool-nav button {
    grid-template-columns: 1fr;
    justify-items: center;
    font-size: 0;
  }

  .tool-nav button span {
    font-size: 16px;
  }
}

@media (max-width: 760px) {
  .auth-split,
  .tool-preview,
  .tool-grid,
  .suite-layout,
  .tool-two-col,
  .timeline-list,
  .calendar-list,
  .message-list,
  .vault-grid,
  .team-grid,
  .analytics-grid,
  .form-library,
  .inline-form {
    grid-template-columns: 1fr;
  }
}
