/* Share controls: compact editorial footer, accessible focus and readable counts. */
.bs-article-share{margin:24px 0 36px;padding:21px 22px;border:1px solid #c7e3f8;border-radius:18px;background:linear-gradient(120deg,#eef8ff,#fff);color:#173e5e}
.bs-share-heading{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}
.bs-share-heading strong{font-size:18px;line-height:1.4}
.bs-share-heading small{font-size:12px;color:#557890}
.bs-share-buttons{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.bs-share-buttons a,.bs-share-buttons button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:11px;min-height:42px;padding:10px 13px;font:750 12px/1.3 Inter,system-ui,sans-serif;text-decoration:none;cursor:pointer;transition:background .18s,transform .18s}
.bs-share-buttons .bs-share-primary{background:#0877e8;color:#fff;border:1px solid #0877e8}
.bs-share-buttons .bs-share-primary:hover{background:#045eb9;transform:translateY(-1px)}
.bs-share-buttons .bs-share-secondary{background:#fff;border:1px solid #bfdcef;color:#23638c}
.bs-share-buttons .bs-share-secondary:hover{background:#dbf0ff;transform:translateY(-1px);color:#0b5794}
.bs-share-status{font:12px/1.6 Inter,system-ui,sans-serif;color:#446a82;min-height:1em;margin:10px 0 0}
.bs-share-buttons button:focus-visible,.bs-share-buttons a:focus-visible,.bs-card-share:focus-visible{outline:3px solid #0781e6;outline-offset:3px}
.bs-journal-entry{display:flex;flex-direction:column;min-width:0;border:1px solid #d6e6f3;border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 12px 32px #1b5c930b}
.bs-journal-entry>.journal-card,.bs-journal-entry>.bs-insight-card{flex:1;min-height:0;border:0;border-radius:0;box-shadow:none;background:transparent}
.bs-journal-entry:hover{box-shadow:0 17px 40px #0c6ab118}
.bs-card-share-footer{display:flex;align-items:center;gap:12px;padding:10px 20px 16px;flex-wrap:wrap;border-top:1px solid #e4edf6}
.bs-card-share{font:800 12px/1.4 Inter,system-ui,sans-serif;background:#e6f4ff;color:#1169ac;border:1px solid #c4e2f8;border-radius:100px;padding:8px 13px;cursor:pointer;white-space:nowrap}
.bs-card-share:hover{background:#ceeaff}
.bs-card-share-status{color:#496e83;font:12px/1.4 Inter,system-ui,sans-serif;overflow-wrap:anywhere;min-width:0}
@media(max-width:640px){.bs-article-share{padding:18px}.bs-share-buttons a,.bs-share-buttons button{flex:1;min-width:112px}.bs-card-share-footer{padding:10px 15px 16px}}
@media(prefers-reduced-motion:reduce){.bs-share-buttons a,.bs-share-buttons button{transition:none!important;transform:none!important}}
