/* Additive guest-agent ordering page, using the shared appearance tokens. */
.agent-ordering-page { max-width: 1180px; margin-inline: auto; }
.agent-ordering-hero { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); align-items: center; gap: 64px; padding: 28px 0 64px; }
.agent-ordering-intro .eyebrow { margin: 0 0 20px; }
.site-theme .agent-ordering-intro h1 { max-width: 16ch; margin: 0 0 24px; font-size: clamp(2.6rem, 4.5vw, 4.3rem); line-height: 1.04; letter-spacing: -.05em; }
.agent-ordering-intro .lede { max-width: 48ch; margin: 0 0 22px; }
.agent-ordering-guest { max-width: 46ch; margin: 0; color: var(--text); font-size: .88rem; line-height: 1.7; }
.agent-ordering-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 24px; margin-top: 28px; }
.agent-ordering-actions > .text-link { font-size: .88rem; }
.agent-ordering-prompt { min-width: 0; padding: clamp(24px, 3.2vw, 40px); background: var(--panel); border: 1px solid var(--line); border-top: 3px solid var(--accent); border-radius: var(--radius); scroll-margin-top: 32px; }
.agent-ordering-prompt .eyebrow { margin: 0 0 14px; }
.site-theme .agent-ordering-prompt h2 { margin: 0 0 24px; font-size: 1.5rem; letter-spacing: -.03em; }
.agent-ordering-prompt blockquote { margin: 0; color: var(--text); font-size: 1.13rem; line-height: 1.75; overflow-wrap: anywhere; }
.agent-ordering-copy-row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-top: 28px; }
.agent-ordering-copy-status { flex: 1 1 140px; min-height: 1.5em; margin: 0; color: var(--muted); font-size: .8rem; }
.agent-ordering-copy-status[data-copy-state="success"] { color: var(--success); }
.agent-ordering-copy-status[data-copy-state="error"] { color: var(--danger); }
.agent-ordering-section-heading .eyebrow { margin: 0 0 12px; }
.site-theme .agent-ordering-section-heading h2 { max-width: 30ch; margin: 0; font-size: clamp(1.8rem, 2.6vw, 2.35rem); }
.agent-ordering-steps { padding: 48px 0 52px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.agent-ordering-steps ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin: 36px 0 0; padding: 0; list-style: none; }
.agent-ordering-steps li { min-width: 0; padding: 0 32px 0 0; }
.agent-ordering-steps li + li { padding-left: 28px; border-left: 1px solid var(--line); }
.agent-ordering-steps li:last-child { padding-right: 0; }
.agent-ordering-step-number { color: var(--accent-strong); font: 600 .82rem/1.5 var(--font-mono); }
.site-theme .agent-ordering-steps h3 { margin: 18px 0 14px; font-size: 1.06rem; line-height: 1.4; }
.agent-ordering-steps p { margin: 0; color: var(--muted); font-size: .9rem; line-height: 1.75; }
.agent-ordering-ready { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 64px; padding: 52px 0; }
.agent-ordering-ready .eyebrow { margin: 0 0 12px; }
.site-theme .agent-ordering-ready h2 { max-width: 24ch; margin: 0; font-size: clamp(1.65rem, 2.4vw, 2.1rem); }
.agent-ordering-ready-copy p { margin: 0 0 18px; color: var(--muted); font-size: .93rem; line-height: 1.75; }
.agent-ordering-ready-copy > .text-link { font-size: .9rem; }
.agent-ordering-connection { border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); }
.agent-ordering-connection > summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 28px; cursor: pointer; list-style: none; }
.agent-ordering-connection > summary::-webkit-details-marker { display: none; }
.agent-ordering-connection > summary > span:first-child { display: grid; gap: 5px; }
.agent-ordering-connection > summary strong { font-size: .98rem; font-weight: 600; }
.agent-ordering-connection > summary small { color: var(--muted); font-size: .8rem; line-height: 1.6; }
.agent-ordering-disclosure-icon { font-size: 1.5rem; font-weight: 400; line-height: 1; transition: transform 120ms; }
.agent-ordering-connection[open] .agent-ordering-disclosure-icon { transform: rotate(45deg); }
.agent-ordering-connection-body { padding: 8px 28px 28px; border-top: 1px solid var(--line); }
.agent-ordering-connection-body > p { max-width: 88ch; color: var(--muted); font-size: .9rem; line-height: 1.75; }
.agent-ordering-endpoints { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 32px; margin: 28px 0 36px; }
.agent-ordering-endpoints > div { min-width: 0; padding-top: 14px; border-top: 1px solid var(--line); }
.agent-ordering-endpoints dt { margin: 0 0 8px; color: var(--muted); font-size: .78rem; }
.agent-ordering-endpoints dd { margin: 0; font-size: .88rem; }
.agent-ordering-endpoints dd small { display: block; margin-top: 8px; color: var(--muted); font-size: .78rem; }
.agent-ordering-api-flow { margin: 24px 0 0; padding-left: 24px; }
.agent-ordering-api-flow > li { padding-left: 8px; margin-bottom: 28px; }
.agent-ordering-api-flow > li::marker { color: var(--accent-strong); font-size: .85rem; }
.agent-ordering-api-flow > li > strong { font-size: .95rem; font-weight: 600; }
.agent-ordering-api-flow p { max-width: 100ch; margin: 10px 0; color: var(--muted); font-size: .87rem; line-height: 1.8; }
.agent-ordering-connection code { color: var(--text); font: .82em/1.7 var(--font-mono); overflow-wrap: anywhere; }
.agent-ordering-api-flow pre { max-width: 100%; margin: 16px 0; padding: 18px; overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); background: var(--bg-soft); }
.agent-ordering-api-flow pre code { font-size: .78rem; overflow-wrap: normal; }
.agent-ordering-connection-note { padding-top: 20px; margin-bottom: 0; border-top: 1px solid var(--line); }
@media (max-width: 900px) {
  .agent-ordering-hero { gap: 32px; }
  .agent-ordering-steps ol { gap: 20px; }
  .agent-ordering-steps li { padding-right: 8px; }
  .agent-ordering-steps li + li { padding-left: 20px; }
  .agent-ordering-ready { gap: 32px; }
}
@media (max-width: 680px) {
  .agent-ordering-hero { grid-template-columns: 1fr; padding: 8px 0 36px; gap: 36px; }
  .site-theme .agent-ordering-intro h1 { font-size: clamp(2.5rem, 10.5vw, 3.7rem); }
  .agent-ordering-intro .eyebrow { margin-bottom: 16px; }
  .agent-ordering-prompt blockquote { font-size: 1rem; }
  .agent-ordering-steps { padding-block: 36px; }
  .agent-ordering-steps ol { grid-template-columns: 1fr; margin-top: 28px; gap: 24px; }
  .agent-ordering-steps li, .agent-ordering-steps li + li { padding: 0; border: 0; }
  .agent-ordering-steps li + li { padding-top: 24px; border-top: 1px solid var(--line); }
  .site-theme .agent-ordering-steps h3 { margin-top: 10px; }
  .agent-ordering-ready { grid-template-columns: 1fr; padding-block: 36px; gap: 22px; }
  .agent-ordering-connection > summary { padding: 20px; }
  .agent-ordering-connection-body { padding-inline: 20px; }
  .agent-ordering-endpoints { grid-template-columns: 1fr; gap: 18px; }
  .agent-ordering-api-flow { padding-left: 18px; }
  .agent-ordering-api-flow > li { padding-left: 4px; }
  .agent-ordering-api-flow pre { padding: 12px; }
}
