.solution-flow{border-block:1px solid var(--line);margin-top:40px;padding-block:28px}.solution-flow .solution-illustration-label,.solution-flow .solution-node-index{color:var(--muted-foreground);font:400 11px/1.6 var(--font-mono);letter-spacing:.08em;display:block}.solution-flow .solution-illustration-label{text-transform:uppercase;margin-bottom:24px}.solution-flow h3{font:400 24px/1.25 var(--font-sans);letter-spacing:-.03em;margin-top:16px}.solution-flow p{font-size:14px;line-height:1.7}.solution-flow h3+p{color:var(--muted-foreground);margin-top:12px}.solution-flow .solution-provider-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.solution-flow .solution-environment{border:1px solid var(--line);background:var(--card);padding:26px;position:relative}.solution-flow .solution-environment-note{border-top:1px solid var(--line);color:var(--muted-foreground);margin-top:24px;padding-top:16px}.solution-flow .solution-connection-label{text-align:center;border-inline:1px dashed var(--line);max-width:70%;color:var(--muted-foreground);margin:0 auto;padding:24px 16px}.solution-flow .solution-authority{border:1px solid var(--foreground);border-top:2px solid var(--brand);max-width:75%;margin:auto;padding:28px}.solution-flow .solution-authority-roles{flex-wrap:wrap;gap:12px 24px;margin-top:24px;font-size:14px;line-height:1.6;display:flex}.solution-flow .solution-authority-roles span{border-top:1px solid var(--line);padding-top:10px}.solution-flow .solution-grant-layout,.solution-flow .solution-api-layout,.solution-flow .solution-assistant-layout{grid-template-columns:1fr 1fr;gap:32px;display:grid}.solution-flow .solution-grant,.solution-flow .solution-request-contract,.solution-flow .solution-chat{background:var(--card);border:1px solid var(--line);padding:28px}.solution-flow dl{border-top:1px solid var(--line);margin-top:24px}.solution-flow dl>div{border-bottom:1px solid var(--line);grid-template-columns:100px minmax(0,1fr);gap:20px;padding-block:13px;font-size:14px;line-height:1.6;display:grid}.solution-flow dt{color:var(--muted-foreground)}.solution-flow dd{overflow-wrap:anywhere}.solution-flow .solution-grant>p{color:var(--muted-foreground);margin-top:20px}.solution-flow .solution-decision{border-top:2px solid var(--foreground);flex-direction:column;gap:32px;padding:28px 0;display:flex}.solution-flow .solution-decision[data-denied=true]{border-top-color:var(--brand)}.solution-flow .solution-choice{flex-wrap:wrap;gap:8px;display:flex}.solution-flow button{border:1px solid var(--line);background:var(--background);color:var(--foreground);cursor:pointer;min-height:44px;padding:10px 14px;font-size:14px;line-height:1.5}.solution-flow button:hover{border-color:var(--foreground)}.solution-flow button:focus-visible{outline:2px solid var(--foreground);outline-offset:4px}.solution-flow .solution-choice button[aria-pressed=true]{color:var(--background);background:var(--foreground)}.solution-flow .solution-api-result,.solution-flow .solution-assistant-grant{border-top:2px solid var(--brand);padding:28px 0}.solution-flow .solution-result-fields{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.solution-flow .solution-result-fields span{border:1px solid var(--line);padding:8px 12px;font-size:14px}.solution-flow .solution-record{border-top:1px dashed var(--line);color:var(--muted-foreground);margin-top:28px;padding-top:20px}.solution-flow .solution-chat-prompt{letter-spacing:-.02em;margin-top:20px;font-size:23px;line-height:1.4}.solution-flow .solution-chat-response{border-left:2px solid var(--brand);margin-top:28px;padding-left:20px}.solution-flow .solution-chat-response strong{font-size:16px;font-weight:500}.solution-flow .solution-chat-response p{color:var(--muted-foreground);margin-top:8px}.solution-flow .solution-example-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.solution-flow .solution-example-status{min-height:48px;margin-top:18px}.solution-flow .solution-flow-caption{border-top:1px solid var(--line);max-width:80ch;margin-top:28px;padding-top:24px;font-size:14px;line-height:1.7}.solution-flow .solution-flow-caption strong{font-weight:500}.solution-flow .solution-flow-caption>span{color:var(--muted-foreground);margin-top:10px;font-size:12px;line-height:1.7;display:block}@media (width<=767px){.solution-flow .solution-grant-layout,.solution-flow .solution-api-layout,.solution-flow .solution-assistant-layout{grid-template-columns:1fr;gap:24px}.solution-flow .solution-environment{padding:20px}.solution-flow .solution-provider-pair{gap:12px}.solution-flow .solution-environment h3{font-size:20px}.solution-flow .solution-authority{max-width:none}.solution-flow .solution-grant,.solution-flow .solution-request-contract,.solution-flow .solution-chat{padding:24px}.solution-flow .solution-connection-label{max-width:78%}.solution-flow .solution-node-index{letter-spacing:.04em}}@media (width<=379px){.solution-flow .solution-provider-pair{grid-template-columns:1fr}.solution-flow .solution-connection-label{max-width:88%}.solution-flow dl>div{grid-template-columns:80px minmax(0,1fr);gap:12px}}
