/* QZ Infomatics — float
   Extracted from the tested static demo. Do not hand-edit;
   regenerate with scratchpad/split_theme_css.py. */
.war{color:var(--amber)}
.wmap{width:100%;height:auto;display:block;fill:var(--teal);opacity:.42}
@media (max-width:760px){
.wmap{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
    width:150%;max-width:none;height:auto;margin:0;opacity:.24;z-index:0;pointer-events:none}
}
.cbtn{width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:var(--white);color:var(--ink);cursor:pointer;display:grid;place-items:center;transition:all .18s;font-size:.95rem}
.cbtn:hover:not(:disabled){border-color:var(--teal);background:var(--teal);color:#fff}
.cbtn:disabled{opacity:.32;cursor:default}
.wa{position:fixed;right:22px;bottom:22px;width:54px;height:54px;border-radius:50%;background:#25D366;display:grid;place-items:center;z-index:70;box-shadow:0 12px 30px -8px rgba(37,211,102,.6);transition:transform .2s}
.wa:hover{transform:scale(1.08)}
.sticky{position:fixed;left:0;right:0;bottom:0;z-index:75;background:var(--ink-2);padding:11px 16px;display:none;gap:10px;align-items:center;justify-content:space-between}
.totop{position:fixed;right:22px;bottom:88px;width:54px;height:54px;border-radius:50%;
  background:var(--white);border:1px solid rgba(23,132,126,.14);color:var(--teal-d);cursor:pointer;
  display:grid;place-items:center;z-index:70;box-shadow:0 12px 30px -12px rgba(14,27,30,.4);
  opacity:0;visibility:hidden;transform:translateY(12px);
  transition:opacity .28s,transform .28s,visibility .28s,background .2s,color .2s,border-color .2s}
.totop.on{opacity:1;visibility:visible;transform:none}
.totop:hover{background:var(--grad-btn);color:#fff;border-color:transparent;transform:translateY(-3px)}
.totop svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:640px){
.sticky{display:flex;justify-content:flex-start}
/* Inside the bar now: centred in its 73px height, right-inset to match the
   button's left margin, and above the bar's own stacking order. */
.wa{bottom:10px;right:20px;z-index:80}
.totop{display:none}
}
@media (max-width:640px){
.sticky{padding-left:20px;padding-right:20px}
}
