:root {
  --bg: #f3f4f6;
  --bg-deep: #e5e7eb;
  --surface: rgba(255, 255, 255, 0.88);
  --surface-strong: rgba(255, 255, 255, 0.97);
  --line: #d1d5db;
  --line-soft: rgba(148, 163, 184, 0.28);
  --text: #1f2937;
  --muted: #4b5563;
  --accent: #2563eb;
  --accent-dark: #1d4ed8;
  --nav-surface: rgba(17, 24, 39, 0.96);
  --nav-border: rgba(55, 65, 81, 0.65);
  --nav-text: #f9fafb;
  --nav-muted: rgba(249, 250, 251, 0.72);
  --nav-active: #dbeafe;
  --drawer-bg: rgba(255, 255, 255, 0.98);
  --shadow: 0 24px 60px rgba(15, 23, 42, 0.12);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-height: 100vh;
  font-family: "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color: var(--text);
  background: linear-gradient(180deg, #f8fafc 0%, #f3f4f6 100%);
}

.site-shell {
  position: relative;
  max-width: 1560px;
  margin: 0 auto;
  padding: 28px 40px 56px;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 18px 0 22px;
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(8px);
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
}

.brand {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-left: 18px;
  text-decoration: none;
  color: inherit;
}

.brand-mark-wrap {
  display: flex;
  align-items: center;
}

.brand-mark {
  width: 52px;
  height: 52px;
  object-fit: contain;
  filter: drop-shadow(0 6px 10px rgba(37, 99, 235, 0.12));
}

.brand-kicker,
.brand-title,
.eyebrow,
label,
.nav-tab,
button {
  font-family: "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.brand-kicker {
  display: block;
  font-size: 0.74rem;
  color: var(--muted);
}

.brand-title {
  display: block;
  max-width: 420px;
  font-size: 0.96rem;
  line-height: 1.3;
}

.mobile-nav-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  width: 48px;
  height: 48px;
  margin-right: 18px;
  padding: 0;
  border-radius: 14px;
  border: 1px solid rgba(148, 163, 184, 0.24);
  background: rgba(255, 255, 255, 0.82);
  color: var(--text);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
}

.mobile-nav-toggle span {
  display: block;
  width: 18px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  transition: transform 180ms ease, opacity 180ms ease;
}

.mobile-nav-toggle[aria-expanded="true"] span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.mobile-nav-toggle[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
}

.mobile-nav-toggle[aria-expanded="true"] span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

.main-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-right: 28px;
  padding: 8px;
  border: 1px solid var(--nav-border);
  border-radius: 999px;
  background: var(--nav-surface);
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.18);
}

.nav-tab {
  border: 1px solid transparent;
  border-radius: 999px;
  background: transparent;
  color: var(--nav-muted);
  padding: 12px 20px;
  cursor: pointer;
  font-size: 0.78rem;
  transition: transform 180ms ease, background-color 180ms ease, color 180ms ease, border-color 180ms ease;
}

.nav-tab:hover,
.nav-tab:focus-visible {
  transform: translateY(-1px);
  background: rgba(255, 255, 255, 0.08);
  color: var(--nav-text);
  outline: none;
}

.nav-tab.active {
  background: var(--nav-active);
  border-color: rgba(191, 219, 254, 0.5);
  color: #1e3a8a;
}

.jobs-toggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.jobs-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  height: 24px;
  padding: 0 6px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  color: var(--nav-text);
  font-size: 0.68rem;
}

.hero {
  padding: 56px 0 44px;
}

.eyebrow {
  margin: 0 0 12px;
  color: var(--accent-dark);
  font-size: 0.76rem;
}

h1,
h2 {
  margin: 0;
  font-weight: 600;
  line-height: 1.05;
}

h1 {
  max-width: 1080px;
  font-size: clamp(2.6rem, 5.8vw, 4.8rem);
}

h2 {
  font-size: clamp(1.8rem, 4vw, 3rem);
}

.hero-copy,
.column-copy p,
.about-copy p {
  font-size: 1.08rem;
  line-height: 1.8;
  color: var(--muted);
}

.hero-copy {
  max-width: 880px;
  margin-top: 18px;
}

.tab-panel {
  display: none;
  padding-top: 34px;
  animation: rise-in 280ms ease;
}

.tab-panel.active {
  display: block;
}

.content-grid,
.about-layout {
  display: grid;
  grid-template-columns: minmax(260px, 0.95fr) minmax(320px, 1.25fr);
  gap: 34px;
  align-items: start;
}

.form-layout {
  margin-top: 18px;
  grid-template-columns: 1fr;
  gap: 8px;
}

.form-layout .column-copy {
  padding-bottom: 8px;
}

.form-layout .column-copy p {
  margin-bottom: 0;
}

.learn-more-panel {
  margin: 12px 0 18px;
  padding: 18px 20px;
  border: 1px solid rgba(37, 99, 235, 0.18);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 16px 32px rgba(15, 23, 42, 0.06);
}

.learn-more-kicker {
  margin: 0 0 8px;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--accent-dark);
}

.learn-more-copy {
  margin: 0;
  color: var(--muted);
}

.learn-more-link {
  display: inline-flex;
  align-items: center;
  margin-top: 12px;
  font-weight: 600;
  color: var(--accent-dark);
  text-decoration: none;
}

.learn-more-link:hover,
.learn-more-link:focus-visible {
  text-decoration: underline;
}

.form-layout .column-form {
  padding-top: 8px;
}

.form-notice-stack {
  position: fixed;
  top: 28px;
  left: 50%;
  z-index: 1200;
  width: min(420px, calc(100vw - 32px));
  display: flex;
  flex-direction: column;
  gap: 12px;
  transform: translateX(-50%);
  pointer-events: none;
}

.form-notice {
  position: relative;
  width: min(420px, calc(100vw - 32px));
  padding: 16px 46px 16px 18px;
  border: none;
  border-radius: 20px;
  background: #111827;
  box-shadow: 0 22px 48px rgba(15, 23, 42, 0.22);
  font-size: 0.96rem;
  line-height: 1.6;
  color: #f9fafb;
  transform: translate3d(0, -18px, 0);
  opacity: 0;
  pointer-events: auto;
  transition: transform 220ms ease, opacity 220ms ease;
}

.form-notice.hidden {
  opacity: 0;
  pointer-events: none;
  transform: translate3d(0, -18px, 0);
}

.form-notice.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translate3d(0, 0, 0);
}

.form-notice.is-closing {
  opacity: 0;
  transform: translate3d(0, -10px, 0);
}

.form-notice[data-tone="error"] {
  background: #b91c1c;
  color: #fef2f2;
}

.form-notice[data-tone="success"] {
  background: #15803d;
  color: #f0fdf4;
}

.form-notice[data-tone="info"] {
  background: #1d4ed8;
  color: #eff6ff;
}

.form-notice-message {
  min-width: 0;
}

.form-notice-close {
  position: absolute;
  top: 12px;
  right: 12px;
  border: none;
  background: transparent;
  color: inherit;
  font-size: 1.05rem;
  line-height: 1;
  width: 24px;
  height: 24px;
  padding: 0;
  cursor: pointer;
  opacity: 0.82;
}

.form-notice-close:hover,
.form-notice-close:focus-visible {
  opacity: 1;
  outline: none;
}

@media (max-width: 640px) {
  .form-notice-stack {
    top: 18px;
    left: 16px;
    right: 16px;
    width: auto;
    transform: none;
  }

  .form-notice {
    width: auto;
  }
}

.column-copy,
.column-form,
.about-layout {
  position: relative;
}

.column-copy,
.column-form,
.about-layout {
  padding: 26px 0;
}

.column-copy::before,
.about-layout::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, var(--line), transparent 82%);
}

.about-icon {
  width: 116px;
  height: auto;
  display: block;
  margin-bottom: 18px;
}

.about-lead::first-letter {
  float: left;
  font-size: 3.4rem;
  line-height: 0.9;
  font-weight: 700;
  margin: 0.12rem 0.38rem 0 0;
  color: var(--accent-dark);
}

.feature-list {
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.feature-list li {
  position: relative;
  padding: 0 0 0 24px;
  margin-bottom: 16px;
  color: var(--text);
  line-height: 1.6;
}

.feature-list li::before {
  content: "I";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--accent);
  font-weight: 700;
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.request-form-grid {
  margin-top: 8px;
}

.request-wizard {
  display: grid;
  gap: 18px;
}

.form-step {
  display: none;
  padding: 20px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.8);
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.05);
}

