/* Public landing, Privacy and Terms: a single floating Top control matching the app. */
/* Keep the existing logo geometry and heading typography when making them interactive. */
[data-wmd-refresh]{cursor:pointer}
button.wmd-refresh-wordmark{
  appearance:none;
  display:inline;
  padding:0;
  margin:0;
  border:0;
  border-radius:3px;
  background:transparent;
  box-shadow:none;
  color:inherit;
  font:inherit;
  letter-spacing:inherit;
  text-align:inherit;
}
[data-wmd-refresh]:focus-visible{
  outline:2px solid #8ec8f3;
  outline-offset:5px;
}
.public-quick-nav{
  position:fixed;
  right:max(20px,env(safe-area-inset-right));
  bottom:max(24px,env(safe-area-inset-bottom));
  z-index:5500;
  display:flex;align-items:center;justify-content:flex-end;gap:9px;
  pointer-events:none;
}
.public-quick-nav>button{
  box-sizing:border-box;
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  min-height:44px;min-width:62px;
  padding:9px 14px;border-radius:999px;
  border:1px solid #619883;
  background:rgba(28,57,48,.94);
  color:#e7f9f1;
  font:inherit;font-size:19px;font-weight:800;line-height:1;
  cursor:pointer;
  pointer-events:auto;
  box-shadow:0 8px 26px #0008;
  backdrop-filter:blur(10px);
  transition:transform .18s ease,background .18s ease;
}
.public-quick-nav>button span{font-size:12px;font-weight:750}
.public-quick-nav>button:hover{background:#28634e;transform:translateY(-3px)}
.public-quick-nav>button:focus-visible{outline:2px solid #98e9c3;outline-offset:3px}
.public-quick-nav>button[hidden]{display:none!important}
@media(max-width:650px){
  .public-quick-nav{
    right:max(15px,env(safe-area-inset-right));
    bottom:max(18px,env(safe-area-inset-bottom));
    gap:8px;
  }
  .public-quick-nav>button{
    width:45px;height:45px;min-width:45px;min-height:45px;padding:0
  }
  .public-quick-nav>button span{display:none}
}
@media(prefers-reduced-motion:reduce){
  .public-quick-nav>button{transition:none}
  .public-quick-nav>button:hover{transform:none}
}


/* Mint/graphite reconciliation 2026-10-15. */
.public-quick-nav>button{
  border-color:color-mix(in srgb,#57d7aa 38%,#46565b);
  background:rgba(28,37,42,.95);
  color:#eef8f4
}
.public-quick-nav>button:hover{
  background:#243036;
  border-color:#57d7aa
}
.public-quick-nav>button:focus-visible{
  outline-color:#57d7aa
}

/* Ocean public-site navigation surface, including Privacy and Terms. */
.public-quick-nav>button{
  border-color:rgba(142,200,243,.43)!important;
  background:rgba(27,45,60,.96)!important;
  color:#e8f5fd!important;
}
.public-quick-nav>button:hover{
  border-color:#B9DFFA!important;
  background:#29475e!important;
}
.public-quick-nav>button:focus-visible{outline-color:#B9DFFA!important}
