.aiyou-plaza-character{position:absolute;transform:translate(-50%,-100%);width:125px;display:flex;flex-direction:column;align-items:center;cursor:pointer;touch-action:none;user-select:none;z-index:120}
.aiyou-plaza-character.mine{cursor:grab}.aiyou-plaza-character.mine:active{cursor:grabbing}
.aiyou-plaza-character img{width:100%;height:185px;object-fit:contain;object-position:center bottom;pointer-events:none;-webkit-user-drag:none}
.aiyou-plaza-character img[hidden],.aiyou-plaza-character span[hidden],#aiyouPlazaDialog[hidden]{display:none!important}
.aiyou-plaza-name{background:#fffffff0;border-radius:12px;border:1px solid #c4d6e5;padding:3px 7px;color:#174f79;font-size:12px;font-weight:bold;text-align:center;max-width:145px;overflow-wrap:anywhere;pointer-events:none}
#aiyouPlazaDialog{position:fixed;inset:0;background:#0009;z-index:20000;display:flex;align-items:center;justify-content:center;padding:12px}
.aiyou-plaza-dialog-box{width:min(720px,100%);height:min(85vh,850px);background:#fff;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 40px #0006}
.aiyou-plaza-dialog-box header{display:flex;align-items:center;gap:12px;padding:9px 12px;background:#eaf5ff;color:#174f79}
.aiyou-plaza-dialog-box header img{width:58px;height:58px;object-fit:contain}
.aiyou-plaza-dialog-box header strong{flex:1}.aiyou-plaza-dialog-box header button{border:1px solid #abc;background:white;border-radius:8px;padding:8px;cursor:pointer}
#aiyouPlazaChat{border:0;width:100%;flex:1;min-height:0}
#aiyouPlazaError{position:fixed;left:10px;bottom:10px;z-index:30000;background:#fff2d9;color:#703900;border:1px solid #c77;padding:10px;border-radius:8px}
@media(max-width:700px){.aiyou-plaza-character{width:80px}.aiyou-plaza-character img{height:118px}.aiyou-plaza-name{font-size:9px;padding:2px 4px}.aiyou-plaza-dialog-box{height:90vh}}
