.spp-btn-wrap{margin:1em 0}
.spp-btn{display:inline-flex;align-items:center;gap:.45em;padding:.5em .95em;border:1px solid var(--spp-c,#1d4ed8);background:var(--spp-c,#1d4ed8);color:#fff;border-radius:6px;cursor:pointer;font:inherit;font-size:.95rem;line-height:1.2;text-decoration:none;transition:opacity .15s}
.spp-btn:hover{opacity:.88;color:#fff}
.spp-btn:focus-visible{outline:2px solid var(--spp-c,#1d4ed8);outline-offset:2px}
.spp-btn svg{flex:none;display:block}
.spp-style-icon{padding:.55em}
.spp-float{position:fixed;bottom:20px;z-index:9999;box-shadow:0 4px 14px rgba(0,0,0,.25)}
.spp-float-left{left:20px}
.spp-float-right{right:20px}
.spp-print-only{display:none}
@media print{.spp-btn-wrap,.spp-btn,.spp-no-print{display:none!important}.spp-print-only{display:block!important}}
