/* Draft agent guides: Monthly type, signature identifiers and restrained surfaces. */
body:has(.fl-agent-page) { --agent-canvas: #F8F9F7; background: var(--agent-canvas); }
.mk-page:has(> .fl-agent-page) { --paper: var(--agent-canvas); background: var(--agent-canvas); }
.fl-agent-page { --agent-ink: #1c2430; --agent-muted: #626b74; --agent-line: #e1e4df; --agent-paper: #f6f7f5; --agent-peach: #ffe9dc; background: var(--agent-canvas); padding-bottom: 1px; }
.fl-agent-wrap { width: min(1240px, calc(100% - 80px)); margin: 0 auto; }
.fl-agent-hero-wrap { padding-bottom: 48px; }
/* Use the homepage calendar panels and its shared, opt-in month ruler. */
.fl-agent-section { box-sizing: border-box; width: calc(100% - 64px); max-width: 1480px; margin: 0 auto 32px; border: 1px solid var(--fl-calendar-white-border); border-radius: var(--fl-calendar-section-radius); background: #fff; --paper: #fff; }
.fl-agent-section-content { box-sizing: border-box; width: 100%; max-width: 1252px; min-width: 0; margin-inline: auto; padding-inline: 24px; }
.fl-agent-section .fl-agent-setup-band, .fl-agent-section .fl-agent-prompts-section { background: transparent; border-radius: 0; margin: 0; padding: 72px 0; }
.fl-agent-section .fl-agent-faq { padding-top: 72px; }
.fl-agent-section .fl-agent-bottom { padding-block: 56px; border-top: 0; }
@media (min-width:1440px) {
  .fl-agent-section { width: calc(100% - 208px); padding-inline: var(--fl-calendar-gutter); }
}
@media (max-width:700px) {
  .fl-agent-section { width: calc(100% - 24px); margin-bottom: 16px; border-radius: calc(var(--fl-calendar-section-radius) * .67); }
}
@media (max-width:760px) {
  .fl-agent-hero-wrap { padding-bottom: 28px; }
  .fl-agent-section .fl-agent-setup-band, .fl-agent-section .fl-agent-prompts-section { padding-block: 42px; }
  .fl-agent-section .fl-agent-faq { padding-top: 42px; }
  .fl-agent-section .fl-agent-bottom { padding-block: 36px; }
}
.fl-agent-page h1, .fl-agent-page h2, .fl-agent-page h3 { font-family: var(--font-display); color: var(--agent-ink); }
.fl-agent-page h2 { font-size: clamp(28px, 3vw, 40px); line-height: 1.2; letter-spacing: -.045em; font-weight: 600; margin: 26px 0 18px; }
.fl-agent-page h3 { font-size: 19px; line-height: 1.4; font-weight: 600; letter-spacing: -.025em; margin: 0; }
.fl-agent-page p { color: var(--agent-muted); line-height: 1.7; }
.fl-agent-page .mk-eyebrow { font: 500 10px/1.5 'IBM Plex Mono', monospace; letter-spacing: .12em; text-transform: uppercase; }
.fl-agent-hero { display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; gap: clamp(36px, 5vw, 80px); padding: 88px 0 64px; }
.fl-agent-hero h1 { font-size: clamp(38px, 4.2vw, 62px); letter-spacing: -.055em; font-weight: 600; line-height: 1.1; margin: 30px 0 24px; }
.fl-agent-hero h1 span { background: none; }
.fl-agent-hero-copy > p { max-width: 530px; font-size: 18px; margin: 0 0 30px; }
.fl-agent-identity { display: flex; align-items: flex-end; gap: 18px; }
.fl-agent-identity .mk-eyebrow { margin-right: 60px; margin-bottom: 0; }
.fl-agent-logo { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 48px; width: 48px; height: 48px; border: 1px solid var(--agent-line); border-radius: 8px; background: #fff; color: var(--agent-ink); font: 600 24px var(--font-display); }
.fl-agent-logo img { width: 27px; height: 27px; object-fit: contain; }
.fl-agent-logo--small { width: 34px; height: 34px; flex-basis: 34px; }
.fl-agent-logo--small img { width: 20px; height: 20px; }
/* Meta's original icon includes transparent padding around the mark. */
.fl-agent-logo--muse img { width: 56px; height: 56px; max-width: none; flex-shrink: 0; }
.fl-agent-logo--muse.fl-agent-logo--small img { width: 40px; height: 40px; }
.fl-agent-actions { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; }
.mk-page .fl-agent-cta { --fl-button-background: var(--agent-ink); --fl-button-foreground: var(--agent-peach); min-height: 47px; display: inline-flex; align-items: center; justify-content: center; padding: 12px 20px; border-radius: 7px; background: transparent; color: var(--fl-button-foreground); font-size: 14px; font-weight: 500; text-decoration: none; border: 0 solid transparent; }
.mk-page .fl-agent-cta--quiet { --fl-button-background: #fff; --fl-button-foreground: var(--agent-ink); --fl-button-border-width: 1px; --fl-button-border-color: var(--agent-line); border-width: 1px; }
.mk-page .fl-agent-cta--quiet .fl-action-button-label { background: none; color: var(--agent-ink); -webkit-text-fill-color: var(--agent-ink); mask-image: none; }
.fl-agent-network-row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 29px; }
.fl-agent-network-row a { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 8px; background: #E7EAE4; text-decoration: none; }
.fl-agent-network-row a:hover { background: #DEE2DA; }
.fl-agent-network-row img { width: 21px; height: 21px; object-fit: contain; }
.fl-agent-demo { border: 1px solid var(--agent-line); border-radius: 8px; background: #fff; box-shadow: 0 5px 0 -2px #f1f2ef, 0 7px 0 -3px #e1e4df; overflow: hidden; }
.fl-agent-demo-top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 20px 24px; border-bottom: 1px solid var(--agent-line); }
.fl-agent-demo-top > div, .fl-agent-demo-top > div > span:last-child { display: flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 600; }
.fl-agent-demo-top svg { width: 13px; height: 13px; color: #a2a8a4; }
.fl-agent-demo-example { font-size: 10px; color: #7c847f; }
.fl-agent-demo-user { padding: 25px 26px 23px 58px; }
.fl-agent-demo-user > span { display: block; text-align: right; font-size: 11px; color: #89918b; margin-bottom: 9px; }
.fl-agent-demo-user p { font-size: 15px; color: var(--agent-ink); background: var(--agent-paper); padding: 17px 20px; border-radius: 8px; margin: 0; }
.fl-agent-demo-reply { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 10px; padding: 0 26px 28px 20px; }
.fl-agent-demo-label { font: 500 10px/1.4 'IBM Plex Mono', monospace; text-transform: uppercase; color: #89918b; letter-spacing: .04em; }
.fl-agent-demo-reply p { font-size: 16px; color: var(--agent-ink); margin: 10px 0 14px; }
.fl-agent-demo-account { display: flex; align-items: center; gap: 12px; border: 1px solid var(--agent-line); border-radius: 7px; padding: 13px 14px; }
.fl-agent-demo-account div { display: grid; gap: 4px; }
.fl-agent-demo-account strong { font-size: 12px; font-weight: 500; }
.fl-agent-demo-account div span { font-size: 11px; color: #89918b; }
.fl-agent-ready { margin-left: auto; font-size: 10px; display: flex; align-items: center; gap: 5px; }
.fl-agent-ready::before { content: ''; width: 5px; height: 5px; background: #4c7861; border-radius: 50%; }
.fl-agent-hub { background: var(--agent-paper); border: 1px solid var(--agent-line); border-radius: 8px; padding: 35px 30px 24px; }
.fl-agent-hub-clients { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; text-align: center; }
.fl-agent-hub-clients > div { display: grid; justify-items: center; gap: 9px; font-size: 11px; }
.fl-agent-hub-lines { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; height: 45px; }
.fl-agent-hub-lines i { justify-self: center; border-left: 1px solid #d3d8d0; height: 22px; width: 0; }
.fl-agent-hub-lines::after { content: ''; position: absolute; top: 22px; left: calc((100% - 36px) / 8); right: calc((100% - 36px) / 8); border-top: 1px solid #d3d8d0; }
.fl-agent-hub-monthly { display: grid; justify-items: center; gap: 18px; padding: 30px; border: 1px solid var(--agent-line); background: #fff; border-radius: 8px; position: relative; }
.fl-agent-hub-monthly::before { content: ''; height: 23px; width: 1px; background: #d3d8d0; position: absolute; top: -23px; left: 50%; }
.fl-agent-hub-monthly img { width: 155px; height: auto; }
.fl-agent-hub-monthly span { font-size: 13px; color: var(--agent-muted); }
.fl-agent-hub-permissions { display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 11px; color: var(--agent-muted); margin-top: 24px; }
.fl-agent-hub-permissions svg { width: 15px; height: 15px; }
.fl-agent-availability { display: flex; align-items: flex-start; gap: 11px; padding: 16px 0; border-top: 1px solid var(--agent-line); border-bottom: 1px solid var(--agent-line); }
.fl-agent-availability p { font-size: 12px; margin: 0; line-height: 1.6; }
.fl-agent-availability strong { color: var(--agent-ink); font-weight: 500; }
.fl-agent-status-dot { height: 6px; width: 6px; flex: 0 0 6px; background: #4c7861; border-radius: 50%; margin-top: 6px; }
.fl-agent-status-dot--pending { background: #b38b69; }
.fl-agent-lede { max-width: 650px; font-size: 17px; margin: 0; }
.fl-agent-assistants, .fl-agent-networks, .fl-agent-faq { padding: 88px 0; }
.fl-agent-client-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 32px; }
.fl-agent-client-tile { display: flex; align-items: center; gap: 15px; padding: 8px 22px; border: 1px solid var(--agent-line); border-radius: 8px; text-decoration: none; transition: background .18s, border-color .18s; }
.fl-agent-client-tile > svg { margin-left: auto; flex: 0 0 18px; width: 18px; height: 18px; color: #788278; }
.fl-agent-client-tile h3 { font-size: 17px; }
.fl-agent-client-tile:hover { border-color: #bfc7bb; background: #fafbf8; }
.fl-agent-connect { display: grid; grid-template-columns: .76fr 1.24fr; gap: 64px; align-items: start; padding: 90px 0; }
.fl-agent-connect > div:first-child { position: sticky; top: 118px; padding-top: 20px; }
.fl-agent-connect h2 { max-width: 350px; }
.fl-agent-setup-note { display: flex; align-items: flex-start; gap: 9px; font-size: 12px; margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--agent-line); max-width: 340px; }
.fl-agent-setup-note svg { flex: 0 0 17px; width: 17px; height: 17px; margin-top: 3px; }
.fl-agent-setup-panel { border: 1px solid var(--agent-line); border-radius: 8px; background: #fff; padding: 30px; min-width: 0; }
.fl-agent-method { font-size: 15px; font-weight: 600; }
.fl-agent-method > span { font-weight: 400; font-size: 12px; color: var(--agent-muted); border-left: 1px solid var(--agent-line); padding-left: 12px; margin-left: 12px; }
.fl-agent-page .fl-guide-code { margin: 22px 0; box-shadow: none; border-color: var(--agent-line); background: #fafbf9; }
.fl-agent-page .fl-guide-code > div { background: transparent; font-size: 11px; border-bottom-color: var(--agent-line); padding: 9px 14px; }
.fl-agent-page .fl-guide-code pre { padding: 17px; font-size: 12px; line-height: 1.7; }
.fl-agent-page .fl-guide-endpoint pre { white-space: pre-wrap; font-size: 14px; }
.fl-agent-page .fl-guide-code button { border: 0; background: transparent; min-height: 30px; }
.fl-agent-page .fl-guide-code button:hover { background: var(--agent-peach); }
.fl-agent-simple-steps { display: grid; gap: 25px; list-style: none; padding: 6px 0 0; margin: 0; }
.fl-agent-simple-steps li { display: grid; grid-template-columns: 25px minmax(0,1fr); align-items: start; gap: 14px; }
.fl-agent-simple-steps li > span { display: grid; place-items: center; width: 24px; height: 24px; border: 1px solid var(--agent-line); border-radius: 50%; font: 500 11px 'IBM Plex Mono',monospace; }
.fl-agent-simple-steps h3 { font-size: 14px; margin: 1px 0 8px; }
.fl-agent-simple-steps p { font-size: 13px; margin: 0; }
.fl-agent-client-note { font-size: 11px; padding: 16px; background: var(--agent-paper); border-radius: 7px; margin: 26px 0 0; }
.fl-agent-advanced { border-top: 1px solid var(--agent-line); margin-top: 24px; }
.fl-agent-advanced summary { padding: 20px 0 0; display: flex; align-items: center; justify-content: space-between; gap: 15px; list-style: none; cursor: pointer; font-size: 12px; }
.fl-agent-advanced summary svg { width: 13px; height: 13px; transition: transform .18s; }
.fl-agent-advanced[open] summary svg { transform: rotate(90deg); }
.fl-agent-advanced > div { padding-top: 20px; }
.fl-agent-advanced > div p, .fl-agent-advanced > div .fl-guide-source { font-size: 13px !important; }
.fl-agent-advanced .fl-guide-steps { gap: 22px; }
.fl-agent-advanced .fl-guide-steps li { grid-template-columns: 22px minmax(0,1fr); gap: 10px; }
.fl-agent-advanced .fl-guide-steps h3 { font-size: 14px; }
.fl-agent-advanced a { text-decoration: underline; text-underline-offset: 3px; }
.fl-agent-setup-band { padding: 42px; background: var(--agent-peach); border-radius: 8px; margin: 0 0 90px; }
.fl-agent-three-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin-top: 30px; }
.fl-agent-three-steps article { padding: 27px; background: #fff; border: 1px solid var(--agent-line); border-radius: 8px; min-width: 0; }
.fl-agent-step-no { display: grid; place-items: center; width: 32px; height: 32px; color: #fff; background: #000; font: 500 11px 'IBM Plex Mono',monospace; border-radius: 50%; margin-bottom: 25px; }
.fl-agent-three-steps h3 { font-size: 17px; }
.fl-agent-three-steps p { font-size: 14px; }
.fl-agent-three-steps .fl-guide-code { margin-bottom: 0; }
.fl-agent-three-steps .fl-guide-code pre { font-size: 11px; padding: 12px; }
.fl-agent-centered { text-align: center; max-width: 730px; margin: 0 auto 42px; }
.fl-agent-centered .fl-agent-lede { margin: 0 auto; }
.fl-agent-centered .mk-eyebrow { margin-right: 60px; }
.fl-agent-prompt-agent { display: inline-flex; align-items: center; gap: 10px; vertical-align: middle; white-space: nowrap; }
.fl-agent-prompt-agent .fl-agent-logo { border: 0; border-radius: 0; background: transparent; }
.fl-agent-centered h2:has(.fl-agent-prompt-agent) { display: flex; align-items: center; justify-content: center; gap: 10px; white-space: nowrap; }
.fl-agent-prompt-agent .fl-agent-logo { font: inherit; width: 1em; height: 1em; flex-basis: 1em; }
.fl-agent-prompt-agent .fl-agent-logo img { width: .95em; height: .95em; max-width: none; }
.fl-agent-prompt-agent .fl-agent-logo--muse { position: relative; }
.fl-agent-prompt-agent .fl-agent-logo--muse img { position: absolute; width: 2.15em; height: 2.15em; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.fl-agent-launch-info { display: inline-block; position: relative; vertical-align: baseline; }
.fl-agent-launch-info button { display: inline-grid; place-items: center; width: 14px; height: 14px; padding: 0; border: 1px solid currentColor; border-radius: 50%; background: transparent; color: var(--agent-muted); font: 500 9px/1 'Instrument Sans', sans-serif; cursor: help; }
.fl-agent-launch-tooltip { position: absolute; z-index: 10; top: 50%; left: calc(100% + 10px); transform: translateY(-50%); width: min(250px, 70vw); box-sizing: border-box; padding: 13px 16px; border: 1px solid #000; border-radius: 8px; background: #000; color: #fff; box-shadow: 0 3px 8px #1c243014; font-size: 12px; line-height: 1.6; text-align: left; visibility: hidden; opacity: 0; }
.fl-agent-launch-tooltip::after { content: ''; position: absolute; top: calc(50% - 4px); left: -5px; width: 8px; height: 8px; background: #000; transform: rotate(45deg); }
.fl-agent-launch-info:is(:hover, :focus-within) .fl-agent-launch-tooltip { visibility: visible; opacity: 1; }
@media(max-width:760px) { .fl-agent-centered .fl-agent-lede { position: relative; } .fl-agent-launch-info { position: static; } .fl-agent-launch-tooltip { top: calc(100% + 10px); left: 50%; transform: translateX(-50%); width: min(270px, 70vw); } .fl-agent-launch-tooltip::after { top: -5px; left: calc(50% - 4px); } }
.fl-agent-prompts-section { background: var(--agent-paper); padding: 65px 42px 35px; border-radius: 8px; }
.fl-agent-prompt-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.fl-agent-prompt { display: flex; flex-direction: column; min-width: 0; padding: 26px; background: #fff; border: 1px solid var(--agent-line); border-radius: 8px; }
.fl-agent-prompt-title { display: grid; grid-template-columns: 23px minmax(0,1fr); gap: 13px; }
.fl-agent-prompt-title > svg { margin-top: 3px; }
.fl-agent-prompt-title h3 { font-size: 17px; }
.fl-agent-prompt-title p { font-size: 13px; margin: 6px 0 0; }
.fl-agent-prompt blockquote { border: 0; margin: 22px 0 20px; padding: 20px; font-size: 16px; line-height: 1.65; color: #424c55; background: var(--agent-paper); border-radius: 7px; flex: 1; }
.fl-agent-prompt-actions { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; }
.fl-agent-prompt-actions button, .fl-agent-prompt-actions a { display: inline-flex; align-items: center; gap: 7px; padding: 4px 0; font-size: 12px; color: var(--agent-ink); background: transparent; border: 0; text-decoration: none; cursor: pointer; }
.fl-agent-prompt-actions svg { width: 14px; height: 14px; }
.fl-agent-prompt-actions a { margin-left: auto; }
.fl-agent-prompt-actions button:hover, .fl-agent-prompt-actions a:hover { text-decoration: underline; text-underline-offset: 4px; }
.fl-agent-copy-status { display: block; font-size: 11px; color: var(--agent-muted); line-height: 1.5; margin-top: 10px; }
.fl-agent-copy-status:empty { display: none; }
.fl-agent-prompts-footnote { text-align: center; font-size: 11px; margin: 25px 0 0; }
.fl-agent-network-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin-top: 30px; }
.fl-agent-network-grid a { display: flex; align-items: center; gap: 15px; border: 1px solid var(--agent-line); border-radius: 8px; padding: 8px 22px; text-decoration: none; }
.fl-agent-network-grid h3 { font-size: 16px; }
.fl-agent-network-grid p { font-size: 11px; margin: 5px 0 0; }
.fl-agent-network-grid svg { width: 16px; height: 16px; margin-left: auto; flex-shrink: 0; color: #929992; }
.fl-agent-small { font-size: 12px; max-width: 830px; margin: 20px 0 0; }
.fl-agent-faq { padding-top: 0; }
.fl-agent-faq > div { border: 1px solid var(--agent-line); border-radius: 8px; margin-top: 32px; overflow: hidden; }
.fl-agent-faq details + details { border-top: 1px solid var(--agent-line); }
.fl-agent-faq summary { display: flex; justify-content: space-between; align-items: center; gap: 24px; cursor: pointer; list-style: none; font-size: 16px; font-weight: 500; padding: 25px 28px; }
.fl-agent-faq summary svg { width: 17px; height: 17px; flex: 0 0 17px; color: #7c847f; transition: transform .18s; }
.fl-agent-faq details[open] summary svg { transform: rotate(45deg); }
.fl-agent-faq details p { font-size: 15px; margin: 0; padding: 0 65px 26px 28px; max-width: 1000px; }
.fl-agent-faq summary::-webkit-details-marker, .fl-agent-advanced summary::-webkit-details-marker { display: none; }
.fl-agent-bottom { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 44px 0 80px; border-top: 1px solid var(--agent-line); }
.fl-agent-bottom h2 { font-size: clamp(30px,3vw,42px); margin-bottom: 16px; }
.fl-agent-bottom p { font-size: 15px; margin: 0; }
.fl-agent-page :is(a,button,summary):focus-visible { outline: 2px solid var(--agent-ink); outline-offset: 5px; }
.fl-agent-page [id] { scroll-margin-top: 115px; }
@media(max-width:1050px) {
  .fl-agent-wrap { width: calc(100% - 48px); }
  .fl-agent-hero { gap: 32px; }
  .fl-agent-demo-top { padding: 17px; }
  .fl-agent-demo-example { flex-basis: 100%; }
  .fl-agent-connect { gap: 35px; grid-template-columns: .72fr 1.28fr; }
  .fl-agent-setup-panel { padding: 24px; }
  .fl-agent-client-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .fl-agent-three-steps { gap: 12px; }
  .fl-agent-three-steps article { padding: 20px; }
  .fl-agent-setup-band, .fl-agent-prompts-section { padding: 32px 24px; }
  .fl-agent-network-grid { grid-template-columns: 1fr; }
}
@media(max-width:760px) {
  .fl-agent-centered h2:has(.fl-agent-prompt-agent) { font-size: clamp(14px, 4.5vw, 24px); gap: 7px; flex-wrap: wrap; white-space: normal; }
  .fl-agent-prompt-agent { gap: 7px; max-width: 100%; white-space: normal; }
  .fl-agent-network-grid a { padding-inline: 18px; }
  .fl-agent-wrap { width: calc(100% - 36px); }
  .fl-agent-hero { grid-template-columns: 1fr; padding: 46px 0 38px; gap: 38px; }
  .fl-agent-hero h1 { font-size: clamp(34px,8vw,49px); margin-top: 26px; }
  .fl-agent-hero-copy > p { font-size: 17px; }
  .fl-agent-identity { gap: 12px; }
  .fl-agent-identity .mk-eyebrow { font-size: 9px; letter-spacing: .1em; margin-right: 0; }
  .fl-agent-centered { text-align: left; }
  .fl-agent-centered .mk-eyebrow { margin-right: 0; }
  .fl-agent-demo { transform: none; }
  .fl-agent-demo-top { flex-wrap: wrap; }
  .fl-agent-demo-example { flex-basis: 100%; }
  .fl-agent-demo-user { padding-left: 40px; }
  .fl-agent-connect { grid-template-columns: 1fr; padding: 56px 0; gap: 25px; }
  .fl-agent-connect > div:first-child { position: static; padding: 0; }
  .fl-agent-connect h2 { max-width: none; }
  .fl-agent-setup-note { max-width: none; margin-top: 20px; padding-top: 18px; }
  .fl-agent-assistants, .fl-agent-networks { padding: 58px 0; }
  .fl-agent-client-grid, .fl-agent-three-steps, .fl-agent-prompt-grid { grid-template-columns: 1fr; }
  .fl-agent-client-tile { padding: 8px 18px; }
  .fl-agent-setup-band { margin-bottom: 56px; padding: 28px 20px; }
  .fl-agent-three-steps article { padding: 25px; }
  .fl-agent-step-no { margin-bottom: 17px; }
  .fl-agent-prompts-section { padding: 38px 14px 25px; }
  .fl-agent-prompt { padding: 22px 18px; }
  .fl-agent-prompt blockquote { padding: 17px; }
  .fl-agent-faq { padding-bottom: 56px; }
  .fl-agent-faq summary { padding: 21px; font-size: 15px; }
  .fl-agent-faq details p { padding: 0 21px 21px; font-size: 14px; }
  .fl-agent-bottom { flex-direction: column; align-items: flex-start; padding: 36px 0 60px; }
  .fl-agent-hub { padding: 27px 16px 20px; }
  .fl-agent-page .fl-guide-endpoint pre { font-size: 12px; }
}
@media(max-width:380px) { .fl-agent-page .mk-eyebrow { font-size: 8px; letter-spacing: .1em; } .fl-agent-identity .fl-agent-logo { width: 32px; height: 32px; flex-basis: 32px; } }
@media(prefers-reduced-motion:reduce) { .fl-agent-page *, .fl-agent-page *::after { transition: none !important; scroll-behavior: auto !important; } .fl-agent-demo { transform: none; } }

/* Keep the hero information circle aligned with its sentence on every screen. */
.fl-agent-posting-times { white-space: nowrap; }
.fl-agent-posting-times .fl-agent-launch-info { display: inline-flex; vertical-align: middle; line-height: 1; }

.fl-agent-posting-times .fl-agent-launch-tooltip { font-size: 14px; white-space: normal; }

.fl-agent-posting-times .fl-agent-launch-info button { transform: translateY(-1px); }

.fl-agent-client-setup .fl-agent-client-note { background: #fff; border: 1px solid var(--agent-line); font-size: 13px; }
.fl-agent-client-setup .fl-agent-advanced { background: #fff; border: 1px solid var(--agent-line); border-radius: 8px; padding: 0 27px 24px; }
.fl-agent-client-setup .fl-agent-advanced summary { font-size: 14px; }
.fl-agent-client-setup .fl-guide-code pre { white-space: pre-wrap; overflow-wrap: anywhere; }

/* A reserved chat layout keeps the illustrative typing and response from shifting the page. */
.fl-agent-demo-typing > span { visibility: hidden; animation: fl-agent-type 14s step-end infinite both; animation-delay: calc(var(--fl-char) * 40ms); }
.fl-agent-demo--animated .fl-agent-demo-reply { animation: fl-agent-reply 14s ease-out infinite both; }
.fl-agent-demo--animated .fl-agent-demo-reply p { animation: fl-agent-answer 14s ease-out infinite both; }
.fl-agent-demo--animated .fl-agent-demo-account { animation: fl-agent-account 14s ease-out infinite both; }
.fl-agent-demo-pause { display: flex; align-items: center; justify-content: flex-end; gap: 7px; padding: 0 24px 16px; color: var(--agent-muted); font-size: 11px; cursor: pointer; }
.fl-agent-demo-pause input { width: 13px; height: 13px; margin: 0; accent-color: #1c2430; }
.fl-agent-demo--animated:has(.fl-agent-demo-pause input:checked) * { animation-play-state: paused; }
@keyframes fl-agent-type { 0%, 2% { visibility: hidden; } 3%, 82% { visibility: visible; } 83%, 100% { visibility: hidden; } }
@keyframes fl-agent-reply { 0%, 27% { opacity: 0; transform: translateY(5px); } 32%, 86% { opacity: 1; transform: translateY(0); } 91%, 100% { opacity: 0; } }
@keyframes fl-agent-answer { 0%, 32% { opacity: 0; } 39%, 86% { opacity: 1; } 91%, 100% { opacity: 0; } }
@keyframes fl-agent-account { 0%, 39% { opacity: 0; } 46%, 86% { opacity: 1; } 91%, 100% { opacity: 0; } }
@media(prefers-reduced-motion:reduce) {
 .fl-agent-demo--animated *, .fl-agent-demo--animated *::after { animation: none !important; }
 .fl-agent-demo-typing > span { visibility: visible; }
 .fl-agent-demo-pause { display: none; }
}

.fl-agent-demo-request-label { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }

.fl-agent-client-workflow { min-width: 0; }
.fl-agent-client-workflow > h2 { margin-bottom: 28px; }
.fl-agent-client-workflow .fl-guide-code { margin: 18px 0; }
.fl-agent-client-workflow .fl-guide-code pre { white-space: pre-wrap; overflow-wrap: anywhere; }
.fl-agent-client-workflow .fl-guide-steps { margin: 32px 0; }
.fl-agent-client-setup .fl-guide-code pre { max-height: 300px; overflow-y: auto; }
.fl-agent-configurations { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 24px; align-items: start; }
.fl-agent-configurations .fl-guide-code { margin: 0; }
.fl-nav-panel--agents { max-height: calc(100svh - 120px); overflow-y: auto; }
@media(max-width:760px) { .fl-agent-configurations { grid-template-columns: minmax(0, 1fr); } }
