/* Sharing: the card share icon, the share panel (popover on desktop, bottom sheet on phones). */
.v2-card .bl-cardshare{position:absolute;top:22px;right:60px;z-index:2;width:32px;height:32px;box-sizing:border-box;padding:0;border-radius:7px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.94);color:#20251F;border:1px solid rgba(32,37,31,.14);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}
.v2-card .bl-cardshare::after{content:"";position:absolute;inset:-6px -3px}
.v2-card .bl-cardshare:hover,.v2-card .bl-cardshare[aria-expanded="true"]{background:#fff;border-color:rgba(32,37,31,.45)}
.bl-cardshare:focus-visible,.bl-sharebtn:focus-visible,.bl-sh a:focus-visible,.bl-sh button:focus-visible{outline:2px solid var(--focus,#3158C8);outline-offset:2px}
.bl-sharebtn[aria-expanded="true"]{border-color:var(--text,#20251F)}

.bl-sh{position:fixed;z-index:10000;box-sizing:border-box;background:var(--surface,#fff);color:var(--text,#20251F);border:1px solid var(--divider,#DDDCD2);font:400 15px/1.45 var(--sans,"Helvetica Neue",Arial,sans-serif);display:flex;flex-direction:column;gap:14px}
.bl-sh *{box-sizing:border-box}
.bl-sh--pop{width:min(400px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto;border-radius:10px;padding:16px;box-shadow:0 18px 44px rgba(32,37,31,.18)}
.bl-sh--sheet{left:0;right:0;bottom:0;max-height:88vh;overflow:auto;border-radius:18px 18px 0 0;border-bottom:0;padding:10px 16px max(18px,env(safe-area-inset-bottom,0px));box-shadow:0 -8px 30px rgba(32,37,31,.18);animation:bl-sh-up .22s ease-out}
@keyframes bl-sh-up{from{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){.bl-sh--sheet{animation:none}}
.bl-sh-backdrop{position:fixed;inset:0;z-index:9999;background:rgba(20,22,20,.36)}
html.bl-sh-open,html.bl-sh-open body{overflow:hidden}
.bl-sh-head{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative}
.bl-sh--sheet .bl-sh-head{padding-top:12px}
.bl-sh-grab{position:absolute;top:0;left:50%;width:38px;height:4px;margin-left:-19px;border-radius:2px;background:var(--divider,#D8D6CC)}
.bl-sh-title{margin:0;font:400 26px/1 var(--display,Georgia,serif);color:inherit}
.bl-sh-x{width:36px;height:36px;flex:none;border:0;background:none;border-radius:8px;color:var(--muted,#5C6258);display:grid;place-items:center;cursor:pointer;padding:0}
.bl-sh-x:hover{background:var(--ad,#F1EFE8);color:var(--text,#20251F)}
.bl-sh-lab{margin:0 0 6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#5C6258)}
.bl-sh-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.bl-sh-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:58px;padding:9px 4px;border:1px solid var(--divider,#DDDCD2);border-radius:8px;background:var(--surface,#fff);color:var(--text,#20251F);font:500 12px/1.2 var(--sans,"Helvetica Neue",Arial,sans-serif);text-decoration:none;cursor:pointer;min-width:0}
.bl-sh-tile:hover{border-color:var(--text,#20251F)}
.bl-sh-tilelabel{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.bl-sh-mono{width:20px;height:20px;border-radius:5px;background:var(--text,#20251F);color:var(--surface,#fff);display:grid;place-items:center;font:700 11px/1 var(--sans,"Helvetica Neue",Arial,sans-serif)}
.bl-sh-ig{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:10px;border-radius:8px;background:var(--ad,#F5F3EC)}
.bl-sh-thumbs{display:flex;gap:6px;align-items:flex-end}
.bl-sh-thumbs img{display:block;object-fit:cover;border-radius:4px;border:1px solid var(--divider,#DDDCD2);background:#fff}
.bl-sh-th9{width:34px;height:60px}.bl-sh-th4{width:44px;height:55px}
.bl-sh-igtext{margin:0;font-size:13px;line-height:1.4}
.bl-sh-pills{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}
.bl-sh-pill{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border-radius:6px;border:1px solid var(--text,#20251F);background:var(--text,#20251F);color:var(--surface,#fff);font:600 13px var(--sans,"Helvetica Neue",Arial,sans-serif);cursor:pointer}
.bl-sh-pill--line{background:transparent;color:var(--text,#20251F)}
.bl-sh-pill[aria-busy="true"]{opacity:.6;cursor:progress}
.bl-sh-bigs{display:flex;flex-direction:column;gap:8px}
.bl-sh-big{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:11px 14px;border-radius:10px;border:1px solid var(--divider,#DDDCD2);background:var(--surface,#fff);color:var(--text,#20251F);text-align:left;font:inherit;cursor:pointer}
.bl-sh-big strong{display:block;font:600 15px/1.25 var(--sans,"Helvetica Neue",Arial,sans-serif)}
.bl-sh-big small{display:block;font:400 12.5px/1.3 var(--sans,"Helvetica Neue",Arial,sans-serif);opacity:.75}
.bl-sh-big--dark{background:var(--text,#20251F);color:var(--surface,#fff);border-color:var(--text,#20251F)}
.bl-sh-big[disabled]{opacity:.7;cursor:progress}
.bl-sh-big svg{flex:none}
.bl-sh-status{margin:0;min-height:1em;font-size:12.5px;color:var(--muted,#5C6258)}
.bl-sh-status:empty{display:none}
