/* Role selection sits over the approved cards without changing their sizing. */
.aw-workspace[data-aw-demo] .aw-agent { position: relative; }
.aw-workspace[data-aw-demo] .aw-agent__select {
    position: absolute;
    inset: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: inherit;
    background: transparent;
    color: inherit;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}
.aw-workspace[data-aw-demo] .aw-agent__select:focus-visible {
    outline: 3px solid var(--aw-gold, #ebcd91);
    outline-offset: 3px;
}
.aw-workspace[data-aw-demo] .aw-agent.is-aw-selected {
    border-color: var(--aw-gold, #ebcd91);
    box-shadow: inset 0 0 0 1px var(--aw-gold, #ebcd91);
    background: #29475d;
}
@media (hover: hover) {
    .aw-workspace[data-aw-demo] .aw-agent:has(.aw-agent__select:not([hidden]):hover) {
        border-color: #8ba5b8;
    }
}
/* Each exchange uses the summary's existing space at the current breakpoint. */
.aw-workspace[data-aw-demo] .aw-copilot__question {
    width: var(--aw-demo-question-width, auto);
    min-height: var(--aw-demo-question-height, 0px);
}
.aw-workspace[data-aw-demo] .aw-copilot__answer {
    position: relative;
    min-height: var(--aw-demo-answer-height, 0px);
}
/* Content is revealed in complete steps, without fades or moving labels.
   All words and answer rows retain their final dimensions while waiting. */
.aw-workspace[data-aw-demo].is-aw-demonstrating .aw-demo-pending { opacity: 0; }
.aw-workspace[data-aw-demo] .aw-copilot__working {
    display: none;
    position: absolute;
    inset: 0 auto auto 0;
    color: #617582;
    font-size: 14px;
    line-height: 1.4;
}
.aw-workspace[data-aw-demo].is-aw-demonstrating[data-aw-phase="working"] .aw-copilot__working { display: block; }
.aw-workspace[data-aw-demo] .aw-agent__result { position: relative; }
.aw-workspace[data-aw-demo] .aw-agent__working {
    display: none;
    position: absolute;
    inset: 0 auto auto 0;
    max-width: 100%;
    color: #c8d5df;
}
.aw-workspace[data-aw-demo].is-aw-demonstrating .aw-agent__result.is-aw-working > :not(.aw-agent__working) { opacity: 0; }
.aw-workspace[data-aw-demo].is-aw-demonstrating .aw-agent__result.is-aw-working > .aw-agent__working { display: block; }
@media screen and (max-width: 739px) {
    .aw-workspace[data-aw-demo] .aw-copilot__working { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
    .aw-workspace[data-aw-demo].is-aw-demonstrating .aw-demo-pending,
    .aw-workspace[data-aw-demo].is-aw-demonstrating .aw-agent__result.is-aw-working > :not(.aw-agent__working) { opacity: 1; }
    .aw-workspace[data-aw-demo].is-aw-demonstrating[data-aw-phase="working"] .aw-copilot__working,
    .aw-workspace[data-aw-demo].is-aw-demonstrating .aw-agent__result.is-aw-working > .aw-agent__working { display: none; }
}
