/* Developer attribution, shown only when utm_owner=true. */
.owner-toast[hidden]{display:none}
.owner-toast{
  position:fixed;left:max(24px,env(safe-area-inset-left));
  bottom:max(var(--owner-toast-bottom,24px),env(safe-area-inset-bottom));
  z-index:80;display:grid;grid-template-columns:48px minmax(0,1fr) 44px;
  align-items:center;gap:14px;width:min(420px,calc(100vw - 48px));
  padding:18px 8px 18px 18px;border-radius:28px;
  border:1px solid rgba(255,255,255,.88);
  background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(245,249,255,.6) 55%,rgba(255,255,255,.72));
  -webkit-backdrop-filter:blur(26px) saturate(170%);backdrop-filter:blur(26px) saturate(170%);
  box-shadow:0 14px 44px -12px rgba(24,47,69,.28),0 3px 10px rgba(24,47,69,.07),
    inset 0 1px 0 rgba(255,255,255,.98),inset 0 -1px 0 rgba(255,255,255,.65);
  color:#1c2737;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  opacity:0;transform:translateY(18px) scale(.97);transform-origin:bottom left;
  transition:opacity .38s ease,transform .5s cubic-bezier(.18,.8,.22,1);
  isolation:isolate;
}
.owner-toast::before{
  content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;
  background:linear-gradient(115deg,rgba(255,255,255,.38),transparent 40%,rgba(200,221,255,.1));
  box-shadow:inset 1px 1px 1px rgba(255,255,255,.95),inset -1px -1px 1px rgba(255,255,255,.45);
}
.owner-toast.is-visible{opacity:1;transform:translateY(0) scale(1)}
.owner-toast__logo{width:48px;height:48px;border-radius:14px;box-shadow:0 3px 8px rgba(10,20,35,.15)}
.owner-toast__copy{min-width:0}
.owner-toast__copy p{margin:0;font-size:14px;font-weight:450;line-height:1.5;letter-spacing:-.015em;text-wrap:pretty}
.owner-toast__copy strong{font-weight:650;white-space:nowrap}
.owner-toast__link{display:inline-flex;align-items:center;gap:6px;min-height:28px;margin-top:3px;
  color:#365f80;font-size:12px;font-weight:550;line-height:1.4;letter-spacing:.01em}
.owner-toast__link svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}
.owner-toast__link:hover{color:#174b74;text-decoration:underline;text-underline-offset:3px}
.owner-toast__link:hover svg{transform:translate(1px,-1px)}
.owner-toast__close{display:grid;place-items:center;align-self:start;width:44px;height:44px;
  margin-top:-8px;border:0;border-radius:50%;padding:0;background:transparent;color:#536172;cursor:pointer;
  -webkit-tap-highlight-color:transparent;transition:background .2s ease,color .2s ease}
.owner-toast__close svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.owner-toast__close:hover{background:rgba(255,255,255,.6);color:#1c2737}
.owner-toast__close:active{background:rgba(220,231,245,.7)}
.owner-toast :is(a,button):focus-visible{outline:2px solid #145a8b;outline-offset:2px}
@media(max-width:760px){
  .owner-toast{left:max(12px,env(safe-area-inset-left));width:calc(100vw - 24px);
    bottom:var(--owner-toast-bottom,100px);gap:12px;padding:16px 6px 16px 16px;border-radius:26px}
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .owner-toast{background:rgba(248,251,255,.97)}
}
@media(prefers-reduced-motion:reduce){
  .owner-toast{transform:none;transition:none}
  .owner-toast__link svg{transition:none}
}
@media(prefers-reduced-transparency:reduce){.owner-toast{background:#f8fbff;backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(forced-colors:active){.owner-toast{background:Canvas;color:CanvasText;border-color:CanvasText}.owner-toast__link{color:LinkText}}
