:root { --sksc-height: calc(76px + env(safe-area-inset-bottom, 0px)); }
html { scroll-padding-bottom: calc(var(--sksc-height) + 16px); }
#sksc-spacer { display: block; height: var(--sksc-height); flex-shrink: 0; }
#sksc-bar, #sksc-bar * { box-sizing: border-box; }
#sksc-bar {
  position: fixed; inset: auto 0 0; z-index: 99990; margin: 0;
  padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px));
  padding-left: max(16px, env(safe-area-inset-left, 0px));
  padding-right: max(16px, env(safe-area-inset-right, 0px));
  background: #fff; border-top: 1px solid #dce5f5;
  box-shadow: 0 -3px 18px rgba(0,0,0,.12); font-family: inherit;
}
#sksc-bar .sksc-inner { display: flex; gap: 10px; max-width: 700px; margin: 0 auto; }
#sksc-bar a {
  display: flex; align-items: center; justify-content: center; flex: 1 1 0;
  min-width: 0; min-height: 54px; padding: 12px 8px; border: 2px solid #0052ff;
  border-radius: 6px; font-size: 16px; line-height: 1.25; font-weight: 700;
  text-align: center; text-decoration: none; text-shadow: none; box-shadow: none;
  white-space: normal; overflow-wrap: break-word;
}
#sksc-bar a.sksc-call { background: #fff; color: #0052ff; }
#sksc-bar a.sksc-quote { background: #0052ff; color: #fff; }
#sksc-bar a:hover { background: #003bb8; border-color: #003bb8; color: #fff; }
#sksc-bar a:focus-visible { outline: 3px solid #111827; outline-offset: 3px; }
@media print { #sksc-bar, #sksc-spacer { display: none !important; } }
