/* PW Team Widgets 1.0.0 - strictly scoped; never style unrelated customer iframes. */
.pw-team-embed { position: relative; width: 100%; margin: 0; padding: 0; }
.pw-team-embed > iframe { display: block; width: 100%; max-width: none; margin: 0; border: 0; transition: opacity .18s ease; }
.pw-team-embed.is-loading > iframe { opacity: 0; }
.pw-team-embed__loader {
    position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
    flex-direction: column; gap: 12px; min-height: 120px; background: #fff;
    color: #565b63; font: 14px/1.5 system-ui, sans-serif; pointer-events: none;
}
.pw-team-embed__loader[hidden], .pw-team-embed__notice[hidden] { display: none !important; }
.pw-team-embed__ripple { display: block; position: relative; width: 64px; height: 64px; }
.pw-team-embed__ripple::before, .pw-team-embed__ripple::after {
    content: ''; position: absolute; inset: 0; border: 2px solid #52565c; border-radius: 50%;
    animation: pw-team-embed-ripple 1.25s cubic-bezier(.2,.65,.35,1) infinite;
}
.pw-team-embed__ripple::after { animation-delay: -.625s; border-color: #a5abb2; }
.pw-team-embed__notice { display: block; margin: 8px 0; font: 14px/1.5 system-ui, sans-serif; color: #334155; text-decoration: underline; }
.pw-team-embed.is-fullscreen { position: fixed !important; inset: 0 !important; width: 100% !important; height: 100% !important; margin: 0 !important; z-index: 2147483000 !important; background: #fff; }
.pw-team-embed.is-fullscreen > iframe { height: 100% !important; }
@keyframes pw-team-embed-ripple { 0% { transform: scale(.12); opacity: .9; } 100% { transform: scale(1); opacity: 0; } }
@media (prefers-reduced-motion: reduce) {
    .pw-team-embed > iframe { transition: none; }
    .pw-team-embed__ripple::before, .pw-team-embed__ripple::after { animation: none; opacity: .55; transform: scale(.65); }
    .pw-team-embed__ripple::after { transform: scale(1); }
}
