.pai-console{border:1px solid var(--color-border);border-radius:20px;background:var(--color-ink);overflow:hidden;box-shadow:0 20px 70px #0002}.pai-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 30px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.pai-toolbar strong{font-size:16px}.pai-toolbar i{color:var(--color-legacy);margin-right:10px}.pai-toolbar>span{font-size:12px;color:var(--color-text-secondary)}.pai-map{display:grid;grid-template-columns:1fr 30px 1fr 30px 1fr 30px 1fr;align-items:center;padding:45px 30px;gap:8px;background:radial-gradient(ellipse at 60% 50%,#04b6dc10,transparent 65%)}.pai-node{min-width:0;min-height:210px;padding:25px 17px;border:1px solid var(--color-border);border-radius:15px;background:var(--color-surface);transition:border-color .4s,box-shadow .4s,transform .4s}.pai-node>i,.pai-orb{color:var(--color-accent);font-size:28px;display:block;margin-bottom:20px;height:38px}.pai-node h3{font:700 16px Montserrat,Manrope,sans-serif;line-height:1.5;margin:0 0 12px}.pai-node p{color:var(--color-text-secondary);font-size:12px;line-height:1.8;margin:0}.pai-orb{width:45px;display:grid;place-items:center;border:1px solid #04b6dc70;border-radius:50%;box-shadow:0 0 24px #04b6dc30}.pai-wire{position:relative;color:var(--color-accent);text-align:center;font-size:25px}.pai-trust{display:flex;justify-content:center;gap:35px;padding:0 25px 35px;color:var(--color-text-secondary);font-size:13px}.pai-trust i{color:var(--color-legacy);margin-right:8px}.pai-story{padding:25px 30px;border-top:1px solid var(--color-border);background:var(--color-surface)}.pai-stage-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pai-stage-buttons button{background:transparent;border:1px solid var(--color-border);border-radius:10px;color:var(--color-text-secondary);padding:15px 12px;cursor:pointer;font:600 12px Manrope,sans-serif;text-align:left}.pai-stage-buttons button span{display:block;font-size:10px;color:var(--color-accent);margin-bottom:7px}.pai-stage-buttons button[aria-pressed=true]{border-color:var(--color-accent);color:var(--color-text-primary);background:#04b6dc0c}.pai-details{min-height:84px;padding-top:20px;max-width:850px}.pai-details p{font-size:14px;line-height:1.9;color:var(--color-text-secondary);margin:0}.pai-control{background:transparent;border:0;border-bottom:1px solid var(--color-accent);padding:5px 0;color:var(--color-accent);font:600 12px Manrope,sans-serif;cursor:pointer}.pai-control[hidden]{display:none}.pai-caption{font-size:11px;line-height:1.7;color:var(--color-text-secondary);margin:14px 0}.pai-note{max-width:850px;font-size:13px;line-height:1.9;color:var(--color-text-secondary);border-left:2px solid var(--color-accent);padding-left:18px;margin:25px 0 0}.pai[data-stage="0"] .pai-source,.pai[data-stage="1"] .pai-rag,.pai[data-stage="2"] .pai-model,.pai[data-stage="3"] .pai-apps{border-color:var(--color-accent);box-shadow:0 0 30px #04b6dc18;transform:translateY(-4px)}.pai.is-running .pai-wire span{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--color-accent);top:45%;left:0;animation:pai-packet 1.8s ease-in-out infinite;box-shadow:0 0 9px var(--color-accent)}.pai.is-running .pai-orb{animation:pai-glow 2s ease-in-out infinite}@keyframes pai-packet{0%{transform:translateX(0);opacity:0}25%{opacity:1}100%{transform:translateX(28px);opacity:0}}@keyframes pai-glow{50%{box-shadow:0 0 35px #04b6dc65}}.pai button:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}@media(max-width:900px){.pai-map{grid-template-columns:1fr 30px 1fr;row-gap:25px}.pai-map>.pai-wire:nth-child(4){display:none}.pai-node{min-height:190px}.pai-toolbar{align-items:flex-start;flex-direction:column;gap:10px}.pai-details{min-height:110px}}@media(max-width:520px){.pai-map{padding:25px 16px;gap:8px}.pai-node{padding:18px 12px;min-height:210px}.pai-node h3{font-size:13px}.pai-node p{font-size:11px}.pai-stage-buttons{grid-template-columns:1fr 1fr}.pai-story{padding:20px 16px}.pai-trust{gap:12px;font-size:11px;flex-wrap:wrap}.pai-toolbar{padding:20px 16px}.pai-details{min-height:150px}}@media(prefers-reduced-motion:reduce){.pai *{animation:none!important;transition:none!important}.pai-node{transform:none!important}}
