/* The dock: WhatsApp (left), the site assistant (right), the accessibility
   menu (from the footer). Injected on every page by tools/build.py. RTL:
   inset-inline-start is the right edge, inset-inline-end the left. */
/* typography polish, every page: balanced headings, no orphan words, and
   phone numbers / addresses that never break in the middle. :where() keeps
   these at zero specificity, so any section's own rule still wins. */
:where(h1,h2,h3,h4){text-wrap:balance}
:where(p,li,dd,figcaption,blockquote,summary,label){text-wrap:pretty}
:where(a[href^="tel:"],a[href^="mailto:"],bdi[dir="ltr"]){white-space:nowrap}

:root{--dk-ink:#0A1128;--dk-em:#F2761B;--dk-wa:#25D366;--dk-gap:22px}

/* ---------- WhatsApp: the homepage's comet, on every other page ---------- */
.rzw{position:fixed;inset-inline-end:var(--dk-gap);bottom:var(--dk-gap);z-index:70;width:58px;height:58px;border-radius:50%;
  display:grid;place-items:center;background:var(--dk-wa);color:#073B1C;text-decoration:none;
  box-shadow:0 10px 30px -8px rgba(37,211,102,.75),0 2px 6px rgba(10,17,40,.18);transition:transform .2s cubic-bezier(.22,1,.36,1)}
.rzw svg{width:30px;height:30px;fill:currentColor}
.rzw::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1.5px solid rgba(37,211,102,.5);animation:rzwPing 2.4s cubic-bezier(.22,1,.36,1) infinite}
.rzw:hover{transform:translateY(-2px)}
.rzw:active{transform:scale(.96)}
.rzw:focus-visible{outline:3px solid var(--dk-ink);outline-offset:4px}
@keyframes rzwPing{0%{transform:scale(.9);opacity:.9}80%,100%{transform:scale(1.35);opacity:0}}

/* ---------- the dock: launcher + music toggle, one capsule ----------
   One fixed container on the right edge. The music toggle (ambient.js) is
   moved inside by rzbot.js, so the two sit side by side by construction. */
.rzd{position:fixed;inset-inline-start:var(--dk-gap);bottom:var(--dk-gap);z-index:71;display:flex;align-items:center;gap:8px;padding:6px;
  border-radius:999px;background:rgba(10,17,40,.82);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 0 0 1px rgba(255,255,255,.06),0 18px 40px -16px rgba(10,17,40,.75),0 12px 44px -20px rgba(242,118,27,.75);
  transition:opacity .2s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1)}
html.rzb-open .rzd{opacity:0;transform:translateY(8px) scale(.96);pointer-events:none}
body.hdr-lock .rzd,body.hdr-lock .rzw{visibility:hidden}
.rzd #rvz-ambient{position:static!important;bottom:auto!important;inset:auto!important;flex:none;width:44px;height:44px;border:0;border-radius:50%;
  background:rgba(255,255,255,.08);box-shadow:none;opacity:1;display:grid;place-items:center;-webkit-backdrop-filter:none;backdrop-filter:none;transform:none}
.rzd #rvz-ambient:hover{background:rgba(255,255,255,.16);transform:none}
.rzd #rvz-ambient svg{stroke:rgba(255,255,255,.8)}
.rzd #rvz-ambient[aria-pressed="true"]{background:rgba(242,118,27,.22)}
.rzd #rvz-ambient[aria-pressed="true"] svg{stroke:#FFB37A}
.rzd #rvz-ambient:focus-visible{outline:2px solid var(--dk-em);outline-offset:2px}

.rzb-btn{display:flex;align-items:center;gap:12px;height:48px;padding:0 6px 0 18px;border:0;border-radius:999px;cursor:pointer;
  font:inherit;color:#fff;background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.03));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.10);transition:background .2s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1)}
.rzb-btn:hover{background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.06))}
.rzb-btn:active{transform:scale(.97)}
.rzb-btn:focus-visible{outline:2px solid var(--dk-em);outline-offset:3px}
.rzb-lbl{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1;text-align:start}
.rzb-lbl b{font-size:15.5px;font-weight:800;letter-spacing:-.01em}
.rzb-lbl small{margin-top:3px;font-size:12px;font-weight:600;color:rgba(255,255,255,.62)}

