/* AI Share Buttons 1.4 — theme-safe responsive styles */
.aisb{
  --aisb-navy:#102a57;
  --aisb-muted:#7180a0;
  --aisb-border:#dfe4ee;
  --aisb-button-font-size:16px;
  width:100%;max-width:100%;margin:34px 0;box-sizing:border-box;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
  text-align:left!important;
}
.aisb*,.aisb*::before,.aisb*::after{box-sizing:border-box}
.aisb__intro{display:flex!important;align-items:flex-start!important;gap:14px!important;margin:0 0 20px!important}
.aisb__sparkle{flex:0 0 auto!important;font-family:inherit!important;font-size:28px!important;line-height:1!important;color:#6366f1!important}
.aisb__intro-text{min-width:0!important}
.aisb__heading{margin:0!important;padding:0!important;color:var(--aisb-navy)!important;font-family:inherit!important;font-size:22px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:-.015em!important;text-transform:none!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
.aisb__subtitle{margin:6px 0 0!important;padding:0!important;color:var(--aisb-muted)!important;font-family:inherit!important;font-size:14px!important;font-weight:400!important;line-height:1.45!important;text-transform:none!important}

/* Responsive to the real article width: two columns in a standard article area. */
.aisb__buttons{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;width:100%!important}
.aisb a.aisb-button{position:relative!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;width:100%!important;min-width:0!important;min-height:66px!important;margin:0!important;padding:13px 16px!important;border:1px solid var(--aisb-border)!important;border-radius:18px!important;background:#fff;color:var(--aisb-navy)!important;text-decoration:none!important;box-shadow:0 2px 8px rgba(17,38,74,.035)!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;font-style:normal!important;text-transform:none!important;letter-spacing:0!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;overflow:hidden!important}
.aisb a.aisb-button:hover,.aisb a.aisb-button:focus-visible{transform:translateY(-2px)!important;box-shadow:0 12px 28px rgba(17,38,74,.10)!important;border-color:#cbd3e1!important;text-decoration:none!important}
.aisb a.aisb-button:focus-visible{outline:3px solid rgba(99,102,241,.22)!important;outline-offset:2px!important}
.aisb .aisb-button__mark{display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;min-width:32px!important;flex:0 0 32px!important;padding:0!important;margin:0!important;line-height:1!important}
.aisb .aisb-button__mark svg{display:block!important;width:30px!important;height:30px!important;max-width:none!important;fill:currentColor!important}
.aisb .aisb-button__label{display:block!important;flex:1 1 auto!important;min-width:0!important;margin:0!important;padding:0!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;font-size:var(--aisb-button-font-size)!important;font-weight:650!important;line-height:1.25!important;letter-spacing:0!important;text-transform:none!important;text-align:left!important;word-break:keep-all!important;overflow-wrap:normal!important;hyphens:none!important;white-space:normal!important}
.aisb .aisb-button__arrow{display:block!important;flex:0 0 auto!important;margin-left:auto!important;padding:0!important;font-family:inherit!important;font-size:21px!important;font-weight:400!important;line-height:1!important;color:inherit!important}

/* MODERN */
.aisb--modern{padding:24px!important;border:1px solid #edf0fa!important;border-radius:22px!important;background:radial-gradient(circle at 8% 10%,rgba(99,102,241,.09),transparent 34%),linear-gradient(120deg,#f9faff 0%,#f5f7ff 56%,#fafbff 100%)!important}
.aisb--modern a.aisb-button--chatgpt{border-color:transparent!important;background:linear-gradient(135deg,#19ad8b 0%,#0b9b78 100%)!important;color:#fff!important;box-shadow:0 8px 20px rgba(16,163,127,.18)!important}
.aisb--modern a.aisb-button--claude{border-color:transparent!important;background:linear-gradient(135deg,#de805b 0%,#cf6843 100%)!important;color:#fff!important;box-shadow:0 8px 20px rgba(217,119,79,.16)!important}
.aisb--modern a.aisb-button--perplexity,.aisb--modern a.aisb-button--google_ai{background:#fff!important;color:#102a57!important}
.aisb--modern .aisb-button--perplexity .aisb-button__mark{color:#111827!important}
.aisb--modern .aisb-button--google_ai .aisb-button__mark{color:#4285f4!important}

/* MINIMAL */
.aisb--minimal{padding:0!important;border:0!important;background:transparent!important}
.aisb--minimal .aisb__sparkle{display:none!important}
.aisb--minimal a.aisb-button{background:#fff!important}
.aisb--minimal .aisb-button--chatgpt .aisb-button__mark{color:#10a37f!important}
.aisb--minimal .aisb-button--claude .aisb-button__mark{color:#d9774f!important}
.aisb--minimal .aisb-button--google_ai .aisb-button__mark{color:#4285f4!important}

/* COMPACT */
.aisb--compact{padding:8px 0!important;border:0!important;background:transparent!important}
.aisb--compact .aisb__intro{margin-bottom:12px!important;align-items:center!important}
.aisb--compact .aisb__sparkle{font-size:21px!important}
.aisb--compact .aisb__heading{font-size:17px!important}
.aisb--compact .aisb__buttons{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.aisb--compact a.aisb-button{min-height:48px!important;padding:9px 13px!important;border-radius:13px!important;box-shadow:none!important}
.aisb--compact .aisb-button__mark{width:25px!important;height:25px!important;min-width:25px!important;flex-basis:25px!important}
.aisb--compact .aisb-button__mark svg{width:24px!important;height:24px!important}
.aisb--compact .aisb-button__arrow{display:none!important}
.aisb--compact a.aisb-button--chatgpt{background:#10a37f!important;border-color:#10a37f!important;color:#fff!important}
.aisb--compact a.aisb-button--claude{background:#fff1eb!important;border-color:#fde1d6!important;color:#102a57!important}
.aisb--compact .aisb-button--claude .aisb-button__mark{color:#d9774f!important}
.aisb--compact a.aisb-button--google_ai{background:#eef7ff!important;border-color:#dceeff!important;color:#102a57!important}
.aisb--compact .aisb-button--google_ai .aisb-button__mark{color:#4285f4!important}

/* Mobile */
@media(max-width:620px){.aisb--modern{padding:18px 14px!important;border-radius:18px!important}.aisb__buttons,.aisb--compact .aisb__buttons{grid-template-columns:1fr!important}.aisb a.aisb-button{min-height:58px!important;padding:12px 14px!important}.aisb__heading{font-size:20px!important}}
@media(prefers-reduced-motion:reduce){.aisb a.aisb-button{transition:none!important}}
