/* Online attachment cards: full descriptions, compact map, solid surfaces. */
.view[data-view="talk"] .msg-bubble.canoe-virtual-card,
.view[data-view="talk"] .msg-bubble.msg-location{
 --attachment-bg:#fff;--attachment-ink:#272e32;--attachment-muted:#8a9297;--attachment-line:#edf0f1;
 box-sizing:border-box;width:min(248px,64vw);min-width:0;max-width:100%;padding:0!important;
 background:var(--attachment-bg)!important;color:var(--attachment-ink)!important;
 border:1px solid var(--attachment-line)!important;border-radius:18px!important;
 box-shadow:0 3px 12px #22334406;overflow:hidden;white-space:normal;
}
.canoe-virtual-card:before,.canoe-virtual-card:after,.msg-location:before,.msg-location:after{display:none!important}
.canoe-virtual-card{cursor:pointer}
.cv-head{display:flex;align-items:center;gap:9px;padding:14px 15px 0;font-size:11px;font-weight:500}
.cv-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#edf3ef;color:#758d80}
.cv-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round}
.cv-head small{margin-left:auto;font-size:8px;font-weight:400;letter-spacing:.13em;color:var(--attachment-muted)}
.cv-description{padding:14px 15px 16px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.8}
.cv-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--attachment-line);padding:10px 15px;font-size:10px;color:var(--attachment-muted)}
.cv-foot>span:last-child{font-size:14px}
.view[data-view="talk"] .msg-bubble.msg-location{display:flex;align-items:center;gap:12px;padding:12px!important;cursor:default}
.msg-location .loc-map{flex:0 0 60px;width:60px;height:72px;border-radius:12px;overflow:hidden;background:linear-gradient(125deg,transparent 32%,#ffffffdd 33% 39%,transparent 40%),linear-gradient(25deg,transparent 45%,#ffffffcc 46% 53%,transparent 54%),linear-gradient(100deg,#e9f0e8 55%,#dfeef0 56%);}
.msg-location .loc-map:before{content:'';position:absolute;inset:0;background:linear-gradient(85deg,transparent 67%,#c5dfe3 68% 73%,transparent 74%)}
.msg-location .loc-map:after{width:13px;height:13px;left:50%;top:48%;margin:-8px 0 0 -7px;background:#789487;border:3px solid #fff;box-shadow:0 2px 5px #41594b26;box-sizing:content-box}
.msg-location .loc-word{flex:1;min-width:0;padding:0}
.msg-location .loc-word small{display:block;font-size:9px;letter-spacing:.06em;color:var(--attachment-muted);margin-bottom:6px}
.msg-location .loc-word b{font-size:13px;line-height:1.55;font-weight:600;overflow-wrap:anywhere}
.msg-location .loc-word span{margin-top:6px;font-size:9px;line-height:1.5;color:var(--attachment-muted);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
html[data-theme="dark"] .view[data-view="talk"] .msg-bubble.canoe-virtual-card,
html[data-theme="dark"] .view[data-view="talk"] .msg-bubble.msg-location{--attachment-bg:#282c2e;--attachment-ink:#e7ebed;--attachment-muted:#a0aaae;--attachment-line:#383f42}
html[data-theme="dark"] .cv-icon{background:#35453e;color:#b1c7ba}
