/* Artificial-brain controls and clearly separated explanatory callouts. */ .arit.flow-slide .fcol.ai-hit { flex-basis: 62px; } .arit.flow-slide .brain-btn { width: 56px; height: 56px; border-radius: 9px; border: 1.5px solid var(--bordeaux); background: var(--surface); box-shadow: 0 3px 8px oklch(26% .02 15 / .1); } .arit.flow-slide .fcol.ai > .brain-btn { top: -54px; right: 6px; } .arit.flow-slide .brain-btn:hover, .arit.flow-slide .brain-btn:focus-visible { transform: none; background: var(--bordeaux-tint); box-shadow: 0 0 0 4px var(--bordeaux-tint); } .arit.flow-slide .brain-btn[aria-pressed="true"] { outline: 3px solid var(--bordeaux); outline-offset: 4px; } .artificial-brain { display: block; width: 46px; height: 46px; } .arit.flow-slide .brain-btn .ai-label { position: absolute; left: 50%; top: -24px; transform: translateX(-50%); display: grid; place-items: center; width: 42px; height: 25px; border: 1.5px solid var(--bordeaux); border-radius: 5px 5px 0 0; background: var(--bordeaux); color: var(--surface); font: 800 18px/1 var(--sans); letter-spacing: .04em; } .arit.flow-slide .brain-btn .ai-number { display: none; } /* The first AI control is in normal flow, but still anchors its AI label. */ .arit.flow-slide .fcol.ai-hit .brain-btn { position: relative; top: auto; right: auto; } .ai-pop.is-ai .ai-pop-card { box-sizing: border-box; width: min(540px, calc(100vw - 48px)); max-height: calc(100vh - 48px); overflow-y: auto; border: 2px solid var(--bordeaux); background: var(--surface); transform: none; transition: none; } .ai-pop.is-ai .ai-line line { stroke: var(--bordeaux); stroke-width: 4; } .ai-pop.is-ai .ai-line circle { fill: var(--bordeaux); } .ai-pop-title .artificial-brain { width: 40px; height: 40px; } .ai-pop-title #aiPopBrain { flex: 0 0 44px; width: 44px; height: 44px; border: 0; background: none; } @media (prefers-reduced-motion: reduce) { .arit.flow-slide .brain-btn { transition: none; } }