/* Compact, non-interactive conversation matching the hero command card. */
.proactive-showcase {
  --pa-fg: oklch(0.24 0.028 258); --pa-card: #fff;
  --pa-muted: oklch(0.989 0.002 259); --pa-muted-fg: oklch(0.44 0.02 259);
  --pa-border: oklch(0.89 0.012 258); --pa-primary: #266df0; --pa-primary-fg: #fff;
  --pa-selected: oklch(0.93 0.03 248); --pa-approved: oklch(0.46 0.11 154); --pa-radius: .82rem;
  --pa-ease: cubic-bezier(.35, 0, .25, 1);
  position: relative; isolation: isolate; width: 100%; min-height: 480px;
  margin: 0; min-width: 0;
  font: 400 14px/1.5 ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  letter-spacing: normal; color: var(--pa-fg); color-scheme: light;
}
:is(html.dark, html[data-theme="dark"]) .proactive-showcase {
  color-scheme: dark; --pa-fg: #f3f5f7; --pa-card: #15181e;
  --pa-muted: #191d24; --pa-muted-fg: #a6afbc; --pa-border: #2b313b;
  --pa-primary: #397cf6; --pa-primary-fg: #070d18; --pa-selected: #142642; --pa-approved: #65d6a4;
}
.proactive-showcase p { font-family: inherit; color: inherit; letter-spacing: normal; text-wrap: initial; }
.proactive-showcase button { font: inherit; cursor: pointer; }
.proactive-showcase button:focus-visible { outline: 2px solid var(--pa-primary); outline-offset: 4px; }
.pa-icon { width: 16px; height: 16px; flex: none; }
.home-page .product-intro:has(.proactive-showcase) .product-intro-title { margin-bottom: clamp(2rem, 4vw, 3rem); }
.pa-backdrop { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; object-fit: cover; object-position: center top; border-radius: var(--radius-lg); }
.pa-stage { position: absolute; top: 40px; left: 40px; width: min(480px, calc(100% - 80px)); height: 320px; padding: 18px; border: 1px solid rgb(255 255 255 / .18); border-radius: calc(var(--pa-radius) * 1.36); background: rgb(255 255 255 / .06); color: #f3f5f7; backdrop-filter: blur(8px) brightness(.35); -webkit-backdrop-filter: blur(8px) brightness(.35); box-shadow: 0 8px 24px rgb(0 0 0 / .08); }
/* Darkened glass keeps conversation text readable across the supplied image. */
.pa-stage { --pa-muted-fg: #d1d7df; --pa-selected: rgb(142 184 255 / .16); --pa-approved: #65d6a4; }
.pa-stage .pa-brand-icon-default { display: none; }
.pa-stage .pa-brand-icon-dark { display: block; }
.pa-suggestion-heading { display: flex; align-items: center; margin-bottom: 14px; }
.pa-brand-icon { width: 32px; height: 32px; flex: none; }
.pa-brand-icon-dark { display: none; }
:is(html.dark, html[data-theme="dark"]) .pa-brand-icon-default { display: none; }
:is(html.dark, html[data-theme="dark"]) .pa-brand-icon-dark { display: block; }
.pa-suggestion-message { font-size: 14px; line-height: 1.5; }
.pa-user-reply { width: fit-content; max-width: 90%; margin: 24px 0 0 auto; padding: 9px 14px; border-radius: var(--pa-radius); background: var(--pa-selected); font-size: 14px; line-height: 1.5; visibility: hidden; opacity: 0; transform: translateY(5px); transition: opacity 180ms ease, transform 180ms ease; }
.pa-follow-up { position: relative; margin-top: 24px; }
.pa-thinking { position: absolute; top: 0; left: 2px; display: flex; align-items: center; gap: 9px; font-size: 12px; color: var(--pa-muted-fg); visibility: hidden; opacity: 0; transition: opacity 200ms ease; }
.pa-thinking-dots { display: flex; align-items: center; gap: 4px; padding: 10px 12px; border-radius: var(--pa-radius); background: rgb(255 255 255 / .06); }
.pa-thinking-dots > span { width: 4px; height: 4px; border-radius: 50%; background: currentColor; }
.proactive-showcase[data-phase="thinking"] .pa-thinking { visibility: visible; opacity: 1; }
.proactive-showcase[data-phase="thinking"] .pa-thinking-dots > span { animation: pa-thinking 1.1s ease-in-out infinite; animation-play-state: paused; }
.proactive-showcase[data-phase="thinking"][data-running="true"] .pa-thinking-dots > span { animation-play-state: running; }
.proactive-showcase[data-phase="thinking"] .pa-thinking-dots > span:nth-child(2) { animation-delay: 120ms; }
.proactive-showcase[data-phase="thinking"] .pa-thinking-dots > span:nth-child(3) { animation-delay: 240ms; }
@keyframes pa-thinking { 0%, 70%, 100% { opacity: .35; transform: none; } 35% { opacity: 1; transform: translateY(-2px); } }
.pa-result { display: flex; align-items: flex-start; gap: 7px; padding: 0 2px; visibility: hidden; opacity: 0; transform: translateY(3px); transition: opacity 350ms ease, transform 350ms ease; }
.proactive-showcase:is([data-phase="opening"],[data-phase="thinking"],[data-phase="result"]) .pa-user-reply,
.proactive-showcase[data-phase="result"] .pa-result { visibility: visible; opacity: 1; transform: none; }
.pa-reply-mark { flex: none; color: var(--pa-approved); margin-top: 2px; }
.pa-reply-mark .pa-icon { width: 14px; height: 14px; }
.pa-response { font-size: 12px; line-height: 1.5; color: var(--pa-muted-fg) !important; }
.pa-detail { margin-top: 8px; font-size: 11px; color: var(--pa-muted-fg) !important; }
.pa-controls { position: absolute; bottom: 40px; right: 40px; max-width: calc(100% - 80px); display: flex; justify-content: center; }
.pa-tabs { display: inline-flex; max-width: 100%; gap: 2px; padding: 4px; border: 1px solid rgba(252, 251, 248, .12); border-radius: 11px; background: var(--navy); box-shadow: 0 8px 22px rgb(7 17 27 / .16); }
.pa-tabs button { position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; min-width: 40px; min-height: 40px; padding: 0 12px; border: 0; border-radius: 7px; color: rgba(252, 251, 248, .75); background: transparent; font-size: 11px; font-weight: 500; transition: background 200ms ease, color 200ms ease; }
.pa-tabs button[aria-selected="true"] { color: var(--stone); background: rgba(252, 251, 248, .13); box-shadow: none; }
.pa-tab-progress { position: absolute; height: 2px; bottom: 0; left: 8px; right: 8px; background: #8eb8ff; opacity: 0; transform-origin: left; transform: scaleX(0); }
.pa-tabs [aria-selected="true"] .pa-tab-progress { opacity: .5; transform: scaleX(var(--pa-progress, 0)); }
.pa-tabs button:hover { color: var(--stone); }
.pa-tabs button:focus-visible { outline-color: var(--stone); outline-offset: -2px; }
.pa-tab-label { display: grid; grid-template-columns: 0fr; margin-inline-start: 0; opacity: 0; transition: grid-template-columns 320ms var(--pa-ease), margin-inline-start 320ms var(--pa-ease), opacity 200ms; }
.pa-tab-label > span { min-width: 0; overflow: hidden; white-space: nowrap; }
.pa-tabs [aria-selected="true"] .pa-tab-label { grid-template-columns: 1fr; margin-inline-start: 6px; opacity: 1; }
.pa-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
/* Two-thirds illustration, one-third product features, aligned to the page grid. */
.meet-brett-layout { position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); align-items: stretch; gap: 0; margin-bottom: clamp(2rem, 4vw, 3.5rem); }
.meet-brett-layout::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; border-radius: var(--radius-lg); background: #F0F1EC; }
.meet-brett-features { margin-bottom: 0; min-width: 0; display: flex; align-items: center; padding: clamp(24px, 2.5vw, 36px); border-radius: 0 var(--radius-lg) var(--radius-lg) 0; background: #F0F1EC; color: var(--navy); }
.meet-brett-feature-list { display: grid; gap: 24px; padding: 0; margin: 0; list-style: none; }
.meet-brett-feature { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 12px; }
.meet-brett-feature-icon-box { margin-bottom: 0; }
.meet-brett-feature h3 { font: 500 18px/1.35 var(--font-text, var(--sans)); letter-spacing: -.02em; margin: 0; }
.meet-brett-feature p { margin-top: 8px; font: 400 14px/1.6 var(--font-text, var(--sans)); letter-spacing: -.01em; color: var(--slate); }
@media (max-width: 1000px) {
  .meet-brett-layout { grid-template-columns: minmax(0, 1fr); }
  .meet-brett-layout::before { left: 0; bottom: 0; }
  .meet-brett-features { margin-bottom: 0; border-radius: 0 0 var(--radius-lg) var(--radius-lg); }
  .meet-brett-feature-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; width: 100%; }
}
@media (max-width: 700px) {
  .meet-brett-feature-list { grid-template-columns: minmax(0, 1fr); gap: 28px; }
}
@media (max-width: 600px) {
  .proactive-showcase { min-height: 480px; }
  .pa-stage { height: 360px; padding: 15px; width: calc(100% - 40px); left: 20px; top: 20px; }
  .pa-suggestion-heading { margin-bottom: 12px; }
  .pa-suggestion-message, .pa-user-reply { font-size: 13px; }
  .pa-user-reply { padding-inline: 12px; }
  .pa-response { font-size: 12px; }
  .pa-controls { bottom: 20px; right: 20px; max-width: calc(100% - 40px); }
  .pa-tabs button { padding-inline: 10px; }
}
@media (max-width: 360px) {
  .proactive-showcase { min-height: 510px; }
  .pa-stage { height: 400px; width: calc(100% - 32px); left: 16px; top: 16px; padding-inline: 12px; }
  .pa-controls { bottom: 16px; right: 16px; max-width: calc(100% - 32px); }
  .pa-tabs button { min-width: 34px; padding-inline: 6px; font-size: 10px; }
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) { .pa-stage { background: rgb(7 17 27 / .9); } }
@media (prefers-reduced-motion: reduce) { .pa-tab-progress { display: none; } .proactive-showcase * { transition: none !important; animation: none !important; } }
