/* Uga Ops — shared privacy & security layer (pairs with uga-privacy.js). Neutral by design so it sits
   inside every product theme: the strip inherits the page's text colour; the card picks up the product accent. */
.upv-strip{grid-column:1/-1;flex:none;align-self:stretch;width:auto;box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;
  margin:28px 0 8px;padding:12px 2px 4px;border-top:1px solid color-mix(in srgb,currentColor 14%,transparent);
  font:12px/1.5 -apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:inherit;opacity:.68;letter-spacing:.01em}
.upv-strip.upv-pad{padding:12px 24px 14px;margin-top:20px}
.upv-strip b{font-weight:600}
.upv-strip .upv-ico{display:inline-flex;opacity:.9}
.upv-strip .upv-links{margin-left:auto;display:inline-flex;gap:14px}
.upv-strip .upv-link{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}
.upv-strip .upv-link:hover{opacity:1}
@media print{.upv-strip{opacity:1;color:#444}.upv-card{display:none!important}}

.upv-card{--upv-accent:#672e45;position:fixed;left:20px;bottom:20px;z-index:2147483000;width:min(400px,calc(100vw - 32px));box-sizing:border-box;
  padding:18px 18px 16px;border-radius:16px;background:#fffdf9;color:#2a2226;border:1px solid #eadfe4;
  box-shadow:0 18px 50px rgba(30,15,25,.22),0 2px 8px rgba(30,15,25,.08);
  font:13.5px/1.55 -apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  opacity:0;transform:translateY(14px);transition:opacity .25s ease,transform .25s ease}
.upv-card.upv-in{opacity:1;transform:none}
.upv-card .upv-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.upv-card .upv-badge{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;flex:none;
  color:#fff;background:var(--upv-accent)}
.upv-card .upv-badge svg{width:16px;height:16px}
.upv-card h2{margin:0;font:600 17px/1.25 Georgia,"Times New Roman",serif;color:#2a2226}
.upv-card p{margin:0 0 8px}
.upv-card ul{margin:0 0 14px;padding-left:18px;color:#5d5257}
.upv-card li{margin:3px 0}
.upv-card a{color:var(--upv-accent);font-weight:600}
.upv-card .upv-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
.upv-card .upv-ghost,.upv-card .upv-ok{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:10px;
  font:600 13px/1 -apple-system,"Segoe UI",Roboto,Arial,sans-serif;text-decoration:none;cursor:pointer}
.upv-card .upv-ghost{border:1px solid #eadfe4;background:#fff;color:#2a2226}
.upv-card .upv-ok{border:0;background:var(--upv-accent);color:#fff}
.upv-card .upv-ok:focus-visible,.upv-card .upv-ghost:focus-visible{outline:2px solid var(--upv-accent);outline-offset:2px}
@media (max-width:560px){.upv-card{left:16px;right:16px;bottom:16px;width:auto}.upv-strip .upv-links{margin-left:0}}
@media (prefers-reduced-motion:reduce){.upv-card{transition:none}}
