.studio-pet-widget{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:calc(140px + env(safe-area-inset-bottom));width:166px;max-height:calc(100dvh - 160px);z-index:90;color:#39342e;font:13px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;isolation:isolate;pointer-events:none}
.studio-pet-widget[hidden],.studio-pet-widget [hidden]{display:none!important}
.studio-pet-widget *{box-sizing:border-box}
.studio-pet-widget button,.studio-pet-widget a,.studio-pet-widget summary{pointer-events:auto;-webkit-tap-highlight-color:transparent}
.studio-pet-widget button{font:inherit;cursor:pointer;color:inherit}
.studio-pet-widget button:disabled{cursor:wait;opacity:.5}
.studio-pet-widget :is(button,a,summary):focus-visible{outline:3px solid #6588aa;outline-offset:3px;border-radius:10px}
.studio-pet-widget .spw-panel{position:relative;padding:9px 10px 8px;max-height:calc(100dvh - 160px);overflow:auto;background:rgba(255,253,248,.95);border:1px solid #e7dfd3;border-radius:22px;box-shadow:0 6px 28px #3e332414;pointer-events:auto}
.studio-pet-widget .spw-head{display:flex;align-items:center;justify-content:space-between;gap:5px}
.studio-pet-widget .spw-name{font-weight:600;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.studio-pet-widget .spw-close{border:0;border-radius:50%;background:#eee8de;width:36px;height:36px;flex-shrink:0;min-height:0;padding:0;font-size:19px;line-height:1}
.studio-pet-widget .spw-portrait{display:block;padding:0;margin:0 auto;width:100%;height:145px;border:0;background:transparent;border-radius:16px;overflow:hidden;touch-action:manipulation}
.studio-pet-widget .spw-image{display:block;height:100%;width:100%;object-fit:contain;user-select:none;transform-origin:50% 90%;animation:spw-breathe 4.5s ease-in-out infinite}
.studio-pet-widget .spw-status{margin:2px 0 0;text-align:center;font-size:12px;font-weight:600;min-height:17px}
.studio-pet-widget .spw-note{margin:4px 0 7px;text-align:center;color:#847c70;font-size:10px;line-height:1.45;min-height:14px}
.studio-pet-widget .spw-actions{display:flex;align-items:center;justify-content:center;gap:12px}
.studio-pet-widget .spw-settings{color:#6c6255;font-size:11px;text-decoration:none;border-bottom:1px solid #c9bfb0}
.studio-pet-widget .spw-refresh{border:0;background:transparent;border-radius:50%;padding:0;width:26px;height:26px;min-height:0;font-size:19px}
.studio-pet-widget .spw-credits{position:relative;margin:4px 0 0;font-size:9px;color:#8c8376;text-align:center}
.studio-pet-widget .spw-credits summary{cursor:pointer;list-style:none;padding:3px}
.studio-pet-widget .spw-credits summary::-webkit-details-marker{display:none}
.studio-pet-widget .spw-credits[open]{padding:6px;background:#f6f2ea;border-radius:10px;max-height:min(230px,35vh);overflow:auto;text-align:left}
.studio-pet-widget .spw-credits p{margin:5px 0;overflow-wrap:anywhere}
.studio-pet-widget .spw-credits a{color:#76684e}
.studio-pet-widget .spw-compact{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;min-height:48px;padding:5px 9px 5px 5px;border:1px solid #e7dfd3;border-radius:28px;background:#fffdf8;box-shadow:0 3px 14px #3e332414}
.studio-pet-widget .spw-mini{width:40px;height:40px;object-fit:contain}
.studio-pet-widget .spw-compact-label{font-size:11px;max-width:100px;overflow-wrap:anywhere}
.studio-pet-widget[data-phase="thinking"] .spw-image{animation:spw-think 3s ease-in-out infinite}
.studio-pet-widget[data-phase="working"] .spw-image{animation:spw-work 2.6s ease-in-out infinite}
.studio-pet-widget[data-phase="success"] .spw-status{color:#548069}
.studio-pet-widget[data-phase="error"] .spw-status{color:#a15f4c}
.studio-pet-widget.is-petting .spw-image{animation:spw-pet .55s ease-in-out 2}
.studio-pet-widget.is-paused .spw-image{animation-play-state:paused}
@keyframes spw-breathe{50%{transform:translateY(-3px)}}
@keyframes spw-think{50%{transform:rotate(-2deg) translateY(-2px)}}
@keyframes spw-work{50%{transform:translateY(-4px) rotate(1deg)}}
@keyframes spw-pet{50%{transform:rotate(4deg) scale(.97)}}
@media(max-width:600px){.studio-pet-widget{width:132px;right:max(8px,env(safe-area-inset-right));bottom:calc(100px + env(safe-area-inset-bottom));max-height:calc(100dvh - 130px)}.studio-pet-widget .spw-panel{padding:7px;border-radius:18px;max-height:calc(100dvh - 130px);overflow:auto}.studio-pet-widget .spw-portrait{height:110px}.studio-pet-widget .spw-name{max-width:78px}.studio-pet-widget .spw-note{font-size:9px}.studio-pet-widget .spw-close{width:40px;height:40px}.studio-pet-widget .spw-mini{width:32px;height:32px}.studio-pet-widget .spw-compact-label{font-size:10px}}
@media(prefers-reduced-motion:reduce){.studio-pet-widget .spw-image{animation:none!important;transform:none!important}}
@media print{.studio-pet-widget{display:none!important}}
