/* Isolated social/share layer — no changes to legacy navigation styles. */
.fs-community-social-icon { display:inline-flex; align-items:center; justify-content:center; width:26px; height:26px; flex:none; }
.fs-community-social-icon .fs-social-svg {display:block; width:20px; height:20px; }
.fs-community-social-link {display:inline-flex; align-items:center; gap:7px; transition:transform .18s ease,box-shadow .18s ease; }
.fs-community-social-link:hover { transform:translateY(-2px); }
.fs-community-social-link--telegram .fs-community-social-icon { color:#29a9ea; }
.fs-community-social-link--instagram .fs-community-social-icon { color:#d44b8a; }
.fs-community-social-link--facebook .fs-community-social-icon { color:#2276d2; }
.fs-social-mini {display:flex; flex-wrap:wrap; gap:7px; align-items:center; }
.fs-social-mini-link {display:inline-flex; align-items:center; justify-content:center; width:40px; height:40px; border:1px solid var(--tblr-border-color,#d7dee8); border-radius:12px; color:var(--tblr-body-color,#1c2c46); background:var(--tblr-bg-surface,#fff); text-decoration:none; box-shadow:0 2px 12px #0000000d; transition:transform .18s ease,border-color .18s ease;}
.fs-social-mini-link:hover { transform:translateY(-2px); border-color:var(--tblr-primary,#206bc4); }
.fs-social-mini-link--telegram {color:#229ed9;}.fs-social-mini-link--instagram {color:#d94487;}.fs-social-mini-link--facebook {color:#1877f2;}
.fs-social-mini-label {position:absolute; width:1px; height:1px; clip:rect(0 0 0 0); overflow:hidden; white-space:nowrap;}
.fs-social-desktop {display:none; }
@media(min-width:992px) {
  /* One compact horizontal row below the floating desktop shortcuts. */
  .fs-desktop-quick-actions .fs-social-desktop {display:flex; flex-direction:row; flex-wrap:nowrap; align-items:center; justify-content:center; gap:5px; width:100%; padding:6px 5px; margin-top:7px; border:1px solid var(--tblr-border-color,#d7dee8); border-radius:12px; background:var(--tblr-bg-surface,#fff);}
  .fs-desktop-quick-actions .fs-social-desktop-label {position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;}
  .fs-desktop-quick-actions .fs-social-desktop .fs-social-mini {display:flex; align-items:center; justify-content:center; flex:1; min-width:0; max-width:none; flex-wrap:nowrap; gap:5px;}
  .fs-desktop-quick-actions .fs-social-desktop .fs-social-mini-link {width:29px; height:29px; min-width:0; flex:none; border-radius:9px; box-shadow:none;}
  .fs-desktop-quick-actions .fs-social-desktop .fs-social-mini-link .fs-social-svg {width:16px; height:16px;}
  .fs-desktop-quick-actions .fs-social-desktop-share {display:inline-flex; align-items:center; justify-content:center; flex:none; width:29px; height:29px; padding:0; border:1px solid var(--tblr-border-color,#d7dee8); border-radius:9px; background:transparent; color:var(--tblr-body-color,#1c2c46); cursor:pointer;}
  .fs-desktop-quick-actions .fs-social-desktop-share:hover {border-color:var(--tblr-primary,#206bc4); color:var(--tblr-primary,#206bc4);}
  .fs-desktop-quick-actions .fs-social-desktop-share .fs-social-svg {width:17px; height:17px;}
}
.fs-social-share-button {display:inline-flex; align-items:center; gap:6px; }
.fs-social-share-button .fs-social-svg {width:18px;height:18px; }
.fs-social-dialog {padding:0; border:1px solid var(--tblr-border-color,#cbd5e1); color:var(--tblr-body-color,#1c2c46); background:var(--tblr-bg-surface,#fff); border-radius:20px; box-shadow:0 18px 80px #0006; width:min(440px,calc(100vw - 24px)); max-height:min(86vh,690px); overflow:auto; }
.fs-social-dialog::backdrop {background:rgba(10,18,35,.62); backdrop-filter:blur(3px);}
.fs-social-dialog-head {padding:20px 22px 10px; display:flex; align-items:flex-start; justify-content:space-between; gap:12px;}
.fs-social-dialog-head h2 {font-size:19px;margin:0 0 6px;}
.fs-social-dialog-close {border:0; background:transparent; color:inherit; cursor:pointer; font-size:24px; line-height:1; padding:3px 6px;}
.fs-social-dialog-content {padding:0 22px 22px;}
.fs-social-dialog-section-title {font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; margin:14px 0 10px; color:var(--tblr-secondary-color,#718096);}
.fs-social-share-grid {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px;}
.fs-social-share-choice {display:flex; flex-direction:column; justify-content:center; align-items:center; gap:8px; min-height:72px; padding:11px 7px; border:1px solid var(--tblr-border-color,#d7dee8); border-radius:13px; background:transparent; color:inherit; cursor:pointer; font-size:12px; text-decoration:none; font-weight:600; }
.fs-social-share-choice:hover,.fs-social-share-choice:focus-visible {border-color:var(--tblr-primary,#206bc4);background:var(--tblr-bg-surface-secondary,#f5f8fc);}
.fs-social-share-choice .fs-social-svg {height:23px;width:23px;}
.fs-social-dialog .fs-social-mini {gap:9px;}
.fs-social-dialog-status {min-height:22px; margin-top:10px; font-size:12px; color:var(--tblr-secondary-color,#718096);}
.fs-social-dialog-note {font-size:12px; color:var(--tblr-secondary-color,#718096); margin-top:10px; }
/* The seventh mobile item shares the page but never pushes the existing six off-screen. */
@media(max-width:767.98px) {
  .fs-mobile-bottom-nav {display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important; flex-wrap:nowrap!important; align-items:stretch;}
  .fs-mobile-bottom-nav .fs-mobile-bottom-item {width:100%!important;min-width:0!important; max-width:none!important; flex:1 1 0!important; padding-left:1px!important; padding-right:1px!important; }
  .fs-mobile-bottom-nav .fs-mobile-bottom-label {font-size:clamp(8px,2.3vw,11px)!important; line-height:1.2; white-space:nowrap; letter-spacing:-.1px;}
  .fs-mobile-bottom-nav .fs-mobile-bottom-icon .fs-social-svg {width:20px;height:20px;}
  .fs-social-dialog {position:fixed; inset:auto 0 0 0; width:100%; max-width:100%; max-height:85dvh; border-radius:20px 20px 0 0; border-bottom:0; margin:0; padding-bottom:env(safe-area-inset-bottom,0px);}
}
@media(prefers-reduced-motion:reduce) {.fs-community-social-link,.fs-social-mini-link {transition:none;}}
.fs-social-mini-link .fs-social-svg {width:20px;height:20px;display:block;flex:none;}
.fs-social-mini-link > span[aria-hidden] {display:inline-flex;align-items:center;justify-content:center;}
[data-bs-theme="dark"] .fs-social-dialog,[data-bs-theme="dark"] .fs-social-mini-link {background:var(--tblr-bg-surface, #202b3d); color:var(--tblr-body-color,#edf2fa);}


/* Keep the generator legible at 320px without reducing tap targets. */
@media(max-width:767.98px) {
  .fs-mobile-bottom-nav .fs-mobile-bottom-label--generator {font-size:clamp(8px,2.3vw,11px)!important; display:flex; flex-direction:column; align-items:center; line-height:1.06; gap:0;}
  .fs-mobile-more-dialog {position:fixed; inset:auto 0 0 0; margin:0; width:100%; max-width:100%; max-height:min(86dvh,780px); padding:0 0 env(safe-area-inset-bottom,0px); border-radius:18px 18px 0 0; border:1px solid var(--tblr-border-color,#cbd5e1); border-bottom:0; background:var(--tblr-bg-surface,#fff); color:var(--tblr-body-color,#243246); box-shadow:0 14px 60px #0007; overflow:hidden;}
  .fs-mobile-more-dialog::backdrop {background:rgba(10,18,35,.68); backdrop-filter:blur(3px);}
  .fs-mobile-more-dialog[open] {display:flex; flex-direction:column;}
  .fs-mobile-more-head {flex:none; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:17px 20px 14px; border-bottom:1px solid var(--tblr-border-color,#d7dee8);}
  .fs-mobile-more-head h2 {font-size:18px; line-height:1.3; margin:0 0 3px;}
  .fs-mobile-more-close {border:0; border-radius:9px; background:var(--tblr-bg-surface-secondary,#eef2f6); color:inherit; font-size:26px; line-height:1; width:36px; height:36px; cursor:pointer;}
  .fs-mobile-more-scroll {padding:3px 17px 23px; overflow-y:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch;}
  .fs-mobile-more-group {padding:12px 0 14px; border-bottom:1px solid var(--tblr-border-color,#d7dee8);}
  .fs-mobile-more-group:last-child {border-bottom:0;}
  .fs-mobile-more-group h3 {font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; margin:3px 2px 10px; color:var(--tblr-secondary-color,#7b8798);}
  .fs-mobile-more-grid {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px;}
  .fs-mobile-more-grid > a, .fs-mobile-more-grid > button {display:flex; gap:9px; align-items:center; justify-content:flex-start; text-align:left; min-height:43px; padding:10px 11px; border:1px solid var(--tblr-border-color,#d7dee8); border-radius:11px; color:inherit; background:var(--tblr-bg-surface,#fff); text-decoration:none; font:inherit; font-size:12px; font-weight:550; cursor:pointer; overflow-wrap:anywhere;}
  .fs-mobile-more-grid > a:hover, .fs-mobile-more-grid > button:hover, .fs-mobile-more-grid > a:focus-visible, .fs-mobile-more-grid > button:focus-visible {border-color:var(--tblr-primary,#206bc4); background:var(--tblr-bg-surface-secondary,#eef2f6);}
  .fs-mobile-more-grid .icon {width:17px; height:17px; flex:none;}
  .fs-mobile-more-count {margin-left:auto; display:flex; justify-content:center; align-items:center; min-width:20px; height:20px; padding:0 4px; background:var(--tblr-primary,#206bc4); border-radius:20px; color:#fff; font-size:11px;}
}
@media(min-width:768px) {.fs-mobile-more-dialog {display:none!important;}}
[data-bs-theme="dark"] .fs-mobile-more-dialog, [data-bs-theme="dark"] .fs-mobile-more-grid > a, [data-bs-theme="dark"] .fs-mobile-more-grid > button {background:var(--tblr-bg-surface,#202b3d); color:var(--tblr-body-color,#edf2fa);}

.fs-social-share-choice--telegram .fs-social-svg {color:#229ed9;}
.fs-social-share-choice--whatsapp .fs-social-svg {color:#22b26a;}
.fs-social-share-choice--facebook .fs-social-svg {color:#1877f2;}
.fs-social-share-choice--viber .fs-social-svg {color:#7360f2;}
