40 lines
1.9 KiB
CSS
40 lines
1.9 KiB
CSS
/* 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; }
|
|
}
|