.form-step.active {
  display: block;
}

.confirmation-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.confirmation-item {
  display: grid;
  gap: 6px;
  padding: 14px 16px;
  border: 1px solid rgba(148, 163, 184, 0.2);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.9);
}

.confirmation-item-full {
  grid-column: 1 / -1;
}

.confirmation-label {
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
}

.confirmation-value {
  color: var(--text);
  line-height: 1.6;
  word-break: break-word;
}

.confirmation-value-multiline {
  white-space: pre-wrap;
}

.form-finish-state {
  margin-top: 18px;
  padding: 28px 24px;
  border: 1px solid rgba(22, 163, 74, 0.18);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.05);
}

.form-finish-eyebrow {
  margin: 0 0 12px;
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #166534;
}

.form-finish-state h3 {
  margin: 0 0 12px;
  font-size: 1.35rem;
  line-height: 1.3;
}

.form-finish-copy {
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
}

.form-finish-action {
  margin-top: 18px;
}

.step-indicator {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
}

.step-dot {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.28);
  background: rgba(255, 255, 255, 0.72);
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 700;
}

.step-dot.active {
  border-color: rgba(37, 99, 235, 0.32);
  background: #dbeafe;
  color: #1e3a8a;
}

.step-dot.completed {
  border-color: rgba(22, 163, 74, 0.22);
  background: #dcfce7;
  color: #166534;
}

.step-copy {
  margin: 0 0 16px;
  color: var(--text);
  line-height: 1.7;
}

.auth-note {
  margin: 0 0 18px;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(148, 163, 184, 0.2);
}

.span-full {
  grid-column: 1 / -1;
}

.methodology-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  border: 1px solid var(--line-soft);
  margin-bottom: 34px;
}

.methodology-item {
  padding: 30px;
  min-height: 220px;
  border-right: 1px solid var(--line-soft);
  border-bottom: 1px solid var(--line-soft);
  background: rgba(255, 255, 255, 0.72);
}

.methodology-item:nth-child(2n) {
  border-right: 0;
}

.methodology-item:nth-last-child(-n + 2) {
  border-bottom: 0;
}

.methodology-item h3 {
  margin: 0 0 12px;
  font-size: 2rem;
  font-style: normal;
}

.methodology-item p:last-child {
  margin: 0;
  color: var(--muted);
  line-height: 1.75;
}

.methodology-phase {
  margin: 0 0 18px;
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--accent-dark);
}

.methodology-phase.emphasis {
  color: var(--text);
}

label {
  display: block;
  margin-bottom: 8px;
  font-size: 0.74rem;
  color: var(--accent-dark);
}

input,
select,
textarea {
  width: 100%;
  border: 1px solid var(--line-soft);
  background: var(--surface);
  color: var(--text);
  padding: 14px 16px;
  font: inherit;
  font-size: 1rem;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
  border-radius: 14px;
}

input:focus,
select:focus,
textarea:focus {
  outline: 2px solid rgba(37, 99, 235, 0.2);
  border-color: var(--line);
  background: rgba(255, 255, 255, 0.98);
}

input.field-error,
select.field-error,
textarea.field-error {
  border-color: #dc2626;
  background: #fef2f2;
  box-shadow: 0 0 0 1px rgba(220, 38, 38, 0.08);
}

input.field-error:focus,
select.field-error:focus,
textarea.field-error:focus {
  outline: 2px solid rgba(220, 38, 38, 0.16);
  border-color: #dc2626;
  background: #fff5f5;
}

select {
  appearance: none;
  background-image: none;
  padding-right: 42px;
}

textarea {
  min-height: 132px;
  resize: vertical;
}

.field-note {
  margin: 8px 0 0;
  font-size: 0.88rem;
  color: var(--muted);
}

.example-box {
  margin: 14px 0 16px;
  padding: 18px;
  border: 1px solid var(--line-soft);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.78);
  color: var(--muted);
  line-height: 1.75;
}

.example-label {
  display: block;
  margin-bottom: 8px;
  font-size: 0.68rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text);
}

.action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
  justify-content: center;
}

button {
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 13px 18px;
  font-size: 0.78rem;
  cursor: pointer;
  transition: transform 180ms ease, background-color 180ms ease, color 180ms ease, opacity 180ms ease;
}

button:hover,
button:focus-visible {
  transform: translateY(-1px);
  outline: none;
}

button:disabled {
  cursor: not-allowed;
  opacity: 0.6;
  transform: none;
}

.primary-action {
  background: var(--accent);
  color: #eff6ff;
}

.secondary-action {
  background: rgba(255, 255, 255, 0.88);
  color: var(--text);
}

.jobs-overlay {
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 42, 0.24);
  backdrop-filter: blur(2px);
  z-index: 30;
}

.jobs-drawer {
  position: fixed;
  top: 18px;
  right: 18px;
  bottom: 18px;
  width: min(420px, calc(100vw - 28px));
  padding: 24px 22px 24px;
  background: var(--drawer-bg);
  border: 1px solid rgba(148, 163, 184, 0.3);
  border-radius: 28px;
  box-shadow: 0 30px 70px rgba(15, 23, 42, 0.18);
  overflow-y: auto;
  transform: translateX(calc(100% + 40px));
  transition: transform 220ms ease;
  z-index: 40;
}

body.drawer-open .jobs-drawer {
  transform: translateX(0);
}

.jobs-drawer-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.drawer-copy {
  margin: 12px 0 22px;
  color: var(--muted);
  line-height: 1.7;
}

.drawer-close {
  background: transparent;
  color: var(--text);
}

.jobs-list {
  display: grid;
  gap: 14px;
}

.job-item {
  padding: 18px;
  border: 1px solid rgba(148, 163, 184, 0.26);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.82);
}

.job-item-header,
.job-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.job-item-header {
  margin-bottom: 12px;
  align-items: flex-start;
}

.job-title-wrap {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
  width: 100%;
  min-width: 0;
}

.job-title {
  margin: 0;
  flex: 1 1 220px;
  min-width: 0;
  font-size: 1rem;
  line-height: 1.4;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.job-badge {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(13, 148, 136, 0.12);
  color: #0f766e;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  white-space: nowrap;
}

.job-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
}

.job-chip.free {
  background: rgba(37, 99, 235, 0.1);
  color: #1d4ed8;
}

.job-chip.own-key {
  background: rgba(77, 112, 88, 0.14);
  color: #284534;
}

.job-progress-row {
  display: grid;
  gap: 8px;
  margin-bottom: 12px;
}

.job-progress-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  font-size: 0.92rem;
  color: var(--muted);
}

.job-progress-bar {
  position: relative;
  height: 10px;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.2);
  overflow: hidden;
}

.job-progress-fill {
  position: relative;
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, #2563eb, #60a5fa);
  transition: width 220ms ease;
}

.job-progress-fill-active {
  background: linear-gradient(90deg, #2563eb 0%, #60a5fa 45%, #93c5fd 50%, #60a5fa 55%, #2563eb 100%);
  background-size: 200% 100%;
  animation: job-progress-flow 1.8s linear infinite;
}

.job-progress-fill-active::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.42) 50%, transparent 100%);
  transform: translateX(-120%);
  animation: job-progress-shimmer 1.8s ease-in-out infinite;
}

@keyframes job-progress-flow {
  from {
    background-position: 0 0;
  }

  to {
    background-position: 200% 0;
  }
}

@keyframes job-progress-shimmer {
  from {
    transform: translateX(-120%);
  }

  to {
    transform: translateX(120%);
  }
}

.job-meta {
  font-size: 0.86rem;
  color: var(--muted);
}

.job-meta-updated {
  white-space: nowrap;
}

.jobs-empty {
  padding: 22px 18px;
  border: 1px dashed rgba(148, 163, 184, 0.34);
  border-radius: 18px;
  color: var(--muted);
  line-height: 1.7;
  background: rgba(255, 255, 255, 0.62);
}

.reports-shell .sample-reports {
  margin-top: 40px;
  padding-top: 28px;
  position: relative;
}

.reports-shell .sample-reports.standalone {
  margin-top: 0;
}

.reports-shell .sample-reports::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, var(--line), transparent 82%);
}

.reports-shell .sample-reports-heading {
  max-width: none;
  margin-bottom: 22px;
}

.reports-shell .section-copy {
  margin: 14px 0 0;
  color: var(--muted);
  line-height: 1.8;
}

.reports-shell .sample-report-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.reports-shell .report-switcher {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 24px;
  justify-content: center;
  width: min(100%, 720px);
  margin-left: auto;
  margin-right: auto;
  padding: 10px;
  border: 1px solid var(--nav-border);
  border-radius: 999px;
  background: var(--nav-surface);
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.18);
}

