*{box-sizing:border-box}body{margin:0;background:#eef5f1;color:#0f172a;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI","PingFang SC","Microsoft YaHei",Arial,sans-serif}.platform-root{min-height:100vh}.platform-home{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:48px 24px;background:radial-gradient(circle at 12% 6%,rgba(7,193,96,.18),transparent 34%),radial-gradient(circle at 87% 15%,rgba(37,211,102,.16),transparent 30%),linear-gradient(135deg,#f8fff9 0%,#eef7f3 52%,#e7f2ed 100%)}.platform-home-inner{width:min(1180px,100%)}.platform-eyebrow{font-size:16px;font-weight:800;color:#078d49;letter-spacing:.06em;margin-bottom:18px}.platform-title{font-size:60px;line-height:1.05;margin:0 0 18px;font-weight:900;letter-spacing:-.04em}.platform-subtitle{font-size:20px;line-height:1.8;color:#526271;max-width:820px;margin:0 0 44px}.platform-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.platform-card{appearance:none;border:1px solid rgba(15,23,42,.08);background:rgba(255,255,255,.86);border-radius:34px;text-align:left;padding:38px;min-height:360px;box-shadow:0 30px 80px rgba(15,23,42,.1);display:flex;flex-direction:column;cursor:pointer;transition:.25s ease;position:relative;overflow:hidden}.platform-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(255,255,255,.58));z-index:0}.platform-card>*{position:relative;z-index:1}.platform-card:hover{transform:translateY(-6px);box-shadow:0 38px 90px rgba(15,23,42,.15)}.platform-card-icon{width:86px;height:86px;border-radius:26px;display:grid;place-items:center;margin-bottom:34px}.platform-card-icon svg{width:52px;height:52px;fill:#fff}.wa-icon{background:#25d366}.wx-icon{background:#07c160}.platform-card h2{font-size:42px;line-height:1;margin:0 0 14px;font-weight:900}.platform-card p{font-size:18px;line-height:1.75;color:#526271;margin:0 0 30px}.platform-card b{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;width:max-content;border-radius:999px;padding:15px 24px;background:#0f172a;color:#fff;font-size:16px}.platform-card.whatsapp b{background:#128c7e}.platform-card.wechat b{background:#07c160}.platform-note{color:#64748b;font-size:15px;margin:24px 0 0}.platform-nav{position:fixed;top:14px;left:50%;transform:translateX(-50%);z-index:1000;display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.88);border:1px solid rgba(15,23,42,.08);box-shadow:0 12px 40px rgba(15,23,42,.12);backdrop-filter:blur(16px);padding:6px;border-radius:999px}.platform-nav a{text-decoration:none;color:#334155;font-weight:800;font-size:14px;padding:9px 15px;border-radius:999px}.platform-nav a.wa-active{background:#dcfce7;color:#128c7e}.platform-nav a.wx-active{background:#dcfce7;color:#047a40}.wechat-shell{min-height:100vh;background:#e8eef2;padding-top:72px}.wechat-topbar{width:min(1440px,100%);margin:0 auto;padding:20px 28px 16px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.wechat-topbar h1{font-size:28px;margin:0;font-weight:900;letter-spacing:-.03em}.wechat-topbar p{margin:7px 0 0;color:#64748b;font-size:14px}.wechat-badge{font-size:12px;background:#07c160;color:#fff;border-radius:999px;padding:5px 9px;vertical-align:middle;margin-left:8px}.wechat-switches{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.wechat-switches button{border:1px solid #d9e2e8;background:#fff;color:#334155;border-radius:999px;padding:10px 16px;font-weight:800;cursor:pointer;box-shadow:0 2px 8px rgba(15,23,42,.04)}.wechat-switches button.active{background:#07c160;border-color:#07c160;color:#fff}.wechat-workspace{width:min(1440px,100%);margin:0 auto;padding:0 28px 34px;display:grid;grid-template-columns:390px 1fr;gap:22px}.wechat-editor{background:#fff;border:1px solid #dde6ee;border-radius:24px;box-shadow:0 18px 46px rgba(15,23,42,.09);padding:16px;max-height:calc(100vh - 150px);overflow:auto}.wechat-section{border:1px solid #edf2f7;border-radius:18px;padding:15px;margin-bottom:14px;background:#fbfdff}.wechat-section h2{margin:0 0 13px;font-size:16px;display:flex;justify-content:space-between;gap:8px}.wechat-section h2 span{font-size:12px;color:#64748b;background:#eef6f2;border-radius:999px;padding:2px 7px}.wechat-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wechat-field{margin-bottom:10px}.wechat-field label{display:block;font-size:12px;font-weight:800;color:#64748b;margin-bottom:6px}.wechat-field input,.wechat-field textarea{width:100%;border:1px solid #d8e2eb;border-radius:11px;padding:10px 11px;font:14px/1.5 inherit;background:#fff;color:#0f172a;outline:none}.wechat-field input:focus,.wechat-field textarea:focus{border-color:#07c160;box-shadow:0 0 0 3px rgba(7,193,96,.12)}.wechat-field textarea{min-height:74px;resize:vertical}.wechat-actions{display:flex;flex-wrap:wrap;gap:8px}.wechat-btn{border:0;border-radius:999px;padding:9px 13px;font-weight:800;cursor:pointer;font-size:13px}.wechat-btn.green{background:#07c160;color:#fff}.wechat-btn.light{background:#eef6f2;color:#075e35}.wechat-btn.danger{background:#fff1f2;color:#be123c}.wechat-btn.small{padding:6px 9px;font-size:12px}.wechat-list{display:flex;flex-direction:column;gap:10px}.wechat-item{background:#fff;border:1px solid #e7eef5;border-radius:14px;padding:12px}.wechat-item-head{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:10px}.wechat-item-head strong{font-size:13px}.wechat-thumb-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.wechat-thumb{width:58px;height:58px;object-fit:cover;border-radius:8px;border:1px solid #e2e8f0}.wechat-image-input{display:none}.wechat-preview-wrap{min-height:760px;border-radius:26px;background:linear-gradient(145deg,#f9fbfc,#dfe8ee);border:1px solid rgba(15,23,42,.06);box-shadow:inset 0 1px rgba(255,255,255,.7);display:flex;align-items:center;justify-content:center;padding:30px;overflow:auto}.wx-phone,.wx-moments-phone{width:393px;height:852px;border-radius:44px;background:#111;padding:10px;box-shadow:0 34px 90px rgba(15,23,42,.28),0 0 0 1px rgba(255,255,255,.06) inset;position:relative;flex:none}.wx-phone:before,.wx-moments-phone:before{content:"";position:absolute;top:17px;left:50%;transform:translateX(-50%);width:118px;height:32px;border-radius:999px;background:#050505;z-index:3}.wx-phone-screen,.wx-moments-screen{height:100%;border-radius:35px;background:#ededed;overflow:hidden;display:flex;flex-direction:column;position:relative}.wx-status{height:47px;display:grid;grid-template-columns:1fr 122px 1fr;align-items:center;padding:0 20px 0 24px;font-size:14px;font-weight:800;background:#ededed;flex:none;color:#111;position:relative}.wx-status.light{background:rgba(255,255,255,.98)}.wx-status-icons{justify-self:end;display:flex;align-items:center;gap:5px;font-size:12px}.wx-island{justify-self:center;width:118px;height:32px}.wx-signal{display:flex;align-items:end;gap:2px}.wx-signal i{display:block;width:3px;background:currentColor;border-radius:2px}.wx-signal i:nth-child(1){height:5px}.wx-signal i:nth-child(2){height:7px}.wx-signal i:nth-child(3){height:9px}.wx-signal i:nth-child(4){height:11px}.wx-battery{width:24px;height:12px;border:1.6px solid currentColor;border-radius:3px;position:relative;padding:1px}.wx-battery:after{content:"";position:absolute;right:-4px;top:3px;width:2px;height:5px;background:currentColor;border-radius:0 2px 2px 0}.wx-battery i{display:block;height:100%;background:currentColor;border-radius:1px}.wx-chat-head{height:45px;background:#ededed;border-bottom:1px solid #d8d8d8;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;padding:0 4px;flex:none}.wx-back{font-size:34px;line-height:1;color:#111;text-align:center;font-family:Arial,sans-serif;font-weight:300;transform:translateY(-1px)}.wx-chat-title{text-align:center;font-size:17px;font-weight:700;letter-spacing:.01em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.wx-more{font-size:25px;letter-spacing:-1px;text-align:center;transform:translateY(-5px);font-weight:700}.wx-messages{flex:1;overflow:hidden;padding:16px 12px 10px;background:#ededed}.wx-time-tip,.wx-d-time-tip{text-align:center;color:#fff;background:#cecece;font-size:12px;line-height:22px;border-radius:4px;width:max-content;max-width:80%;padding:0 7px;margin:0 auto 16px}.wx-msg{display:flex;margin-bottom:12px;gap:8px;align-items:flex-start}.wx-msg.me{flex-direction:row-reverse}.wx-avatar,.wx-moment-avatar{width:40px;height:40px;border-radius:4px;object-fit:cover;background:#ddd;flex:none}.wx-avatar-spacer{width:40px;flex:none}.wx-bubble{max-width:248px;border-radius:4px;padding:9px 10px;line-height:1.42;font-size:16px;white-space:pre-wrap;position:relative;word-break:break-word;box-shadow:0 1px 0 rgba(0,0,0,.03)}.wx-msg.other .wx-bubble{background:#fff}.wx-msg.me .wx-bubble{background:#95ec69}.wx-msg.other .wx-bubble:before{content:"";position:absolute;left:-5px;top:12px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:5px solid #fff}.wx-msg.me .wx-bubble:after{content:"";position:absolute;right:-5px;top:12px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid #95ec69}.wx-msg.no-avatar{margin-top:-7px}.wx-msg.no-avatar .wx-bubble{max-width:238px}.wx-img-bubble{padding:0!important;background:transparent!important;box-shadow:none!important;max-width:222px}.wx-img-bubble:before,.wx-img-bubble:after{display:none!important}.wx-img-bubble img{display:block;max-width:222px;max-height:270px;border-radius:5px;object-fit:cover;background:#d8dee4}.wx-input{height:56px;background:#f7f7f7;border-top:1px solid #d6d6d6;display:flex;align-items:center;gap:9px;padding:0 10px;flex:none}.wx-input-box{flex:1;height:38px;border-radius:5px;background:#fff;border:1px solid #e2e2e2}.wx-voice-icon,.wx-emoji-icon,.wx-plus-icon{width:29px;height:29px;border-radius:50%;border:1.8px solid #222;display:block;position:relative;flex:none}.wx-voice-icon:before{content:"";position:absolute;left:8px;top:7px;width:8px;height:13px;border:1.7px solid #222;border-radius:5px}.wx-voice-icon:after{content:"";position:absolute;left:7px;top:18px;width:13px;height:5px;border-bottom:1.7px solid #222;border-radius:0 0 9px 9px}.wx-emoji-icon:before{content:"";position:absolute;left:7px;top:8px;width:3px;height:3px;background:#222;border-radius:50%;box-shadow:10px 0 #222}.wx-emoji-icon:after{content:"";position:absolute;left:8px;top:16px;width:11px;height:5px;border-bottom:1.6px solid #222;border-radius:0 0 10px 10px}.wx-plus-icon:before,.wx-plus-icon:after{content:"";position:absolute;background:#222;left:7px;right:7px;top:13px;height:2px;border-radius:2px}.wx-plus-icon:after{top:7px;bottom:7px;left:13px;width:2px;height:auto;right:auto}.wx-desktop{width:min(1120px,100%);height:720px;background:#f5f5f5;border-radius:14px;overflow:hidden;box-shadow:0 34px 90px rgba(15,23,42,.23);display:grid;grid-template-columns:60px 282px 1fr;border:1px solid rgba(0,0,0,.08)}.wx-d-nav{background:#2b2b2b;color:#b6b6b6;display:flex;flex-direction:column;align-items:center;padding:18px 0 16px;gap:18px}.wx-d-nav img{width:36px;height:36px;border-radius:4px;object-fit:cover}.wx-d-space{flex:1}.wx-d-icon{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;position:relative}.wx-d-icon span,.wx-d-icon:before,.wx-d-icon:after{content:"";display:block;position:absolute}.wx-d-icon.active span{width:21px;height:17px;border:2px solid #07c160;border-radius:6px}.wx-d-icon.active span:after{content:"";position:absolute;left:3px;bottom:-5px;border:5px solid transparent;border-top-color:#07c160;transform:rotate(18deg)}.wx-d-icon.contacts span{width:21px;height:15px;border:2px solid #a9a9a9;border-radius:8px 8px 5px 5px}.wx-d-icon.contacts:before{width:8px;height:8px;border:2px solid #a9a9a9;border-radius:50%;top:4px;left:11px}.wx-d-icon.fav span{width:19px;height:19px;border:2px solid #a9a9a9;transform:rotate(45deg);border-radius:3px}.wx-d-icon.menu span,.wx-d-icon.menu:before,.wx-d-icon.menu:after{width:20px;height:2px;background:#a9a9a9;left:6px;border-radius:2px}.wx-d-icon.menu span{top:15px}.wx-d-icon.menu:before{top:9px}.wx-d-icon.menu:after{top:21px}.wx-d-list{background:#ededed;border-right:1px solid #d7d7d7;display:flex;flex-direction:column}.wx-d-search{height:60px;display:flex;align-items:center;gap:9px;padding:0 12px}.wx-d-search div{flex:1;height:32px;border-radius:4px;background:#dedede;color:#777;display:flex;align-items:center;padding-left:10px;font-size:13px}.wx-d-search div b{width:12px;height:12px;border:1.5px solid #8b8b8b;border-radius:50%;margin-right:6px;position:relative}.wx-d-search div b:after{content:"";position:absolute;width:6px;height:1.5px;background:#8b8b8b;right:-5px;bottom:-2px;transform:rotate(45deg)}.wx-d-search button{width:32px;height:32px;border:0;border-radius:4px;background:#dedede;font-size:21px;color:#555}.wx-d-chat{height:72px;display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;padding:0 12px}.wx-d-chat.active{background:#d4d4d4}.wx-d-chat img{width:42px;height:42px;border-radius:4px;object-fit:cover}.wx-d-chat strong{font-size:14px;font-weight:700}.wx-d-chat p{margin:5px 0 0;color:#666;font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:156px}.wx-d-chat time{font-size:11px;color:#999;align-self:start;margin-top:16px}.wx-d-main{display:flex;flex-direction:column;background:#f5f5f5}.wx-d-head{height:62px;border-bottom:1px solid #e0e0e0;display:flex;align-items:center;justify-content:space-between;padding:0 20px;font-size:16px;background:#f5f5f5}.wx-d-head strong{font-weight:700}.wx-d-head span{font-weight:800;letter-spacing:-1px;font-size:24px;transform:translateY(-5px)}.wx-d-messages{flex:1;padding:20px 22px;overflow:hidden;background:#f5f5f5}.wx-d-msg{display:flex;margin-bottom:14px;gap:10px}.wx-d-msg.me{flex-direction:row-reverse}.wx-d-msg.no-avatar{margin-top:-8px}.wx-d-msg img.wx-avatar{width:34px;height:34px;border-radius:4px}.wx-d-msg .wx-avatar-spacer{width:34px}.wx-d-bubble{max-width:420px;border-radius:4px;padding:9px 11px;background:#fff;line-height:1.45;font-size:14px;white-space:pre-wrap;position:relative;word-break:break-word}.wx-d-msg.me .wx-d-bubble{background:#95ec69}.wx-d-msg.other .wx-d-bubble:before{content:"";position:absolute;left:-5px;top:10px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:5px solid #fff}.wx-d-msg.me .wx-d-bubble:after{content:"";position:absolute;right:-5px;top:10px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid #95ec69}.wx-d-bubble.wx-img-bubble{background:transparent;padding:0}.wx-d-bubble.wx-img-bubble img{max-width:260px;max-height:210px}.wx-d-input{height:158px;border-top:1px solid #dfdfdf;background:#fff;display:flex;flex-direction:column}.wx-d-tools{height:40px;display:flex;align-items:center;gap:18px;padding:0 18px;color:#555;font-size:17px}.wx-d-compose{flex:1}.wx-d-send{align-self:flex-end;margin:0 18px 14px 0;border:1px solid #ddd;background:#f7f7f7;color:#777;border-radius:3px;padding:7px 22px}.wx-moments-screen{background:#fff}.wx-moments-head{height:45px;background:rgba(255,255,255,.98);border-bottom:1px solid rgba(0,0,0,.06);display:grid;grid-template-columns:44px 1fr 44px;align-items:center;padding:0 4px;font-size:17px;font-weight:700;z-index:2;flex:none}.wx-moments-head span:first-child{font-size:34px;font-weight:300;text-align:center}.wx-moments-head strong{text-align:center}.wx-camera-icon{position:relative;width:24px;height:18px;display:block;justify-self:center;border:2px solid #111;border-radius:4px}.wx-camera-icon:before{content:"";position:absolute;left:5px;top:-6px;width:10px;height:5px;background:#111;border-radius:3px 3px 0 0}.wx-camera-icon:after{content:"";position:absolute;left:7px;top:3px;width:6px;height:6px;border:2px solid #111;border-radius:50%}.wx-cover{height:277px;background:#94a3b8;position:relative;background-size:cover;background-position:center;flex:none}.wx-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.02),rgba(0,0,0,.3))}.wx-profile-card{position:absolute;right:16px;bottom:-33px;display:flex;align-items:flex-end;gap:11px;z-index:1;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.36)}.wx-profile-card strong{font-size:18px;margin-bottom:17px;font-weight:800}.wx-profile-card img{width:74px;height:74px;border-radius:6px;border:2px solid #fff;object-fit:cover;background:#ddd}.wx-signature{padding:47px 18px 12px;text-align:right;color:#6b7280;font-size:13px;line-height:1.55;border-bottom:1px solid #f0f0f0}.wx-signature span{color:#9ca3af}.wx-moment-list{overflow:hidden;flex:1;background:#fff}.wx-moment{display:grid;grid-template-columns:40px 1fr;gap:10px;padding:13px 14px 12px;border-bottom:1px solid #f1f1f1;background:#fff}.wx-moment-body{min-width:0}.wx-moment-name{color:#576b95;font-weight:800;margin-bottom:4px;font-size:15px}.wx-moment-text{font-size:15px;line-height:1.5;white-space:pre-wrap;color:#111;word-break:break-word}.wx-moment-grid{display:grid;grid-template-columns:repeat(3,72px);gap:5px;margin-top:8px;width:max-content;max-width:100%}.wx-moment-grid img{width:72px;height:72px;object-fit:cover;background:#e5e7eb}.wx-moment-grid.count-1{display:block}.wx-moment-grid.count-1 img{width:172px;height:172px}.wx-moment-grid.count-2{grid-template-columns:repeat(2,86px)}.wx-moment-grid.count-2 img{width:86px;height:86px}.wx-moment-time{font-size:12px;color:#8a8a8a;margin-top:8px;display:flex;justify-content:space-between;align-items:center}.wx-moment-time button{border:0;background:#f1f1f1;color:#576b95;border-radius:3px;height:22px;width:34px;line-height:14px;font-size:16px;font-weight:800}.wx-moment-actions{background:#f3f3f3;color:#576b95;font-size:13px;margin-top:7px;padding:6px 8px;border-radius:2px;line-height:1.55;position:relative}.wx-moment-actions i{position:absolute;left:12px;top:-5px;width:10px;height:10px;background:#f3f3f3;transform:rotate(45deg)}.wx-likes{border-bottom:1px solid #e2e2e2;padding-bottom:4px;margin-bottom:4px}.wx-comment-line{color:#222}.wx-comment-line::first-letter{color:#576b95}.wx-moments-desktop{width:min(860px,100%);height:720px;border-radius:14px;background:#fff;box-shadow:0 34px 90px rgba(15,23,42,.23);overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(0,0,0,.08)}.wx-moments-d-head{height:56px;display:grid;grid-template-columns:60px 1fr 60px;align-items:center;border-bottom:1px solid #ececec;font-weight:800;background:#fff}.wx-moments-d-head span{text-align:center;grid-column:2}.wx-moments-d-head b{text-align:center;font-size:24px;transform:translateY(-5px);font-weight:800}.wx-moments-d-body{flex:1;overflow:hidden;display:grid;grid-template-columns:260px 1fr}.wx-moments-d-side{background:#f7f7f7;border-right:1px solid #ececec;padding:20px}.wx-moments-d-side .cover{height:150px;border-radius:8px;background-size:cover;background-position:center;margin-bottom:48px;position:relative}.wx-moments-d-side .cover:after{content:"";position:absolute;inset:0;border-radius:8px;background:linear-gradient(to bottom,transparent,rgba(0,0,0,.16))}.wx-moments-d-side .cover img{position:absolute;right:16px;bottom:-34px;width:68px;height:68px;border-radius:8px;border:3px solid #fff;object-fit:cover;z-index:1}.wx-moments-d-side h2{font-size:20px;margin:0 0 8px}.wx-moments-d-side p{color:#6b7280;font-size:13px;line-height:1.6}.wx-moments-d-list{padding:12px 20px;overflow:hidden}.wx-moments-d-list .wx-moment{grid-template-columns:42px 1fr;padding:14px 0}.wx-hidden{display:none!important}@media(max-width:980px){.platform-cards{grid-template-columns:1fr}.wechat-topbar{padding-left:16px;height:auto;gap:10px;align-items:flex-start;flex-direction:column;padding-top:12px;padding-bottom:12px}.wechat-workspace{grid-template-columns:1fr;padding:12px}.wechat-editor{max-height:none}.wechat-preview-wrap{min-height:auto}.platform-nav{top:auto;bottom:14px}.wx-phone,.wx-moments-phone{transform:scale(.92);margin:-30px 0}.wx-desktop,.wx-moments-desktop{height:640px}}@media(max-width:430px){.wechat-preview-wrap{padding:0;border-radius:0}.wx-phone,.wx-moments-phone{width:100vw;height:852px;border-radius:0;padding:0;transform:none;margin:0}.wx-phone:before,.wx-moments-phone:before{display:none}.wx-phone-screen,.wx-moments-screen{border-radius:0}.wechat-editor{border-radius:16px}.platform-home{padding:22px 14px}.platform-card{padding:22px;min-height:240px}.platform-title{font-size:34px}}


/* v45：手机端微信高还原优先修复；电脑端保持 v44 结构 */
.wechat-preview-wrap{background:linear-gradient(145deg,#f5f7f9,#dfe8ee);}
.wx-phone,.wx-moments-phone{width:393px;height:852px;border-radius:46px;padding:9px;background:#0c0c0d;box-shadow:0 38px 96px rgba(15,23,42,.32),0 0 0 1px rgba(255,255,255,.08) inset;}
.wx-phone:before,.wx-moments-phone:before{top:16px;width:116px;height:31px;background:#050505;box-shadow:0 0 0 1px rgba(255,255,255,.03) inset;}
.wx-phone-screen,.wx-moments-screen{border-radius:37px;background:#ededed;}
.wx-status{height:47px;padding:0 20px 0 26px;font-size:15px;font-weight:750;letter-spacing:-.02em;background:#ededed;}
.wx-status-icons{gap:5px;transform:translateY(1px);}
.wx-chat-head{height:45px;background:#ededed;border-bottom:1px solid #d6d6d6;grid-template-columns:46px 1fr 46px;padding:0 5px;}
.wx-back{font-size:35px;font-weight:300;transform:translateY(-1px);}
.wx-chat-title{font-size:17px;font-weight:650;letter-spacing:0;}
.wx-more{font-size:24px;letter-spacing:-2px;transform:translateY(-6px);}
.wx-messages{padding:17px 12px 12px;background:#ededed;}
.wx-time-tip{font-size:12px;line-height:21px;border-radius:4px;background:#c7c7c7;color:#fff;padding:0 7px;margin:0 auto 17px;}
.wx-msg{gap:8px;margin-bottom:12px;}
.wx-avatar,.wx-moment-avatar{width:40px;height:40px;border-radius:4px;}
.wx-avatar-spacer{width:40px;}
.wx-bubble{max-width:242px;border-radius:4px;padding:8.5px 10px;font-size:16px;line-height:1.42;box-shadow:0 1px 0 rgba(0,0,0,.035);}
.wx-msg.other .wx-bubble{background:#fff;}
.wx-msg.me .wx-bubble{background:#95ec69;}
.wx-msg.other .wx-bubble:before{left:-5px;top:13px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:5px solid #fff;}
.wx-msg.me .wx-bubble:after{right:-5px;top:13px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid #95ec69;}
.wx-msg.no-avatar{margin-top:-5px;}
.wx-msg.no-avatar .wx-bubble{max-width:238px;}
.wx-img-bubble{max-width:226px;border-radius:5px;}
.wx-img-bubble img{max-width:226px;max-height:286px;border-radius:5px;display:block;}
.wx-input{height:58px;background:#f7f7f7;border-top:1px solid #d4d4d4;padding:0 10px 0 9px;gap:9px;}
.wx-input-box{height:38px;border-radius:5px;background:#fff;border:1px solid #e4e4e4;box-shadow:inset 0 1px rgba(0,0,0,.02);}
.wx-voice-icon,.wx-emoji-icon,.wx-plus-icon{width:29px;height:29px;border-color:#1f1f1f;}
.wx-phone-screen:after,.wx-moments-screen:after{content:"";position:absolute;left:50%;bottom:7px;transform:translateX(-50%);width:134px;height:5px;border-radius:999px;background:rgba(0,0,0,.88);opacity:.0;pointer-events:none;}

/* v45：朋友圈手机端改为封面沉浸式顶部，更接近真实微信打开朋友圈时的视觉 */
.wx-moments-screen{background:#fff;position:relative;}
.wx-moments-screen .wx-status.light{position:absolute;top:0;left:0;right:0;z-index:5;background:transparent;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.25);}
.wx-moments-screen .wx-status.light .wx-battery i{background:#fff;}
.wx-moments-screen .wx-status.light .wx-battery:after{background:#fff;}
.wx-moments-head{position:absolute;top:47px;left:0;right:0;z-index:5;height:45px;background:transparent;border-bottom:0;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.28);grid-template-columns:44px 1fr 44px;}
.wx-moments-head span:first-child{font-size:35px;font-weight:300;color:#fff;}
.wx-moments-head strong{font-size:17px;font-weight:650;}
.wx-camera-icon{border-color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25));}
.wx-camera-icon:before{background:#fff;}
.wx-camera-icon:after{border-color:#fff;}
.wx-cover{height:322px;margin:0;background-size:cover;background-position:center;}
.wx-cover:after{background:linear-gradient(to bottom,rgba(0,0,0,.20),rgba(0,0,0,.02) 45%,rgba(0,0,0,.34));}
.wx-profile-card{right:15px;bottom:-36px;gap:10px;align-items:flex-end;}
.wx-profile-card strong{font-size:18px;margin-bottom:18px;font-weight:750;letter-spacing:0;text-shadow:0 1px 3px rgba(0,0,0,.42);}
.wx-profile-card img{width:75px;height:75px;border-radius:6px;border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.18);}
.wx-signature{padding:50px 16px 12px 88px;text-align:right;color:#666;font-size:13px;line-height:1.55;border-bottom:1px solid #f0f0f0;min-height:91px;}
.wx-signature span{color:#9b9b9b;}
.wx-moment-list{overflow:hidden;flex:1;background:#fff;}
.wx-moment{grid-template-columns:40px 1fr;gap:10px;padding:13px 14px 12px;border-bottom:1px solid #eeeeee;background:#fff;}
.wx-moment-name{color:#576b95;font-weight:750;margin-bottom:4px;font-size:15px;}
.wx-moment-text{font-size:15px;line-height:1.48;color:#111;}
.wx-moment-grid{gap:5px;margin-top:8px;grid-template-columns:repeat(3,72px);}
.wx-moment-grid img{width:72px;height:72px;}
.wx-moment-grid.count-1 img{width:174px;height:174px;}
.wx-moment-time{font-size:12px;color:#8a8a8a;margin-top:8px;}
.wx-moment-time button{height:22px;width:34px;border-radius:3px;background:#f1f1f1;color:#576b95;font-size:16px;line-height:14px;}
.wx-moment-actions{background:#f3f3f3;color:#576b95;font-size:13px;margin-top:7px;padding:6px 8px;border-radius:2px;line-height:1.55;}
.wx-likes{border-bottom:1px solid #e2e2e2;padding-bottom:4px;margin-bottom:4px;}

@media(max-width:430px){.wx-phone,.wx-moments-phone{width:100vw;height:852px;border-radius:0;padding:0}.wx-phone-screen,.wx-moments-screen{border-radius:0}.wx-cover{height:322px}}


/* v46：手机端微信 95% 冲刺精修 */
.wechat-preview-wrap{background:linear-gradient(145deg,#edf2f5,#dde5ec);}
.wx-phone,.wx-moments-phone{width:402px;height:868px;border-radius:48px;padding:10px;background:#0b0b0c;box-shadow:0 38px 110px rgba(15,23,42,.34),0 0 0 1px rgba(255,255,255,.06) inset;}.wx-phone:before,.wx-moments-phone:before{top:16px;width:120px;height:33px;border-radius:999px;background:#020202;box-shadow:0 0 0 1px rgba(255,255,255,.04) inset;}.wx-phone-screen,.wx-moments-screen{border-radius:39px;}
.wx-status{height:52px;padding:0 22px 0 28px;font-size:16px;font-weight:780;letter-spacing:-.03em;}.wx-status-time{justify-self:start}.wx-status-icons{gap:6px;font-size:12px;transform:translateY(1px)}.wx-network{font-size:12px;font-weight:760;letter-spacing:0}.wx-wifi{width:15px;height:11px;display:inline-block;position:relative;transform:translateY(-1px)}.wx-wifi:before,.wx-wifi:after{content:"";position:absolute;left:50%;transform:translateX(-50%);border:1.8px solid currentColor;border-top-color:currentColor;border-left-color:transparent;border-right-color:transparent;border-bottom:0;border-radius:18px 18px 0 0}.wx-wifi:before{top:0;width:14px;height:8px}.wx-wifi:after{top:4px;width:8px;height:4px}.wx-wifi i{display:none}.wx-battery{width:25px;height:13px;border-width:1.6px;padding:1.4px}.wx-battery:after{right:-4px;top:3.7px;height:4.6px}.
.wx-chat-head{height:47px;padding:0 5px;background:#ededed;border-bottom:1px solid #dadada;grid-template-columns:46px 1fr 46px}.wx-back{display:grid;place-items:center}.wx-back i{display:block;width:12px;height:12px;border-left:2.6px solid currentColor;border-bottom:2.6px solid currentColor;transform:rotate(45deg) translateX(1px)}.wx-chat-title{font-size:17px;font-weight:650;letter-spacing:-.01em}.wx-more{display:flex;align-items:center;justify-content:center;gap:4px}.wx-more i{width:4px;height:4px;background:currentColor;border-radius:50%;display:block}.
.wx-messages{padding:18px 12px 12px;background:#ededed}.wx-time-tip{font-size:11px;line-height:20px;border-radius:4px;background:#c8c8c8;color:#fff;padding:0 7px;margin:0 auto 18px;font-weight:500}.wx-msg{gap:9px;margin-bottom:13px}.wx-avatar,.wx-moment-avatar{width:39px;height:39px;border-radius:4px}.wx-bubble{max-width:240px;border-radius:4px;padding:9px 11px 8px;font-size:17px;line-height:1.38;color:#121212;box-shadow:0 1px 0 rgba(0,0,0,.035)}.wx-msg.no-avatar{margin-top:-6px}.wx-msg.no-avatar .wx-bubble{max-width:236px}.wx-img-bubble{max-width:228px;border-radius:8px;overflow:hidden}.wx-img-bubble img{max-width:228px;max-height:292px;border-radius:8px;background:#d8dee4}.
.wx-input{height:60px;background:#f7f7f7;border-top:1px solid #d8d8d8;padding:0 10px 0 9px;gap:10px}.wx-input-box{height:39px;border-radius:6px;background:#fff;border:1px solid #e5e5e5;box-shadow:inset 0 1px rgba(0,0,0,.02)}.wx-voice-icon,.wx-emoji-icon,.wx-plus-icon{width:30px;height:30px;border-color:#1f1f1f;border-width:1.8px}.wx-voice-icon:before{left:12px;top:6px;width:5px;height:11px;border:1.8px solid #1f1f1f;border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-top-left-radius:8px;border-top-right-radius:8px;background:#fff}.wx-voice-icon:after{left:9.8px;top:17px;width:10px;height:7px;border:1.8px solid #1f1f1f;border-top:0;border-radius:0 0 10px 10px}.wx-emoji-icon:before{left:7px;top:7px;width:14px;height:14px;border:1.8px solid #1f1f1f;border-radius:50%}.wx-emoji-icon:after{left:10px;top:16px;width:8px;height:4px;border-bottom:1.8px solid #1f1f1f;border-radius:0 0 8px 8px}.wx-plus-icon:before,.wx-plus-icon:after{left:50%;top:50%;width:14px;height:1.8px;background:#1f1f1f;border-radius:2px;transform:translate(-50%,-50%)}.wx-plus-icon:after{transform:translate(-50%,-50%) rotate(90deg)}
.wx-moments-screen{background:#fff;position:relative}.wx-moments-screen .wx-status.light{position:absolute;top:0;left:0;right:0;z-index:6;background:transparent;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.28)}.wx-moments-screen .wx-status.light .wx-battery i,.wx-moments-screen .wx-status.light .wx-battery:after{background:#fff}.wx-moments-head{position:absolute;top:52px;left:0;right:0;z-index:6;height:44px;background:transparent;border-bottom:0;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.28);grid-template-columns:46px 1fr 46px;padding:0 5px}.wx-moments-head .wx-back{color:#fff}.wx-moments-head strong{font-size:17px;font-weight:650}.wx-camera-icon{width:23px;height:17px;border:1.8px solid #fff;border-radius:3px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25));justify-self:center;position:relative}.wx-camera-icon:before{content:"";position:absolute;left:4px;top:-5px;width:9px;height:5px;background:#fff;border-radius:3px 3px 0 0}.wx-camera-icon:after{content:"";position:absolute;left:6px;top:3px;width:7px;height:7px;border:1.8px solid #fff;border-radius:50%}.wx-cover{height:338px;position:relative;background-size:cover;background-position:center center}.wx-cover:after{background:linear-gradient(to bottom,rgba(0,0,0,.22),rgba(0,0,0,.02) 46%,rgba(0,0,0,.34))}.wx-profile-card{right:16px;bottom:-38px;gap:11px;align-items:flex-end}.wx-profile-card strong{font-size:20px;margin-bottom:18px;font-weight:720;letter-spacing:-.02em}.wx-profile-card img{width:78px;height:78px;border-radius:7px;border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.18)}.wx-signature{padding:54px 17px 14px 95px;text-align:right;color:#666;font-size:13px;line-height:1.58;border-bottom:1px solid #efefef;min-height:96px}.wx-signature span{color:#9b9b9b}.wx-moment-list{background:#fff}.wx-moment{grid-template-columns:40px 1fr;gap:11px;padding:14px 14px 13px;border-bottom:1px solid #f0f0f0}.wx-moment-name{font-size:16px;font-weight:700}.wx-moment-text{font-size:16px;line-height:1.45;color:#111}.wx-moment-grid{gap:6px;margin-top:8px;grid-template-columns:repeat(3,74px)}.wx-moment-grid img{width:74px;height:74px;border-radius:2px}.wx-moment-grid.count-1 img{width:176px;height:176px}.wx-moment-grid.count-2{grid-template-columns:repeat(2,88px)}.wx-moment-grid.count-2 img{width:88px;height:88px}.wx-moment-time{font-size:12px;color:#8a8a8a;margin-top:8px}.wx-moment-time button{height:22px;width:34px;border-radius:3px;background:#f1f1f1;color:#576b95;font-size:15px;line-height:13px;padding-bottom:1px}.wx-moment-actions{background:#f3f3f5;color:#576b95;font-size:13px;margin-top:7px;padding:7px 9px;border-radius:2px;line-height:1.58}.wx-likes{padding-bottom:5px;margin-bottom:4px}.wx-comment-line{color:#222}.wx-comment-line::first-letter{color:#576b95}.
@media(max-width:430px){.wx-phone,.wx-moments-phone{width:100vw;height:868px;border-radius:0;padding:0}.wx-phone-screen,.wx-moments-screen{border-radius:0}}


/* v47：按真实截图重做的手机端深色微信 */
.wechat-badge{background:#111827}
.wx-dark-screen{background:#000;color:#fff}
.wx-list-head{height:58px;display:grid;grid-template-columns:1fr auto 1fr;align-items:end;padding:0 18px 12px;border-bottom:1px solid rgba(255,255,255,.04);background:#000;flex:none}.wx-list-head strong{grid-column:2;font-size:24px;font-weight:650;justify-self:center;letter-spacing:.02em}.wx-list-head-actions{justify-self:end;display:flex;align-items:center;gap:20px;padding-bottom:2px}.wx-search-icon{width:22px;height:22px;border:2px solid #fff;border-radius:50%;display:block;position:relative}.wx-search-icon:after{content:"";position:absolute;width:10px;height:2px;background:#fff;right:-7px;bottom:-2px;transform:rotate(45deg);border-radius:2px}.wx-add-circle{width:27px;height:27px;border:2px solid #fff;border-radius:50%;display:block;position:relative}.wx-add-circle i{position:absolute;left:50%;top:50%;width:12px;height:2px;background:#fff;border-radius:2px;transform:translate(-50%,-50%)}.wx-add-circle i:last-child{transform:translate(-50%,-50%) rotate(90deg)}
.wx-list-scroll{flex:1;overflow:hidden;background:#000;padding-bottom:0}.wx-device-banner{height:64px;background:#1f1f1f;margin-top:1px;display:flex;align-items:center;padding:0 28px;gap:18px;color:#9f9f9f;font-size:14px}.wx-device-icon{width:20px;height:15px;border:2px solid #7e7e7e;border-radius:2px;position:relative;display:block}.wx-device-icon:after{content:"";position:absolute;left:4px;bottom:-5px;width:10px;height:2px;background:#7e7e7e;border-radius:2px}.wx-pin-row{height:58px;display:flex;align-items:center;padding:0 28px;gap:20px;color:#9f9f9f;border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.04)}.wx-pin-icon{width:20px;height:16px;display:block;position:relative}.wx-pin-icon:before,.wx-pin-icon:after{content:"";position:absolute;left:0;right:0;height:3px;background:#575757;border-radius:2px}.wx-pin-icon:before{top:1px;box-shadow:0 6px 0 #575757,0 12px 0 #575757}.wx-pin-row b{margin-left:auto;width:10px;height:10px;border-right:2px solid #666;border-bottom:2px solid #666;transform:rotate(45deg)}
.wx-chat-row{position:relative;display:flex;align-items:center;gap:16px;padding:16px 22px;border-bottom:1px solid rgba(255,255,255,.035);background:#000}.wx-chat-row.active,.wx-chat-row:hover{background:#101010}.wx-list-avatar{width:52px;height:52px;border-radius:10px;object-fit:cover;background:#222;flex:none}.wx-chat-main{min-width:0;flex:1}.wx-chat-top{display:flex;align-items:flex-start;gap:10px}.wx-chat-top strong{font-size:18px;font-weight:500;color:#f3f3f3;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:1}.wx-chat-top time{font-size:13px;color:#6d6d6d;flex:none}.wx-chat-sub{margin-top:4px;font-size:14px;color:#707070;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:100%}.wx-mini-red{position:absolute;left:66px;top:15px;width:10px;height:10px;border-radius:50%;background:#ff4747}.wx-muted-icon{position:absolute;right:18px;top:32px;width:18px;height:18px;opacity:.5}.wx-muted-icon:before,.wx-muted-icon:after{content:"";position:absolute}.wx-muted-icon:before{left:3px;top:4px;width:11px;height:9px;border:1.8px solid #7c7c7c;border-left-width:0;transform:skew(-14deg)}.wx-muted-icon:after{left:0;top:2px;width:18px;height:2px;background:#7c7c7c;transform:rotate(-45deg);transform-origin:left center}
.wx-tabbar{height:78px;background:#0b0b0b;border-top:1px solid rgba(255,255,255,.06);display:grid;grid-template-columns:repeat(4,1fr);align-items:start;padding-top:8px;flex:none}.wx-tabbar button{background:none;border:0;color:#8a8a8a;display:flex;flex-direction:column;align-items:center;gap:5px;font-size:13px}.wx-tabbar button.active{color:#08c160}.wx-tabbar em{font-style:normal}.wx-tab-icon{width:27px;height:27px;display:block;position:relative}.wx-tab-chat:before{content:"";position:absolute;inset:3px;border-radius:16px;border:2px solid currentColor}.wx-tab-chat:after{content:"";position:absolute;left:9px;bottom:2px;border:5px solid transparent;border-top-color:currentColor;transform:rotate(32deg)}.wx-tab-contacts:before{content:"";position:absolute;left:8px;top:2px;width:10px;height:10px;border:2px solid currentColor;border-radius:50%}.wx-tab-contacts:after{content:"";position:absolute;left:4px;bottom:2px;width:18px;height:10px;border:2px solid currentColor;border-top-left-radius:12px;border-top-right-radius:12px;border-bottom:0}.wx-tab-find:before{content:"";position:absolute;left:6px;top:4px;width:15px;height:15px;border:2px solid currentColor;border-radius:50% 50% 50% 10%;transform:rotate(45deg)}.wx-tab-find:after{content:"";position:absolute;left:12px;top:10px;width:4px;height:4px;background:currentColor;border-radius:50%}.wx-tab-me:before{content:"";position:absolute;left:9px;top:3px;width:9px;height:9px;border:2px solid currentColor;border-radius:50%}.wx-tab-me:after{content:"";position:absolute;left:5px;bottom:3px;width:17px;height:10px;border:2px solid currentColor;border-top-left-radius:12px;border-top-right-radius:12px;border-bottom:0}
.wx-chat-head.dark{height:54px;background:#000;border-bottom:0;color:#fff;grid-template-columns:44px 1fr 44px;padding:0 6px}.wx-chat-head.dark .wx-chat-title{font-size:24px;font-weight:560}.wx-chat-head.dark .wx-back{color:#fff}.wx-chat-head.dark .wx-more i{background:#fff}.wx-chat-head.dark .wx-back i{width:14px;height:14px;border-left:2.4px solid #fff;border-bottom:2.4px solid #fff}.wx-messages.dark{background:#000;padding:16px 24px 10px;overflow:auto}.wx-msg{position:relative}.wx-msg .wx-avatar{width:44px;height:44px;border-radius:4px}.wx-msg.other{gap:10px;margin-bottom:20px}.wx-msg.me{gap:10px;margin-bottom:26px}.wx-msg.other .wx-bubble{background:#2b2b2f;color:#f4f4f4}.wx-msg.other .wx-bubble:before{border-right-color:#2b2b2f}.wx-msg.me .wx-bubble{background:#11c46a;color:#00140a}.wx-msg.me .wx-bubble:after{border-left-color:#11c46a}.wx-bubble{font-size:18px;line-height:1.46;padding:13px 17px;border-radius:8px;max-width:275px;box-shadow:none}.wx-mid-tip{color:#565656;font-size:16px;text-align:center;margin:22px 0 18px}.wx-voice-bubble{display:flex;align-items:center;gap:12px;min-width:155px;max-width:none;padding:12px 16px}.wx-msg.other .wx-voice-bubble{background:#2b2b2f}.wx-voice-wave{width:22px;height:18px;display:inline-block;position:relative}.wx-voice-wave:before,.wx-voice-wave:after{content:"";position:absolute;border:2px solid currentColor;border-left:0;border-top-color:transparent;border-bottom-color:transparent;border-radius:50%}.wx-voice-wave:before{left:0;top:1px;width:10px;height:12px}.wx-voice-wave:after{left:7px;top:-2px;width:16px;height:20px}.wx-voice-seconds{font-size:17px;line-height:1}.wx-red-dot{width:12px;height:12px;border-radius:50%;background:#ff4343;display:block;align-self:center;margin-left:10px}.wx-transcript-pill{display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:16px;background:#1f1f1f;color:#9e9e9e;font-size:16px;margin-left:12px;align-self:center}.wx-input.dark{height:70px;background:#000;border-top:0;padding:10px 12px 16px;gap:11px}.wx-round-icon{width:34px;height:34px;border-radius:50%;border:2px solid #d2d2d2;display:block;position:relative;flex:none}.wx-chat-voice-btn:before{content:"";position:absolute;left:12px;top:7px;width:6px;height:12px;border:2px solid #d2d2d2;border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-top-left-radius:8px;border-top-right-radius:8px}.wx-chat-voice-btn:after{content:"";position:absolute;left:10px;top:20px;width:10px;height:7px;border:2px solid #d2d2d2;border-top:0;border-radius:0 0 10px 10px}.wx-input-box.dark{background:#232323;border:0;height:47px;border-radius:8px}.wx-chat-mic-btn:before{content:"";position:absolute;left:12px;top:7px;width:6px;height:12px;border:2px solid #d2d2d2;border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-top-left-radius:8px;border-top-right-radius:8px}.wx-chat-mic-btn:after{content:"";position:absolute;left:10px;top:20px;width:10px;height:7px;border:2px solid #d2d2d2;border-top:0;border-radius:0 0 10px 10px}.wx-chat-emoji-btn:before{content:"";position:absolute;left:8px;top:8px;width:14px;height:14px;border:2px solid #d2d2d2;border-radius:50%}.wx-chat-emoji-btn:after{content:"";position:absolute;left:12px;top:18px;width:8px;height:4px;border-bottom:2px solid #d2d2d2;border-radius:0 0 8px 8px}.wx-chat-plus-btn:before,.wx-chat-plus-btn:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;background:#d2d2d2;border-radius:2px;transform:translate(-50%,-50%)}.wx-chat-plus-btn:after{transform:translate(-50%,-50%) rotate(90deg)}
.wx-moments-head.dark{position:absolute;top:52px;left:0;right:0;height:44px;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;background:transparent;color:#fff;border-bottom:0;z-index:6;padding:0 6px}.wx-moments-head.dark .wx-back{color:#fff}.wx-moments-head.dark .wx-back i{width:14px;height:14px;border-left:2.4px solid #fff;border-bottom:2.4px solid #fff}.wx-moments-head.dark .wx-camera-icon{justify-self:center;width:25px;height:19px;border:2px solid #fff;border-radius:4px;filter:none}.wx-moments-head.dark .wx-camera-icon:before{left:5px;top:-6px;width:10px;height:5px;background:#fff}.wx-moments-head.dark .wx-camera-icon:after{left:7px;top:4px;width:7px;height:7px;border:2px solid #fff}
.wx-cover.dark{height:348px;background-position:center center;position:relative;background-size:cover}.wx-cover.dark:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.12),rgba(0,0,0,.06) 52%,rgba(0,0,0,.64))}.wx-cover-name{position:absolute;bottom:98px;left:0;right:0;text-align:center;font-size:28px;font-weight:550;color:#fff;z-index:2;text-shadow:0 1px 3px rgba(0,0,0,.4)}.wx-profile-card.dark{position:absolute;right:18px;bottom:-38px;z-index:3;display:flex;align-items:flex-end;gap:14px;color:#fff}.wx-profile-card.dark strong{font-size:18px;font-weight:720;margin-bottom:18px}.wx-profile-card.dark img{width:82px;height:82px;border-radius:8px;border:2px solid rgba(255,255,255,.95);object-fit:cover;background:#222}.wx-moment-list.dark{background:#0c0c0d;padding-top:54px;overflow:auto}.wx-moment.dark{background:#0c0c0d;border-bottom:1px solid rgba(255,255,255,.04);padding:16px 14px;grid-template-columns:40px 1fr;gap:12px}.wx-moment.dark .wx-moment-name{color:#b5c8ff;font-size:18px;font-weight:650}.wx-moment.dark .wx-moment-text{color:#f4f4f4;font-size:16px;line-height:1.45;margin-top:4px}.wx-moment.dark .wx-moment-grid{margin-top:10px;grid-template-columns:repeat(2,173px);gap:4px}.wx-moment.dark .wx-moment-grid img{width:173px;height:173px;border-radius:2px}.wx-moment.dark .wx-moment-grid.count-1 img{width:173px;height:173px}.wx-moment.dark .wx-moment-time{color:#6f6f6f;font-size:13px;margin-top:10px}.wx-moment.dark .wx-moment-time button{width:40px;height:28px;background:#242427;color:#9aa6cf;border-radius:6px}.wx-moment.dark .wx-moment-actions{background:#1b1b1e;color:#8fa6eb}.wx-moment.dark .wx-moment-actions i{background:#1b1b1e}.wx-bottom-indicator{height:4px;width:146px;border-radius:4px;background:#f3f3f3;margin:8px auto 14px}
@media(max-width:430px){.wx-list-head strong,.wx-chat-head.dark .wx-chat-title{font-size:21px}.wx-chat-row{padding:15px 16px}.wx-chat-top strong{font-size:16px}.wx-chat-sub{font-size:13px}.wx-messages.dark{padding:14px 16px}.wx-bubble{font-size:17px}.wx-moment.dark .wx-moment-grid{grid-template-columns:repeat(2,calc((100vw - 98px)/2));}.wx-moment.dark .wx-moment-grid img{width:calc((100vw - 98px)/2);height:calc((100vw - 98px)/2)} }


/* v48：按用户真实截图继续精修手机端 */
.wx-phone,.wx-moments-phone{width:416px;height:896px;border-radius:30px;padding:0;background:#000;box-shadow:0 36px 105px rgba(15,23,42,.34);}
.wx-phone:before,.wx-moments-phone:before{display:none!important;}
.wx-phone-screen,.wx-moments-screen{border-radius:0;background:#000;}
.wx-dark-screen .wx-status{height:54px;background:#000;color:#f4f4f4;display:flex;align-items:center;justify-content:space-between;padding:0 20px;font-size:17px;font-weight:800;}
.wx-dark-screen .wx-island{display:none!important;}
.wx-dark-screen .wx-status-icons{gap:6px;color:#f4f4f4;font-size:12px;}
.wx-dark-screen .wx-status-time{font-size:18px;font-weight:850;letter-spacing:.01em;}
.wx-dark-screen:after{content:"";position:absolute;left:50%;bottom:5px;transform:translateX(-50%);width:166px;height:4px;border-radius:999px;background:rgba(245,245,245,.68);z-index:20;pointer-events:none;}

/* 首页列表继续贴近真实截图 */
.wx-list-head{height:58px;padding:0 24px 12px;}
.wx-list-head strong{font-size:24px;font-weight:700;}
.wx-list-head-actions{gap:22px;}
.wx-list-scroll{background:#0b0b0b;}
.wx-device-banner{height:66px;background:#232323;padding:0 30px;gap:22px;font-size:15px;}
.wx-chat-row{padding:14px 18px 14px 32px;gap:14px;min-height:92px;background:#111;}
.wx-chat-row.active{background:#222;}
.wx-list-avatar{width:52px;height:52px;border-radius:7px;}
.wx-chat-top strong{font-size:20px;line-height:1.2;font-weight:520;color:#ececec;}
.wx-chat-top time{font-size:15px;color:#777;margin-top:2px;}
.wx-chat-sub{font-size:15px;color:#727272;margin-top:7px;}
.wx-mini-red{left:99px;top:20px;width:10px;height:10px;}
.wx-pin-row{height:62px;background:#0a0a0a;padding:0 32px;font-size:16px;}
.wx-tabbar{height:76px;background:#191919;padding-top:9px;}
.wx-tabbar button{font-size:14px;gap:4px;}
.wx-tab-icon{width:31px;height:31px;}

/* 聊天详情：对齐深色真实截图 */
.wx-chat-head.dark{height:58px;background:#000;grid-template-columns:48px 1fr 48px;padding:0 20px;}
.wx-chat-head.dark .wx-chat-title{font-size:23px;font-weight:650;color:#f3f3f3;}
.wx-chat-head.dark .wx-more{gap:5px;}
.wx-chat-head.dark .wx-more i{width:4.5px;height:4.5px;}
.wx-chat-head.dark .wx-back i{width:16px;height:16px;border-left-width:2.6px;border-bottom-width:2.6px;}
.wx-messages.dark{padding:12px 24px 9px;background:#0b0b0b;}
.wx-msg .wx-avatar{width:44px;height:44px;border-radius:4px;}
.wx-msg.other{gap:12px;margin-bottom:25px;}
.wx-msg.me{gap:12px;margin-bottom:31px;}
.wx-msg.other .wx-bubble{background:#2c2c2e;color:#efefef;}
.wx-msg.other .wx-bubble:before{border-right-color:#2c2c2e;}
.wx-msg.me .wx-bubble{background:#08c160;color:#062411;}
.wx-msg.me .wx-bubble:after{border-left-color:#08c160;}
.wx-bubble{font-size:19px;line-height:1.42;border-radius:7px;padding:14px 18px;max-width:282px;}
.wx-msg.me .wx-bubble{font-size:20px;}
.wx-voice-bubble{height:60px;padding:0 18px;min-width:190px;}
.wx-msg.other .wx-voice-bubble{background:#2c2c2e;}
.wx-msg.other:nth-of-type(4) .wx-voice-bubble{min-width:286px;}
.wx-voice-seconds{font-size:18px;color:#e7e7e7;}
.wx-red-dot{width:11px;height:11px;margin-left:8px;background:#ff404d;}
.wx-transcript-pill{height:32px;border-radius:16px;background:#202020;color:#a0a0a0;font-size:16px;padding:0 16px;}
.wx-mid-tip{font-size:16px;color:#555;margin:28px 0 24px;}
.wx-input.dark{height:73px;background:#101010;padding:9px 13px 18px;gap:13px;border-top:1px solid #191919;}
.wx-input-box.dark{height:48px;background:#242424;border-radius:7px;}
.wx-round-icon{width:37px;height:37px;border-color:#dcdcdc;}

/* 朋友圈：直接使用真实截图裁出的封面和头像，缩小模拟味 */
.wx-moments-head.dark{top:22px;height:48px;padding:0 24px;}
.wx-moments-head.dark .wx-back i{width:16px;height:16px;}
.wx-moments-head.dark .wx-camera-icon{width:28px;height:21px;border-width:2.3px;}
.wx-cover.dark{height:340px;background-position:center top;}
.wx-cover.dark:after{background:linear-gradient(to bottom,rgba(0,0,0,.05),rgba(0,0,0,.03) 58%,rgba(0,0,0,.78));}
.wx-cover-name{bottom:25px;left:0;right:88px;text-align:right;font-size:23px;font-weight:720;color:#fff;}
.wx-profile-card.dark{right:16px;bottom:-27px;gap:12px;}
.wx-profile-card.dark strong{display:none;}
.wx-profile-card.dark img{width:74px;height:74px;border-radius:7px;border:0;box-shadow:0 2px 7px rgba(0,0,0,.45);}
.wx-moment-list.dark{padding-top:70px;background:#151515;}
.wx-moment.dark{background:#151515;border-bottom:1px solid rgba(255,255,255,.035);padding:18px 20px 19px 43px;grid-template-columns:42px 1fr;gap:12px;}
.wx-moment.dark .wx-moment-avatar{width:42px;height:42px;border-radius:4px;}
.wx-moment.dark .wx-moment-name{font-size:18px;color:#9fb0da;font-weight:700;}
.wx-moment.dark .wx-moment-text{font-size:17px;color:#f0f0f0;line-height:1.44;margin-top:5px;}
.wx-moment.dark .wx-moment-grid{grid-template-columns:repeat(2,106px);gap:4px;margin-top:12px;}
.wx-moment.dark .wx-moment-grid img{width:106px;height:106px;border-radius:2px;}
.wx-moment.dark .wx-moment-grid.count-1 img{width:230px;height:138px;object-fit:cover;}
.wx-moment.dark .wx-moment-time{font-size:16px;color:#676767;margin-top:13px;}
.wx-moment.dark .wx-moment-time button{width:36px;height:26px;background:#242429;color:#8e9bc5;}
.wx-moment.dark .wx-moment-actions{display:none;}
.wx-bottom-indicator{display:none;}

@media(max-width:430px){
  .wx-phone,.wx-moments-phone{width:100vw;height:896px;}
  .wx-moment.dark{padding-left:22px;padding-right:16px;}
  .wx-moment.dark .wx-moment-grid{grid-template-columns:repeat(2,calc((100vw - 118px)/2));}
  .wx-moment.dark .wx-moment-grid img{width:calc((100vw - 118px)/2);height:calc((100vw - 118px)/2);}
}


/* v49：继续精修朋友圈主页 */
.wx-moments-page .wx-status{height:50px;padding:0 18px 0 19px;background:transparent;position:absolute;top:0;left:0;right:0;z-index:8;color:#f3f3f3;text-shadow:0 1px 2px rgba(0,0,0,.3)}
.wx-moments-page .wx-status .wx-network,.wx-moments-page .wx-status .wx-status-time{font-weight:800}.wx-moments-page .wx-status:after{display:none}
.wx-moments-head.dark{top:26px;padding:0 18px;height:44px}
.wx-moments-head.dark .wx-camera-icon{width:24px;height:18px}
.wx-cover.dark.moments-v49{height:751px;background-size:cover;background-position:center top}
.wx-cover.dark.moments-v49:after{background:linear-gradient(to bottom,rgba(0,0,0,.02),rgba(0,0,0,.02) 60%,rgba(0,0,0,.68) 100%)}
.wx-cover-name.v49{left:auto;right:185px;bottom:28px;font-size:32px;font-weight:720;letter-spacing:.02em;text-shadow:none}
.wx-profile-card.dark.v49{right:18px;bottom:-42px}.wx-profile-card.dark.v49 img{width:144px;height:144px;border-radius:9px;box-shadow:0 2px 10px rgba(0,0,0,.45)}
.wx-moments-bio{background:#141414;color:#8f8f8f;font-size:18px;line-height:1.48;text-align:right;padding:50px 30px 22px 190px}
.wx-moment-list.dark.v49{padding-top:8px;background:#141414}
.wx-moment.dark.own-feed{display:grid;grid-template-columns:120px 1fr;gap:24px;padding:22px 22px 26px 26px;background:#141414;border-bottom:1px solid rgba(255,255,255,.05)}
.wx-moment-date-col{color:#f5f5f5;display:flex;align-items:flex-start;justify-content:flex-start;font-weight:800;line-height:1}.wx-moment-date-col .top{font-size:28px}.wx-moment-date-col.stacked{flex-direction:column;gap:10px}.wx-moment-date-col.stacked .top{font-size:22px}.wx-moment-date-col .bottom{font-size:36px;letter-spacing:.02em}
.wx-moment-body.own{padding-top:4px}.wx-moment-text.own{color:#f3f3f3;font-size:22px;line-height:1.56;font-weight:500;white-space:pre-line}
.wx-moment-grid.own{margin-top:20px}.wx-moment-grid.own.count-1{grid-template-columns:196px}.wx-moment-grid.own.count-1 img{width:196px;height:196px;border-radius:2px;background:#222;object-fit:cover}.wx-moment-grid.own img{object-fit:cover}
@media(max-width:430px){.wx-cover.dark.moments-v49{height:747px}.wx-cover-name.v49{right:181px;bottom:30px;font-size:31px}.wx-profile-card.dark.v49 img{width:143px;height:143px}.wx-moments-bio{font-size:17px;padding:48px 28px 20px 188px}.wx-moment.dark.own-feed{grid-template-columns:112px 1fr;gap:20px;padding:20px 16px 24px 18px}.wx-moment-date-col .top{font-size:26px}.wx-moment-date-col.stacked .top{font-size:20px}.wx-moment-date-col .bottom{font-size:34px}.wx-moment-text.own{font-size:21px;line-height:1.58}.wx-moment-grid.own.count-1 img{width:196px;height:196px}}

/* v51：按 830×1792 真实朋友圈截图等比缩放到 416×896，修正 v50 比例偏大问题 */
.wx-phone.wx-moments-page{
  width:416px!important;
  height:896px!important;
  border-radius:0!important;
  padding:0!important;
  background:#141414!important;
}
.wx-phone.wx-moments-page .wx-moments-screen{
  border-radius:0!important;
  background:#141414!important;
}

/* 朋友圈状态栏真实截图比例：覆盖在封面上，而不是占一整块高度 */
.wx-moments-page .wx-status{
  height:28px!important;
  padding:0 17px 0 18px!important;
  position:absolute!important;
  top:0!important;
  left:0!important;
  right:0!important;
  z-index:20!important;
  background:transparent!important;
  color:#fff!important;
  text-shadow:0 1px 2px rgba(0,0,0,.35)!important;
  font-size:15px!important;
  line-height:28px!important;
}
.wx-moments-page .wx-status-time{
  font-size:16px!important;
  font-weight:800!important;
}
.wx-moments-page .wx-status-icons{
  gap:4px!important;
  font-size:10px!important;
  transform:none!important;
}
.wx-moments-page .wx-signal i:nth-child(1){height:4px!important}
.wx-moments-page .wx-signal i:nth-child(2){height:6px!important}
.wx-moments-page .wx-signal i:nth-child(3){height:8px!important}
.wx-moments-page .wx-signal i:nth-child(4){height:10px!important}
.wx-moments-page .wx-battery{
  width:23px!important;
  height:12px!important;
}

/* 顶部返回/相机对齐真实截图 */
.wx-moments-head.dark{
  top:42px!important;
  height:28px!important;
  padding:0 17px!important;
  z-index:22!important;
}
.wx-moments-head.dark .wx-back{
  justify-content:flex-start!important;
}
.wx-moments-head.dark .wx-back i{
  width:14px!important;
  height:14px!important;
  border-left:2px solid #fff!important;
  border-bottom:2px solid #fff!important;
}
.wx-moments-head.dark .wx-camera-icon{
  width:26px!important;
  height:18px!important;
  border:2px solid #fff!important;
  border-radius:3px!important;
  justify-self:end!important;
}
.wx-moments-head.dark .wx-camera-icon:before{
  left:5px!important;
  top:-6px!important;
  width:10px!important;
  height:5px!important;
}
.wx-moments-head.dark .wx-camera-icon:after{
  left:7px!important;
  top:3px!important;
  width:7px!important;
  height:7px!important;
}

/* 封面高度按真实图 750/1792 约等比：416px 宽时约 376px */
.wx-cover.dark.moments-v49{
  height:376px!important;
  background-size:cover!important;
  background-position:center top!important;
}
.wx-cover.dark.moments-v49:after{
  background:linear-gradient(to bottom,rgba(0,0,0,.02),rgba(0,0,0,.02) 58%,rgba(0,0,0,.52) 100%)!important;
}

/* 昵称与头像：真实图头像约 72×72，悬浮 22px */
.wx-cover-name.v49{
  left:auto!important;
  right:109px!important;
  bottom:26px!important;
  font-size:20px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:0!important;
  color:#fff!important;
}
.wx-profile-card.dark.v49{
  right:15px!important;
  bottom:-23px!important;
}
.wx-profile-card.dark.v49 img{
  width:72px!important;
  height:72px!important;
  border-radius:6px!important;
  border:0!important;
  object-fit:cover!important;
  box-shadow:0 2px 7px rgba(0,0,0,.45)!important;
}

/* 个签区：真实图为右对齐，两行灰字 */
.wx-moments-bio{
  background:#141414!important;
  color:#8c8c8c!important;
  font-size:15px!important;
  line-height:1.36!important;
  text-align:right!important;
  min-height:91px!important;
  padding:37px 15px 18px 178px!important;
  border-bottom:0!important;
}

/* 动态流：左日期列 + 右正文，按真实截图 0.5 缩放 */
.wx-moment-list.dark.v49{
  padding-top:0!important;
  background:#141414!important;
  overflow:auto!important;
}
.wx-moment.dark.own-feed{
  display:grid!important;
  grid-template-columns:72px 1fr!important;
  gap:26px!important;
  padding:18px 24px 25px 26px!important;
  background:#141414!important;
  border-bottom:1px solid rgba(255,255,255,.045)!important;
}
.wx-moment-date-col{
  color:#eeeeee!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  font-weight:800!important;
  line-height:1.05!important;
}
.wx-moment-date-col .top{
  font-size:22px!important;
  font-weight:800!important;
}
.wx-moment-date-col.stacked{
  flex-direction:column!important;
  gap:5px!important;
}
.wx-moment-date-col.stacked .top{
  font-size:15px!important;
  font-weight:750!important;
}
.wx-moment-date-col .bottom{
  font-size:28px!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
}
.wx-moment-body.own{
  padding-top:1px!important;
  min-width:0!important;
}
.wx-moment-text.own{
  color:#eeeeee!important;
  font-size:17px!important;
  line-height:1.48!important;
  font-weight:520!important;
  white-space:pre-line!important;
  letter-spacing:.01em!important;
}

/* 单图比例：真实图第一张约 196×226 原图，缩放后约 98×113 */
.wx-moment-grid.own{
  margin-top:14px!important;
  display:grid!important;
}
.wx-moment-grid.own.count-1{
  grid-template-columns:98px!important;
}
.wx-moment-grid.own.count-1 img{
  width:98px!important;
  height:113px!important;
  border-radius:2px!important;
  object-fit:cover!important;
  background:#222!important;
}
.wx-moment.dark.own-feed:nth-child(2) .wx-moment-grid.own.count-1 img{
  width:98px!important;
  height:105px!important;
}

/* 底部手势条只在页面底部，不压住内容 */
.wx-moments-page .wx-dark-screen:after{
  width:166px!important;
  height:4px!important;
  bottom:5px!important;
  background:rgba(245,245,245,.55)!important;
}

@media(max-width:430px){
  .wx-phone.wx-moments-page{width:100vw!important;height:896px!important;}
  .wx-moments-bio{padding-left:42vw!important;}
  .wx-moment.dark.own-feed{
    grid-template-columns:18vw 1fr!important;
    gap:6vw!important;
    padding-left:6vw!important;
    padding-right:5vw!important;
  }
}


/* v52：按要求去掉手机端顶部时间/WiFi/状态栏 */
.wx-phone-screen > .wx-status, .wx-moments-screen > .wx-status{display:none!important;}
.wx-list-head{padding-top:14px!important;}
.wx-chat-head.dark{padding-top:8px!important;height:56px!important;}
.wx-chat-head:not(.dark){padding-top:8px!important;height:54px!important;}
.wx-moments-head.dark{top:14px!important;}
.wx-cover.dark.moments-v49{margin-top:0!important;}


/* v54: 真实截图裁图标 + 微信字体 */
body,.wx-phone-screen,.wx-moments-screen,.wx-desktop,.wx-moments-desktop,.wechat-editor,.wechat-topbar{font-family:"PingFang SC","SF Pro Text","HarmonyOS Sans SC","Microsoft YaHei UI","Microsoft YaHei",sans-serif!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;}
.wx-list-head-actions{display:flex;align-items:center;gap:14px}.wx-crop-icon{display:block;object-fit:contain}.wx-crop-icon.head-search{width:22px;height:22px}.wx-crop-icon.head-plus{width:26px;height:26px}.wx-tabbar.crop-tabs{height:78px;padding-top:7px}.wx-tabbar.crop-tabs .wx-tab-icon{display:none!important}.wx-tabbar.crop-tabs button{gap:2px;color:#8a8a8a;font-size:12px;font-weight:500}.wx-tabbar.crop-tabs button.active{color:#08c160}.wx-tab-crop{width:29px;height:29px;object-fit:contain;display:block;margin-bottom:3px}.wx-back.crop-only,.wx-more.crop-only,.wx-camera-icon.crop-only{display:flex;align-items:center;justify-content:center}.wx-back.crop-only i,.wx-more.crop-only i,.wx-camera-icon.crop-only:before,.wx-camera-icon.crop-only:after{display:none!important}.wx-camera-icon.crop-only{border:none!important;width:auto!important;height:auto!important}.wx-nav-crop{display:block;object-fit:contain}.wx-nav-crop.back{width:20px;height:20px}.wx-nav-crop.more{width:28px;height:14px}.wx-nav-crop.camera{width:25px;height:18px}.wx-input.crop-input .wx-voice-icon,.wx-input.crop-input .wx-emoji-icon,.wx-input.crop-input .wx-plus-icon,.wx-input.crop-input .wx-round-icon{display:none!important}.wx-input-crop{display:block;width:34px;height:34px;object-fit:contain;flex:none}.wx-input-crop.plus{width:36px;height:36px}.wx-chat-head .wx-chat-title{font-size:22px;font-weight:520;letter-spacing:0}.wx-list-head strong{font-weight:620;letter-spacing:0}.wx-chat-top strong{font-weight:500}.wx-chat-sub,.wx-moment-text,.wx-bubble,.wx-moments-bio{letter-spacing:0}.wx-moment-text.own{font-weight:500}.wx-moments-page .wx-status,.wx-phone-screen>.wx-status{display:none!important;}


/* v55：用户确认稿部署版 */
.wx-approved-page{width:416px;height:892px;overflow:hidden;background:#0f0f10;box-shadow:0 28px 75px rgba(15,23,42,.28);flex:none}.wx-approved-page>img{width:100%;height:100%;object-fit:cover;display:block}.wx-approved-chat{width:416px;height:892px;background:#0f0f10;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 28px 75px rgba(15,23,42,.28);font-family:"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei UI",sans-serif;flex:none}.wx-approved-chat-head{height:50px;position:relative;background:#0f0f10;flex:none}.wx-approved-chat-head>img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;display:block}.wx-approved-chat-head>strong{position:absolute;left:85px;right:85px;top:0;height:50px;display:flex;align-items:center;justify-content:center;background:#0f0f10;color:#f1f1f1;font-size:21px;font-weight:520;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wx-approved-chat-body{flex:1;background:#0f0f10;overflow:auto;padding:12px 12px 14px}.wx-approved-chat-body .wx-msg{margin-bottom:14px}.wx-approved-chat-body .wx-msg .wx-avatar{width:42px;height:42px;border-radius:3px}.wx-approved-chat-body .wx-bubble{font-family:"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei UI",sans-serif;font-size:17px;line-height:1.42;border-radius:6px;padding:11px 14px;max-width:278px;box-shadow:none}.wx-approved-chat-body .wx-msg.other .wx-bubble{background:#2d2d2f;color:#f1f1f1}.wx-approved-chat-body .wx-msg.other .wx-bubble:before{border-right-color:#2d2d2f}.wx-approved-chat-body .wx-msg.me .wx-bubble{background:#08c160;color:#06170d}.wx-approved-chat-body .wx-msg.me .wx-bubble:after{border-left-color:#08c160}.wx-approved-chat-body .wx-voice-bubble{height:50px;min-width:150px;padding:0 16px;display:flex;align-items:center;gap:11px}.wx-approved-chat-body .wx-mid-tip{font-size:14px;color:#676767;margin:18px 0;text-align:center}.wx-approved-chat-body .wx-red-dot{width:10px;height:10px}.wx-approved-chat-body .wx-transcript-pill{height:27px;font-size:13px}.wx-approved-chat-foot{height:70px;background:#1b1b1c;flex:none}.wx-approved-chat-foot>img{width:100%;height:100%;display:block;object-fit:fill}.wechat-preview-wrap{padding:24px}.platform-nav{z-index:2000}@media(max-width:430px){.wx-approved-page,.wx-approved-chat{width:100vw;height:calc(100vw * 1974 / 921);max-height:100vh}.wechat-preview-wrap{padding:0}}

/* v62 chat detail visual lock: exact approved screenshot + zero-layout-impact edit layer */
.wechat-workspace.chat95-mode{grid-template-columns:1fr}.wechat-workspace.chat95-mode .wechat-editor{display:none}.wechat-workspace.chat95-mode .wechat-preview-wrap{padding:24px}
.wx-chat95-stage{position:relative;width:416px;height:892px;flex:none;background:#0f0f10;overflow:hidden;box-shadow:0 28px 75px rgba(15,23,42,.28);font-family:"Microsoft YaHei UI","PingFang SC","Noto Sans CJK SC",sans-serif}
.wx-chat95-base{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:fill;user-select:none;-webkit-user-drag:none}
.wx-chat95-hit,.wx-chat95-time-hit{position:absolute;z-index:4;border:0;background:transparent;padding:0;outline:0;cursor:text}.wx-chat95-hit.title{left:28.4%;top:1.2%;width:43.4%;height:4.8%}.wx-chat95-time-hit{cursor:pointer}
.wx-chat95-hit:hover,.wx-chat95-time-hit:hover{outline:1px dashed rgba(7,193,96,.28);outline-offset:1px}
.wx-chat95-tip{position:absolute;z-index:5;left:50%;bottom:76px;transform:translateX(-50%);padding:6px 10px;border-radius:999px;background:rgba(0,0,0,.58);color:rgba(255,255,255,.72);font-size:11px;white-space:nowrap;opacity:0;pointer-events:none;transition:.18s}.wx-chat95-stage:hover .wx-chat95-tip{opacity:1}
.wx-chat95-inline-editor{position:absolute;z-index:20;resize:none;border:0;outline:2px solid rgba(7,193,96,.7);outline-offset:2px;color:#f3f3f3;background:#2d2d2f;border-radius:7px;padding:8px 10px;font:17px/1.35 "Microsoft YaHei UI","PingFang SC",sans-serif;overflow:hidden}.wx-chat95-inline-editor.me{background:#08c160;color:#06170d}.wx-chat95-inline-editor.title{background:#0f0f10;color:#f1f1f1;text-align:center;font-size:21px;font-weight:520;padding:5px 8px}
.wx-chat95-patch{position:absolute;z-index:3;display:flex;align-items:center;white-space:pre-wrap;overflow:hidden;font:17px/1.34 "Microsoft YaHei UI","PingFang SC",sans-serif}.wx-chat95-patch.bubble{padding:6px 10px;border-radius:7px}.wx-chat95-patch.other{background:#2d2d2f;color:#f1f1f1}.wx-chat95-patch.me{background:#08c160;color:#06170d}.wx-chat95-patch.title{background:#0f0f10;color:#f1f1f1;justify-content:center;font-size:21px;font-weight:520}.wx-chat95-patch.time{background:#0f0f10;color:#666;justify-content:center;font-size:14px;white-space:nowrap}
.wx-chat95-picker{position:absolute;z-index:50;left:0;right:0;bottom:0;background:rgba(248,248,248,.98);color:#111;border-radius:18px 18px 0 0;box-shadow:0 -10px 35px rgba(0,0,0,.35);overflow:hidden;animation:wxPickerUp .18s ease-out}@keyframes wxPickerUp{from{transform:translateY(100%)}to{transform:translateY(0)}}
.wx-chat95-picker-head{height:48px;display:grid;grid-template-columns:70px 1fr 70px;align-items:center;border-bottom:1px solid #ddd}.wx-chat95-picker-head strong{text-align:center;font-size:15px}.wx-chat95-picker-head button{height:100%;border:0;background:transparent;color:#07a854;font-size:15px}.wx-chat95-wheels{display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:5px;padding:12px 10px 8px}.wx-chat95-wheels label{display:flex;flex-direction:column;gap:5px;text-align:center;font-size:11px;color:#777}.wx-chat95-wheels select{height:128px;border:0;background:#fff;border-radius:10px;padding:6px;font-size:18px;text-align:center;outline:none;scroll-snap-type:y mandatory}.wx-chat95-wheels option{padding:8px}.wx-chat95-picker-quick{display:flex;gap:10px;padding:0 12px 14px}.wx-chat95-picker-quick button{flex:1;border:0;border-radius:10px;background:#e8e8e8;padding:9px;color:#333;font-weight:700}
@media(max-width:430px){.wechat-workspace.chat95-mode{padding:0}.wechat-workspace.chat95-mode .wechat-preview-wrap{padding:0}.wx-chat95-stage{width:100vw;height:calc(100vw * 1974 / 921);max-height:100vh}}

/* v63：聊天图片消息。视觉层与编辑层分离，不改变已确认的聊天UI。 */
.wx-chat63-stage{position:relative;width:416px;height:892px;flex:none;background:#0f0f10;overflow:hidden;box-shadow:0 28px 75px rgba(15,23,42,.28);font-family:"Microsoft YaHei UI","PingFang SC","Noto Sans CJK SC",sans-serif}
.wx-chat63-header{position:absolute;z-index:8;left:0;right:0;top:0;height:49.7px;background:#0f0f10}.wx-chat63-header>img{display:block;width:100%;height:100%;object-fit:fill}.wx-chat63-header .wx-chat95-hit.title{left:28.4%;top:21%;width:43.4%;height:52%}
.wx-chat63-scroll{position:absolute;z-index:1;left:0;right:0;top:49.7px;bottom:70px;overflow-y:auto;overflow-x:hidden;background:#0f0f10;scrollbar-width:none;-webkit-overflow-scrolling:touch}.wx-chat63-scroll::-webkit-scrollbar{display:none}
.wx-chat63-reference{position:relative;width:100%;height:772.3px;flex:none}.wx-chat63-reference>img{display:block;width:100%;height:100%;object-fit:fill;user-select:none;-webkit-user-drag:none}
.wx-chat63-reference .wx-chat95-hit,.wx-chat63-reference .wx-chat95-time-hit{z-index:5}.wx-chat63-reference .wx-chat95-patch{z-index:4}
.wx-chat63-added{min-height:320px;padding:30px 12px 42px;background:#0f0f10;box-sizing:border-box}
.wx-chat63-empty{padding:80px 0;text-align:center;color:#555;font-size:12px}
.wx-chat63-image-block{position:relative;margin:0 0 26px}.wx-chat63-image-time{text-align:center;color:#666;font-size:13px;margin:0 0 15px;line-height:1}
.wx-chat63-image-row{position:relative;display:flex;align-items:flex-start;gap:10px}.wx-chat63-image-block.me .wx-chat63-image-row{flex-direction:row-reverse}.wx-chat63-image-block.other .wx-chat63-image-row{flex-direction:row}
.wx-chat63-image-avatar{width:42px;height:42px;object-fit:cover;border-radius:3px;flex:none}
.wx-chat63-image-card{display:block;border:0;padding:0;background:transparent;max-width:116px;cursor:pointer;border-radius:4px;overflow:hidden;box-shadow:none}.wx-chat63-image-card img{display:block;width:100%;height:auto;max-height:270px;object-fit:contain;background:#151515}
.wx-chat63-image-block.selected .wx-chat63-image-card{outline:1px solid rgba(7,193,96,.6);outline-offset:2px}
.wx-chat63-image-menu{position:absolute;z-index:20;top:-38px;display:none;gap:4px;padding:5px;border-radius:8px;background:rgba(35,35,36,.97);box-shadow:0 8px 20px rgba(0,0,0,.38);white-space:nowrap}.wx-chat63-image-block.me .wx-chat63-image-menu{right:51px}.wx-chat63-image-block.other .wx-chat63-image-menu{left:51px}.wx-chat63-image-block.selected .wx-chat63-image-menu{display:flex}
.wx-chat63-image-menu button{border:0;border-radius:5px;padding:5px 7px;background:#4a4a4c;color:#eee;font-size:11px;cursor:pointer}.wx-chat63-image-menu button:hover{background:#5b5b5e}.wx-chat63-image-menu button.danger{color:#ff8c8c}.wx-chat63-image-menu button:disabled{opacity:.35;cursor:not-allowed}
.wx-chat63-footer{position:absolute;z-index:10;left:0;right:0;bottom:0;height:70px;background:#242426}.wx-chat63-footer>img{display:block;width:100%;height:100%;object-fit:fill}.wx-chat63-footer>[data-chat-add-image]{position:absolute;right:0;top:0;width:58px;height:70px;border:0;background:transparent;cursor:pointer}
.wx-chat63-stage .wx-chat95-tip{bottom:78px}
@media(max-width:430px){.wx-chat63-stage{width:100vw;height:calc(100vw * 1974 / 921);max-height:100vh}.wx-chat63-header{height:5.57%}.wx-chat63-scroll{top:5.57%;bottom:7.85%}.wx-chat63-reference{height:100%}.wx-chat63-footer{height:7.85%}}

/* v64 AI script import: modal lives outside the phone preview, so it never changes WeChat UI geometry. */
.wx-ai-import-open{background:#111827!important;color:#fff!important;border-color:#111827!important}
.wx-ai-mask{position:fixed;z-index:9999;inset:0;background:rgba(15,23,42,.55);display:flex;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(4px)}
.wx-ai-modal{width:min(720px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:20px;box-shadow:0 30px 90px rgba(0,0,0,.35);padding:20px;color:#111827}
.wx-ai-modal>header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.wx-ai-modal h2{margin:0 0 5px;font-size:22px}.wx-ai-modal header p{margin:0;color:#64748b;font-size:13px}.wx-ai-modal header>button{border:0;background:#f1f5f9;border-radius:50%;width:34px;height:34px;font-size:23px;color:#475569;cursor:pointer}
.wx-ai-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0 12px}.wx-ai-steps span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:9px;text-align:center;font-size:12px;color:#475569}
.wx-ai-copy-row{display:flex;gap:10px;margin-bottom:10px}.wx-ai-modal button{border:1px solid #dbe2ea;background:#fff;border-radius:9px;padding:9px 12px;cursor:pointer;font-weight:600}.wx-ai-modal button.primary{background:#07c160;border-color:#07c160;color:#fff}.wx-ai-modal button:disabled{opacity:.45;cursor:not-allowed}
.wx-ai-modal textarea{box-sizing:border-box;width:100%;min-height:220px;resize:vertical;border:1px solid #cbd5e1;border-radius:12px;padding:13px;font:13px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;outline:none}.wx-ai-modal textarea:focus{border-color:#07c160;box-shadow:0 0 0 3px rgba(7,193,96,.12)}
.wx-ai-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.wx-ai-options>div{border:1px solid #e2e8f0;border-radius:12px;padding:11px}.wx-ai-options b{display:block;font-size:12px;margin-bottom:8px;color:#475569}.wx-ai-options button{padding:6px 9px;font-size:12px;margin:0 5px 5px 0}.wx-ai-options button.active{background:#e8fff2;border-color:#07c160;color:#078a46}
.wx-ai-error{background:#fff1f2;border:1px solid #fecdd3;color:#be123c;border-radius:10px;padding:10px;font-size:13px}.wx-ai-preview{display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:11px;color:#166534}.wx-ai-preview b{margin-right:5px}.wx-ai-preview span{background:#fff;border-radius:999px;padding:4px 8px;font-size:12px}.wx-ai-preview small{width:100%;color:#4b7d5e}
.wx-ai-modal>footer{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.wx-ai-toast{position:fixed;z-index:10000;left:50%;bottom:40px;transform:translateX(-50%);background:rgba(17,24,39,.94);color:#fff;padding:10px 16px;border-radius:999px;font-size:13px;box-shadow:0 12px 35px rgba(0,0,0,.3)}

.wx-chat64-script{min-height:100%;padding:22px 12px 34px;box-sizing:border-box;background:#0f0f10}
.wx-chat64-separator{text-align:center;color:#666;font-size:13px;margin:18px 0 22px}
.wx-chat64-msg{display:flex;align-items:flex-start;gap:9px;margin:0 0 18px}.wx-chat64-msg.me{flex-direction:row-reverse}.wx-chat64-avatar{width:42px;height:42px;object-fit:cover;border-radius:3px;flex:none}.wx-chat64-content{position:relative;max-width:276px;display:flex;flex-direction:column;align-items:flex-start}.wx-chat64-msg.me .wx-chat64-content{align-items:flex-end}
.wx-chat64-bubble{position:relative;background:#2d2d2f;color:#f2f2f2;border-radius:6px;padding:9px 11px;font-size:17px;line-height:1.35;white-space:pre-wrap;word-break:break-word}.wx-chat64-msg.me .wx-chat64-bubble{background:#07c160;color:#07190e}.wx-chat64-bubble:before{content:"";position:absolute;top:12px;border:6px solid transparent}.wx-chat64-msg.other .wx-chat64-bubble:before{left:-11px;border-right-color:#2d2d2f}.wx-chat64-msg.me .wx-chat64-bubble:before{right:-11px;border-left-color:#07c160}
.wx-chat64-content time{font-size:10px;color:#555;margin-top:4px}.wx-chat64-bubble.voice{min-width:96px;display:flex;gap:10px;align-items:center}.wx-chat64-bubble.voice .waves{font-weight:700;letter-spacing:-3px;transform:rotate(180deg)}.wx-chat64-red{position:absolute;width:9px;height:9px;border-radius:50%;background:#fa5151;left:-14px;top:14px}.wx-chat64-transcript{position:absolute;left:calc(100% + 10px);top:6px;background:#2e2e31;border-radius:14px;color:#aaa;font-size:12px;padding:5px 10px;white-space:nowrap}
.wx-chat64-image{border:0;padding:0;background:transparent;border-radius:4px;overflow:hidden;max-width:145px;cursor:pointer}.wx-chat64-image img{display:block;width:100%;height:auto;max-height:320px;object-fit:contain;background:#171719}.wx-chat64-image:hover{outline:1px solid rgba(7,193,96,.65);outline-offset:2px}
@media(max-width:700px){.wx-ai-options{grid-template-columns:1fr}.wx-ai-steps{grid-template-columns:1fr}.wx-ai-modal{padding:15px}.wx-ai-copy-row{flex-wrap:wrap}}

/* v65: AI导入只替换聊天数据，继续使用已确认的微信气泡体系；隐藏每条消息的内部时间。 */
.wx-chat65-script{min-height:100%;overflow:visible!important;background:#0f0f10;padding:16px 12px 34px!important}
.wx-chat65-script .wx-msg{margin-bottom:20px}
.wx-chat65-script .wx-msg.me{margin-bottom:26px}
.wx-chat65-script .wx-mid-tip{margin:22px 0 24px;color:#666;font-size:14px}
.wx-chat65-script .wx-script-image{border:0;cursor:pointer}
.wx-chat65-script .wx-script-image:hover{outline:1px solid rgba(7,193,96,.45);outline-offset:2px}
.wx-chat65-script time{display:none!important}
.wx-chat65-script,.wx-chat65-script .wx-bubble,.wx-chat65-script .wx-mid-tip,.wx-chat65-script .wx-transcript-pill{font-family:"Microsoft YaHei UI","Noto Sans CJK SC","PingFang SC","HarmonyOS Sans SC",sans-serif!important}
.wx-chat65-script .wx-img-bubble{max-width:116px!important}
.wx-chat65-script .wx-img-bubble img{max-width:116px!important;max-height:270px!important;object-fit:contain!important;background:#151515}


/* v66: WeChat image-message sizing follows the reference screenshot. Editing never changes message flow. */
.wx-chat65-script .wx-script-image{
  display:inline-block!important;
  width:auto!important;
  max-width:none!important;
  max-height:none!important;
  padding:0!important;
  background:transparent!important;
  overflow:hidden;
  border-radius:4px;
  line-height:0;
}
.wx-chat65-script .wx-script-image img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  background:#151515;
}
/* AI placeholder stays compact and is only a replace target. */
.wx-chat65-script .wx-script-image.is-placeholder img{
  width:86px!important;
  height:108px!important;
  max-width:86px!important;
  max-height:108px!important;
}
/* Very tall screenshots, matching the user's WeChat reference. */
.wx-chat65-script .wx-script-image.is-ultra-tall img{
  max-width:88px!important;
  max-height:272px!important;
}
/* Ordinary portrait photos. */
.wx-chat65-script .wx-script-image.is-portrait img{
  max-width:112px!important;
  max-height:260px!important;
}
/* Square-ish images. */
.wx-chat65-script .wx-script-image.is-square img{
  max-width:148px!important;
  max-height:210px!important;
}
/* Landscape images can be wider, as in real WeChat. */
.wx-chat65-script .wx-script-image.is-landscape img{
  max-width:184px!important;
  max-height:168px!important;
}


/* v67: AI imported image messages match the supplied WeChat screenshot proportions. */
.wx-chat65-script .wx-script-image{
  width:96px!important;
  max-width:96px!important;
  max-height:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  padding:0!important;
  background:transparent!important;
  overflow:hidden!important;
  border-radius:3px!important;
}
.wx-chat65-script .wx-script-image img{
  display:block!important;
  width:96px!important;
  max-width:96px!important;
  height:auto!important;
  max-height:230px!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:3px!important;
  background:#151515!important;
}
/* Screenshot is the default because the user's reference is a WeChat screenshot conversation. */
.wx-chat65-script .wx-script-image.kind-screenshot,
.wx-chat65-script .wx-script-image.kind-screenshot img{
  width:96px!important;
  max-width:96px!important;
}
.wx-chat65-script .wx-script-image.kind-photo{
  width:auto!important;
  max-width:154px!important;
}
.wx-chat65-script .wx-script-image.kind-photo img{
  width:auto!important;
  max-width:154px!important;
  max-height:220px!important;
}
.wx-chat65-script .wx-script-image.kind-sticker,
.wx-chat65-script .wx-script-image.kind-sticker img{
  width:104px!important;
  max-width:104px!important;
  max-height:104px!important;
  object-fit:contain!important;
  background:transparent!important;
}
.wx-chat65-script .wx-script-image.is-placeholder,
.wx-chat65-script .wx-script-image.is-placeholder img{
  width:96px!important;
  max-width:96px!important;
  height:122px!important;
  max-height:122px!important;
}
/* No green selection/hover border in the clean WeChat preview. */
.wx-chat65-script .wx-script-image:hover,
.wx-chat65-script .wx-script-image:focus,
.wx-chat65-script .wx-script-image:focus-visible{
  outline:none!important;
  box-shadow:none!important;
}

/* v68: mobile direct-edit mode. Editing overlays never enter the WeChat layout flow. */
.wx-mobile-direct-shell{padding:0!important;background:#0f0f10!important;min-height:100vh}
.wx-mobile-direct{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0f0f10}
.wx-mobile-direct-stage{position:relative;width:416px;height:892px;overflow:hidden;background:#0f0f10;flex:none}
.wx-mobile-direct-stage>.wx-approved-page,
.wx-mobile-direct-stage>.wx-chat63-stage,
.wx-mobile-direct-stage>.wx-mom-direct-stage{width:100%;height:100%;box-shadow:none}
.wx-direct-more-hit{position:absolute;z-index:80;right:0;top:0;width:72px;height:62px;border:0;background:transparent;cursor:pointer}
.wx-direct-menu{position:absolute;z-index:90;right:10px;top:52px;width:174px;padding:7px;background:rgba(35,35,37,.98);border-radius:10px;box-shadow:0 12px 35px rgba(0,0,0,.42);display:flex;flex-direction:column;gap:2px}
.wx-direct-menu button{border:0;background:transparent;color:#f4f4f4;text-align:left;padding:11px 12px;border-radius:7px;font:14px/1.2 "Microsoft YaHei UI","PingFang SC",sans-serif;cursor:pointer}
.wx-direct-menu button:hover{background:#3b3b3e}
.wx-direct-edit-badge{position:absolute;z-index:72;left:10px;top:10px;padding:4px 8px;border-radius:999px;background:rgba(7,193,96,.88);color:#fff;font-size:11px;pointer-events:none;box-shadow:0 3px 12px rgba(0,0,0,.22)}
.wx-direct-composer{position:absolute;z-index:70;left:49px;right:139px;bottom:11px;height:45px;display:flex;align-items:center;gap:5px;pointer-events:auto}
.wx-direct-composer>button{flex:none;width:42px;height:28px;border:0;border-radius:14px;background:#08c160;color:#07180d;font-size:11px;font-weight:700;cursor:pointer}
.wx-direct-composer>button.other{background:#3a3a3d;color:#f1f1f1}
.wx-direct-composer>input{min-width:0;flex:1;height:38px;border:0;outline:0;background:transparent;color:#f1f1f1;font:15px/38px "Microsoft YaHei UI","PingFang SC",sans-serif;padding:0 4px}
.wx-direct-composer>input::placeholder{color:rgba(255,255,255,.34)}
.wx-mobile-direct-shell.is-preview .wx-direct-more-hit{opacity:.16}
.wx-mobile-direct-shell.is-preview .wx-chat95-hit,
.wx-mobile-direct-shell.is-preview .wx-chat95-time-hit,
.wx-mobile-direct-shell.is-preview .wx-mom-direct-hit{pointer-events:none!important}
.wx-direct-sheet-mask{position:fixed;z-index:10020;inset:0;background:rgba(0,0,0,.28);display:flex;align-items:flex-end;justify-content:center}
.wx-direct-sheet{width:min(416px,100vw);background:#f7f7f8;border-radius:16px 16px 0 0;padding:8px 10px calc(10px + env(safe-area-inset-bottom));display:grid;gap:7px}
.wx-direct-sheet button{height:48px;border:0;border-radius:11px;background:#fff;color:#111;font-size:16px;cursor:pointer}
.wx-direct-sheet button.danger{color:#e5484d}
.wx-direct-inline{position:absolute;z-index:120;resize:none;border:0;outline:2px solid rgba(7,193,96,.78);outline-offset:2px;color:#f3f3f3;background:#2d2d2f;border-radius:7px;padding:8px 10px;font:17px/1.35 "Microsoft YaHei UI","PingFang SC",sans-serif;overflow:hidden}
.wx-moment-inline{background:rgba(18,18,19,.97);color:#fff;font-size:15px}
.wx-mom-direct-stage{position:relative;width:416px;height:892px;overflow:hidden;background:#0f0f10;flex:none}
.wx-mom-direct-stage>img{width:100%;height:100%;display:block;object-fit:cover}
.wx-mom-direct-hit{position:absolute;z-index:15;border:0;background:transparent;padding:0;cursor:text}
.wx-mom-direct-patch{position:absolute;z-index:12;background:#0f0f10;color:#f4f4f4;font-family:"Microsoft YaHei UI","PingFang SC",sans-serif;display:flex;align-items:center;overflow:hidden;white-space:pre-wrap}
.wx-mom-direct-patch.name{justify-content:flex-end;font-size:16px;font-weight:600}
.wx-mom-direct-patch.bio{justify-content:flex-end;text-align:right;font-size:12px;line-height:1.55;color:#b7b7ba}
.wx-mom-direct-patch.post{align-items:flex-start;font-size:14px;line-height:1.5;color:#f4f4f4}
.wx-chat65-script [data-direct-msg]{touch-action:pan-y}
.wx-chat63-added .wx-msg{padding:0 12px}
.wx-chat63-added .wx-mid-tip{text-align:center;color:#666;font-size:14px;margin:18px 0 22px}
@media(max-width:430px){
  .wx-mobile-direct-stage{width:100vw;height:calc(100vw * 1974 / 921);max-height:100vh}
  .wx-mobile-direct{align-items:flex-start}
  .wx-direct-menu{top:48px;right:8px}
  .wx-direct-composer{left:48px;right:136px;bottom:9px}
}

/* v68.1: keep the confirmed WeChat UI visually untouched at rest. */
.wx-direct-edit-badge{display:none!important}
.wx-direct-back-hit{position:absolute;z-index:80;left:0;top:0;width:64px;height:62px;border:0;background:transparent;cursor:pointer}
.wx-direct-composer{left:58px!important;right:139px!important;bottom:11px!important;height:42px!important;display:block!important}
.wx-direct-composer>button{display:none!important}
.wx-direct-composer>input{width:100%;height:40px!important;padding:0 4px!important;background:transparent!important;color:#f1f1f1!important;font-size:16px!important;line-height:40px!important;border:0!important;outline:0!important;caret-color:#07c160}
.wx-list-direct-stage{position:relative}
.wx-list-chat-hit{position:absolute;z-index:20;left:0;top:22%;width:100%;height:8%;border:0;background:transparent;cursor:pointer}
.wx-list-moments-hit{position:absolute;z-index:20;left:50%;bottom:0;width:25%;height:8%;border:0;background:transparent;cursor:pointer}

/* v69 手机端直接更换图片：默认状态不改变原图，仅替换后叠加新素材 */
.wx-direct-media-hit{position:absolute;z-index:24;border:0;background:transparent;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}
.wx-mobile-direct-shell.is-preview .wx-direct-media-hit,.wx-mobile-direct-shell.is-preview [data-direct-avatar]{pointer-events:none!important}
.wx-mom-media-patch{position:absolute;z-index:6;display:block;object-fit:cover;background:#111;pointer-events:none}
.wx-mom-media-patch.cover{left:0;top:0;width:100%;height:38.2%;border-radius:0}
.wx-mom-media-patch.avatar{left:78.8%;top:33%;width:16.8%;height:8%;border-radius:4px;z-index:10}
.wx-mom-media-patch.post{left:23.8%;width:23.6%;height:10.9%;border-radius:3px;z-index:9}
.wx-mom-media-patch.post1{top:57.7%}.wx-mom-media-patch.post2{top:82.8%;height:11%}
.wx-mom-direct-patch.cover-name{left:56.8%;top:31.1%;width:19.5%;height:4.1%;justify-content:flex-end;font-size:18px;text-shadow:0 1px 3px rgba(0,0,0,.65);background:transparent;z-index:11}
.wx-direct-media-hit.moments-cover{z-index:7}.wx-direct-media-hit.moments-avatar,.wx-direct-media-hit.moment-post{z-index:25}
.wx-chat-direct-avatar-patch{position:absolute;z-index:16;object-fit:cover;border-radius:3px;pointer-events:none}
.wx-chat63-reference .wx-direct-media-hit.chat-avatar{z-index:22}
.wx-direct-media-avatar{cursor:pointer;-webkit-tap-highlight-color:transparent}
.wx-mobile-direct-shell.is-edit .wx-direct-media-hit:active,.wx-mobile-direct-shell.is-edit .wx-direct-media-avatar:active{filter:brightness(.82)}

.wx-list-direct-avatar-patch{position:absolute;z-index:23;display:block;object-fit:cover;border-radius:5px;pointer-events:none;background:#181818}
.wx-list-direct-stage .wx-direct-media-hit.list-avatar{z-index:25;border-radius:5px}

/* v70：正式移除悬浮平台切换栏，防止遮挡 WhatsApp / 微信手机界面及截图。 */
#platformBar,.platform-nav{display:none!important;}
