/* 1.7.73: scoped report, message cards and virtual phone details. */
#weeklyMask .weekly-card{border-radius:25px;border:1px solid var(--hairline);box-shadow:0 20px 60px #0002}
#weeklyMask .weekly-cover{background:radial-gradient(ellipse at 15% 0, #ff8fab1c,transparent 75%),var(--bg);color:var(--ink);border-bottom:1px solid var(--hairline);padding:25px 24px 20px}
#weeklyMask .wk-badge{color:#b27483;opacity:1;letter-spacing:2px;font-size:9px}
#weeklyMask .weekly-cover h3{font-size:23px;margin:16px 0 6px;font-weight:650}
#weeklyMask .wk-close{border:0;background:var(--fill)}
#weeklyMask .weekly-select-label{display:flex;gap:14px;align-items:center;font-size:12px;color:var(--gray-2);margin-bottom:18px}
#weeklyMask select{min-width:0;flex:1;border:1px solid var(--hairline);border-radius:12px;padding:10px;background:var(--bg);color:var(--ink);font:inherit}
#weeklyMask .weekly-kpi{gap:0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}
#weeklyMask .weekly-kpi>div{background:none;border-radius:0;padding:16px 8px}
#weeklyMask .weekly-kpi b{font-size:18px;line-height:1.5;margin-top:7px}
#weeklyMask .weekly-kpi>div:nth-child(even){border-left:1px solid var(--hairline);padding-left:20px}
#weeklyMask .weekly-note{font-size:11px;line-height:1.8}
#weeklyMask .weekly-acts{border-top:1px solid var(--hairline);padding:16px 22px}
/* Higher specificity deliberately isolates cards from ordinary bubble themes. */
.msg .msg-bubble.msg-xhs,.msg.mine .msg-bubble.msg-xhs{background:transparent!important;background-image:none!important;box-shadow:none!important;border:0!important;color:var(--ink)!important;padding:0!important}
.msg .msg-bubble.msg-xhs::before,.msg .msg-bubble.msg-xhs::after,.msg .msg-bubble.msg-avinv::before,.msg .msg-bubble.msg-avinv::after,.msg .msg-bubble.msg-share-card::before,.msg .msg-bubble.msg-share-card::after{display:none!important}
.msg .msg-xhs .xhs-card{background:var(--bg)!important;color:var(--ink)!important;border:1px solid var(--hairline);border-radius:17px;overflow:hidden;box-shadow:0 3px 12px #00000008}
.msg .msg-bubble.msg-avinv,.msg.mine .msg-bubble.msg-avinv{background:linear-gradient(145deg,#fff9fa,#f6e9ed)!important;color:#59424b!important;border:1px solid #ead9df!important;box-shadow:0 3px 12px #00000008!important;border-radius:18px!important}
.msg .msg-bubble.msg-share-card,.msg.mine .msg-bubble.msg-share-card{background:var(--bg)!important;color:var(--ink)!important;border:1px solid var(--hairline)!important;border-radius:18px!important;padding:18px!important;width:260px;max-width:72vw;white-space:normal;box-shadow:0 3px 12px #00000008!important}
.msg-share-card>small{display:block;font-size:9px;letter-spacing:1.5px;color:var(--gray-2)}
.msg-share-card>b{display:block;font-size:17px;line-height:1.5;margin:12px 0 6px;overflow-wrap:anywhere}
.msg-share-card>span{font-size:11px;color:var(--gray-2)}
.msg-share-card details{margin-top:16px;border-top:1px solid var(--hairline);padding-top:12px;font-size:12px;line-height:1.8;overflow-wrap:anywhere}
.msg-share-card summary{cursor:pointer;min-height:28px}.msg-share-card details>div{margin-top:10px;max-height:280px;overflow:auto;overscroll-behavior:contain}
.msg .msg-bubble.msg-red,.msg.mine .msg-bubble.msg-red{background:linear-gradient(135deg,#b64d48,#973e3c)!important;color:#fff5e7!important;border:1px solid #973d38!important;box-shadow:0 4px 12px #9c393916!important;border-radius:17px!important;min-width:218px;max-width:260px;transition:transform .16s ease}
.msg .msg-red .red-top{padding:20px 16px;gap:13px}
.msg .msg-red .red-ico{width:40px;height:46px;border:1px solid #efd8af80;background:transparent;border-radius:7px;box-shadow:none;transform:none;flex:none}
.msg .msg-red .red-ico i{background:#f1dcba;color:#954641;font-size:15px;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-style:normal;box-shadow:none}
.msg .msg-red .red-word b{font-size:14px;font-weight:550;line-height:1.5;white-space:normal}
.msg .msg-red .red-word>span{font-size:11px;opacity:.7;margin-top:6px}
.msg .msg-red .red-foot{border-top:1px solid #ffffff25;background:transparent!important;padding:9px 16px;color:inherit;font-size:10px}
.msg .msg-bubble.msg-red.done{background:#e7d6ce!important;color:#78584d!important;border-color:#dcc8bd!important}
.msg .msg-red.done .red-ico{border-color:#b99680}.msg .msg-red.done .red-ico i{background:#f5e8d5;color:#856148}
.msg .msg-transfer .tr-foot em{font-size:11px!important;line-height:1.5!important;font-style:normal;font-weight:400;white-space:nowrap;letter-spacing:0}
#payActBackdrop.canoe-transfer-detail.canoe-collecting .center-card{transform:none!important;opacity:1!important;filter:none!important}
#payActBackdrop.canoe-transfer-detail.canoe-collecting [data-pact="accept"]{opacity:.75;transition:opacity .18s ease}
#phBody .ph-secret-entry{padding:14px 0;border-bottom:1px solid #eee;overflow-wrap:anywhere}#phBody .ph-secret-entry h3{font-size:16px}#phBody .ph-secret-entry p{font-size:14px;line-height:1.8;white-space:normal}
html[data-theme="dark"] .msg .msg-bubble.msg-avinv{background:#332a30!important;color:#ecdce2!important;border-color:#51424a!important}
@media(prefers-reduced-motion:reduce){#payActBackdrop .center-card,.msg .msg-red{transition:none!important;animation:none!important}}
