.pg-bubble{width:min(376px,100vw - 40px);padding:18px 18px 14px}.clip-root .clip-bubble,.clip-root .clip-character-btn{z-index:2;position:relative}.pg-head-block{flex-direction:column;gap:2px;min-width:0;display:flex}.pg-sub{font-family:var(--sq-font-body);color:var(--sq-text-tertiary);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;overflow:hidden}.pg-body{scrollbar-width:thin;max-height:300px;margin:2px 0 12px;padding-right:2px;overflow-y:auto}.pg-thinking{align-items:center;gap:5px;padding:6px 0 10px;display:inline-flex}.pg-thinking-dot{background:var(--sq-brand-primary);opacity:.35;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite pg-dot}.pg-thinking-dot:nth-child(2){animation-delay:.15s}.pg-thinking-dot:nth-child(3){animation-delay:.3s}@keyframes pg-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.pg-footer{border-top:1px solid var(--sq-border-subtle);align-items:center;gap:8px;margin-top:12px;padding-top:10px;display:flex}.pg-footer-note{font-family:var(--sq-font-body);color:var(--sq-text-tertiary);flex:1;align-items:center;gap:6px;font-size:11px;font-weight:500;line-height:1.35;display:inline-flex}.pg-footer-note svg{color:var(--sq-brand-primary);flex-shrink:0}.pg-pill{transition:transform var(--sq-duration-fast) var(--sq-ease-out), box-shadow var(--sq-duration-fast) var(--sq-ease-out), filter var(--sq-duration-fast) var(--sq-ease-out)}.pg-pill:hover{transform:translateY(-2px);box-shadow:0 12px 28px #00000061}.pg-pill:active{filter:brightness(.96);transform:translateY(0)}.clip-bubble.pg-sheet{left:0;right:0;bottom:calc(74px + env(safe-area-inset-bottom,0px));width:auto;max-height:min(72vh,560px);padding:10px max(16px, env(safe-area-inset-right)) 14px max(16px, env(safe-area-inset-left));transform-origin:bottom;border-bottom:none;border-radius:18px 18px 0 0;animation:.3s cubic-bezier(.23,1,.32,1) both pg-sheet-in;position:fixed;overflow-y:auto;box-shadow:0 -12px 40px #00000038}.clip-bubble.pg-sheet:after{display:none}.clip-bubble.pg-sheet.clip-bubble-out{animation:pg-sheet-out .2s var(--sq-ease-out) both}@keyframes pg-sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes pg-sheet-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(18px)}}.pg-sheet-handle{background:var(--sq-border-default);border-radius:2px;width:36px;height:4px;margin:0 auto 10px}.pg-nudge{background:var(--sq-bg-card);border:1px solid var(--sq-border-subtle);width:min(260px,100vw - 40px);box-shadow:var(--sq-shadow-xl);animation:clip-bubble-in .32s var(--sq-ease-spring) both;border-radius:14px;padding:12px 14px 10px}.pg-nudge-text{color:var(--sq-text-secondary);font-size:13px;line-height:1.5;font-family:var(--sq-font-body);margin:0 0 10px}.pg-nudge-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.pg-attn .clip-character-btn{animation:1.5s cubic-bezier(.23,1,.32,1) 2 pg-attn-wave}@keyframes pg-attn-wave{0%,to{transform:none}20%{transform:translateY(-5px)rotate(-4deg)}45%{transform:translateY(0)rotate(3deg)}70%{transform:translateY(-2px)rotate(-2deg)}}@media (prefers-reduced-motion:reduce){.pg-thinking-dot{opacity:.8;animation:none!important}.pg-pill{transition:none}.pg-pill:hover{transform:none}.clip-bubble.pg-sheet,.clip-bubble.pg-sheet.clip-bubble-out,.pg-nudge,.pg-attn .clip-character-btn{animation:none!important}}
