/* 2P loader — presentation limited to the AI's actual pending message. */
.p2ba-root .p2ba-msg.p2ba-loader-active {
  display:flex;align-items:center;min-height:54px;
}
.p2ba-root .p2ba-wait {
  --p2ba-loader-size:32px;--p2ba-loader-color:#9575C6;
  display:inline-flex;align-items:center;flex-wrap:wrap;gap:12px;
  max-width:100%;font:inherit;line-height:1.45;
}
.p2ba-root .p2ba-wait__text {font:inherit;white-space:normal;overflow-wrap:anywhere;}
.p2ba-root .p2ba-wait__image {
  display:block;width:var(--p2ba-loader-size);height:var(--p2ba-loader-size);
  object-fit:contain;flex:none;
}
.p2ba-root .p2ba-wait__still {display:none;color:var(--p2ba-loader-color);font-size:22px;line-height:1;}
.p2ba-root .p2ba-wait__dots {display:inline-flex;align-items:center;gap:5px;flex:none;min-width:var(--p2ba-loader-size);height:var(--p2ba-loader-size);}
.p2ba-root .p2ba-wait__dots i {display:block;width:7px;height:7px;background:var(--p2ba-loader-color);border-radius:50%;animation:p2ba-dot-bounce 1.15s infinite ease-in-out;}
.p2ba-root .p2ba-wait__dots i:nth-child(2){animation-delay:.17s}
.p2ba-root .p2ba-wait__dots i:nth-child(3){animation-delay:.34s}
.p2ba-root .p2ba-wait__pulse {display:block;flex:none;width:var(--p2ba-loader-size);height:var(--p2ba-loader-size);border:2px solid var(--p2ba-loader-color);background:color-mix(in srgb,var(--p2ba-loader-color) 16%,transparent);border-radius:50%;animation:p2ba-pulse 1.25s ease-in-out infinite;}
@keyframes p2ba-dot-bounce{0%,65%,100%{transform:translateY(0);opacity:.48}30%{transform:translateY(-5px);opacity:1}}
@keyframes p2ba-pulse{0%,100%{transform:scale(.88);opacity:.58}50%{transform:scale(1);opacity:1}}
@media (prefers-reduced-motion: reduce) {
  .p2ba-root .p2ba-wait__dots i,.p2ba-root .p2ba-wait__pulse{animation:none!important;transform:none!important;opacity:1!important}
  .p2ba-root .p2ba-wait__image{display:none!important}
  .p2ba-root .p2ba-wait__still{display:inline!important}
}
