#qqpet-widget{position:fixed;bottom:80px;right:80px;z-index:99999;font-family:-apple-system,sans-serif}
.qqpet-float{width:50px;height:50px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px rgba(0,0,0,.3);transition:transform .3s;position:relative}
.qqpet-float:hover{transform:scale(1.1)}
.qqpet-float span{font-size:26px}
.qqpet-panel,.qqpet-shop,.qqpet-exchange{position:absolute;bottom:60px;right:0;width:280px;background:#fff;border-radius:15px;box-shadow:0 10px 40px rgba(0,0,0,.3);overflow:hidden}
.qqpet-header{display:flex;align-items:center;padding:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}
.qqpet-avatar{font-size:30px;margin-right:10px}
.qqpet-info{flex:1}
.qqpet-name{font-weight:bold}
.qqpet-level,.qqpet-status{font-size:12px;opacity:.9}
.qqpet-status{color:#ff6b6b}
.qqpet-panel .qqpet-header button{background:none;border:none;color:#fff;font-size:20px;cursor:pointer}
.qqpet-stats{padding:10px}
.qqpet-stat{display:flex;align-items:center;margin-bottom:6px}
.qqpet-stat span:first-child{width:20px}
.qqpet-stat span:last-child{width:30px;text-align:right;font-size:11px;color:#666}
.qqpet-bar{flex:1;height:8px;background:#eee;border-radius:4px;margin:0 6px;overflow:hidden}
.qqpet-bar div{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:4px}
.qqpet-exp,.qqpet-coins{font-size:12px;padding:0 12px;margin:5px 0}
.qqpet-coins{color:#f0a500}
.qqpet-actions{display:flex;flex-wrap:wrap;gap:5px;padding:10px}
.qqpet-actions button{flex:1;min-width:45%;padding:6px;font-size:12px;background:#f5f5f5;border:none;border-radius:5px;cursor:pointer}
.qqpet-actions button:hover{background:#eee}
.qqpet-inventory{padding:10px;border-top:1px solid #eee;font-size:12px}
.qqpet-shop-btn,.qqpet-exchange-btn{width:48%;padding:6px;margin-top:5px;background:#667eea;color:#fff;border:none;border-radius:5px;cursor:pointer}
.qqpet-adopt{padding:20px;text-align:center}
.qqpet-adopt select,.qqpet-adopt input{width:100%;padding:8px;margin:5px 0;border:1px solid #ddd;border-radius:5px}
.qqpet-adopt button{width:100%;padding:10px;background:#667eea;color:#fff;border:none;border-radius:5px;cursor:pointer;margin-top:10px}
.shop-header,.exchange-header{display:flex;justify-content:space-between;align-items:center;padding:10px;background:#667eea;color:#fff}
.shop-items{padding:10px;max-height:200px;overflow-y:auto}
.shop-item{display:flex;align-items:center;padding:8px;border-bottom:1px solid #eee}
.shop-item span:first-child{font-size:20px;margin-right:8px}
.shop-item div{flex:1;font-size:12px}
.shop-item span:nth-child(3){color:#f0a500;font-size:12px;margin-right:8px}
.shop-item button{padding:4px 10px;background:#667eea;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:11px}
.exchange-content{padding:15px;text-align:center}
.exchange-content p{font-size:12px;margin:10px 0}
.exchange-content input{width:80%;padding:8px;border:1px solid #ddd;border-radius:5px}
.exchange-content button{width:80%;padding:10px;background:#667eea;color:#fff;border:none;border-radius:5px;cursor:pointer;margin-top:10px}
.qqpet-bubble{position:absolute;bottom:55px;left:50%;transform:translateX(-50%);background:#fff;border-radius:8px;padding:3px 6px;box-shadow:0 2px 8px rgba(0,0,0,.2);font-size:10px;z-index:100;max-width:80px}
.qqpet-bubble:after{content:'';position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);border-width:6px 6px 0;border-style:solid;border-color:#fff transparent transparent}
.qqpet-dialogue{font-size:10px;color:#667eea;padding:3px 8px;background:#f0f0ff;border-radius:6px;margin-bottom:4px;text-align:center}
#qqpet-items{font-size:11px;padding:5px 0}
