/* Ash Lab - Social Suite: share buttons */
.dbsh{--dbsh-size:40px;--dbsh-gap:8px;--dbsh-bg:#111;--dbsh-fg:#fff;box-sizing:border-box;margin:1.5em 0;font-family:inherit}
.dbsh *{box-sizing:border-box}
.dbsh .dbsh-heading{margin:0 0 .6em;font-size:1em;font-weight:600;line-height:1.3}
.dbsh .dbsh-list{display:flex;flex-wrap:wrap;gap:var(--dbsh-gap);margin:0!important;padding:0!important;list-style:none!important}
.dbsh .dbsh-list li{margin:0!important;padding:0!important;list-style:none!important}
.dbsh .dbsh-list li[hidden]{display:none!important}
.dbsh-align-center .dbsh-list{justify-content:center}
.dbsh-align-center .dbsh-heading{text-align:center}
.dbsh-align-right .dbsh-list{justify-content:flex-end}
.dbsh-align-right .dbsh-heading{text-align:right}

/* Buttons (hardened against theme button/link styles) */
.dbsh .dbsh-btn{position:relative;display:inline-flex!important;align-items:center;justify-content:center;gap:.5em;width:auto;min-width:var(--dbsh-size)!important;height:var(--dbsh-size)!important;min-height:0!important;margin:0!important;padding:0!important;border:2px solid transparent!important;background:#444;color:#fff!important;font:inherit;font-size:14px!important;font-weight:600!important;line-height:1!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;box-shadow:none;cursor:pointer;-webkit-appearance:none;appearance:none;transition:transform .15s ease,opacity .15s ease}
.dbsh .dbsh-btn:hover{transform:translateY(-2px);opacity:.92;color:#fff!important}
.dbsh .dbsh-btn:focus-visible{outline:3px solid #2271b1;outline-offset:2px}
.dbsh .dbsh-ico{display:flex;flex:none;width:calc(var(--dbsh-size) * .5);height:calc(var(--dbsh-size) * .5)}
.dbsh .dbsh-ico svg{display:block;width:100%;height:100%;margin:0!important;padding:0!important}
.dbsh-has-text .dbsh-btn{padding:0 calc(var(--dbsh-size) * .35)!important}
.dbsh-shape-round .dbsh-btn{border-radius:999px}
.dbsh-shape-rounded .dbsh-btn{border-radius:10px}
.dbsh-shape-square .dbsh-btn{border-radius:0}

/* Network colours */
.dbsh-style-color .dbsh-facebook{background:#1877f2}
.dbsh-style-color .dbsh-x{background:#000}
.dbsh-style-color .dbsh-whatsapp{background:#25d366}
.dbsh-style-color .dbsh-linkedin{background:#0a66c2}
.dbsh-style-color .dbsh-telegram{background:#26a5e4}
.dbsh-style-color .dbsh-pinterest{background:#e60023}
.dbsh-style-color .dbsh-reddit{background:#ff4500}
.dbsh-style-color .dbsh-email{background:#6b7280}
.dbsh-style-color .dbsh-copy{background:#374151}
.dbsh-style-color .dbsh-native{background:#111827}

/* One colour */
.dbsh-style-mono .dbsh-btn{background:var(--dbsh-bg);color:var(--dbsh-fg)!important}
.dbsh-style-mono .dbsh-btn:hover{color:var(--dbsh-fg)!important}

/* Outline */
.dbsh-style-outline .dbsh-btn{background:transparent;border-color:var(--dbsh-bg)!important;color:var(--dbsh-bg)!important}
.dbsh-style-outline .dbsh-btn:hover{background:var(--dbsh-bg);color:var(--dbsh-fg)!important;opacity:1}

/* "Link copied" message */
.dbsh .dbsh-toast{position:absolute;bottom:calc(100% + 8px);left:50%;z-index:3;padding:7px 10px;border-radius:6px;background:#111;color:#fff;font-size:12px;font-weight:500;line-height:1;white-space:nowrap;pointer-events:none;transform:translateX(-50%)}

/* Floating bar */
.dbsh-floating{position:fixed;z-index:99990;margin:0}
.dbsh-floating .dbsh-text{display:none}
.dbsh-pos-left{left:10px;top:50%;transform:translateY(-50%)}
.dbsh-pos-right{right:10px;top:50%;transform:translateY(-50%)}
.dbsh-pos-left .dbsh-list,.dbsh-pos-right .dbsh-list{flex-direction:column;flex-wrap:nowrap}
.dbsh-pos-left .dbsh-toast{bottom:auto;left:calc(100% + 8px);top:50%;transform:translateY(-50%)}
.dbsh-pos-right .dbsh-toast{bottom:auto;left:auto;right:calc(100% + 8px);top:50%;transform:translateY(-50%)}
.dbsh-pos-bottom{left:0;right:0;bottom:0;padding:8px;background:rgba(255,255,255,.96);box-shadow:0 -2px 10px rgba(0,0,0,.12)}
.dbsh-pos-bottom .dbsh-list{justify-content:center}
@media (max-width:782px){
.dbsh-pos-left,.dbsh-pos-right{left:0;right:0;top:auto;bottom:0;padding:8px;background:rgba(255,255,255,.96);box-shadow:0 -2px 10px rgba(0,0,0,.12);transform:none}
.dbsh-pos-left .dbsh-list,.dbsh-pos-right .dbsh-list{flex-direction:row;flex-wrap:wrap;justify-content:center}
.dbsh-pos-left .dbsh-toast,.dbsh-pos-right .dbsh-toast{top:auto;right:auto;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%)}
}
@media (prefers-reduced-motion:reduce){.dbsh .dbsh-btn{transition:none}.dbsh .dbsh-btn:hover{transform:none}}

/* Settings preview */
.dbsh-preview{max-width:640px;padding:16px 20px;background:#fff;border:1px solid #dcdcde;border-radius:4px}
.dbsh-preview .dbsh{margin:0}
