.wx-zmy-avatar{background:url("zmy-avatar.jpg") center / cover no-repeat!important;display:flex;align-items:center;justify-content:center;overflow:hidden}
.wx-zmy-avatar::after{content:none}
.wx-zmy-mother{background:#977d87;color:white;display:flex;align-items:center;justify-content:center}
.zmy-conversation{height:100%;min-height:0;background:#ededed}
.zmy-conversation .peer-name{flex:1;font-size:16px;font-weight:500}
.zmy-conversation .bubble{overflow-wrap:anywhere;white-space:pre-wrap}
.zmy-conversation .date-chip{margin:22px 0 16px}
.zmy-conversation .date-chip span{font-size:12px;color:#888}
.zmy-quote{margin:10px 0 0;padding:8px;border-left:3px solid #a4ba8d;background:rgba(0,0,0,.04);color:#64745c;font-size:12px}
.zmy-attachment{max-width:210px;color:#666;white-space:normal}
.zmy-attachment>span{display:block;font-size:38px;color:#999}
.zmy-attachment strong{font-size:14px;font-weight:400}
.zmy-attachment p{margin:8px 0;font-size:13px}
.zmy-attachment small{font-size:11px;color:#999}
.zmy-moments-empty{text-align:center;padding:60px 20px;color:#999}
.zmy-chat-photo{display:block;border:0;padding:0;background:transparent;cursor:zoom-in;max-width:240px;width:100%}
.zmy-chat-photo img{display:block;width:100%;height:auto;border-radius:4px}
.zmy-photo-preview{border:0;padding:44px 12px 12px;background:#111;max-width:95vw;max-height:95vh;color:white;border-radius:8px}
.zmy-photo-preview::backdrop{background:rgba(0,0,0,.88)}
.zmy-photo-preview>button{position:absolute;right:12px;top:8px;padding:6px 12px;border:0;border-radius:4px;background:#333;color:white;cursor:pointer}
.zmy-photo-preview>img{display:block;max-width:90vw;max-height:80vh;object-fit:contain}
.zmy-conversation>.navbar,.zmy-conversation>.right-head{padding-left:48px;padding-right:48px}.zmy-conversation>.navbar .peer-name{text-align:center}

/* Qiandao shared mini-program card. */
.zmy-conversation .bubble.qiandao-share-bubble{width:282px;max-width:calc(100% - 60px);padding:0;background:#fff;white-space:normal}
.qiandao-share{display:block;padding:12px;color:#111;text-decoration:none;overflow:hidden;border-radius:4px}
.qiandao-share-source{display:flex;align-items:center;gap:6px;min-width:0;color:#888;font-size:10px;line-height:1.5}
.qiandao-share-source>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.qiandao-share-logo{display:flex;flex-direction:column;align-items:center;justify-content:center;width:24px;height:24px;flex:none;border-radius:50%;background:#13c5b0;color:#fff;font-size:7px;font-weight:700;line-height:1.3;overflow:hidden}
.qiandao-share-logo small{background:#7141e6;width:100%;text-align:center;font-size:6px}
.qiandao-share h3{font-size:18px;font-weight:500;line-height:1.5;margin:12px 0 10px}
.qiandao-share-preview{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:10px;padding:12px;background:#5e3d79;border-radius:3px;color:#fff1de;align-items:stretch}
.qiandao-share-preview>img{width:100%;height:100%;min-height:166px;object-fit:cover;border-radius:5px}
.qiandao-share-info{min-width:0}
.qiandao-share-score{text-align:center;background:#402952;border-radius:5px;padding:8px 3px}
.qiandao-share-score>span{font-size:11px;color:#ddcce7}
.qiandao-share-score strong{display:block;font-size:25px;line-height:1.3;margin-top:4px}
.qiandao-share-score strong small{font-size:13px;margin-left:3px}
.qiandao-share-score b{display:block;font-size:13px;color:#ffca24;letter-spacing:0}
.qiandao-share-info p{font-size:11px;line-height:1.75;margin:12px 0 0;padding-top:9px;border-top:1px solid #ffffff30}
.qiandao-share footer{font-size:13px;color:#888;margin-top:10px;line-height:1.5}
.qiandao-share footer span{font-size:17px;margin-right:4px}
.qiandao-share:focus-visible{outline:2px solid #7354bc;outline-offset:-3px}
.device.tablet .zmy-conversation .bubble.qiandao-share-bubble{width:300px;max-width:calc(100% - 60px)}
