.pv-cam{position:relative;width:58px;height:52px;flex:none}.pv-cam *{box-sizing:border-box}.pv-cam-body{position:absolute;inset:0;animation:pv-cam-bob 5s ease-in-out infinite}.pv-cam-head{position:absolute;top:8px;left:0;width:58px;height:44px;background:#27b0d0;border:2.5px solid #1f2937;border-radius:46% 46% 40% 40%/58% 58% 42% 42%}.pv-cam-eyes{position:absolute;top:0;left:0;width:58px;display:flex;justify-content:space-between;padding:0 2px}.pv-cam-eye{width:23px;height:23px;border-radius:50%;background:#fafaf7;border:2.5px solid #1f2937;position:relative;animation:pv-cam-blink 5.8s ease-in-out infinite;transform-origin:center}.pv-cam-pupil{position:absolute;top:50%;left:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:#1f2937}.pv-cam-glint{position:absolute;top:1px;right:1px;width:3px;height:3px;border-radius:50%;background:#fafaf7}.pv-cam-feet{position:absolute;top:44px;left:0;width:58px;display:flex;justify-content:space-between;padding:0 3px}.pv-cam-foot{width:19px;height:12px;background:#27b0d0;border:2.5px solid #1f2937;display:flex;align-items:center;justify-content:center;gap:3px}.pv-cam-foot.left{border-radius:10px 4px 10px 10px}.pv-cam-foot.right{border-radius:4px 10px 10px}.pv-cam-toe{width:3.5px;height:3.5px;border-radius:50%;background:#ff6037}.pv-cam-tail{position:absolute;left:-22px;bottom:6px;width:44px;height:44px;transform:rotate(-30deg);transform-origin:80% 20%;animation:pv-cam-tail 7s ease-in-out infinite;z-index:-1}@keyframes pv-cam-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes pv-cam-blink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}@keyframes pv-cam-tail{0%,70%,to{transform:rotate(-30deg)}80%{transform:rotate(-44deg)}90%{transform:rotate(-20deg)}}.pv-cam-typing{display:inline-flex;gap:4px;align-items:center;padding:2px 0}.pv-cam-typing i{width:6px;height:6px;border-radius:50%;background:#1f2937;animation:pv-cam-dot .9s ease-in-out infinite}.pv-cam-typing i:nth-child(2){animation-delay:.15s}.pv-cam-typing i:nth-child(3){animation-delay:.3s}@keyframes pv-cam-dot{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.pv-cam-body,.pv-cam-eye,.pv-cam-tail,.pv-cam-typing i{animation:none!important}}.pv-camp-stack{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.pv-camp-launcher{display:flex;align-items:center;gap:11px;padding:9px 20px 9px 11px;background:#fafaf7;border:2.5px solid #1f2937;border-radius:32px;box-shadow:4px 4px #1f2937;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;animation:pv-camp-pop .28s ease-out backwards}.pv-camp-launcher:hover{transform:translate(-1px,-1px);box-shadow:5px 5px #1f2937}.pv-camp-launcher .pv-camp-label{font-family:Montserrat,Inter,sans-serif;font-weight:700;font-size:14px;color:#1f2937}.pv-camp-mini{display:block;width:38px;height:34px}.pv-camp-mini .pv-cam{transform:scale(.655);transform-origin:top left}.pv-camp-mini .pv-cam-body{animation-duration:4.6s}.pv-camp{width:392px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;animation:pv-camp-pop .28s ease-out backwards;transform-origin:100% 100%}.pv-camp.pv-camp-closing{animation:pv-camp-pop-out .2s ease-in forwards}.pv-camp-spacer{height:30px;flex:none;position:relative}.pv-camp-cling{position:absolute;right:76px;top:0;z-index:2}.pv-camp-shell{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;background:#fafaf7;border:2.5px solid #1f2937;border-radius:18px;box-shadow:6px 6px #1f2937;overflow:hidden}.pv-camp-head{flex:none;display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:2.5px solid #1f2937;background:#fff}.pv-camp-head .pv-camp-who{flex:1;min-width:0}.pv-camp-head .pv-camp-name{font-family:Montserrat,Inter,sans-serif;font-weight:700;font-size:15px;line-height:1.1;color:#1f2937}.pv-camp-head .pv-camp-status{font-size:11px;color:#27b0d0;margin-top:2px}.pv-camp-x{width:30px;height:30px;flex:none;border-radius:50%;border:2px solid #1f2937;background:#fafaf7;font-size:14px;font-weight:600;line-height:1;cursor:pointer;color:#1f2937;display:grid;place-items:center;padding:0}.pv-camp-x:hover{background:#ff6037;color:#fff}.pv-camp-x.pv-camp-mode:hover{background:#27b0d0;color:#fff}.pv-camp-x svg{display:block}.pv-camp-face{flex:none;width:38px;height:34px}.pv-camp-face .pv-cam{transform:scale(.655);transform-origin:top left}.pv-camp-banner{flex:none;display:flex;gap:8px;align-items:flex-start;background:#fdf3dc;border-bottom:2px solid rgba(31,41,55,.16);padding:8px 14px;font-size:12.5px;color:#1f2937}.pv-camp-log{flex:1 1 auto;min-height:120px;overflow-y:auto;overflow-x:hidden;padding:16px 14px;display:flex;flex-direction:column;gap:10px}.pv-camp-grow{display:grid;grid-template-rows:1fr;grid-template-columns:minmax(0,1fr);animation:pv-camp-grow .26s ease-out backwards}.pv-camp-grow>div{min-height:0;overflow:hidden;display:flex;flex-direction:column}.pv-camp-msg{max-width:88%;font-size:13px;line-height:1.55;color:#1f2937;animation:pv-camp-rise .26s ease-out backwards;padding:11px 13px;border:2px solid #1f2937;white-space:pre-wrap;overflow-wrap:break-word}.pv-camp-msg.cam{align-self:flex-start;background:#e7f6fb;border-radius:14px 14px 14px 4px;transform-origin:0 100%}.pv-camp-msg.user{align-self:flex-end;max-width:82%;background:#fff;border-radius:14px 14px 4px;transform-origin:100% 100%}.pv-camp-cite{display:inline-flex;align-items:center;gap:5px;margin-top:8px;margin-right:6px;font-size:11.5px;font-weight:600;background:#fafaf7;border:2px solid rgba(31,41,55,.16);border-radius:999px;padding:3px 9px}.pv-camp-act{display:inline-flex;align-items:center;gap:6px;margin-top:9px;margin-right:6px;background:#ff6037;color:#fff;border:2px solid #1f2937;border-radius:16px;padding:7px 12px;font-size:12.5px;font-weight:700;cursor:pointer}.pv-camp-act:active{transform:translate(1px,1px)}.pv-camp-thumbs{display:flex;gap:4px;margin-top:7px;align-items:center}.pv-camp-thumbs button{border:2px solid transparent;background:transparent;border-radius:7px;padding:2px 6px;font-size:13px;opacity:.5;cursor:pointer}.pv-camp-thumbs button:hover{opacity:1;border-color:#1f293729;background:#fff}.pv-camp-thumbs button.picked{opacity:1;border-color:#1f2937;background:#fff}.pv-camp-thumbs .note{font-size:11px;color:#1f29378c}.pv-camp-chips-zone{flex:none;padding:0 14px 12px}.pv-camp-chips-grid{display:grid;grid-template-rows:1fr;transition:grid-template-rows .28s ease}.pv-camp-chips-grid.collapsed{grid-template-rows:0fr}.pv-camp-chips-grid>div{min-height:0;overflow:hidden}.pv-camp-chips{display:flex;flex-wrap:wrap;gap:7px}.pv-camp-chips button{border:2px solid #1f2937;background:#fff;border-radius:18px;padding:7px 12px;font-size:11.5px;font-weight:600;color:#1f2937;cursor:pointer}.pv-camp-chips button:hover{background:#1f2937;color:#fafaf7}.pv-camp-input{flex:none;display:flex;gap:8px;align-items:center;padding:11px 13px;border-top:2.5px solid #1f2937;background:#fff}.pv-camp-input input{flex:1;min-width:0;border:2px solid #1f2937;border-radius:20px;padding:9px 12px;font:inherit;font-size:12.5px;background:#fafaf7;color:#1f2937}.pv-camp-send{width:38px;height:38px;flex:none;border-radius:50%;background:#ff6037;border:2px solid #1f2937;display:grid;place-items:center;padding:0;cursor:pointer}.pv-camp-send:disabled{opacity:.6;cursor:default}.pv-camp-send svg{display:block;margin-left:2px}.pv-camp-foot{flex:none;text-align:center;font-size:10.5px;color:#1f29378c;padding:8px 12px;background:#fafaf7}@keyframes pv-camp-pop{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pv-camp-pop-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.97)}}@keyframes pv-camp-grow{0%{grid-template-rows:0fr}to{grid-template-rows:1fr}}@keyframes pv-camp-rise{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.pv-camp-rm .pv-camp,.pv-camp-rm .pv-camp-launcher,.pv-camp-rm .pv-camp-grow,.pv-camp-rm .pv-camp-msg{animation:none!important}.pv-camp-rm .pv-camp-chips-grid{transition:none}.pv-camp-rm .pv-cam-body,.pv-camp-rm .pv-cam-eye,.pv-camp-rm .pv-cam-tail,.pv-camp-rm .pv-cam-typing i{animation:none!important}@media(prefers-reduced-motion:reduce){.pv-camp,.pv-camp-launcher,.pv-camp-grow,.pv-camp-msg{animation:none!important}.pv-camp-chips-grid{transition:none}}.pv-camp-page{max-width:720px;margin:0 auto;display:flex;flex-direction:column;height:100%}.pv-camp-page .pv-camp-shell{border-radius:18px}.pv-camd{position:fixed;top:0;right:0;bottom:0;width:var(--pv-cam-dock-w, 392px);max-width:100vw;display:flex;flex-direction:column;animation:pv-camd-in var(--pv-cam-dur, .42s) var(--pv-cam-ease, cubic-bezier(.6, 0, .25, 1)) backwards}.pv-camd.pv-camd-closing{animation:pv-camd-out var(--pv-cam-dur, .42s) var(--pv-cam-ease, cubic-bezier(.6, 0, .25, 1)) forwards}.pv-camd.pv-camd-settled{animation:none}.pv-camd .pv-camp-shell{height:100%;border-width:0 0 0 2.5px;border-radius:0;box-shadow:-10px 0 24px #1f29371a}@keyframes pv-camd-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes pv-camd-out{0%{transform:translate(0)}to{transform:translate(100%)}}.pv-camp-rm .pv-camd,.pv-camp-rm .pv-camd.pv-camd-closing,.pv-cam-rm .pv-camd,.pv-cam-rm .pv-camd.pv-camd-closing{animation:none!important}@media(prefers-reduced-motion:reduce){.pv-camd,.pv-camd.pv-camd-closing{animation:none!important}}
