.pilot-resource-page { --preview-green-strong: #166534; --preview-green-soft: #d9fdd3; --preview-paper: #fff; }
.pilot-header-links { display: flex; gap: var(--resource-space-3); }
.pilot-cta-short { display: none; }
.pilot-page { font-size: var(--resource-font-size-md); line-height: 1.6; }
.pilot-page h3 { font-size: var(--resource-font-size-lg); font-weight: 500; line-height: 1.3; letter-spacing: -.02em; margin: 0 0 var(--resource-space-2); }
.pilot-page blockquote { margin: 0; }
.pilot-hero { display: grid; grid-template-columns: 1.25fr 1fr; align-items: center; gap: clamp(2rem, 3.5vw, 3rem); padding-block: clamp(1.5rem, 3vh, 2.5rem); }
.pilot-hero-copy { align-self: center; }
.pilot-hero h1 { max-width: 17ch; font-size: clamp(2.65rem, 4.2vw, 3.5rem); line-height: 1.1; margin-bottom: var(--resource-space-3); }
.pilot-lead { font-size: var(--resource-font-size-lg); line-height: 1.5; max-width: 42ch; }
.pilot-muted, .pilot-section-heading > p:last-child, .pilot-benefits p, .pilot-walkthrough li > div > p:not(.resource-eyebrow), .pilot-control p:not(.resource-eyebrow), .pilot-costs p:not(.resource-eyebrow), .pilot-faq details p { color: var(--intro-muted); }
.pilot-hero .resource-actions { gap: var(--resource-space-2); }
.pilot-note { color: var(--intro-muted); font-size: var(--resource-font-size-sm); line-height: 1.6; margin: var(--resource-space-3) 0 0; }
.pilot-text-link { display: inline-flex; align-items: center; gap: var(--resource-space-1); min-height: 2.75rem; color: var(--intro-accent); text-decoration: none; }
.pilot-text-link:hover { text-decoration: underline; }
.pilot-chat-preview { margin: 0; min-width: 0; }
.pilot-chat-stage { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 21rem); gap: var(--resource-space-2); align-items: center; background: radial-gradient(ellipse at 75% 48%, color-mix(in srgb, var(--preview-green-strong) 22%, transparent), transparent 68%); }
.pilot-chat-insight { position: relative; padding: 1rem .8rem; border: 1px solid var(--intro-rule); border-radius: 1rem; background: var(--intro-surface); box-shadow: 0 .5rem 2rem color-mix(in srgb, var(--intro-bg) 30%, transparent); }
.pilot-insight-heading { display: flex; align-items: center; gap: .5rem; font-size: .875rem; font-weight: 500; line-height: 1.4; }
.pilot-insight-heading > span > span { display: block; color: var(--intro-muted); font-size: .6875rem; font-weight: 400; }
.pilot-insight-mark { width: 1.5rem; height: 1.5rem; border: .25rem solid var(--intro-accent); border-radius: 50%; flex-shrink: 0; }
.pilot-chat-insight dl { margin: 1.2rem 0 0; }
.pilot-chat-insight dl > div + div { margin-top: .8rem; }
.pilot-chat-insight dt { color: var(--intro-muted); font-size: .6875rem; }
.pilot-chat-insight dd { margin: .1rem 0 0; font-size: .875rem; line-height: 1.35; }
.pilot-chat-insight > p { display: flex; align-items: center; gap: .25rem; margin: 1rem 0 0; padding-top: .7rem; border-top: 1px solid var(--intro-rule); color: var(--intro-accent); font-size: .6875rem; }
.pilot-chat-phone { --chat-paper: var(--preview-paper); --chat-ink: var(--intro-action-ink); --chat-green: var(--preview-green-strong); --chat-rule: color-mix(in srgb, var(--chat-ink) 12%, transparent); --chat-ad-light: color-mix(in srgb, var(--intro-accent) 22%, var(--chat-paper)); --chat-ad-dark: color-mix(in srgb, var(--intro-accent) 60%, var(--chat-paper)); width: min(100%, 23rem); margin-inline: auto; border: .4rem solid var(--intro-surface); border-radius: 2.4rem; background: var(--chat-paper); color: var(--chat-ink); box-shadow: 0 0 0 1px color-mix(in srgb, var(--intro-muted) 22%, transparent), 0 1.2rem 3rem color-mix(in srgb, var(--intro-bg) 60%, transparent); font: 400 .875rem/1.4 system-ui, sans-serif; overflow: hidden; }
.pilot-chat-contact { display: flex; align-items: center; gap: .4rem; padding: 1.25rem .65rem .8rem; border-bottom: 1px solid var(--chat-rule); }
.pilot-chat-avatar { display: grid; place-items: center; width: 2.1rem; height: 2.1rem; flex-shrink: 0; border-radius: 50%; background: var(--chat-green); color: var(--chat-paper); }
.pilot-chat-contact > div:not(.pilot-chat-contact-icons) { min-width: 0; }
.pilot-chat-contact strong { display: block; font-size: .875rem; font-weight: 600; }
.pilot-chat-contact span:not(.pilot-chat-avatar) { display: block; font-size: .625rem; color: color-mix(in srgb, var(--chat-ink) 65%, var(--chat-paper)); }
.pilot-chat-contact-icons { display: flex; align-items: center; gap: .8rem; margin-left: auto; color: var(--chat-green); }
.pilot-chat-screen { padding: .7rem; background-color: color-mix(in srgb, var(--intro-ink) 92%, var(--chat-ink)); background-image: radial-gradient(color-mix(in srgb, var(--chat-green) 9%, transparent) .7px, transparent .7px); background-size: 12px 12px; overflow-anchor: none; }
.pilot-chat-screen:focus-visible { outline: 2px solid var(--chat-green); outline-offset: -3px; }
.pilot-chat-ad { border: 1px solid var(--chat-rule); border-radius: .8rem; overflow: hidden; margin-bottom: .9rem; background: var(--chat-paper); }
.pilot-ad-placeholder { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .5rem; min-height: 6.5rem; margin: .6rem .6rem 0; border: 1px dashed color-mix(in srgb, var(--chat-ink) 25%, transparent); border-radius: .5rem; background: linear-gradient(135deg, var(--chat-ad-light), var(--chat-ad-dark)); color: var(--chat-ink); font-size: .875rem; font-weight: 500; }
.pilot-chat-ad-copy { padding: .7rem; }
.pilot-chat-ad small { display: block; font-size: .625rem; color: color-mix(in srgb, var(--chat-ink) 68%, var(--chat-paper)); }
.pilot-chat-ad strong { display: block; margin-top: .25rem; font-size: .875rem; font-weight: 600; }
.pilot-chat-ad-copy > span { display: flex; align-items: center; gap: .4rem; padding-top: .6rem; margin-top: .6rem; border-top: 1px solid var(--chat-rule); color: var(--chat-green); font-size: .6875rem; font-weight: 500; }
.pilot-chat-ad-copy > span > svg:last-child { margin-left: auto; }
.pilot-chat-messages { display: flex; flex-direction: column; gap: .55rem; list-style: none; margin: 0; padding: 0; }
.pilot-chat-message { position: relative; width: fit-content; max-width: 92%; padding: .55rem .65rem; border-radius: .65rem; box-shadow: 0 1px 1px var(--chat-rule); }
.pilot-chat-message--customer { align-self: flex-start; background: var(--chat-paper); border-top-left-radius: .15rem; }
.pilot-chat-message--pilot { align-self: flex-end; padding-bottom: .85rem; background: var(--preview-green-soft); border-top-right-radius: .15rem; }
.pilot-chat-speaker { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.pilot-chat-message--pilot:nth-child(2) .pilot-chat-speaker { position: static; display: block; width: auto; height: auto; margin: 0 0 .2rem; overflow: visible; clip-path: none; font-size: .625rem; font-weight: 600; color: var(--chat-green); }
.pilot-chat-message p { margin: 0; }
.pilot-chat-receipt { position: absolute; right: .5rem; bottom: .2rem; color: var(--chat-green); }
.pilot-chat-typing { display: none; align-items: center; justify-content: center; gap: .25rem; width: 3rem; height: 2rem; margin: .55rem 0 0 auto; background: var(--preview-green-soft); border-radius: .65rem .15rem .65rem .65rem; }
.pilot-chat-typing span { width: .3rem; height: .3rem; background: var(--chat-green); border-radius: 50%; animation: pilot-typing .75s ease-in-out infinite alternate; }
.pilot-chat-typing span:nth-child(2) { animation-delay: .12s; }
.pilot-chat-typing span:nth-child(3) { animation-delay: .24s; }
.pilot-chat-reservation { display: flex; align-items: center; gap: .65rem; margin-top: .9rem; padding: .8rem; background: var(--chat-paper); color: var(--chat-green); border: 1px solid color-mix(in srgb, var(--chat-green) 24%, var(--chat-paper)); border-radius: .75rem; }
.pilot-chat-reservation > svg { flex-shrink: 0; }
.pilot-chat-reservation > svg:last-child { margin-left: auto; }
.pilot-chat-reservation span { display: block; font-size: .6875rem; font-weight: 500; }
.pilot-chat-reservation strong { display: block; font-size: .9375rem; font-weight: 600; }
.pilot-chat-reservation small { display: block; font-size: .625rem; color: var(--chat-ink); }
.pilot-chat-home-indicator { width: 5rem; height: .2rem; margin: .6rem auto; background: var(--chat-rule); border-radius: 1rem; }
.is-enhanced .pilot-chat-screen { height: clamp(22rem, calc(100svh - 22rem), 29rem); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: none; }
.is-enhanced .pilot-chat-screen::-webkit-scrollbar { display: none; }
.is-enhanced [data-message]:not([data-shown]), .is-enhanced:not([data-reserved]) .pilot-chat-reservation { display: none; }
.is-enhanced[data-typing] .pilot-chat-typing { display: flex; }
.is-enhanced .pilot-chat-insight { opacity: 0; transform: translateY(.5rem); transition: opacity .4s, transform .4s; }
.is-enhanced[data-qualified] .pilot-chat-insight { opacity: 1; transform: none; }
.is-enhanced [data-message][data-shown], .is-enhanced[data-reserved] .pilot-chat-reservation { animation: pilot-message-in .3s ease-out both; }
.is-enhanced[data-reserved] .pilot-reservation-check { stroke-dasharray: 30; stroke-dashoffset: 30; animation: pilot-check-in .45s .2s ease-out forwards; }
.is-enhanced[data-playback="playing"][data-phase="0"] .pilot-chat-ad { animation: pilot-message-in .4s ease-out both; }
.is-enhanced[data-playback="paused"] * { animation-play-state: paused; }
@keyframes pilot-message-in { from { opacity: 0; transform: translateY(.5rem); } to { opacity: 1; transform: none; } }
@keyframes pilot-typing { from { opacity: .4; transform: translateY(1px); } to { opacity: 1; transform: translateY(-2px); } }
@keyframes pilot-check-in { to { stroke-dashoffset: 0; } }
@media (min-width: 40rem) and (max-height: 48rem) {
  .pilot-chat-phone { width: min(100%, 20rem); }
}
@media (max-width: 74rem) {
  .pilot-chat-stage { display: flex; flex-direction: column-reverse; gap: var(--resource-space-2); }
  .pilot-chat-insight { width: min(100%, 23rem); }
  .pilot-chat-insight dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6rem; margin-top: .8rem; }
  .pilot-chat-insight dl > div + div { margin-top: 0; }
  .pilot-chat-insight > p { margin-top: .7rem; padding-top: .5rem; }
}
@media (prefers-reduced-motion: reduce) {
  .pilot-chat-preview *, .pilot-chat-preview *::before, .pilot-chat-preview *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
.pilot-section-nav { display: flex; flex-wrap: wrap; gap: var(--resource-space-3); border-block: 1px solid var(--intro-rule); padding-block: var(--resource-space-1); font-size: var(--resource-font-size-sm); }
.pilot-section-nav a { display: inline-flex; align-items: center; min-height: 2.75rem; color: var(--intro-muted); text-decoration: none; }
.pilot-section-nav a:hover { color: var(--intro-accent); }
.pilot-section { padding-block: clamp(3rem, 6vw, 5rem); scroll-margin-top: var(--resource-space-3); }
.pilot-section + .pilot-section { border-top: 1px solid var(--intro-rule); }
.pilot-section-heading { max-width: 48rem; margin-bottom: var(--resource-space-4); }
.pilot-section-heading h2, .pilot-control h2, .pilot-costs h2, .pilot-faq > h2, .pilot-closing h2 { font-size: clamp(2rem, 3.3vw, 2.75rem); }
.pilot-section-heading > p:last-child { margin: 0; }
.pilot-product-proof { margin: 0; }
.pilot-product-proof a { display: block; }
.pilot-product-proof img { width: 100%; height: auto; display: block; border: 1px solid var(--intro-rule); border-radius: var(--intro-card-radius); }
.pilot-product-proof figcaption { color: var(--intro-muted); font-size: var(--resource-font-size-sm); max-width: 70rem; margin-top: var(--resource-space-2); }
.pilot-proof-details { display: grid; grid-template-columns: 1fr 1fr; gap: var(--resource-space-8); margin-top: var(--resource-space-4); }
.pilot-proof-details dl { margin: 0; }
.pilot-proof-details dl > div { display: grid; grid-template-columns: 8rem 1fr; gap: var(--resource-space-2); padding-block: var(--resource-space-1); border-bottom: 1px solid var(--intro-rule); font-size: var(--resource-font-size-sm); }
.pilot-proof-details dt { color: var(--intro-muted); }
.pilot-proof-details dd { margin: 0; }
.pilot-proof-details blockquote { font-size: var(--resource-font-size-lg); line-height: 1.45; }
.pilot-proof-details blockquote::before { content: '“'; }
.pilot-proof-details blockquote::after { content: '”'; }
.pilot-benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--resource-space-6); }
.pilot-benefits > div { border-top: 1px solid var(--intro-rule); padding-top: var(--resource-space-3); }
.pilot-benefits h3 { max-width: 22ch; }
.pilot-benefits p { font-size: var(--resource-font-size-sm); margin-bottom: 0; }
.pilot-icon { display: block; color: var(--intro-accent); margin-bottom: var(--resource-space-3); }
.pilot-control, .pilot-costs { display: grid; grid-template-columns: 1fr 1fr; gap: var(--resource-space-8); align-items: center; }
.pilot-control ul { list-style: none; margin: 0; padding: var(--resource-space-4); border-inline-start: 2px solid var(--intro-accent); background: var(--intro-surface); border-radius: 0 var(--intro-card-radius) var(--intro-card-radius) 0; }
.pilot-control li { display: flex; align-items: flex-start; gap: var(--resource-space-2); }
.pilot-control li + li { margin-top: var(--resource-space-3); }
.pilot-control li svg, .pilot-step-check svg { color: var(--intro-accent); flex-shrink: 0; margin-top: .25rem; }
.pilot-control p:last-child { margin-bottom: 0; }
.pilot-walkthrough { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--resource-space-6); margin: 0; padding: 0; list-style: none; }
.pilot-walkthrough li { border-top: 1px solid var(--intro-rule); padding-top: var(--resource-space-3); }
.pilot-step-number { display: block; color: var(--intro-muted); font-size: var(--resource-font-size-xl); margin-bottom: var(--resource-space-3); line-height: 1; }
.pilot-walkthrough p { font-size: var(--resource-font-size-sm); }
.pilot-step-check { display: flex; align-items: flex-start; gap: var(--resource-space-1); margin-bottom: 0; }
.pilot-setup-details { margin-top: var(--resource-space-4); border-block: 1px solid var(--intro-rule); font-size: var(--resource-font-size-sm); scroll-margin-top: var(--resource-space-3); }
.pilot-setup-details summary, .pilot-faq summary { display: flex; align-items: center; justify-content: space-between; gap: var(--resource-space-3); padding-block: var(--resource-space-3); list-style: none; cursor: pointer; line-height: 1.5; }
.pilot-setup-details summary::-webkit-details-marker, .pilot-faq summary::-webkit-details-marker { display: none; }
.pilot-setup-details summary:focus-visible, .pilot-faq summary:focus-visible { outline: 2px solid var(--intro-focus); outline-offset: .2rem; }
.pilot-setup-details summary svg, .pilot-faq summary svg { flex-shrink: 0; color: var(--intro-muted); }
.pilot-setup-details[open] summary svg, .pilot-faq details[open] summary svg { transform: rotate(180deg); }
.pilot-setup-details > div { padding-bottom: var(--resource-space-3); max-width: 54rem; }
.pilot-setup-details ul { margin: var(--resource-space-3) 0; padding: 0; list-style: none; }
.pilot-setup-details li + li { margin-top: var(--resource-space-3); }
.pilot-setup-details li p { color: var(--intro-muted); margin: var(--resource-space-1) 0 0; }
.pilot-cost-note { padding: var(--resource-space-4); border: 1px solid var(--intro-rule); border-radius: var(--intro-card-radius); font-size: var(--resource-font-size-sm); }
.pilot-cost-note a { color: var(--intro-accent); }
.pilot-faq { display: grid; grid-template-columns: .7fr 1.3fr; gap: var(--resource-space-8); align-items: start; }
.pilot-faq details { border-bottom: 1px solid var(--intro-rule); }
.pilot-faq details:first-child { border-top: 1px solid var(--intro-rule); }
.pilot-faq details p { padding-bottom: var(--resource-space-3); margin: 0; font-size: var(--resource-font-size-sm); }
.pilot-closing { margin-top: 0; padding: var(--resource-space-6); background: linear-gradient(135deg, color-mix(in srgb, var(--intro-accent) 7%, var(--intro-surface)), var(--intro-surface)); }
@media (max-width: 60rem) {
  .pilot-hero, .pilot-proof-details, .pilot-control, .pilot-costs, .pilot-faq { gap: var(--resource-space-4); }
  .pilot-benefits, .pilot-walkthrough { gap: var(--resource-space-3); }
  .pilot-hero .resource-actions { flex-direction: column; align-items: flex-start; margin-top: var(--resource-space-3); }
}
@media (max-width: 40rem) {
  .pilot-resource-page .resource-header { display: grid; grid-template-columns: 1fr auto; gap: var(--resource-space-1); padding-block: var(--resource-space-2) var(--resource-space-1); }
  .pilot-resource-page .resource-header > a svg { width: 7.5rem; height: auto; }
  .pilot-resource-page .resource-header nav { display: contents; }
  .pilot-resource-page .resource-header nav > .resource-button { grid-column: 2; grid-row: 1; font-size: var(--resource-font-size-sm); padding: .65rem .8rem; gap: var(--resource-space-1); }
  .pilot-cta-wide { display: none; }
  .pilot-cta-short { display: inline; }
  .pilot-header-links { grid-column: 1 / -1; grid-row: 2; gap: var(--resource-space-3); font-size: var(--resource-font-size-sm); }
  .pilot-hero { grid-template-columns: 1fr; padding-block: var(--resource-space-4); }
  .pilot-hero-copy { padding-top: 0; }
  .pilot-hero h1 { font-size: clamp(2.25rem, 9.4vw, 3rem); max-width: 19ch; }
  .pilot-lead { font-size: var(--resource-font-size-md); }
  .pilot-hero-copy > .pilot-muted { font-size: var(--resource-font-size-sm); }
  .pilot-hero .resource-actions { gap: var(--resource-space-1); }
  .pilot-section-nav { column-gap: var(--resource-space-2); row-gap: 0; }
  .pilot-proof-details, .pilot-benefits, .pilot-control, .pilot-walkthrough, .pilot-costs, .pilot-faq { grid-template-columns: 1fr; }
  .pilot-proof-details dl > div { grid-template-columns: 7rem 1fr; }
  .pilot-walkthrough li { display: grid; grid-template-columns: 2rem 1fr; gap: var(--resource-space-2); }
  .pilot-step-number { font-size: var(--resource-font-size-lg); margin-top: .2rem; }
  .pilot-walkthrough .resource-eyebrow { margin-bottom: var(--resource-space-1); }
  .pilot-control ul, .pilot-cost-note { padding: var(--resource-space-3); }
  .pilot-closing { padding: var(--resource-space-4) var(--resource-space-3); }
}

