.term-card .term-preview.function-calling-card-preview{border-color:var(--line);background:var(--soft);min-height:150px;color:var(--ink);gap:5px;padding:11px 12px;display:grid;overflow:hidden}.function-calling-card-head{justify-content:space-between;align-items:baseline;gap:6px;min-width:0;margin:0;display:flex}.function-calling-card-head small{color:var(--muted);font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.25px;font-size:8px;font-weight:800}.function-calling-card-head strong{color:var(--ink);white-space:nowrap;font-size:9px;font-weight:800}.function-calling-card-rows{gap:4px;margin:0;padding:0;list-style:none;display:grid}.function-calling-card-rows li{background:var(--surface-card);border:1px solid var(--line);border-radius:4px;grid-template-columns:38px minmax(0,1fr);grid-template-areas:"tag wire""tag note";align-items:center;gap:2px 6px;padding:4px 6px;display:grid}.function-calling-card-rows li.is-old{border-left:3px solid #b0464a}.function-calling-card-rows li.is-new{border-left:3px solid #3f7d56}.function-calling-card-tag{letter-spacing:.15px;text-align:center;border-radius:3px;grid-area:tag;align-self:center;padding:2px 0;font-size:7.5px;font-weight:800}.function-calling-card-rows li.is-old .function-calling-card-tag{color:#fff;background:#b0464a}.function-calling-card-rows li.is-new .function-calling-card-tag{color:#fff;background:#3f7d56}.function-calling-card-wire{min-width:0;color:var(--ink);font-family:var(--font-geist-mono), ui-monospace, monospace;text-overflow:ellipsis;white-space:nowrap;grid-area:wire;font-size:8px;font-weight:700;overflow:hidden}.function-calling-card-arrow{color:var(--muted);grid-area:wire;justify-self:end;font-size:9px;font-weight:800}.function-calling-card-note{color:var(--muted);overflow-wrap:anywhere;grid-area:note;font-size:7.5px;font-weight:700}.function-calling-card-foot{border-left:3px solid var(--ink);background:color-mix(in srgb, var(--ink) 6%, var(--surface-card));color:#4a5160;border-radius:4px;flex-wrap:wrap;align-items:baseline;gap:4px;margin:0;padding:5px 7px;font-size:9px;line-height:1.45;display:flex}.function-calling-card-foot b{color:var(--ink);font-size:8.5px;font-weight:800}.term-interactive-demo.function-calling-demo{border:1px solid var(--line);background:var(--surface-card);border-radius:10px;gap:12px;padding:16px;display:grid}.function-calling-brief{color:#4d5468;margin:0;font-size:13px;line-height:1.6}.function-calling-brief code{color:#3a4258;font-family:var(--font-geist-mono), ui-monospace, monospace;background:#eef0f6;border-radius:4px;padding:1px 5px;font-size:12px}.function-calling-controls{flex-wrap:wrap;gap:8px;display:flex}.term-interactive-demo.function-calling-demo .function-calling-mode-btn{text-align:left;justify-items:start;gap:2px;min-height:0;padding:8px 12px;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out;display:grid;border:1px solid var(--line)!important;background:var(--surface-card)!important;color:var(--muted)!important;border-radius:7px!important}.term-interactive-demo.function-calling-demo .function-calling-mode-btn:hover{border-color:color-mix(in srgb, var(--ink) 25%, var(--line))!important;background:var(--soft)!important;color:var(--ink)!important}.term-interactive-demo.function-calling-demo .function-calling-mode-btn:focus-visible,.term-interactive-demo.function-calling-demo .function-calling-toggle:focus-visible,.term-interactive-demo.function-calling-demo .function-calling-reset:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.term-interactive-demo.function-calling-demo .function-calling-mode-btn[aria-pressed=true]{box-shadow:0 0 0 2px #2329351f;border-color:var(--ink)!important;background:var(--ink)!important;color:#fff!important}.term-interactive-demo.function-calling-demo .function-calling-mode-btn[aria-pressed=true] strong{color:#fff}.term-interactive-demo.function-calling-demo .function-calling-mode-btn[aria-pressed=true] small{color:#c2c7d3}.function-calling-mode-btn strong{color:var(--ink);font-size:13px;font-weight:800}.function-calling-mode-btn small{color:var(--muted);font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:10px;font-weight:700}.function-calling-toggles{flex-wrap:wrap;gap:8px;display:flex}.term-interactive-demo.function-calling-demo .function-calling-toggle{align-items:center;gap:6px;min-height:36px;padding:7px 13px;font-size:13px;font-weight:700;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out;display:inline-flex;border:1px solid var(--line)!important;background:var(--surface-card)!important;color:var(--muted)!important;border-radius:7px!important}.term-interactive-demo.function-calling-demo .function-calling-toggle:hover{border-color:color-mix(in srgb, var(--ink) 25%, var(--line))!important;background:var(--soft)!important;color:var(--ink)!important}.term-interactive-demo.function-calling-demo .function-calling-toggle[aria-pressed=true]{border-color:var(--ink)!important;background:color-mix(in srgb, var(--ink) 10%, var(--surface-card))!important;color:var(--ink)!important}.function-calling-toggle code{color:#3a4258;font-family:var(--font-geist-mono), ui-monospace, monospace;background:#eef0f6;border-radius:4px;padding:1px 5px;font-size:11px;font-weight:700}.term-interactive-demo.function-calling-demo .function-calling-toggle[aria-pressed=true] code{color:var(--ink);background:color-mix(in srgb, var(--ink) 12%, #fff)}.function-calling-wire-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.function-calling-wire-card{border:1px solid var(--line);background:var(--surface-card);border-radius:8px;min-width:0;padding:12px}.function-calling-wire-card h3{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;margin:0 0 8px;display:flex}.function-calling-wire-card h3 span{color:var(--ink);font-size:13px;font-weight:800}.function-calling-wire-card h3 small{color:var(--muted);font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:10px;font-weight:700}.term-interactive-demo.function-calling-demo .function-calling-json{color:#e6e9f0;min-width:0;font-family:var(--font-geist-mono), ui-monospace, monospace;white-space:pre;background:#1f2430;border-radius:6px;margin:0 0 8px;padding:10px;font-size:11px;line-height:1.5;overflow-x:auto}.term-interactive-demo.function-calling-demo .function-calling-json.is-faded{color:#aab2c4;background:#2a303d}.term-interactive-demo.function-calling-demo .function-calling-json::selection{background:#4a5d8e}.function-calling-wire-note{color:#4a5160;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.55}.function-calling-wire-note code{color:#3a4258;font-family:var(--font-geist-mono), ui-monospace, monospace;background:#eef0f6;border-radius:3px;padding:1px 4px;font-size:11px}.function-calling-rt-badge{white-space:nowrap;border-radius:99px;align-self:center;padding:2px 7px;font-size:11px;font-style:normal;font-weight:800}.function-calling-rt-badge.is-ok{color:#fff;background:#3f7d56}.function-calling-rt-badge.is-bad{color:#fff;background:#b0464a}.function-calling-second-arrow{background:color-mix(in srgb, #b0464a 7%, var(--surface-card));color:#7d2f33;font-family:var(--font-geist-mono), ui-monospace, monospace;border-left:3px solid #b0464a;border-radius:4px;margin:4px 0;padding:4px 8px;font-size:11px;font-weight:700}.function-calling-callouts{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.function-calling-callouts li{background:var(--soft);color:#3f4659;overflow-wrap:anywhere;border-radius:4px;padding:4px 8px 4px 18px;font-size:12px;line-height:1.5;position:relative}.function-calling-callouts li:before{color:var(--ink);content:"→";font-weight:800;position:absolute;top:4px;left:6px}.function-calling-checklist{border:1px solid var(--line);background:var(--soft);border-radius:8px;min-width:0;padding:12px}.function-calling-checklist h3{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;margin:0 0 8px;display:flex}.function-calling-checklist h3 span{color:var(--ink);font-size:13px;font-weight:800}.function-calling-checklist h3 small{color:var(--muted);font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:11px;font-weight:700}.function-calling-done-badge{color:#fff;background:#3f7d56;border-radius:99px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:800}.function-calling-checklist ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.function-calling-checklist li{border:1px solid var(--line);background:var(--surface-card);border-radius:6px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;padding:8px 10px;display:grid}.function-calling-checklist li.is-ok{background:color-mix(in srgb, #3f7d56 6%, var(--surface-card));border-color:#bfd8c8}.function-calling-checklist li.is-bad{background:color-mix(in srgb, #b0464a 5%, var(--surface-card));border-color:#e6c6c8}.function-calling-cl-mark{border-radius:99px;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:800;display:inline-flex}.function-calling-checklist li.is-ok .function-calling-cl-mark{color:#fff;background:#3f7d56}.function-calling-checklist li.is-bad .function-calling-cl-mark{color:#fff;background:#b0464a}.function-calling-checklist li b{color:var(--ink);font-size:13px;font-weight:800;display:block}.function-calling-checklist li small{color:#4a5160;overflow-wrap:anywhere;margin-top:2px;font-size:12px;line-height:1.5;display:block}.function-calling-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.term-interactive-demo.function-calling-demo .function-calling-cta{min-height:40px;padding:9px 20px;font-size:14px;font-weight:750;background:var(--color-rausch-600)!important;color:var(--color-white)!important;border:0!important;border-radius:7px!important}.term-interactive-demo.function-calling-demo .function-calling-cta:hover:not(:disabled){background:color-mix(in srgb, var(--color-rausch-600) 88%, #000)!important;color:var(--color-white)!important}.term-interactive-demo.function-calling-demo .function-calling-cta:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.term-interactive-demo.function-calling-demo .function-calling-cta:disabled{opacity:.55;cursor:not-allowed}.term-interactive-demo.function-calling-demo .function-calling-reset{min-height:40px;padding:9px 16px;font-size:13px;font-weight:700;border:1px solid var(--ink)!important;background:var(--color-white)!important;color:var(--ink)!important;border-radius:7px!important}.term-interactive-demo.function-calling-demo .function-calling-reset:hover{background:color-mix(in srgb, var(--ink) 7%, var(--color-white))!important;color:var(--ink)!important}.function-calling-demo-status{color:#3f4659;overflow-wrap:anywhere;background:#f4f5f9;border-left:3px solid #5b6378;border-radius:5px;min-height:42px;margin:0;padding:10px 12px;font-size:13px;line-height:1.6}.function-calling-demo-status strong{color:var(--ink);margin-bottom:2px;font-size:12.5px;display:block}.function-calling-knowledge{gap:10px;margin:0;display:grid}.function-calling-knowledge dd{color:#4a5160;overflow-wrap:anywhere;margin:4px 0 0;font-size:13.5px;line-height:1.65}.function-calling-knowledge code{color:#3a4258;font-family:var(--font-geist-mono), ui-monospace, monospace;background:#eef0f6;border-radius:4px;padding:1px 5px;font-size:12.5px}.function-calling-when,.function-calling-how{gap:8px;margin:0;padding:0;list-style:none;display:grid}.function-calling-when li{border:1px solid var(--line);background:var(--soft);color:#4a5160;overflow-wrap:anywhere;border-radius:8px;padding:10px 12px;font-size:13.5px;line-height:1.65}.function-calling-how{counter-reset:how-step}.function-calling-how li{counter-increment:how-step;border:1px solid var(--line);background:var(--soft);color:#4a5160;overflow-wrap:anywhere;border-radius:8px;padding:10px 12px 10px 40px;font-size:13.5px;line-height:1.65;position:relative}.function-calling-how li:before{color:var(--ink);content:counter(how-step);font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:13px;font-weight:800;position:absolute;top:10px;left:12px}.function-calling-how li strong,.function-calling-when li strong{color:var(--ink)}.function-calling-how code,.function-calling-when code{color:#3a4258;font-family:var(--font-geist-mono), ui-monospace, monospace;background:#eef0f6;border-radius:4px;padding:1px 5px;font-size:12.5px}.function-calling-examples article{border:1px solid var(--line);background:var(--surface-card);border-radius:10px;padding:12px 14px}.function-calling-examples article.is-good{border-left:4px solid #3f7d56}.function-calling-examples article.is-bad{border-left:4px solid #b0464a}.function-calling-examples article small{letter-spacing:.15px;border-radius:99px;margin-bottom:4px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-block}.function-calling-examples article.is-good small{color:#fff;background:#3f7d56}.function-calling-examples article strong{color:var(--ink);margin-bottom:4px;font-size:14px;font-weight:800;display:block}.function-calling-examples article p{color:#4a5160;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.function-calling-examples article code{color:#3a4258;font-family:var(--font-geist-mono), ui-monospace, monospace;background:#eef0f6;border-radius:3px;padding:1px 4px;font-size:12px}@media (max-width:720px){.function-calling-wire-grid,.function-calling-examples{grid-template-columns:minmax(0,1fr)}.function-calling-actions{flex-direction:column;align-items:stretch}}.term-card .term-preview.function-calling-card-preview.function-calling-card-concierge{color:#38263d;background:#ede3ee;border:1px solid #ab92ad;border-radius:12px;gap:6px;min-height:0;padding:11px;display:grid}.function-calling-card-concierge .function-calling-card-request{background:#4a234f;border-radius:9px 9px 9px 2px;gap:2px;padding:7px 9px;display:grid;box-shadow:3px 3px #c9afc9}.function-calling-card-concierge .function-calling-card-request span{color:#e0cbe2;font-size:8px;font-weight:850}.function-calling-card-concierge .function-calling-card-request strong{color:#fff;font-size:10px;line-height:1.4}.function-calling-card-concierge .function-calling-card-slip{background:#fff9ee;border:1px solid #cda59d;border-left:5px solid #c8554e;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;padding:8px 9px;display:grid;box-shadow:0 5px 12px #4a234f1f}.function-calling-card-concierge .function-calling-card-slip>header{border-bottom:1px dashed #baa9b5;grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:6px;padding-bottom:5px;display:flex}.function-calling-card-concierge .function-calling-card-slip code{color:#512856;font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:9px;font-weight:850}.function-calling-card-concierge .function-calling-card-slip header b{color:#6c6072;font-size:8px}.function-calling-card-concierge .function-calling-card-slip p{color:#6a5d6f;flex-wrap:wrap;gap:3px 7px;margin:0;font-size:8px;display:flex}.function-calling-card-concierge .function-calling-card-slip p span{color:#776b7c;font-family:var(--font-geist-mono), ui-monospace, monospace}.function-calling-card-concierge .function-calling-card-slip p b{color:#38263d}.function-calling-card-concierge .function-calling-card-slip p.is-missing b{color:#a13e39}.function-calling-card-concierge .function-calling-card-slip>em{color:#923831;background:#ffe8e4;border:1px solid #c8554e;border-radius:4px;align-self:center;padding:3px 6px;font-size:8px;font-style:normal;font-weight:850}.function-calling-card-concierge .function-calling-card-result{background:#e6f4ee;border-left:4px solid #3f8069;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 9px;display:grid}.function-calling-card-concierge .function-calling-card-result span{color:#45685b;font-size:8px;font-weight:750}.function-calling-card-concierge .function-calling-card-result strong{color:#245d49;text-align:right;font-size:9px}.function-calling-card-concierge>.function-calling-card-verdict{color:#49394e;font-size:9.5px;line-height:1.45}.term-interactive-demo.function-calling-demo.function-calling-reservation-demo{--fc-plum:#4a234f;--fc-plum-dark:#32163b;--fc-coral:#c8554e;--fc-coral-soft:#ffe8e4;--fc-mint:#3f8069;--fc-mint-soft:#e3f2eb;--fc-cream:#fff9ee;--fc-ink:#38263d;--fc-muted:#6c6072;--fc-line:#b9a8bb;color:var(--fc-ink);background:#ede3ee;border:1px solid #ad96af;border-radius:16px;gap:14px;padding:18px;display:grid}.function-calling-reservation-demo .function-calling-conversation{background:var(--fc-plum-dark);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 14px;padding:14px 16px;display:grid;box-shadow:0 10px 24px #32163b33}.function-calling-reservation-demo .function-calling-conversation>header{border-bottom:1px solid #6f4b74;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding-bottom:8px;display:flex}.function-calling-reservation-demo .function-calling-conversation>header span{color:#e0cde3;font-size:11px;font-weight:850}.function-calling-reservation-demo .function-calling-conversation>header b{color:#f2c66f;font-size:10px}.function-calling-reservation-demo .function-calling-bubble{background:#fff8ec;border-radius:11px 11px 11px 3px;max-width:94%;padding:9px 11px}.function-calling-reservation-demo .function-calling-bubble.is-user{background:#f4ddeb;border-radius:11px 11px 3px;justify-self:end}.function-calling-reservation-demo .function-calling-bubble.is-repair{background:var(--fc-mint-soft);grid-column:1/-1;max-width:62%}.function-calling-reservation-demo .function-calling-bubble small{color:#725e76;font-size:9px;font-weight:850}.function-calling-reservation-demo .function-calling-bubble p{color:#3f3043;margin:2px 0 0;font-size:12px;line-height:1.55}.function-calling-reservation-demo .function-calling-object-grid{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:stretch;gap:14px;display:grid}.function-calling-reservation-demo .function-calling-call-slip,.function-calling-reservation-demo .function-calling-booking-card{border:1px solid var(--fc-line);background:var(--fc-cream);border-radius:9px;min-width:0;overflow:hidden;box-shadow:0 10px 22px #41254424}.function-calling-reservation-demo .function-calling-call-slip{border-top:6px solid #7c4a80}.function-calling-reservation-demo .function-calling-call-slip.is-rejected{border-top-color:var(--fc-coral)}.function-calling-reservation-demo .function-calling-call-slip.is-confirmed{border-top-color:var(--fc-mint)}.function-calling-reservation-demo .function-calling-call-slip>header{border-bottom:1px dashed #b8a7b8;justify-content:space-between;align-items:center;gap:10px;padding:12px 13px 9px;display:flex}.function-calling-reservation-demo .function-calling-call-slip>header>div{gap:1px;display:grid}.function-calling-reservation-demo .function-calling-call-slip>header span{color:var(--fc-muted);letter-spacing:.1em;font-size:9px;font-weight:850}.function-calling-reservation-demo .function-calling-call-slip>header strong{color:var(--fc-plum);font-size:15px}.function-calling-reservation-demo .function-calling-call-slip>header em{color:#69456e;border:1px solid #8d6f91;border-radius:4px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:850;transform:rotate(-1deg)}.function-calling-reservation-demo .function-calling-call-slip.is-rejected>header em{border-color:var(--fc-coral);background:var(--fc-coral-soft);color:#963b35}.function-calling-reservation-demo .function-calling-call-slip.is-confirmed>header em{border-color:var(--fc-mint);background:var(--fc-mint-soft);color:#285f4d}.function-calling-reservation-demo .function-calling-call-name{background:var(--fc-plum);color:#fff;font-family:var(--font-geist-mono), ui-monospace, monospace;border-radius:6px;margin:11px 13px 5px;padding:8px 10px;font-size:13px;font-weight:850;display:block}.function-calling-reservation-demo .function-calling-call-args{margin:0;padding:5px 13px 11px;display:grid}.function-calling-reservation-demo .function-calling-call-args>div{border-bottom:1px dashed #d1c4cf;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px;padding:7px 2px;display:grid}.function-calling-reservation-demo .function-calling-call-args dt{color:#796c7d;font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:10px;font-weight:750}.function-calling-reservation-demo .function-calling-call-args dd{color:var(--fc-ink);text-align:right;margin:0;font-size:11.5px;font-weight:800}.function-calling-reservation-demo .function-calling-call-args>div.is-missing{background:var(--fc-coral-soft);border:1px solid #d47a73;border-radius:5px;margin-top:4px;padding-inline:7px}.function-calling-reservation-demo .function-calling-call-args>div.is-missing dt,.function-calling-reservation-demo .function-calling-call-args>div.is-missing dd{color:#913b35}.function-calling-reservation-demo .function-calling-call-args>div.is-filled{background:var(--fc-mint-soft);border:1px solid #7caf9b;border-radius:5px;margin-top:4px;padding-inline:7px}.function-calling-reservation-demo .function-calling-call-args>div.is-filled dt,.function-calling-reservation-demo .function-calling-call-args>div.is-filled dd{color:#285f4d}.function-calling-reservation-demo .function-calling-call-slip>footer,.function-calling-reservation-demo .function-calling-booking-card>footer{background:#f1e9df;border-top:1px dashed #b8a7b8;gap:3px;padding:9px 13px;display:grid}.function-calling-reservation-demo .function-calling-call-slip>footer span,.function-calling-reservation-demo .function-calling-booking-card>footer span{color:#726677;font-size:9px;font-weight:750}.function-calling-reservation-demo .function-calling-call-slip>footer strong{color:#8e3a35;font-size:10px}.function-calling-reservation-demo .function-calling-call-slip.is-confirmed>footer strong{color:#285f4d}.function-calling-reservation-demo .function-calling-booking-card{border-top:6px solid #7c4a80;grid-template-rows:auto auto 1fr auto auto;display:grid}.function-calling-reservation-demo .function-calling-booking-card.is-rejected{border-top-color:var(--fc-coral)}.function-calling-reservation-demo .function-calling-booking-card.is-confirmed{border-top-color:var(--fc-mint)}.function-calling-reservation-demo .function-calling-booking-card>header{border-bottom:1px dashed #b8a7b8;justify-content:space-between;align-items:center;gap:9px;padding:12px 13px 9px;display:flex}.function-calling-reservation-demo .function-calling-booking-card>header span{color:var(--fc-plum);letter-spacing:.11em;font-size:9px;font-weight:900}.function-calling-reservation-demo .function-calling-booking-card>header b{color:#6b4e6f;font-size:9px}.function-calling-reservation-demo .function-calling-booking-card.is-rejected>header b{color:#953a34}.function-calling-reservation-demo .function-calling-booking-card.is-confirmed>header b{color:#28634e}.function-calling-reservation-demo .function-calling-booking-time{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:0 9px;padding:14px 14px 9px;display:grid}.function-calling-reservation-demo .function-calling-booking-time small{color:var(--fc-muted);font-size:10px;font-weight:850}.function-calling-reservation-demo .function-calling-booking-time strong{color:var(--fc-plum);text-align:right;grid-row:1/3;font-size:35px;line-height:1}.function-calling-reservation-demo .function-calling-booking-time span{color:#625467;font-size:11px}.function-calling-reservation-demo .function-calling-booking-place{align-content:start;gap:3px;padding:5px 14px 10px;display:grid}.function-calling-reservation-demo .function-calling-booking-place strong{color:var(--fc-ink);font-size:17px}.function-calling-reservation-demo .function-calling-booking-place span{color:#675b6a;font-size:11px;line-height:1.5}.function-calling-reservation-demo .function-calling-booking-code{background:#eee5ef;border-left:5px solid #8d6b91;border-radius:5px;gap:2px;margin:0 14px 11px;padding:10px 11px;display:grid}.function-calling-reservation-demo .function-calling-booking-code small{color:#716375;font-size:9px;font-weight:800}.function-calling-reservation-demo .function-calling-booking-code strong{color:var(--fc-plum);font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:19px}.function-calling-reservation-demo .function-calling-booking-card.is-rejected .function-calling-booking-code{border-left-color:var(--fc-coral);background:var(--fc-coral-soft)}.function-calling-reservation-demo .function-calling-booking-card.is-rejected .function-calling-booking-code strong{color:#963a34}.function-calling-reservation-demo .function-calling-booking-card.is-confirmed .function-calling-booking-code{border-left-color:var(--fc-mint);background:var(--fc-mint-soft)}.function-calling-reservation-demo .function-calling-booking-card.is-confirmed .function-calling-booking-code strong{color:#285f4d}.function-calling-reservation-demo .function-calling-booking-card>footer b{color:#5f5064;font-size:10px}.function-calling-reservation-demo .function-calling-booking-card.is-rejected>footer b{color:#913b35}.function-calling-reservation-demo .function-calling-booking-card.is-confirmed>footer b{color:#285f4d}.function-calling-reservation-demo .function-calling-actions{flex-wrap:wrap;gap:8px;display:flex}.term-interactive-demo.function-calling-demo.function-calling-reservation-demo .function-calling-actions button{min-height:39px;font:inherit;opacity:1;padding:8px 14px;font-size:12px;font-weight:850;color:var(--fc-plum)!important;background:#fff9ee!important;border:1px solid #8f7793!important;border-radius:8px!important}.term-interactive-demo.function-calling-demo.function-calling-reservation-demo .function-calling-actions .function-calling-primary:not(:disabled){border-color:var(--fc-plum)!important;background:var(--fc-plum)!important;color:#fff!important}.term-interactive-demo.function-calling-demo.function-calling-reservation-demo .function-calling-actions .function-calling-retry:not(:disabled){border-color:var(--fc-mint)!important;background:var(--fc-mint-soft)!important;color:#285f4d!important}.term-interactive-demo.function-calling-demo.function-calling-reservation-demo .function-calling-actions button:hover:not(:disabled){color:#48204d!important;background:#e6d4e7!important;border-color:#68406d!important}.term-interactive-demo.function-calling-demo.function-calling-reservation-demo .function-calling-actions .function-calling-primary:hover:not(:disabled){border-color:var(--fc-plum-dark)!important;background:var(--fc-plum-dark)!important;color:#fff!important}.term-interactive-demo.function-calling-demo.function-calling-reservation-demo .function-calling-actions .function-calling-retry:hover:not(:disabled){color:#214f3f!important;background:#d2e9de!important;border-color:#28634e!important}.term-interactive-demo.function-calling-demo.function-calling-reservation-demo .function-calling-actions button:disabled{cursor:not-allowed;opacity:1;color:#776d79!important;background:#dcd2de!important;border-color:#c7bac9!important}.term-interactive-demo.function-calling-demo.function-calling-reservation-demo .function-calling-actions button:focus-visible{outline-offset:3px;outline:3px solid #f0a04b}.function-calling-reservation-demo .function-calling-demo-status{color:#544158;background:#e5d7e7;border-left:5px solid #7c4a80;border-radius:6px;margin:0;padding:10px 12px;font-size:12px;line-height:1.6}.function-calling-reservation-demo .function-calling-demo-status strong{color:var(--fc-plum);margin-bottom:2px;display:block}.function-calling-reservation-demo .function-calling-demo-status.is-rejected{border-left-color:var(--fc-coral);background:var(--fc-coral-soft);color:#7e3d39}.function-calling-reservation-demo .function-calling-demo-status.is-rejected strong{color:#8f3732}.function-calling-reservation-demo .function-calling-demo-status.is-confirmed{border-left-color:var(--fc-mint);background:var(--fc-mint-soft);color:#315e4f}.function-calling-reservation-demo .function-calling-demo-status.is-confirmed strong{color:#285f4d}.function-calling-knowledge{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.function-calling-knowledge>div{background:#faf6fa;border:1px solid #c2b0c4;border-left:5px solid #744879;border-radius:8px;padding:11px 12px}.function-calling-knowledge dt{color:#4a234f;font-size:13px;font-weight:850}.function-calling-knowledge dd{color:#5c5060;margin:4px 0 0;font-size:12px;line-height:1.6}.function-calling-knowledge code,.function-calling-when code{color:#4a234f;font-family:var(--font-geist-mono), ui-monospace, monospace;background:#eee3ef;border-radius:3px;padding:1px 4px;font-size:11px}.function-calling-when{gap:7px;margin:0;padding:0;list-style:none;display:grid}.function-calling-when li{color:#5b4f5f;background:#faf6fa;border:1px solid #c4b3c6;border-left:4px solid #79507e;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.62}.function-calling-when li strong{color:#4a234f}.function-calling-how{counter-reset:fc-how;gap:7px;margin:0;padding:0;list-style:none;display:grid}.function-calling-how li{counter-increment:fc-how;color:#5c5060;background:#faf7fa;border:1px solid #c5b5c7;border-radius:8px;padding:10px 12px 10px 40px;font-size:12px;line-height:1.6;position:relative}.function-calling-how li:before{content:counter(fc-how);color:#fff;background:#5b2c61;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-weight:850;display:grid;position:absolute;top:10px;left:11px}.function-calling-how li strong{color:#4a234f}.function-calling-examples{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.function-calling-examples article{background:#eef8f3;border:1px solid #9ec7b6;border-left:5px solid #3f8069;border-radius:8px;padding:12px 13px}.function-calling-examples article.is-bad{background:#fff0ed;border-color:#dca8a3 #dca8a3 #dca8a3 #c8554e}.function-calling-examples article small{color:#fff;background:#3f8069;border-radius:99px;margin-bottom:5px;padding:2px 7px;font-size:10px;font-weight:850;display:inline-block}.function-calling-examples article.is-bad small{color:#fff;background:#bd4d47}.function-calling-examples article strong{color:#47304b;font-size:13px;display:block}.function-calling-examples article p{color:#5c515f;margin:4px 0 0;font-size:12px;line-height:1.6}@media (max-width:780px){.function-calling-reservation-demo .function-calling-object-grid,.function-calling-knowledge,.function-calling-examples{grid-template-columns:1fr}}@media (max-width:420px){.term-card .term-preview.function-calling-card-preview.function-calling-card-concierge{padding:9px}.function-calling-card-concierge .function-calling-card-result{grid-template-columns:1fr}.function-calling-card-concierge .function-calling-card-result strong{text-align:left}.term-interactive-demo.function-calling-demo.function-calling-reservation-demo{padding:12px}.function-calling-reservation-demo .function-calling-conversation{grid-template-columns:1fr;padding:12px}.function-calling-reservation-demo .function-calling-conversation>header,.function-calling-reservation-demo .function-calling-bubble.is-repair{grid-column:1}.function-calling-reservation-demo .function-calling-bubble,.function-calling-reservation-demo .function-calling-bubble.is-repair{max-width:94%}.function-calling-reservation-demo .function-calling-call-slip>header{flex-direction:column;align-items:flex-start}.function-calling-reservation-demo .function-calling-call-args>div{grid-template-columns:1fr;gap:2px}.function-calling-reservation-demo .function-calling-call-args dd{text-align:left}.function-calling-reservation-demo .function-calling-actions{grid-template-columns:1fr;display:grid}.term-interactive-demo.function-calling-demo.function-calling-reservation-demo .function-calling-actions button{width:100%}}
