.mcp-label{margin:0 0 .5rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint)}.mcp-choices{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.mcp-choice{text-align:left;font-family:inherit;font-size:.88rem;letter-spacing:0;text-transform:none}.mcp-choice--on{border-color:var(--accent);color:var(--accent)}.mcp-reply{border:1px solid var(--line);border-left-width:3px;border-radius:var(--radius-md, 10px);padding:.85rem 1rem;font-size:.98rem;line-height:1.5;background:var(--bg-soft)}.mcp-reply--muted{color:var(--ink-faint);font-style:italic}.mcp-reply--blocked{border-left-color:var(--red, var(--line-strong));color:var(--ink-soft)}.mcp-reply--ok{border-left-color:var(--green-strong-aa, var(--accent));color:var(--ink)}.mcp-hint{margin:.6rem 0 0;font-size:.85rem;color:var(--ink-faint)}.mcp-switch{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-mono);font-size:.78rem;font-weight:600;letter-spacing:.04em;color:var(--ink-soft);cursor:pointer}.mcp-switch input{accent-color:var(--accent);width:1rem;height:1rem;cursor:pointer}.mcp-badge{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;padding:.2rem .5rem;border-radius:var(--radius-full, 999px);border:1px solid var(--line-strong);color:var(--ink-faint)}.mcp-badge--on{border-color:var(--accent);color:var(--accent)}.mcp-wire{display:flex;align-items:center;justify-content:center;gap:.7rem;margin-bottom:1rem;flex-wrap:wrap}.mcp-node{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.05em;text-transform:uppercase;padding:.35rem .7rem;border:1px solid var(--line-strong);border-radius:var(--radius-md, 10px);color:var(--ink-faint);transition:border-color .14s ease,color .14s ease}.mcp-node--active{border-color:var(--accent);color:var(--accent);font-weight:700}.mcp-arrow{font-family:var(--font-mono);color:var(--accent);letter-spacing:-.05em}.mcp-step-title{margin:0 0 .5rem;font-size:1rem;font-weight:600}.mcp-who{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);border:1px solid var(--line);border-radius:var(--radius-sm, 6px);padding:.1rem .35rem;margin-right:.4rem;vertical-align:.1em}.mcp-payload{margin:0;padding:.85rem;border:1px solid var(--line);border-radius:var(--radius-md, 10px);background:var(--bg-soft);overflow-x:auto;font-family:var(--font-mono);font-size:.76rem;line-height:1.55;color:var(--ink-soft);white-space:pre}.mcp-gloss{margin:.8rem 0 0;font-size:.95rem;line-height:1.55;color:var(--ink-soft)}.mcp-question{margin:0 0 1rem;font-size:1.12rem;font-weight:600}.mcp-tools{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.55rem}.mcp-tool{width:100%;display:flex;flex-direction:column;gap:.2rem;text-align:left;appearance:none;cursor:pointer;border:1px solid var(--line-strong);border-left-width:3px;border-radius:var(--radius-md, 10px);background:var(--surface-1);padding:.7rem .85rem;color:var(--ink);transition:border-color .14s ease,background .14s ease}.mcp-tool:not(.mcp-tool--right):not(.mcp-tool--wrong):hover{border-color:var(--accent)}.mcp-tool code{font-family:var(--font-mono);font-size:.84rem;font-weight:600;color:var(--accent)}.mcp-tool span{font-size:.9rem;color:var(--ink-soft)}.mcp-tool--right{border-color:var(--green-strong-aa, var(--accent));border-left-color:var(--green-strong-aa, var(--accent));background:var(--bg-soft)}.mcp-tool--wrong{border-color:var(--red, var(--line-strong));border-left-color:var(--red, var(--line-strong));background:var(--bg-soft)}.mcp-verdict{border:1px solid var(--line);border-left-width:3px;border-radius:var(--radius-md, 10px);padding:.8rem 1rem;font-size:.95rem;line-height:1.55;background:var(--bg-soft)}.mcp-verdict--right{border-left-color:var(--green-strong-aa, var(--accent))}.mcp-verdict--wrong{border-left-color:var(--red, var(--line-strong))}.mcp-closing{display:grid;gap:1rem}@media(min-width:720px){.mcp-closing{grid-template-columns:1fr 1fr}}.mcp-cta,.mcp-ref{border:1px solid var(--line);border-radius:var(--radius-lg, 16px);padding:1.1rem;background:var(--surface-1)}.mcp-cta{border-color:var(--accent)}.mcp-cta h3,.mcp-ref h3{margin:0 0 .5rem;font-size:1.02rem}.mcp-cta p,.mcp-ref p{margin:0 0 .8rem;font-size:.93rem;line-height:1.55;color:var(--ink-soft)}.mcp-cta__link{display:inline-block;font-weight:600;text-decoration:none;color:var(--accent)}.mcp-cta__link:hover,.mcp-ref a:hover{text-decoration:underline}.mcp-ref a{font-size:.93rem;color:var(--ink-soft)}.ia{margin-top:2rem;display:flex;flex-direction:column;gap:1.6rem}.ia-scene{border:1px solid var(--line);border-radius:var(--radius-lg, 16px);background:var(--surface-1);overflow:hidden}.ia-scene__title{margin:0;padding:.85rem 1.1rem;border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:var(--ink-soft);background:var(--bg-soft)}.ia-scene__body{padding:1.1rem}.ia-scene__caption{margin:0;padding:.7rem 1.1rem;border-top:1px solid var(--line);color:var(--ink-soft);font-size:.9rem}.ia-controls{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;padding:.8rem 1.1rem;border-top:1px solid var(--line);background:var(--bg-soft)}.ia-btn{appearance:none;border:1px solid var(--line-strong);border-radius:var(--radius-md, 10px);background:var(--surface-1);color:var(--ink);font-family:var(--font-mono);font-size:.8rem;font-weight:600;letter-spacing:.04em;padding:.5rem .9rem;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.ia-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.ia-btn:disabled{opacity:.45;cursor:default}.ia-btn--primary{background:var(--accent);border-color:var(--accent);color:var(--bg, #fff)}.ia-btn--primary:hover:not(:disabled){background:var(--accent-strong, var(--accent));color:var(--bg, #fff)}.ia-dots{display:inline-flex;align-items:center;gap:.4rem;margin-inline:auto}.ia-dots__dot{width:8px;height:8px;border-radius:50%;background:var(--line-strong);transition:background .12s ease,transform .12s ease}.ia-dots__dot--active{background:var(--accent);transform:scale(1.25)}.ia-dots__dot--done{background:var(--accent);opacity:.45}@media(max-width:480px){.ia-scene__body{padding:.85rem}}