/* Channel choice stays usable in the complete HTML, without JavaScript. */
.pilot-channel-previews { min-width: 0; }
.pilot-channel-selector { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .25rem; padding: 0; margin: 0 0 1rem; border: 0; }
.pilot-channel-selector legend, .pilot-channel-selector input { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.pilot-channel-selector label { display: inline-flex; align-items: center; gap: .35rem; min-height: 2.75rem; padding: .4rem .65rem; border: 1px solid transparent; border-radius: 2rem; color: var(--intro-muted); cursor: pointer; font-size: .8125rem; }
.pilot-channel-selector input:checked + label { color: var(--intro-ink); background: var(--intro-surface); border-color: var(--intro-rule); }
.pilot-channel-selector input:focus-visible + label { outline: 2px solid var(--intro-focus); outline-offset: 2px; }
.pilot-channel-panel { display: none; }
.pilot-channel-previews:has(#preview-whatsapp:checked) #preview-panel-whatsapp,
.pilot-channel-previews:has(#preview-webchat:checked) #preview-panel-webchat,
.pilot-channel-previews:has(#preview-instagram:checked) #preview-panel-instagram,
.pilot-channel-previews:has(#preview-messenger:checked) #preview-panel-messenger,
.pilot-channel-previews:has(#preview-tiktok:checked) #preview-panel-tiktok { display: block; }
.pilot-chat-preview--webchat, .pilot-chat-preview--messenger { --preview-green-strong: #285bc5; --preview-green-soft: #e3edff; }
.pilot-chat-preview--instagram { --preview-green-strong: #7b3cb0; --preview-green-soft: #f0e2fa; }
.pilot-chat-preview--tiktok { --preview-green-strong: #176b70; --preview-green-soft: #d9f5f3; }
.pilot-chat-preview:not(.pilot-chat-preview--whatsapp) .pilot-chat-screen { background-image: none; background-color: var(--chat-paper); }
.pilot-chat-preview:not(.pilot-chat-preview--whatsapp) .pilot-chat-message--customer { background: color-mix(in srgb, var(--chat-ink) 6%, var(--chat-paper)); }
.pilot-chat-preview--webchat .pilot-chat-phone { border-radius: 1.25rem; }
.pilot-chat-preview--webchat .pilot-chat-contact { background: var(--chat-green); color: var(--chat-paper); }
.pilot-chat-preview--webchat .pilot-chat-contact span:not(.pilot-chat-avatar), .pilot-chat-preview--webchat .pilot-chat-contact-icons { color: var(--chat-paper); }
.pilot-channels { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1.5rem; }
.pilot-channels > div { padding: 1.5rem 0; border-top: 1px solid var(--intro-rule); }
.pilot-channels h3 { margin-top: 1rem; }
.pilot-channels p { color: var(--intro-muted); font-size: var(--resource-font-size-sm); margin: 0; }
@media (max-width: 60rem) { .pilot-channels { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 40rem) { .pilot-channels { grid-template-columns: repeat(2, minmax(0, 1fr)); } .pilot-channel-selector { gap: 0; } .pilot-channel-selector label { padding-inline: .55rem; } }

/* The existing OS is an island inside the complete marketing document. */
.pilot-workspace {
  --intro-frame-radius: var(--r-card);
  --intro-card-radius: var(--r-card);
  --intro-header-height: var(--resource-space-8);
  min-height: 34rem;
  outline-offset: var(--resource-space-1);
}
.pilot-workspace > p, .pilot-workspace > a, .pilot-workspace > button { margin: var(--resource-space-3); }
.pilot-workspace [data-os-guest] { text-align: start; }

/* The companion shapes and materials are rendered from the native Pilot tokens. */
.pilot-companion{width:2.75rem;height:2.9rem;position:relative;display:inline-block;flex:none}
.pilot-page .pilot-companion [data-art-kind]{display:none}
.pilot-page .pilot-companion[data-look="pebble"] [data-art-kind="pebble"],.pilot-page .pilot-companion[data-look="bird"] [data-art-kind="bird"],.pilot-page .pilot-companion[data-look="fox"] [data-art-kind="fox"],.pilot-page .pilot-companion[data-look="bot"] [data-art-kind="bot"]{display:block}
.pilot-job-card,.pilot-chat-insight{font-family:var(--pilot-card-font);background:var(--pilot-card-paper);color:var(--pilot-card-ink);border:1px solid var(--pilot-card-line);border-radius:1.25rem;padding:1.125rem;box-shadow:var(--pilot-card-shadow)}
.pilot-job-card header,.pilot-card-identity,.pilot-card-author{display:flex;align-items:center;gap:.65rem}
.pilot-job-card header{justify-content:space-between;align-items:flex-start;margin-bottom:1.1rem}
.pilot-card-identity strong,.pilot-card-author strong{display:block;font-size:.875rem;font-weight:500;line-height:1.3}
.pilot-card-identity small,.pilot-card-author small{display:block;font-size:.6875rem;color:var(--pilot-card-muted);margin-top:.2rem}
.pilot-status{font-size:.6875rem;white-space:nowrap;border:1px solid var(--pilot-card-line);padding:.25rem .5rem;border-radius:999px;color:var(--pilot-card-muted);margin-left:auto}
.pilot-status-attention{background:var(--pilot-card-warn-soft);color:var(--pilot-card-warn-ink);border-color:transparent}
.pilot-person-avatar{width:2.5rem;height:2.5rem;border-radius:50%;display:grid;place-items:center;background:var(--pilot-card-soft);color:var(--pilot-card-muted);flex:none;font-size:1rem}
.pilot-job-card h3,.pilot-chat-insight h3{font-size:1.25rem;font-weight:500;line-height:1.3;letter-spacing:-.021875rem;margin:.5rem 0 .7rem}
.pilot-job-card p{font-size:.875rem;line-height:1.55;color:var(--pilot-card-muted)}
.pilot-card-reply{background:var(--pilot-card-soft);border-radius:.8rem;padding:1rem;font-size:.875rem;line-height:1.6;margin:1rem 0}
.pilot-job-card footer{border-top:1px solid var(--pilot-card-line);margin-top:1.4rem;padding-top:1rem;display:flex;flex-direction:column;gap:1rem}
.pilot-job-card footer>span{font-size:.75rem;color:var(--pilot-card-muted)}
.pilot-job-card details{font-size:.8125rem;margin-bottom:1rem}.pilot-job-card summary{display:flex;justify-content:space-between;cursor:pointer;min-height:2.75rem;align-items:center}
.pilot-chat-insight .pilot-insight-heading{gap:.5rem;align-items:center}.pilot-insight-heading>span:nth-child(2){font-size:.875rem}.pilot-insight-heading strong{font-weight:500}.pilot-chat-insight dl{margin:1rem 0}.pilot-chat-insight .pilot-card-author{border-top:1px solid var(--pilot-card-line);padding-top:.9rem}.pilot-chat-insight .pilot-card-author>svg{margin-left:auto;color:var(--pilot-card-good-ink)}
.pilot-channel-tiles{border:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem;margin:2rem 0 1rem}.pilot-channel-tiles legend,.pilot-companion-choices legend,.pilot-palette-choices legend{font-size:.875rem;margin-bottom:.8rem;color:var(--pilot-card-muted)}
.pilot-channel-tiles label{display:flex;gap:.65rem;align-items:center;position:relative;padding:1.2rem .9rem;background:var(--pilot-card-paper);border:1px solid var(--pilot-card-line);border-radius:1rem;cursor:pointer}.pilot-channel-tiles label>span{font-size:.65rem;color:var(--pilot-card-good-ink);margin-left:auto}.pilot-channel-tiles strong{font-size:.875rem;font-weight:500}
.pilot-channel-tiles input,.pilot-companion-choices input,.pilot-palette-choices input{position:absolute;opacity:0;width:1px;height:1px}.pilot-channel-tiles label:has(:checked),.pilot-companion-choices label:has(:checked){border-color:var(--pilot-card-brand);background:var(--pilot-card-soft)}.pilot-channel-tiles label:has(:focus-visible),.pilot-companion-choices label:has(:focus-visible),.pilot-palette-choices label:has(:focus-visible){outline:2px solid var(--pilot-card-brand);outline-offset:4px}
.pilot-channel-journey{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:3rem;padding:2rem;border:1px solid var(--pilot-card-line);border-radius:1.25rem;background:var(--pilot-card-paper)}.pilot-channel-journey[hidden]{display:none}.pilot-channel-journey h3{font-size:1.45rem;line-height:1.35;margin:.5rem 0}.pilot-channel-journey p:not(.resource-eyebrow){font-size:.95rem;color:var(--pilot-card-muted);margin-bottom:1.3rem}.pilot-journey-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.pilot-journey-steps li{display:flex;align-items:center;gap:.8rem;padding:1rem;background:var(--pilot-card-soft);border-radius:.8rem;font-size:.875rem}.pilot-journey-steps svg{flex:none;color:var(--pilot-card-brand)}.pilot-journey-steps .pilot-companion{width:2rem;height:2.1rem}
.pilot-identity-grid{display:grid;grid-template-columns:1fr .8fr;gap:4rem;align-items:center}.pilot-field{display:block;font-size:.875rem;margin-bottom:1.2rem}.pilot-field input{display:block;width:100%;margin-top:.6rem;border:1px solid var(--pilot-card-line);background:var(--pilot-card-paper);border-radius:.75rem;color:var(--pilot-card-ink);padding:.85rem 1rem;font:inherit;min-height:2.75rem;box-sizing:border-box}.pilot-field input:focus{outline:2px solid var(--pilot-card-brand);outline-offset:2px}
.pilot-companion-choices{padding:0;border:0;display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem;margin:1.5rem 0}.pilot-companion-choices label{position:relative;display:flex;flex-direction:column;align-items:center;gap:.5rem;border:1px solid var(--pilot-card-line);border-radius:1rem;padding:1rem .5rem;cursor:pointer;font-size:.75rem}.pilot-companion-choices .pilot-companion{width:3.5rem;height:3.7rem}
.pilot-palette-choices{display:flex;gap:.75rem;padding:0;border:0;margin:1.2rem 0}.pilot-palette-choices label{position:relative;width:2.75rem;height:2.75rem;border:1px solid var(--pilot-card-line);border-radius:50%;display:grid;place-items:center;cursor:pointer}.pilot-palette-choices label>span:first-of-type{width:1.8rem;height:1.8rem;border-radius:50%;background:var(--pilot-companion-core)}.pilot-palette-choices label:has(:checked){border-color:var(--pilot-card-brand);box-shadow:0 0 0 2px var(--pilot-card-soft)}
.pilot-visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.pilot-guide{display:flex;align-items:center;gap:1rem;margin-top:1.7rem}.pilot-guide svg{width:2.75rem;height:auto;flex:none;filter:drop-shadow(0 3px 4px var(--pilot-companion-shadow))}.pilot-guide p{font-size:.875rem;line-height:1.5;margin:0}.pilot-guide strong,.pilot-guide span{display:block}.pilot-guide span{font-size:.8rem;color:var(--pilot-card-muted);margin-top:.4rem}
.pilot-identity-preview .pilot-card-identity .pilot-companion{width:4rem;height:4.2rem}.pilot-identity-preview h3{font-size:1.6rem;margin-top:1.7rem}.pilot-identity-preview .resource-button{align-self:flex-start;font-family:Outfit,sans-serif}
.pilot-control{grid-template-columns:.7fr 1.3fr}.pilot-control-cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem;position:relative}.pilot-example-label{grid-column:1/-1;font-size:.75rem!important;color:var(--pilot-card-muted);margin:0!important}.pilot-control-cards .pilot-card-author{margin:1.4rem 0}.pilot-control-cards .pilot-text-link{font-size:.8125rem;min-height:2.75rem;display:flex;align-items:center}.pilot-control-cards .pilot-job-card{display:flex;flex-direction:column}.pilot-control-cards .pilot-job-card>.pilot-text-link{margin-top:auto}
@media(max-width:74rem){.pilot-channel-tiles{grid-template-columns:repeat(3,1fr)}.pilot-control{grid-template-columns:1fr}.pilot-control>div:first-child{max-width:45rem}}
@media(max-width:40rem){.pilot-channel-tiles{grid-template-columns:repeat(2,1fr)}.pilot-channel-tiles label{padding:1rem .65rem}.pilot-channel-journey,.pilot-identity-grid,.pilot-control-cards{grid-template-columns:1fr;gap:1.5rem}.pilot-channel-journey{padding:1.25rem}.pilot-identity-grid{gap:2rem}.pilot-companion-choices .pilot-companion{width:2.75rem;height:2.9rem}.pilot-journey-steps{gap:.65rem}.pilot-journey-steps li{padding:.75rem}.pilot-status{font-size:.625rem}}
.pilot-chat-insight .pilot-insight-heading{display:grid;grid-template-columns:2.5rem minmax(0,1fr)}
.pilot-chat-insight .pilot-insight-heading>.pilot-status{grid-column:1/-1;justify-self:start;margin:.2rem 0 0}
.pilot-card-identity{min-width:0}.pilot-card-identity>div{min-width:0}.pilot-card-identity strong,.pilot-card-author strong{overflow-wrap:anywhere}
.pilot-card-author>span{min-width:0}.pilot-chat-speaker [data-pilot-name]{overflow-wrap:anywhere}
.pilot-journey-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.pilot-journey-steps li{min-width:0}.pilot-journey-steps li>span{min-width:0;overflow-wrap:anywhere}
.is-enhanced .pilot-chat-insight{transition:none}.is-enhanced[data-qualified] .pilot-chat-insight{transition:opacity .4s,transform .4s}
.pilot-headline-opening{white-space:nowrap}.pilot-headline-showcase{display:inline-block;width:.95em;height:1em;vertical-align:-.15em;margin-right:.18em}.pilot-headline-showcase .pilot-companion{width:100%;height:100%;transition:opacity .18s ease,transform .18s ease}.pilot-headline-showcase.is-changing .pilot-companion{opacity:0;transform:translateY(.08em) scale(.96)}
@media(prefers-reduced-motion:reduce){.pilot-headline-showcase .pilot-companion{transition:none}.pilot-headline-showcase.is-changing .pilot-companion{opacity:1;transform:none}}
.pilot-channel-copy{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:1.4rem;align-items:start}.pilot-channel-portrait{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding-top:.5rem;font-family:var(--pilot-card-font)}.pilot-channel-portrait .pilot-companion{width:7.5rem;height:7.9rem;margin-bottom:.65rem;animation:pilot-channel-bob 4.8s ease-in-out infinite;animation-play-state:paused}.pilot-channel-portrait strong{font-size:.875rem;font-weight:500;max-width:100%;overflow-wrap:anywhere;text-align:center}.pilot-channel-portrait small{font-size:.6875rem;color:var(--pilot-card-muted)}
.pilot-channel-portrait :is(.pc-companion-eye,.pc-companion-fox-eye){transform-origin:center;animation:pilot-channel-blink 7.5s ease-in-out infinite;animation-play-state:paused}.pilot-channel-portrait[data-motion-active] .pilot-companion,.pilot-channel-portrait[data-motion-active] :is(.pc-companion-eye,.pc-companion-fox-eye){animation-play-state:running}
@keyframes pilot-channel-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes pilot-channel-blink{0%,88%,94%,100%{transform:scaleY(1)}89%,93%{transform:scaleY(.15)}}
@media(max-width:40rem){.pilot-channel-copy{grid-template-columns:minmax(0,1fr);gap:.8rem}.pilot-channel-portrait{align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:.5rem;justify-content:flex-start;padding-top:0}.pilot-channel-portrait .pilot-companion{width:4.5rem;height:4.75rem;margin:0 .5rem 0 0}.pilot-channel-portrait strong,.pilot-channel-portrait small{align-self:center}.pilot-channel-portrait small{margin-left:.25rem}}
@media(prefers-reduced-motion:reduce){.pilot-channel-portrait .pilot-companion,.pilot-channel-portrait :is(.pc-companion-eye,.pc-companion-fox-eye){animation:none;transform:none}}