/* the orb: the mark, lit from inside, breathing slowly */
.rzb-orb{position:relative;flex:none;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;
  background:radial-gradient(120% 120% at 30% 20%,#2A355F,#0E1426 62%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 6px 16px -6px rgba(0,0,0,.6)}
.rzb-orb svg{position:relative;z-index:1;width:62%;height:62%}
.rzb-orb i{position:absolute;inset:-5px;border-radius:15px;z-index:0;
  background:radial-gradient(closest-side,rgba(242,118,27,.55),rgba(242,118,27,0));animation:rzbBreath 3.6s ease-in-out infinite}
.rzb-orb.lg{width:64px;height:64px;border-radius:20px}
.rzb-orb.lg i{inset:-10px;border-radius:26px}
@keyframes rzbBreath{0%,100%{opacity:.35;transform:scale(.92)}50%{opacity:.9;transform:scale(1.04)}}

/* the one-time hint above the dock */
.rzb-tease{position:absolute;inset-inline-start:0;bottom:calc(100% + 12px);display:flex;align-items:center;gap:4px;max-width:min(320px,calc(100vw - 32px));
  padding:6px 6px 6px 8px;border-radius:18px;background:#fff;color:var(--dk-ink);
  box-shadow:0 0 0 1px rgba(10,17,40,.08),0 18px 40px -14px rgba(10,17,40,.45);
  opacity:0;transform:translateY(6px);transform-origin:bottom right;transition:opacity .15s cubic-bezier(.4,0,1,1),transform .15s cubic-bezier(.4,0,1,1)}
.rzb-tease.on{opacity:1;transform:none;transition:opacity .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1)}
.rzb-tease::after{content:"";position:absolute;bottom:-6px;inset-inline-start:34px;width:12px;height:12px;background:#fff;transform:rotate(45deg);
  box-shadow:1px 1px 0 rgba(10,17,40,.06)}
.rzb-tease .go{flex:1;min-height:44px;padding:0 10px;border:0;background:none;cursor:pointer;font:inherit;font-size:14.5px;color:inherit;text-align:start}
.rzb-tease .go b{color:#B4520B;white-space:nowrap}
.rzb-tease .x{flex:none;width:44px;height:44px;border:0;border-radius:12px;background:rgba(10,17,40,.05);cursor:pointer;display:grid;place-items:center;color:var(--dk-ink)}
.rzb-tease .x svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}
.rzb-tease :focus-visible{outline:2px solid var(--dk-em);outline-offset:2px}

/* ---------- the assistant ---------- */
.rzb{position:fixed;inset-inline-start:var(--dk-gap);bottom:var(--dk-gap);z-index:95;width:min(420px,calc(100vw - 32px));height:min(660px,calc(100vh - 100px));
  display:flex;flex-direction:column;border-radius:28px;overflow:hidden;background:#FBFAF7;color:var(--dk-ink);
  box-shadow:0 0 0 1px rgba(10,17,40,.08),0 40px 90px -28px rgba(10,17,40,.6),0 14px 30px -14px rgba(10,17,40,.3);
  transform-origin:bottom right;opacity:0;transform:translateY(12px) scale(.96);
  transition:opacity .15s cubic-bezier(.4,0,1,1),transform .15s cubic-bezier(.4,0,1,1)}
.rzb.on{opacity:1;transform:none;transition:opacity .26s cubic-bezier(.22,1,.36,1),transform .26s cubic-bezier(.22,1,.36,1)}
.rzb[hidden]{display:none}
.rzb .sr,.rza .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rzb-grab{display:none}
.rzb-h{position:relative;display:flex;align-items:center;gap:12px;padding:14px 12px 14px 12px;color:#fff;
  background:radial-gradient(120% 140% at 85% -20%,rgba(242,118,27,.35),transparent 55%),linear-gradient(180deg,#141C36,var(--dk-ink))}
.rzb-h::after{content:"";position:absolute;inset-inline:22px;bottom:0;height:2px;background:linear-gradient(90deg,rgba(242,118,27,0),#F2761B 30%,#FFB37A 50%,#F2761B 70%,rgba(242,118,27,0))}
.rzb-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.rzb-t b{font-size:16.5px;font-weight:800}
.rzb-t span{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:rgba(255,255,255,.72)}
.rzb-t i{flex:none;width:7px;height:7px;border-radius:50%;background:#3DDC97;box-shadow:0 0 0 3px rgba(61,220,151,.2)}
.rzb-ic{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;border:0;cursor:pointer;background:rgba(255,255,255,.08);color:#fff}
.rzb-ic[hidden]{display:none}
.rzb-ic svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.rzb-ic:hover{background:rgba(255,255,255,.16)}
.rzb-ic:focus-visible{outline:2px solid var(--dk-em);outline-offset:2px}

.rzb-log{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:8px 16px 12px;display:flex;flex-direction:column;gap:10px}
.rzb-hello[hidden]{display:none}
.rzb-hello{display:flex;flex-direction:column;align-items:center;text-align:center;padding:22px 10px 8px}
.rzb-hello h3{margin:16px 0 0;font-size:22px;font-weight:800;letter-spacing:-.02em}
.rzb-hello p{margin:6px 0 0;max-width:30ch;font-size:14.5px;line-height:1.6;color:#5E6880}
.rzb-sugg{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px}
.rzb-sugg button{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:10px;min-height:84px;text-wrap:balance;padding:12px;border-radius:16px;border:1px solid rgba(10,17,40,.09);
  background:#fff;color:var(--dk-ink);font:inherit;font-size:14px;font-weight:700;line-height:1.35;text-align:start;cursor:pointer;
  box-shadow:0 1px 2px rgba(10,17,40,.04);transition:border-color .15s ease,transform .15s cubic-bezier(.22,1,.36,1),box-shadow .15s ease}
.rzb-sugg button:hover{border-color:rgba(242,118,27,.6);box-shadow:0 10px 24px -14px rgba(242,118,27,.6)}
.rzb-sugg button:active{transform:scale(.98)}
.rzb-sugg button:focus-visible{outline:2px solid var(--dk-em);outline-offset:2px}
.rzb-sugg i{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#FFF1E6;color:#B4520B;font-style:normal;font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}
.rzb-sugg span{white-space:nowrap}

.rzb-row{display:flex;align-items:flex-end;gap:8px}
.rzb-row.me{justify-content:flex-start}
.rzb-row.it{justify-content:flex-end}
.rzb-av{flex:none;width:28px;height:28px;border-radius:9px;display:grid;place-items:center;margin-bottom:2px;
  background:radial-gradient(120% 120% at 30% 20%,#2A355F,#0E1426 62%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.rzb-av svg{width:62%;height:62%}
.rzb-m{max-width:80%;padding:11px 15px;border-radius:20px;font-size:15.5px;line-height:1.65;overflow-wrap:anywhere;text-align:start;text-wrap:pretty}
.rzb-m :is(p,li){unicode-bidi:plaintext}
.rzb-m p{margin:0}
.rzb-m p + p,.rzb-m p + ul,.rzb-m ul + p{margin-top:8px}
.rzb-m ul{margin:6px 0 0;padding-inline-start:18px}
.rzb-m li + li{margin-top:4px}
.rzb-m a{white-space:nowrap;color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(242,118,27,.7)}
.rzb-row.it .rzb-m{background:#fff;border:1px solid rgba(10,17,40,.07);border-end-end-radius:6px;box-shadow:0 1px 2px rgba(10,17,40,.04),0 8px 20px -14px rgba(10,17,40,.25)}
.rzb-row.me .rzb-m{background:linear-gradient(180deg,#1A2447,var(--dk-ink));color:#fff;border-end-start-radius:6px}
.rzb-m.err{background:#FFF4EC!important;border-color:rgba(242,118,27,.35)!important}
.rzb-m.wait{display:inline-flex;align-items:center;gap:10px;padding:12px 14px}
.rzb-typing{font-size:13px;color:#5E6880}
.rzb-m.streaming > :last-child::after{content:"";display:inline-block;width:7px;height:1em;margin-inline-start:3px;vertical-align:-2px;border-radius:2px;background:var(--dk-em);animation:rzbCaret 1s steps(2) infinite}
@keyframes rzbCaret{50%{opacity:0}}
.rzb-dots{display:inline-flex;gap:5px}
.rzb-dots i{width:7px;height:7px;border-radius:50%;background:#8A93A8;animation:rzbDot 1s ease-in-out infinite}
.rzb-dots i:nth-child(2){animation-delay:.15s}.rzb-dots i:nth-child(3){animation-delay:.3s}
@keyframes rzbDot{0%,80%,100%{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
.rzb-retry{display:inline-flex;align-items:center;min-height:40px;margin-top:10px;padding:0 14px;border-radius:12px;border:0;background:var(--dk-ink);color:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.rzb-retry:focus-visible{outline:2px solid var(--dk-em);outline-offset:2px}

/* a person is always one tap away */
.rzb-hand{display:flex;gap:8px;padding:4px 12px 8px}
.rzb-hand a{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:14px;
  font-size:14px;font-weight:800;text-decoration:none;color:var(--dk-ink);background:#fff;border:1px solid rgba(10,17,40,.1)}
.rzb-hand a.wa{color:#0B6B32;background:#EAF9F0;border-color:rgba(22,163,74,.22)}
.rzb-hand a svg{width:18px;height:18px}
.rzb-hand a:hover{border-color:rgba(10,17,40,.3)}
.rzb-hand a:focus-visible{outline:2px solid var(--dk-em);outline-offset:2px}

.rzb-f{display:flex;align-items:flex-end;gap:8px;margin:0 12px;padding:6px;border-radius:20px;background:#fff;border:1px solid rgba(10,17,40,.12)}
.rzb-f:focus-within{border-color:var(--dk-em);box-shadow:0 0 0 3px rgba(242,118,27,.18)}
.rzb-f textarea{text-align:start;unicode-bidi:plaintext;flex:1;min-width:0;min-height:44px;max-height:120px;resize:none;border:0;outline:0;background:none;padding:11px 10px;font:inherit;font-size:16px;line-height:1.4;color:var(--dk-ink)}
.rzb-go{flex:none;width:44px;height:44px;border-radius:14px;border:0;cursor:pointer;display:grid;place-items:center;
  background:linear-gradient(180deg,#FF8A33,var(--dk-em));color:#fff;box-shadow:0 8px 20px -8px rgba(242,118,27,.8);transition:transform .15s cubic-bezier(.22,1,.36,1)}
.rzb-go:active{transform:scale(.94)}
.rzb-go svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.rzb-go:disabled{opacity:.5;cursor:default}
.rzb-go:focus-visible{outline:2px solid var(--dk-ink);outline-offset:2px}
.rzb-n{display:flex;justify-content:space-between;gap:8px;margin:0;padding:8px 18px 12px;font-size:12px;color:#5E6880}
.rzb-c{font-variant-numeric:tabular-nums}

/* ---------- the accessibility menu ---------- */
.rza{position:fixed;inset:0;z-index:2147483100;display:grid;place-items:end center;padding:16px;background:rgba(7,11,22,.5);
  opacity:0;transition:opacity .15s cubic-bezier(.4,0,1,1)}
.rza.on{opacity:1;transition:opacity .22s cubic-bezier(.22,1,.36,1)}
.rza[hidden]{display:none}
.rza-box{width:min(460px,100%);max-height:calc(100vh - 32px);overflow:auto;border-radius:24px;background:#fff;color:var(--dk-ink);padding:18px 18px 16px;
  box-shadow:0 30px 80px -20px rgba(0,0,0,.6);transform:translateY(12px);transition:transform .22s cubic-bezier(.22,1,.36,1)}
.rza.on .rza-box{transform:none}
.rza-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid rgba(10,17,40,.08)}
.rza-head h2{margin:0;font-size:20px;font-weight:800}
.rza-x{width:44px;height:44px;border-radius:12px;border:0;background:rgba(10,17,40,.06);cursor:pointer;display:grid;place-items:center;color:var(--dk-ink)}
.rza-x svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}
.rza-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.rza-fs{grid-column:1/-1;display:grid;grid-template-columns:1fr 52px minmax(96px,auto) 52px;align-items:center;gap:8px;padding:6px 6px 6px 12px;border-radius:14px;background:#F4F2EE}
.rza-l{font-weight:800;font-size:15px}
.rza-v{text-align:center;font-weight:700;font-size:14px;color:#4B5468}
.rza-step{height:44px;border-radius:12px;border:1px solid rgba(10,17,40,.14);background:#fff;font:inherit;font-weight:800;font-size:16px;cursor:pointer;color:var(--dk-ink)}
.rza-step:disabled{opacity:.4;cursor:default}
.rza-t{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 12px;border-radius:14px;border:1px solid rgba(10,17,40,.12);background:#fff;
  font:inherit;font-size:14.5px;font-weight:700;color:var(--dk-ink);cursor:pointer;text-align:start}
.rza-t i{flex:none;width:20px;height:20px;border-radius:6px;border:2px solid #8A93A8;position:relative}
.rza-t[aria-pressed="true"]{border-color:var(--dk-ink);background:#F4F2EE}
.rza-t[aria-pressed="true"] i{background:var(--dk-ink);border-color:var(--dk-ink)}
.rza-t[aria-pressed="true"] i::after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.rza-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px}
.rza-reset{min-height:44px;padding:0 16px;border-radius:12px;border:0;background:var(--dk-ink);color:#fff;font:inherit;font-weight:800;cursor:pointer}
.rza-foot a{color:var(--dk-ink);font-weight:700;text-underline-offset:3px}
.rza-note{margin:10px 0 0;font-size:12.5px;color:#5E6880}
.rza :focus-visible{outline:3px solid var(--dk-em);outline-offset:2px}
@media (min-width:700px){.rza{place-items:center}}

/* the footer entry */
.ft-a11y{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px 0 10px;border-radius:999px;cursor:pointer;
  border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);color:#fff;font:inherit;font-size:14px;font-weight:800}
.ft-a11y svg{width:22px;height:22px;fill:currentColor}
.ft-a11y:hover{background:rgba(255,255,255,.14)}
.ft-a11y:focus-visible{outline:3px solid var(--dk-em);outline-offset:3px}

/* the page's last row must scroll clear of the floating buttons */
footer.ft-bar{padding-bottom:calc(var(--dk-gap) + 76px)}

/* ---------- what the menu switches on ---------- */
html.a11y-fs-1 body{zoom:1.1}
html.a11y-fs-2 body{zoom:1.22}
html.a11y-fs-3 body{zoom:1.35}
html.a11y-contrast{--a11y-c:1.4}
html.a11y-gray{--a11y-g:1}
html:is(.a11y-contrast,.a11y-gray) :is(main,.hdr,.ft-bar,.nv-sheet){filter:contrast(var(--a11y-c,1)) grayscale(var(--a11y-g,0))}
html.a11y-links a{text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:3px!important;outline:2px solid rgba(242,118,27,.55);outline-offset:2px}
html.a11y-heads :is(h1,h2,h3,h4){outline:2px solid var(--dk-em);outline-offset:6px;border-radius:4px}
html.a11y-font body,html.a11y-font body :not(svg):not(svg *){font-family:Arial,"Segoe UI",Helvetica,sans-serif!important}
html.a11y-space :is(p,li,dd,dt,summary,label,td,th,blockquote,figcaption,.rzb-m){line-height:1.95!important;letter-spacing:.02em!important;word-spacing:.16em!important}
html.a11y-still *,html.a11y-still *::before,html.a11y-still *::after{animation-duration:0s!important;animation-delay:0s!important;animation-iteration-count:1!important;transition:none!important;scroll-behavior:auto!important}
html.a11y-cursor,html.a11y-cursor *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 24 24'%3E%3Cpath d='M4 2l16 10-7 1.5L9.5 21z' fill='%230A1128' stroke='%23fff' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E") 6 4,auto!important}
html.a11y-focus :focus{outline:3px solid var(--dk-em)!important;outline-offset:3px!important;box-shadow:0 0 0 7px rgba(10,17,40,.85)!important}

/* ---------- phones ---------- */
@media (max-width:700px){
  :root{--dk-gap:14px}
  .rzw{width:56px;height:56px}
  .rzd{padding:5px;gap:6px}
  .rzb-btn{height:46px;padding:0 5px 0 14px;gap:10px}
  .rzb-lbl small{display:none}
  .rzb-lbl b{font-size:15px}
  .rzb-orb{width:36px;height:36px}
  /* the homepage keeps its own bottom bar (with WhatsApp): the dock sits above it */
  body.has-mbar .rzd{bottom:92px}
  .rzb{inset:auto 0 0 0;width:100%;height:100dvh;max-height:none;border-radius:0;transform-origin:bottom center;transform:translateY(24px)}
  .rzb.on{transform:none}
  .rzb-h{padding-top:max(14px,env(safe-area-inset-top))}
  .rzb-n{padding-bottom:max(12px,env(safe-area-inset-bottom))}
  .rzb-sugg button{min-height:76px}
  .rzb-tease{max-width:calc(100vw - 28px)}
}
@media (prefers-reduced-motion:reduce){
  .rzw::after,.rzb-dots i,.rzb-orb i,.rzb-m.streaming > :last-child::after{animation:none}
  .rzd,.rzb,.rzb.on,.rzb-tease,.rzb-tease.on,.rza,.rza.on,.rza-box{transition:none}
}
@media print{.rzw,.rzd,.rzb,.rza{display:none!important}}

/* accessibility: always one tap away, right above WhatsApp (IS 5568) */
.rza-fab{position:fixed;inset-inline-end:calc(var(--dk-gap) + 6px);bottom:calc(var(--dk-gap) + 70px);z-index:70;width:46px;height:46px;border-radius:50%;border:0;display:grid;place-items:center;cursor:pointer;
background:var(--dk-ink);color:#fff;box-shadow:0 1px 0 rgba(255,255,255,.14) inset,0 10px 24px -8px rgba(10,17,40,.55);transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease-out}
.rza-fab svg{width:24px;height:24px;fill:currentColor}
.rza-fab:hover{transform:translateY(-2px);box-shadow:0 1px 0 rgba(255,255,255,.14) inset,0 14px 30px -8px rgba(10,17,40,.6)}
.rza-fab:active{transform:scale(.94)}
.rza-fab:focus-visible{outline:3px solid var(--dk-em);outline-offset:3px}
@media (prefers-reduced-motion:reduce){.rza-fab{transition:none}}
@media print{.rza-fab{display:none}}
html.rzc-open .rzw{bottom:calc(var(--rzc-h,0px) + var(--dk-gap) + 12px)}
html.rzc-open .rza-fab{bottom:calc(var(--rzc-h,0px) + var(--dk-gap) + 82px)}
@media (min-width:900px){html.rzc-open .rzw{bottom:var(--dk-gap)}html.rzc-open .rza-fab{bottom:calc(var(--dk-gap) + 70px)}}
