.mine-shell .wecom-service-overlay { position:fixed; inset:0; z-index:1000; display:flex; align-items:center; justify-content:center; padding:24px 20px; box-sizing:border-box; background:rgba(0,0,0,.42); }
.mine-shell .wecom-service-sheet { position:relative; width:100%; max-width:340px; max-height:calc(100dvh - 48px); overflow-y:auto; padding:28px 20px 20px; box-sizing:border-box; border-radius:20px; background:#fff; color:#202020; text-align:center; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif; }
.mine-shell .wecom-service-close { position:absolute; top:4px; right:4px; display:flex; align-items:center; justify-content:center; width:40px; height:40px; padding:0; border:0; border-radius:20px; background:transparent; color:#777; font-size:26px; line-height:1; }
.mine-shell .wecom-service-close::after, .mine-shell .wecom-service-retry::after, .mine-shell .wecom-service-preview::after { border:0; }
.mine-shell .wecom-service-title { display:block; font-size:18px; line-height:28px; font-weight:600; }
.mine-shell .wecom-service-subtitle { display:block; margin-top:6px; color:#777; font-size:13px; line-height:22px; }
.mine-shell .wecom-service-qr, .mine-shell .wecom-service-placeholder { display:block; width:200px; height:200px; margin:18px auto; }
.mine-shell .wecom-service-placeholder { display:flex; align-items:center; justify-content:center; border-radius:12px; background:#f6f6f8; color:#777; font-size:13px; }
.mine-shell .wecom-service-error { padding:12px; color:#b42318; line-height:1.7; }
.mine-shell .wecom-service-retry { margin-top:12px; padding:0 16px; border-radius:18px; background:#fff; color:#202020; font-size:13px; line-height:36px; }
.mine-shell .wecom-service-hint { display:block; margin-bottom:18px; color:#777; font-size:12px; line-height:1.8; }
.mine-shell .wecom-service-preview { width:100%; margin:0; }