.reports-shell .report-switch {
  border: 1px solid transparent;
  border-radius: 999px;
  background: transparent;
  color: var(--nav-muted);
  width: 100%;
  min-width: 0;
  text-align: center;
  padding: 14px 24px;
  font-size: 0.82rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: transform 180ms ease, background-color 180ms ease, color 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.reports-shell .report-switch:hover,
.reports-shell .report-switch:focus-visible {
  transform: translateY(-1px);
  background: rgba(255, 255, 255, 0.08);
  color: var(--nav-text);
  outline: none;
}

.reports-shell .report-switch.active {
  background: var(--nav-active);
  border-color: rgba(191, 219, 254, 0.5);
  color: #1e3a8a;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.reports-shell .report-panel {
  display: none;
}

.reports-shell .report-panel.active {
  display: block;
}

.reports-shell .sample-report-card {
  padding: 24px;
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 14px 28px rgba(15, 23, 42, 0.06);
}

.reports-shell .sample-report-card.expanded {
  max-width: 920px;
}

.reports-shell .report-frame-shell {
  padding: 24px;
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 14px 28px rgba(15, 23, 42, 0.06);
}

.reports-shell .embedded-report-root {
  min-height: 720px;
}

.reports-shell .embedded-report {
  margin-top: 18px;
}

.reports-shell .sample-report-meta {

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.reports-shell .sample-report-badge,
.reports-shell .sample-report-date {
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.reports-shell .sample-report-badge {
  display: inline-flex;
  align-items: center;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.1);
  color: #1d4ed8;
}

.reports-shell .sample-report-date {
  color: var(--muted);
}

.reports-shell .sample-report-card h3 {
  margin: 0 0 12px;
  font-size: 1.5rem;
  line-height: 1.25;
}

.reports-shell .sample-report-card p {
  margin: 0 0 14px;
  color: var(--muted);
  line-height: 1.75;
}

.reports-shell .sample-report-points {
  margin: 0;
  padding-left: 20px;
  color: var(--text);
}

.reports-shell .sample-report-points li {
  margin-bottom: 8px;
  line-height: 1.6;
}

.site-footer {
  padding: 22px 0 10px;
  text-align: center;
  color: var(--muted);
  font-size: 0.82rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.site-footer p {
  margin: 0;
}

.site-footer-credit {
  text-transform: none;
  letter-spacing: normal;
}

.site-footer-contact {
  margin-top: 6px;
  letter-spacing: normal;
  text-transform: none;
}

.site-footer-contact a {
  color: inherit;
  text-decoration: none;
}

.site-footer-contact a:hover,
.site-footer-contact a:focus-visible {
  text-decoration: underline;
}

.about-copy {
  max-width: 720px;
}

.hidden {
  display: none;
}

@keyframes rise-in {
  from {
    opacity: 0;
    transform: translateY(8px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 920px) {
  .site-shell {
    padding: 22px 20px 44px;
  }

  .site-header,
  .content-grid,
  .about-layout,
  .form-grid,
  .methodology-grid,
  .reports-shell .sample-report-grid {
    grid-template-columns: 1fr;
  }

  .methodology-item,
  .methodology-item:nth-child(2n) {
    border-right: 0;
  }

  .methodology-item:not(:last-child) {
    border-bottom: 1px solid var(--line-soft);
  }

  .methodology-item:nth-last-child(-n + 2) {
    border-bottom: 1px solid var(--line-soft);
  }

  .methodology-item:last-child {
    border-bottom: 0;
  }

  .site-header {
    position: static;
    padding-top: 4px;
    align-items: flex-start;
  }

  .jobs-drawer {
    top: 12px;
    right: 12px;
    bottom: 12px;
    width: min(100vw - 24px, 420px);
  }

  .brand {
    align-items: flex-start;
  }

  .brand-title {
    max-width: none;
  }

  .reports-shell .report-switcher {
    grid-template-columns: 1fr;
    width: min(100%, 420px);
  }
}

@media (max-width: 768px) {
  .site-shell {
    padding: 16px 14px 32px;
  }

  .site-header {
    position: sticky;
    top: 8px;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
    padding: 14px;
    border-radius: 22px;
  }

  .brand {
    gap: 10px;
    margin-left: 0;
    width: 100%;
    order: 2;
  }

  .brand-mark {
    width: 42px;
    height: 42px;
  }

  .brand-kicker {
    font-size: 0.66rem;
  }

  .brand-title {
    font-size: 0.82rem;
    line-height: 1.25;
  }

  .mobile-nav-toggle {
    display: inline-flex;
    margin: 0;
    order: 1;
    align-self: flex-start;
  }

  .main-nav {
    display: none;
    width: 100%;
    margin-right: 0;
    flex-direction: column;
    gap: 8px;
    overflow: visible;
    border-radius: 20px;
    padding: 8px;
  }

  .main-nav.is-open {
    display: flex;
  }

  .nav-tab {
    width: 100%;
    min-width: 0;
    padding: 12px 14px;
    font-size: 0.7rem;
    white-space: normal;
    text-align: left;
  }

  .hero {
    padding: 28px 0 26px;
  }

  h1 {
    font-size: clamp(2rem, 10vw, 3rem);
    line-height: 1.08;
  }

  h2 {
    font-size: clamp(1.5rem, 7.2vw, 2.2rem);
  }

  .hero-copy,
  .column-copy p,
  .about-copy p {
    font-size: 0.98rem;
    line-height: 1.7;
  }

  .column-copy,
  .column-form,
  .about-layout {
    padding: 18px 0;
  }

  .methodology-item {
    min-height: 0;
    padding: 22px 18px;
  }

  .methodology-item h3 {
    font-size: 1.45rem;
    line-height: 1.2;
  }

  .form-grid {
    gap: 14px;
  }

  .form-step {
    padding: 16px;
    border-radius: 18px;
  }

  .confirmation-summary {
    grid-template-columns: 1fr;
  }

  .step-indicator {
    gap: 8px;
    justify-content: space-between;
  }

  .step-dot {
    width: 34px;
    height: 34px;
    font-size: 0.72rem;
  }

  input,
  select,
  textarea {
    padding: 13px 14px;
    font-size: 16px;
  }

  .example-box {
    padding: 16px;
  }

  .action-row {
    justify-content: stretch;
  }

  .primary-action {
    width: 100%;
  }

  .jobs-drawer {
    top: 8px;
    right: 8px;
    bottom: 8px;
    width: calc(100vw - 16px);
    padding: 18px 16px 20px;
    border-radius: 22px;
  }

  .jobs-drawer-header,
  .job-meta {
    align-items: flex-start;
  }

  .job-meta {
    flex-direction: column;
    gap: 4px;
  }

  .reports-shell .sample-reports {
    margin-top: 26px;
    padding-top: 22px;
  }

  .reports-shell .sample-report-card,
  .reports-shell .report-frame-shell {
    padding: 16px;
    border-radius: 18px;
  }

  .reports-shell .embedded-report-root {
    min-height: 0;
  }
}

@media (max-width: 560px) {
  .site-header {
    padding: 12px;
    top: 6px;
  }

  .brand {
    width: 100%;
  }

  .nav-tab {
    padding: 11px 12px;
    font-size: 0.66rem;
  }

  .step-copy {
    font-size: 0.94rem;
  }

  .jobs-toggle {
    justify-content: center;
  }

  .methodology-grid {
    margin-bottom: 24px;
  }

  .methodology-item {
    padding: 18px 16px;
  }

  .form-notice {
    padding: 14px 40px 14px 16px;
    border-radius: 16px;
    font-size: 0.92rem;
  }

  .about-icon {
    width: 88px;
    margin-bottom: 14px;
  }

  .about-lead::first-letter {
    float: none;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    margin: 0;
    color: inherit;
  }

  .reports-shell .report-switcher {
    width: 100%;
    padding: 8px;
    border-radius: 22px;
  }

  .reports-shell .report-switch {
    padding: 12px 14px;
    font-size: 0.72rem;
  }

  .reports-shell .sample-report-meta {
    align-items: flex-start;
    flex-direction: column;
  }

  .reports-shell .sample-report-card h3 {
    font-size: 1.25rem;
  }

  .site-footer {
    font-size: 0.74rem;
    line-height: 1.6;
  }
}

.embedded-report-google-fiber{--blue: #2563eb;
            --green: #22c55e;
            --red: #ef4444;
            --yellow: #eab308;
            --purple: #8b5cf6;
            --teal: #0d9488;
            --gray: #6b7280;}.embedded-report-google-fiber{font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
            background-color: #f3f4f6;
            color: #1f2937;
            line-height: 1.6;}.embedded-report-google-fiber .container{max-width: 1400px;
            margin: 0 auto;
            padding: 2rem;}.embedded-report-google-fiber .header{display: flex;
            justify-content: space-between;
            align-items: center;
            border-bottom: 2px solid #d1d5db;
            padding-bottom: 1rem;
            margin-bottom: 2rem;}.embedded-report-google-fiber .header h1{font-size: 2.5rem;
            font-weight: 800;
            color: var(--blue);}.embedded-report-google-fiber .header .subtitle{font-size: 1.25rem;
            color: #6b7280;
            margin-top: 0.5rem;}.embedded-report-google-fiber .report-date{text-align: right;}.embedded-report-google-fiber .report-date .label{font-size: 0.875rem;
            font-weight: 600;
            color: #9ca3af;}.embedded-report-google-fiber .report-date .date{font-size: 1.125rem;
            font-weight: 700;}.embedded-report-google-fiber .executive-notice{background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
            border: 1px solid #bfdbfe;
            border-radius: 8px;
            padding: 1rem 1.5rem;
            margin-bottom: 2rem;
            display: flex;
            align-items: center;
            gap: 1rem;}.embedded-report-google-fiber .executive-notice .icon{font-size: 1.5rem;}.embedded-report-google-fiber .executive-notice p{font-size: 1rem;
            color: #1e40af;}.embedded-report-google-fiber .strategic-summary{background: white;
            border-radius: 12px;
            box-shadow: 0 4px 12px rgba(0,0,0,0.1);
            padding: 2rem;
            margin-bottom: 2rem;
            border-top: 4px solid #8b5cf6;}.embedded-report-google-fiber .strategic-summary h2{font-size: 1.75rem;
            font-weight: 700;
            color: #1f2937;
            margin-bottom: 0.5rem;}.embedded-report-google-fiber .summary-intro{font-size: 1.1rem;
            color: #6b7280;
            margin-bottom: 1.5rem;}.embedded-report-google-fiber .strategy-grid{display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 1.5rem;
            margin-bottom: 1.5rem;}.embedded-report-google-fiber .strategy-box{background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 10px;
            padding: 1.25rem;}.embedded-report-google-fiber .strategy-box.moat-box{background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
            border-color: #7dd3fc;}.embedded-report-google-fiber .strategy-header{display: flex;
            align-items: center;
            gap: 0.5rem;
            margin-bottom: 0.75rem;}.embedded-report-google-fiber .strategy-icon{font-size: 1.25rem;}.embedded-report-google-fiber .strategy-header h3{font-size: 1rem;
            font-weight: 700;
            color: #374151;
            margin: 0;}.embedded-report-google-fiber .strategy-hint{font-size: 0.85rem;
            color: #9ca3af;
            margin-bottom: 0.75rem;}.embedded-report-google-fiber .strategy-detail{font-size: 0.95rem;
            color: #4b5563;
            line-height: 1.5;}.embedded-report-google-fiber .moat-indicator{display: inline-block;
            padding: 0.5rem 1rem;
            border-radius: 20px;
            margin-bottom: 0.75rem;}.embedded-report-google-fiber .moat-indicator.strong{background: #dcfce7;
            color: #166534;}.embedded-report-google-fiber .moat-indicator.moderate{background: #fef9c3;
            color: #854d0e;}.embedded-report-google-fiber .moat-indicator.weak{background: #fee2e2;
            color: #991b1b;}.embedded-report-google-fiber .moat-indicator.at.risk, .embedded-report-google-fiber .moat-indicator[class*="at risk"]{background: #fee2e2;
            color: #991b1b;}.embedded-report-google-fiber .moat-label{font-weight: 700;
            font-size: 0.9rem;}.embedded-report-google-fiber .insight-tags{display: flex;
            flex-wrap: wrap;
            gap: 0.5rem;}.embedded-report-google-fiber .insight-tag{display: flex;
            align-items: center;
            gap: 0.35rem;
            padding: 0.4rem 0.75rem;
            border-radius: 20px;
            font-size: 0.85rem;
            font-weight: 500;}.embedded-report-google-fiber .insight-tag.green{background: #dcfce7;
            color: #166534;}.embedded-report-google-fiber .insight-tag.red{background: #fee2e2;
            color: #991b1b;}.embedded-report-google-fiber .insight-tag.blue{background: #dbeafe;
            color: #1e40af;}.embedded-report-google-fiber .tag-icon{font-weight: 700;
            font-size: 1rem;}.embedded-report-google-fiber .no-patterns{font-size: 0.9rem;
            color: #9ca3af;
            font-style: italic;}.embedded-report-google-fiber .action-narrative{background: linear-gradient(135deg, #fdf4ff 0%, #fae8ff 100%);
            border: 1px solid #e9d5ff;
            border-radius: 10px;
            padding: 1.25rem;}.embedded-report-google-fiber .action-narrative h3{font-size: 1.1rem;
            font-weight: 700;
            color: #7c3aed;
            margin-bottom: 1rem;}.embedded-report-google-fiber .action-items{display: flex;
            flex-direction: column;
            gap: 0.75rem;}.embedded-report-google-fiber .action-item{font-size: 0.95rem;
            color: #4b5563;
            padding-left: 1rem;
            border-left: 3px solid #a78bfa;}.embedded-report-google-fiber .action-item strong{color: #6d28d9;}.embedded-report-google-fiber .summary-grid{display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 1.5rem;
            margin-bottom: 2rem;}.embedded-report-google-fiber .summary-card{background: white;
            padding: 1.5rem;
            border-radius: 8px;
            box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
            border-left: 4px solid;}.embedded-report-google-fiber .summary-card.border-blue{border-left-color: var(--blue);}.embedded-report-google-fiber .summary-card.border-green{border-left-color: var(--green);}.embedded-report-google-fiber .summary-card.border-red{border-left-color: var(--red);}.embedded-report-google-fiber .summary-card.border-purple{border-left-color: var(--purple);}.embedded-report-google-fiber .summary-card.border-teal{border-left-color: var(--teal);}.embedded-report-google-fiber .stat-label{font-size: 0.875rem;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.05em;
            color: #6b7280;}.embedded-report-google-fiber .stat-val{font-size: 1.75rem;
            font-weight: 800;
            margin: 0.5rem 0;}.embedded-report-google-fiber .text-blue{color: var(--blue);}.embedded-report-google-fiber .text-green{color: var(--green);}.embedded-report-google-fiber .text-red{color: var(--red);}.embedded-report-google-fiber .text-purple{color: var(--purple);}.embedded-report-google-fiber .text-teal{color: var(--teal);}.embedded-report-google-fiber .card-text{font-size: 1rem;
            color: #6b7280;}.embedded-report-google-fiber .card{background: white;
            border-radius: 8px;
            box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
            padding: 1.5rem;
            margin-bottom: 2rem;
            border-top: 4px solid var(--blue);}.embedded-report-google-fiber .card h2{font-size: 1.5rem;
            font-weight: 700;
            color: #374151;
            margin-bottom: 0.5rem;}.embedded-report-google-fiber .card .card-subtitle{font-size: 1rem;
            color: #9ca3af;
            margin-bottom: 1rem;}.embedded-report-google-fiber .card .insight-box{background: #eff6ff;
            border: 1px solid #bfdbfe;
            border-radius: 6px;
            padding: 0.75rem 1rem;
            color: #1e40af;
            font-size: 0.95rem;}.embedded-report-google-fiber .chart-wrapper{height: 320px;
            margin: 1rem 0;}.embedded-report-google-fiber .action-box{background: #f9fafb;
            border: 1px solid #e5e7eb;
            border-radius: 6px;
            padding: 1rem;
            margin-top: 1rem;}.embedded-report-google-fiber .action-box .label{font-weight: 700;
            color: #374151;}.embedded-report-google-fiber .matrix-container{display: grid;
            grid-template-columns: minmax(0, 1.8fr) minmax(280px, 1fr);
            gap: 2rem;
            align-items: stretch;}.embedded-report-google-fiber .matrix-chart{min-width: 0;
            height: 400px;}.embedded-report-google-fiber .matrix-legend{min-width: 0;
            height: 400px;
            display: grid;
            grid-template-rows: repeat(3, minmax(0, 1fr));
            gap: 1rem;}.embedded-report-google-fiber .legend-item{padding: 1rem;
            height: 100%;
            display: flex;
            flex-direction: column;
            justify-content: center;
            border-radius: 6px;
            border-left: 4px solid;}.embedded-report-google-fiber .legend-item.green{background: #f0fdf4;
            border-left-color: var(--green);}.embedded-report-google-fiber .legend-item.yellow{background: #fefce8;
            border-left-color: var(--yellow);}.embedded-report-google-fiber .legend-item.red{background: #fef2f2;
            border-left-color: var(--red);}.embedded-report-google-fiber .legend-item h4{font-weight: 700;
            font-size: 1rem;
            margin-bottom: 0.25rem;}.embedded-report-google-fiber .legend-item p{font-size: 0.9rem;
            color: #6b7280;}.embedded-report-google-fiber .tab-container{display: flex;
            border-bottom: 1px solid #e5e7eb;
            margin-bottom: 1.5rem;
            overflow-x: auto;}.embedded-report-google-fiber .tab-btn{padding: 1rem 2rem;
            font-size: 1rem;
            font-weight: 500;
            color: #6b7280;
            background: none;
            border: none;
            border-bottom: 3px solid transparent;
            cursor: pointer;
            white-space: nowrap;
            transition: all 0.2s;}.embedded-report-google-fiber .tab-btn:hover{color: #374151;
            background: #f9fafb;}.embedded-report-google-fiber .tab-btn.active{color: var(--blue);
            border-bottom-color: var(--blue);
            font-weight: 700;
            background: #eff6ff;}.embedded-report-google-fiber .tab-content{animation: fadeIn 0.3s ease;}.embedded-report-google-fiber .tab-content.hidden{display: none;}@keyframes fadeIn{
            from { opacity: 0; }
            to { opacity: 1; }
        }.embedded-report-google-fiber .flex-container{display: flex;
            gap: 2rem;
            flex-wrap: wrap;}.embedded-report-google-fiber .attr-charts-row{display: flex;
            gap: 1.5rem;
            margin-bottom: 1rem;}.embedded-report-google-fiber .attr-chart-box{flex: 1;
            min-width: 300px;
            background: #f9fafb;
            border: 1px solid #e5e7eb;
            border-radius: 8px;
            padding: 1rem;}.embedded-report-google-fiber .attr-chart-box h4{font-size: 1.1rem;
            font-weight: 600;
            color: #374151;
            margin-bottom: 0.25rem;}.embedded-report-google-fiber .chart-hint{font-size: 0.85rem;
            color: #9ca3af;
            margin-bottom: 0.75rem;}.embedded-report-google-fiber .chart-container-small{height: 220px;}.embedded-report-google-fiber .toggle-container{margin: 1rem 0;
            text-align: center;}.embedded-report-google-fiber .toggle-btn{background: #f3f4f6;
            border: 1px solid #d1d5db;
            border-radius: 6px;
            padding: 0.5rem 1rem;
            font-size: 0.875rem;
            color: #374151;
            cursor: pointer;
            transition: all 0.2s;}.embedded-report-google-fiber .toggle-btn:hover{background: #e5e7eb;}.embedded-report-google-fiber .toggle-btn.small{padding: 0.25rem 0.75rem;
            font-size: 0.8rem;
            margin-top: 0.5rem;}.embedded-report-google-fiber .sources-section{margin-top: 1.5rem;
            padding-top: 1.5rem;
            border-top: 1px solid #e5e7eb;}.embedded-report-google-fiber .sources-section h3{font-size: 1.25rem;
            font-weight: 600;
            color: #374151;
            margin-bottom: 1rem;}.embedded-report-google-fiber .sources-row{display: flex;
            gap: 1.5rem;
            flex-wrap: wrap;}.embedded-report-google-fiber .sources-row .source-section{flex: 1;
            min-width: 280px;
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 8px;
            padding: 1rem;}.embedded-report-google-fiber .source-section{margin-bottom: 1.5rem;}.embedded-report-google-fiber .source-section-title{font-size: 1rem;
            font-weight: 600;
            color: #64748b;
            margin-bottom: 0.75rem;
            cursor: help;}.embedded-report-google-fiber .info-icon{display: inline-block;
            width: 16px;
            height: 16px;
            background: #94a3b8;
            color: white;
            border-radius: 50%;
            text-align: center;
            font-size: 0.7rem;
            line-height: 16px;
            margin-left: 0.25rem;}.embedded-report-google-fiber .source-list{display: flex;
            flex-direction: column;
            gap: 0.5rem;}.embedded-report-google-fiber .source-item{display: flex;
            justify-content: space-between;
            align-items: center;
            background: white;
            padding: 0.75rem;
            border-radius: 6px;
            box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
            border-left: 4px solid;
            cursor: help;}.embedded-report-google-fiber .source-item.border-green{border-left-color: var(--green);}.embedded-report-google-fiber .source-item.border-lightgreen{border-left-color: #86efac;}.embedded-report-google-fiber .source-item.border-blue{border-left-color: var(--blue);}.embedded-report-google-fiber .source-item.border-yellow{border-left-color: var(--yellow);}.embedded-report-google-fiber .source-item.border-gray{border-left-color: var(--gray);}.embedded-report-google-fiber .source-item.border-red{border-left-color: var(--red);}.embedded-report-google-fiber .source-info{flex: 1;}.embedded-report-google-fiber .source-domain{font-weight: 600;
            color: #1f2937;
            font-size: 0.95rem;}.embedded-report-google-fiber .source-label{font-size: 0.8rem;
            color: #6b7280;}.embedded-report-google-fiber .source-attributes{font-size: 0.75rem;
            color: #8b5cf6;
            margin-top: 0.25rem;
            line-height: 1.3;}.embedded-report-google-fiber .source-attributes .attr-label{font-weight: 600;
            color: #6b7280;}.embedded-report-google-fiber .source-score{text-align: right;}.embedded-report-google-fiber .score-value{font-size: 1.25rem;
            font-weight: 700;
            color: #1f2937;}.embedded-report-google-fiber .score-label{font-size: 0.7rem;
            font-weight: 600;
            color: #9ca3af;
            text-transform: uppercase;}.embedded-report-google-fiber .no-data{color: #9ca3af;
            font-style: italic;
            font-size: 0.9rem;}.embedded-report-google-fiber .rel-header-row{display: flex;
            justify-content: space-between;
            align-items: flex-start;
            gap: 0.75rem;
            margin-bottom: 0.5rem;}.embedded-report-google-fiber .rel-header-row h4{margin: 0;}.embedded-report-google-fiber .viz-toggle-group{display: flex;
            gap: 0;
            border: 1px solid #d1d5db;
            border-radius: 6px;
            overflow: hidden;
            flex-shrink: 0;}.embedded-report-google-fiber .viz-toggle-btn{padding: 0.3rem 0.75rem;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-family: inherit;
            font-size: 0.8rem;
            line-height: 1.2;
            letter-spacing: normal;
            text-transform: none;
            border-radius: 0;
            border: none;
            box-shadow: none;
            background: #f9fafb;
            color: #6b7280;
            cursor: pointer;
            font-weight: 500;
            transform: none;
            transition: all 0.15s;}.embedded-report-google-fiber .viz-toggle-btn:hover,.embedded-report-google-fiber .viz-toggle-btn:focus-visible{transform: none;
            outline: none;
            background: #f9fafb;
            color: #6b7280;}.embedded-report-google-fiber .viz-toggle-btn.active{background: var(--blue);
            color: white;
            font-weight: 600;}.embedded-report-google-fiber .bubble-viz-container{min-height: 220px;}.embedded-report-google-fiber .bubble-direction-toggle{display: flex;
            gap: 0.5rem;
            margin-bottom: 0.75rem;}.embedded-report-google-fiber .bubble-dir-btn{padding: 0.35rem 1rem;
            border-radius: 20px;
            border: 2px solid;
            font-size: 0.85rem;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.15s;}.embedded-report-google-fiber .bubble-dir-btn.positive{border-color: #22c55e;
            color: #166534;
            background: white;}.embedded-report-google-fiber .bubble-dir-btn.positive.active{background: #22c55e;
            color: white;}.embedded-report-google-fiber .bubble-dir-btn.negative{border-color: #ef4444;
            color: #991b1b;
            background: white;}.embedded-report-google-fiber .bubble-dir-btn.negative.active{background: #ef4444;
            color: white;}.embedded-report-google-fiber .bubble-content{display: flex;
            flex-wrap: wrap;
            gap: 1rem;
            align-items: stretch;
            padding: 0.75rem 0;}.embedded-report-google-fiber .bubble-cell{display: flex;
            flex-direction: column;
            width: calc(33.333% - 0.75rem);
            min-width: 180px;}.embedded-report-google-fiber .bubble-cell .bubble-attr-label{font-size: 0.73rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.03em;
            color: #374151;
            margin-bottom: 0.3rem;}.embedded-report-google-fiber .phrase-card{border-radius: 10px;
            padding: 0.7rem 0.85rem;
            line-height: 1.4;
            transition: box-shadow 0.15s, transform 0.15s;
            cursor: default;
            flex: 1;}.embedded-report-google-fiber .phrase-card:hover{transform: translateY(-2px);
            box-shadow: 0 6px 18px rgba(0,0,0,0.13);}.embedded-report-google-fiber .phrase-card.positive{background: #f0fdf4;
            color: #166534;
            border-left: 4px solid #22c55e;
            box-shadow: 0 1px 4px rgba(0,0,0,0.07);}.embedded-report-google-fiber .phrase-card.negative{background: #fef2f2;
            color: #991b1b;
            border-left: 4px solid #ef4444;
            box-shadow: 0 1px 4px rgba(0,0,0,0.07);}.embedded-report-google-fiber .phrase-card .bubble-phrase{font-size: 0.78rem;
            font-weight: 600;
            display: block;
            padding: 0.15rem 0;}.embedded-report-google-fiber .phrase-card a.bubble-link{color: inherit;
            text-decoration: none;
            border-bottom: 1px dashed currentColor;}.embedded-report-google-fiber .phrase-card a.bubble-link:hover{border-bottom-style: solid;}.embedded-report-google-fiber .phrase-card .card-sep{border: none;
            border-top: 1px solid currentColor;
            opacity: 0.15;
            margin: 0.2rem 0;}.embedded-report-google-fiber .bubble-expand-row{width: 100%;
            text-align: center;
            margin-top: 0.25rem;}.embedded-report-google-fiber .bubble-expand-btn{background: #f3f4f6;
            border: 1px solid #d1d5db;
            border-radius: 6px;
            padding: 0.3rem 0.9rem;
            font-size: 0.8rem;
            color: #374151;
            cursor: pointer;
            transition: background 0.15s;}.embedded-report-google-fiber .bubble-expand-btn:hover{background: #e5e7eb;}.embedded-report-google-fiber .evidence-tooltip-overlay{display: none;
            position: fixed;
            top: 0; left: 0; right: 0; bottom: 0;
            background: rgba(0,0,0,0.3);
            z-index: 9998;}.embedded-report-google-fiber .evidence-tooltip{display: none;
            position: fixed;
            z-index: 9999;
            background: white;
            border-radius: 10px;
            box-shadow: 0 8px 30px rgba(0,0,0,0.25);
            padding: 1.25rem;
            max-width: 480px;
            width: 90vw;
            max-height: 70vh;
            overflow-y: auto;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);}.embedded-report-google-fiber .evidence-tooltip .tt-header{display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 0.75rem;}.embedded-report-google-fiber .evidence-tooltip .tt-title{font-size: 1.1rem;
            font-weight: 700;
            color: #1f2937;}.embedded-report-google-fiber .evidence-tooltip .tt-close{background: none;
            border: none;
            font-size: 1.5rem;
            cursor: pointer;
            color: #9ca3af;
            padding: 0 0.25rem;
            line-height: 1;}.embedded-report-google-fiber .evidence-tooltip .tt-close:hover{color: #374151;}.embedded-report-google-fiber .evidence-tooltip .tt-direction{display: inline-block;
            padding: 0.2rem 0.6rem;
            border-radius: 12px;
            font-size: 0.8rem;
            font-weight: 600;
            margin-bottom: 0.75rem;}.embedded-report-google-fiber .evidence-tooltip .tt-direction.positive{background: #dcfce7;
            color: #166534;}.embedded-report-google-fiber .evidence-tooltip .tt-direction.negative{background: #fee2e2;
            color: #991b1b;}.embedded-report-google-fiber .evidence-tooltip .tt-narrative{font-size: 0.95rem;
            color: #374151;
            line-height: 1.6;
            margin-bottom: 1rem;}.embedded-report-google-fiber .evidence-tooltip .tt-sources-heading{font-size: 0.85rem;
            font-weight: 700;
            color: #6b7280;
            text-transform: uppercase;
            letter-spacing: 0.04em;
            margin-bottom: 0.5rem;}.embedded-report-google-fiber .evidence-tooltip .tt-source-link{display: block;
            font-size: 0.85rem;
            color: var(--blue);
            text-decoration: none;
            padding: 0.3rem 0;
            word-break: break-all;
            border-bottom: 1px solid #f3f4f6;}.embedded-report-google-fiber .evidence-tooltip .tt-source-link:hover{text-decoration: underline;}.embedded-report-google-fiber .content-brief-btn{display: inline-flex;
            align-items: center;
            gap: 3px;
            padding: 0.15rem 0.55rem;
            font-size: 0.72rem;
            font-weight: 600;
            color: #4f46e5;
            background: #eef2ff;
            border: 1px solid #c7d2fe;
            border-radius: 12px;
            cursor: pointer;
            margin-left: 8px;
            vertical-align: middle;
            transition: all 0.2s ease;
            white-space: nowrap;}.embedded-report-google-fiber .content-brief-btn:hover{background: #c7d2fe;
            border-color: #a5b4fc;
            color: #3730a3;}.embedded-report-google-fiber .cb-section-title{font-size: 0.85rem;
            font-weight: 700;
            color: #6b7280;
            text-transform: uppercase;
            letter-spacing: 0.04em;
            margin-bottom: 0.35rem;
            margin-top: 0.25rem;}.embedded-report-google-fiber .cb-angles-list{margin: 0 0 1rem 1.2rem;
            padding: 0;
            font-size: 0.92rem;
            color: #374151;
            line-height: 1.7;}.embedded-report-google-fiber .cb-angles-list li{margin-bottom: 0.2rem;}.embedded-report-google-fiber .cb-competitors{display: flex;
            flex-wrap: wrap;
            gap: 0.4rem;
            margin-bottom: 0.75rem;}.embedded-report-google-fiber .cb-competitor-tag{display: inline-block;
            background: #eff6ff;
            color: #1e40af;
            font-size: 0.82rem;
            font-weight: 500;
            padding: 0.2rem 0.55rem;
            border-radius: 10px;
            border: 1px solid #bfdbfe;}.embedded-report-google-fiber .owned-media-row{display: flex;
            gap: 2rem;
            align-items: flex-start;
            flex-wrap: wrap;}.embedded-report-google-fiber .owned-chart-box{flex: 0 0 320px;
            text-align: center;}.embedded-report-google-fiber .owned-stats{display: flex;
            justify-content: center;
            gap: 1.5rem;
            margin-top: 0.75rem;}.embedded-report-google-fiber .owned-stat{display: flex;
            flex-direction: column;
            align-items: center;}.embedded-report-google-fiber .owned-stat-value{font-size: 1.3rem;
            font-weight: 800;
            color: #1f2937;}.embedded-report-google-fiber .owned-stat-label{font-size: 0.75rem;
            color: #6b7280;
            text-transform: uppercase;
            letter-spacing: 0.03em;}.embedded-report-google-fiber .domains-list-box{flex: 1;
            min-width: 320px;}.embedded-report-google-fiber .domains-list-box h4{font-size: 1.1rem;
            font-weight: 600;
            color: #374151;
            margin-bottom: 0.25rem;}.embedded-report-google-fiber .domain-row{display: flex;
            align-items: center;
            gap: 0.75rem;
            padding: 0.35rem 0;
            border-bottom: 1px solid #f3f4f6;}.embedded-report-google-fiber .domain-row:last-child{border-bottom: none;}.embedded-report-google-fiber .domain-name{min-width: 160px;
            font-size: 0.88rem;
            font-weight: 500;
            color: #1f2937;}.embedded-report-google-fiber .owned-badge{display: inline-block;
            background: #8b5cf6;
            color: white;
            font-size: 0.6rem;
            font-weight: 700;
            padding: 0.1rem 0.35rem;
            border-radius: 3px;
            vertical-align: middle;
            margin-left: 0.25rem;}.embedded-report-google-fiber .domain-bar-wrap{flex: 1;
            height: 8px;
            background: #f3f4f6;
            border-radius: 4px;
            overflow: hidden;}.embedded-report-google-fiber .domain-bar{height: 100%;
            border-radius: 4px;
            transition: width 0.3s ease;}.embedded-report-google-fiber .domain-pct{min-width: 44px;
            text-align: right;
            font-size: 0.82rem;
            font-weight: 600;
            color: #6b7280;}.embedded-report-google-fiber .footer{text-align: center;
            padding: 2rem;
            color: #9ca3af;
            font-size: 0.875rem;}@media (max-width: 768px){.embedded-report-google-fiber .header{flex-direction: column;
                text-align: center;}.embedded-report-google-fiber .report-date{text-align: center;
                margin-top: 1rem;}.embedded-report-google-fiber .summary-grid{grid-template-columns: 1fr;}.embedded-report-google-fiber .flex-container{flex-direction: column;}.embedded-report-google-fiber .chart-side, .embedded-report-google-fiber .list-side{min-width: 100%;}}
.embedded-report-workorb{--blue: #2563eb;--green: #22c55e;--red: #ef4444;--yellow: #eab308;--purple: #8b5cf6;--teal: #0d9488;--gray: #6b7280;}
.embedded-report-workorb {font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;background-color: #f3f4f6;color: #1f2937;line-height: 1.6;margin: 0;}
.embedded-report-workorb .container{max-width: 1400px;margin: 0 auto;padding: 2rem;}
.embedded-report-workorb .header{display: flex;justify-content: space-between;align-items: center;border-bottom: 2px solid #d1d5db;padding-bottom: 1rem;margin-bottom: 2rem;}
.embedded-report-workorb .header h1{font-size: 2.5rem;font-weight: 800;color: var(--blue);margin: 0;}
.embedded-report-workorb .header .subtitle{font-size: 1.25rem;color: #6b7280;margin-top: 0.5rem;}
.embedded-report-workorb .report-date{text-align: right;}
.embedded-report-workorb .report-date .label{font-size: 0.875rem;font-weight: 600;color: #9ca3af;}
.embedded-report-workorb .report-date .date{font-size: 1.125rem;font-weight: 700;}
.embedded-report-workorb .executive-notice{background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);border: 1px solid #bfdbfe;border-radius: 8px;padding: 1rem 1.5rem;margin-bottom: 2rem;display: flex;align-items: center;gap: 1rem;}
.embedded-report-workorb .executive-notice .icon{font-size: 1.5rem;}
.embedded-report-workorb .executive-notice p{font-size: 1rem;color: #1e40af;margin: 0;}
.embedded-report-workorb .summary-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));gap: 1.5rem;margin-bottom: 2rem;}
.embedded-report-workorb .summary-card{background: white;padding: 1.5rem;border-radius: 8px;box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);border-left: 4px solid;}
.embedded-report-workorb .summary-card.border-blue{border-left-color: var(--blue);}
.embedded-report-workorb .summary-card.border-green{border-left-color: var(--green);}
.embedded-report-workorb .summary-card.border-red{border-left-color: var(--red);}
.embedded-report-workorb .summary-card.border-purple{border-left-color: var(--purple);}
.embedded-report-workorb .summary-card.border-teal{border-left-color: var(--teal);}
.embedded-report-workorb .stat-label{font-size: 0.875rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.05em;color: #6b7280;}
.embedded-report-workorb .stat-val{font-size: 1.75rem;font-weight: 800;margin: 0.5rem 0;}
.embedded-report-workorb .text-blue{color: var(--blue);}
.embedded-report-workorb .text-green{color: var(--green);}
.embedded-report-workorb .text-red{color: var(--red);}
.embedded-report-workorb .text-purple{color: var(--purple);}
.embedded-report-workorb .text-teal{color: var(--teal);}
.embedded-report-workorb .card-text{font-size: 1rem;color: #6b7280;}
.embedded-report-workorb .card{background: white;border-radius: 8px;box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);padding: 1.5rem;margin-bottom: 2rem;border-top: 4px solid var(--blue);}
.embedded-report-workorb .card h2{font-size: 1.5rem;font-weight: 700;color: #374151;margin-bottom: 0.5rem;}
.embedded-report-workorb .card .card-subtitle{font-size: 1rem;color: #9ca3af;margin-bottom: 1rem;}
.embedded-report-workorb .charts-row{display: flex;gap: 2rem;flex-wrap: wrap;}
.embedded-report-workorb .chart-panel{flex: 1;min-width: 450px;}
.embedded-report-workorb .chart-wrapper{height: 480px;margin: 1rem 0;}
.embedded-report-workorb .briefs-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(420px, 1fr));gap: 1.5rem;}
.embedded-report-workorb .brief-card{background: white;border-radius: 10px;box-shadow: 0 4px 12px rgba(0,0,0,0.08);padding: 1.5rem;border-top: 4px solid #16a34a;break-inside: avoid;}
.embedded-report-workorb .brief-card > div:first-child{display: flex;justify-content: space-between;align-items: center;gap: 1rem;margin-bottom: 1rem;}
.embedded-report-workorb .brief-card > div:first-child h3{font-size: 1.15rem;font-weight: 700;color: #1f2937;margin: 0;}
.embedded-report-workorb .brief-card > div:first-child span{display: inline-flex;align-items: center;justify-content: center;padding: 0.2rem 0.7rem;border-radius: 20px;font-size: 0.78rem;font-weight: 700;text-transform: uppercase;border: 1px solid transparent;}
.embedded-report-workorb .brief-card > div:first-child span{background: #f0fdf4;color: #16a34a;border-color: #16a34a30;}
.embedded-report-workorb .brief-card.brief-card-extra > div:first-child span{background: #fefce8;color: #ca8a04;border-color: #eab30830;}
.embedded-report-workorb .brief-card > div:not(:first-child){margin-bottom: 1rem;}
.embedded-report-workorb .brief-card > div:last-child{margin-bottom: 0;}
.embedded-report-workorb .brief-card > div > div:first-child{font-size: 0.8rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.05em;color: #6b7280;margin-bottom: 0.4rem;}
.embedded-report-workorb .brief-card p{font-size: 0.92rem;color: #1e40af;line-height: 1.6;margin: 0;}
.embedded-report-workorb .brief-card ul{margin: 0;padding-left: 1.2rem;list-style: disc;}
.embedded-report-workorb .brief-card li{margin-bottom: 0.4rem;color: #374151;}
.embedded-report-workorb .brief-card-extra{display: none;}
.embedded-report-workorb .briefs-grid.expanded .brief-card-extra{display: block;}
.embedded-report-workorb .toggle-briefs-btn{display: inline-flex;align-items: center;gap: 0.5rem;margin-top: 1.25rem;padding: 0.6rem 1.4rem;background: #dbeafe;color: #2563eb;border: 1px solid #bfdbfe;border-radius: 8px;font-size: 0.95rem;font-weight: 600;cursor: pointer;transition: all 0.2s ease;}
.embedded-report-workorb .toggle-briefs-btn:hover{background: #bfdbfe;border-color: #93c5fd;}
.embedded-report-workorb .toggle-briefs-btn .arrow{transition: transform 0.2s ease;}
.embedded-report-workorb .briefs-grid.expanded + .toggle-briefs-wrap .toggle-briefs-btn .arrow{transform: rotate(180deg);}
.embedded-report-workorb .domains-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));gap: 1rem;}
.embedded-report-workorb .domains-grid > div,
.embedded-report-workorb .workorb-domain-item{background: white;border-radius: 8px;box-shadow: 0 2px 6px rgba(0,0,0,0.06);padding: 1rem 1.25rem;display: flex;align-items: center;gap: 0.75rem;border-left: 4px solid #0d9488;}
.embedded-report-workorb .domains-grid > div > span:first-child,
.embedded-report-workorb .workorb-domain-item > span:first-child{font-size: 1.3rem;line-height: 1;}
.embedded-report-workorb .domains-grid > div a,
.embedded-report-workorb .workorb-domain-item a{font-weight: 600;color: #0d9488;font-size: 1rem;text-decoration: none;}
.embedded-report-workorb .domains-grid > div a:hover,
.embedded-report-workorb .workorb-domain-item a:hover{text-decoration: underline;}
.embedded-report-workorb .domains-grid > div div:last-child,
.embedded-report-workorb .workorb-domain-item div:last-child{font-size: 0.82rem;color: #6b7280;}
.embedded-report-workorb .workorb-niche-intro{background: linear-gradient(135deg, #faf5ff 0%, #ede9fe 100%);border: 1px solid #c4b5fd;border-radius: 8px;padding: 1rem 1.25rem;margin-bottom: 1.5rem;}
.embedded-report-workorb .workorb-niche-intro p{font-size: 0.95rem;color: #5b21b6;margin: 0;}
.embedded-report-workorb .workorb-niche-card .briefs-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(420px, 1fr));gap: 1.5rem;}
.embedded-report-workorb .workorb-niche-entry{background: white;border-radius: 10px;box-shadow: 0 4px 12px rgba(0,0,0,0.08);padding: 1.5rem;border-top: 0;border-left: 4px solid #6b7280;break-inside: avoid;display: block;}
.embedded-report-workorb .workorb-niche-entry-priority{border-left-color: #16a34a;}
.embedded-report-workorb .workorb-niche-entry-secondary{border-left-color: #6b7280;}
.embedded-report-workorb .workorb-niche-header{display: flex;justify-content: space-between;align-items: center;gap: 1rem;margin-bottom: 0.75rem;}
.embedded-report-workorb .workorb-niche-priority{display: inline-flex;align-items: center;justify-content: center;padding: 0.2rem 0.7rem;border-radius: 20px;font-size: 0.78rem;font-weight: 700;text-transform: uppercase;border: 1px solid #6b728030;background: #f9fafb;color: #6b7280;}
.embedded-report-workorb .workorb-niche-entry-priority .workorb-niche-priority{background: #f0fdf4;color: #16a34a;border-color: #16a34a30;}
.embedded-report-workorb .workorb-niche-results{font-size: 0.82rem;color: #6b7280;}
.embedded-report-workorb .workorb-niche-entry > div:not(:first-child){margin-bottom: 0.75rem;}
.embedded-report-workorb .workorb-niche-entry > div:last-child{margin-bottom: 0;}
.embedded-report-workorb .workorb-niche-entry > div > div:first-child{font-size: 0.8rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.05em;color: #6b7280;margin-bottom: 0.3rem;}
.embedded-report-workorb .workorb-niche-query p{font-size: 0.95rem;font-weight: 600;font-style: italic;color: #1f2937;line-height: 1.5;margin: 0;}
.embedded-report-workorb .workorb-niche-keyword span{display: inline-block;background: #eff6ff;color: #1d4ed8;padding: 0.25rem 0.7rem;border-radius: 20px;font-size: 0.85rem;font-weight: 500;}
.embedded-report-workorb .workorb-niche-angles ul,
.embedded-report-workorb .workorb-niche-reasoning ul{margin: 0;padding-left: 1.2rem;list-style: disc;}
.embedded-report-workorb .workorb-niche-angles li,
.embedded-report-workorb .workorb-niche-reasoning li{margin-bottom: 0.4rem;color: #374151;font-size: 0.9rem;line-height: 1.5;}
.embedded-report-workorb .workorb-niche-angles p,
.embedded-report-workorb .workorb-niche-reasoning p{font-size: 0.9rem;color: #374151;line-height: 1.6;margin: 0;}
.embedded-report-workorb .section-title{font-size: 1.5rem;font-weight: 700;color: #374151;margin-bottom: 0.5rem;}
.embedded-report-workorb .section-subtitle{font-size: 1rem;color: #9ca3af;margin-bottom: 1.5rem;}
.embedded-report-workorb .footer{text-align: center;padding: 2rem 0;color: #9ca3af;font-size: 0.875rem;border-top: 1px solid #e5e7eb;margin-top: 2rem;}
@media (max-width: 768px){
  .embedded-report-workorb .header{flex-direction: column;text-align: center;}
  .embedded-report-workorb .header h1{font-size: 1.75rem;}
  .embedded-report-workorb .report-date{text-align: center;margin-top: 0.5rem;}
  .embedded-report-workorb .charts-row{flex-direction: column;}
  .embedded-report-workorb .chart-panel{min-width: 100%;}
  .embedded-report-workorb .briefs-grid{grid-template-columns: 1fr;}
}

.embedded-report-google-fiber .footer,
.embedded-report-workorb .footer {
  display: none;
}

@media (max-width: 768px) {
  .embedded-report-google-fiber .container,
  .embedded-report-workorb .container {
    padding: 1rem;
  }

  .embedded-report-google-fiber .strategic-summary,
  .embedded-report-google-fiber .card,
  .embedded-report-google-fiber .summary-card,
  .embedded-report-google-fiber .sources-row .source-section,
  .embedded-report-workorb .card,
  .embedded-report-workorb .summary-card,
  .embedded-report-workorb .brief-card,
  .embedded-report-workorb .workorb-niche-entry {
    padding: 1rem;
  }

  .embedded-report-google-fiber .strategy-grid,
  .embedded-report-google-fiber .summary-grid,
  .embedded-report-google-fiber .matrix-container,
  .embedded-report-workorb .summary-grid,
  .embedded-report-workorb .domains-grid,
  .embedded-report-workorb .workorb-niche-card .briefs-grid {
    grid-template-columns: 1fr;
  }

  .embedded-report-google-fiber .chart-wrapper,
  .embedded-report-workorb .chart-wrapper {
    height: 260px;
  }

  .embedded-report-google-fiber .matrix-chart {
    height: 280px;
  }

  .embedded-report-google-fiber .attr-chart-box,
  .embedded-report-google-fiber .sources-row .source-section,
  .embedded-report-google-fiber .domains-list-box,
  .embedded-report-workorb .chart-panel {
    min-width: 0;
  }

  .embedded-report-google-fiber .tab-btn {
    padding: 0.85rem 1rem;
    font-size: 0.9rem;
    white-space: nowrap;
  }

  .embedded-report-google-fiber .bubble-content {
    flex-direction: column;
  }

  .embedded-report-google-fiber .bubble-cell {
    width: 100%;
    min-width: 0;
  }

  .embedded-report-google-fiber .owned-chart-box,
  .embedded-report-google-fiber .domains-list-box {
    flex: 1 1 100%;
  }

  .embedded-report-google-fiber .domain-row,
  .embedded-report-google-fiber .rel-header-row,
  .embedded-report-workorb .brief-card > div:first-child,
  .embedded-report-workorb .workorb-niche-header {
    align-items: flex-start;
    flex-direction: column;
  }

  .embedded-report-google-fiber .domain-name,
  .embedded-report-google-fiber .domain-pct {
    min-width: 0;
  }
}

@media (max-width: 560px) {
  .embedded-report-google-fiber .header h1,
  .embedded-report-workorb .header h1 {
    font-size: 1.6rem;
    line-height: 1.15;
  }

  .embedded-report-google-fiber .header .subtitle,
  .embedded-report-workorb .header .subtitle,
  .embedded-report-google-fiber .summary-intro {
    font-size: 0.98rem;
  }

  .embedded-report-google-fiber .executive-notice,
  .embedded-report-workorb .executive-notice,
  .embedded-report-google-fiber .action-items,
  .embedded-report-google-fiber .bubble-direction-toggle,
  .embedded-report-google-fiber .viz-toggle-group {
    flex-direction: column;
  }

  .embedded-report-google-fiber .executive-notice,
  .embedded-report-workorb .executive-notice {
    align-items: flex-start;
    padding: 0.9rem 1rem;
  }

  .embedded-report-google-fiber .stat-val,
  .embedded-report-workorb .stat-val {
    font-size: 1.45rem;
  }

  .embedded-report-google-fiber .card h2,
  .embedded-report-workorb .card h2,
  .embedded-report-google-fiber .strategic-summary h2,
  .embedded-report-workorb .section-title {
    font-size: 1.2rem;
  }

  .embedded-report-google-fiber .chart-wrapper,
  .embedded-report-workorb .chart-wrapper,
  .embedded-report-google-fiber .matrix-chart,
  .embedded-report-google-fiber .chart-container-small {
    height: 220px;
  }

  .embedded-report-google-fiber .tab-btn,
  .embedded-report-google-fiber .toggle-btn,
  .embedded-report-google-fiber .viz-toggle-btn,
  .embedded-report-google-fiber .bubble-dir-btn,
  .embedded-report-workorb .toggle-briefs-btn {
    width: 100%;
    justify-content: center;
  }

  .embedded-report-google-fiber .source-item,
  .embedded-report-workorb .workorb-domain-item,
  .embedded-report-workorb .domains-grid > div {
    align-items: flex-start;
    flex-direction: column;
  }

  .embedded-report-google-fiber .source-score {
    text-align: left;
  }

  .embedded-report-google-fiber .evidence-tooltip {
    width: calc(100vw - 20px);
    max-height: 82vh;
    padding: 1rem;
  }
}
