/* Match Shop's white surfaces, dark text and restrained orange accents. */
.upti-shop-nav-root[data-upti-version="v2"] .upti-shop-nav-link,
.upti-v2-home-entry {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 44px;
  padding: 10px 18px;
  border: 1px solid #d9d9d9;
  border-radius: 8px;
  background: #fff;
  color: #262626;
  font: 500 14px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans TC", sans-serif;
  text-decoration: none;
}
.upti-v2-home-entry {
  position: fixed;
  z-index: 100;
  right: 24px;
  bottom: calc(24px + env(safe-area-inset-bottom));
  box-shadow: 0 2px 10px rgb(38 38 38 / 6%);
}
.upti-v2-home-entry span { color: #a8472a; font-size: 18px; }
.upti-v2-home-entry[hidden] { display: none; }
.upti-shop-nav-root[data-upti-version="v2"] .upti-shop-nav-link:hover,
.upti-v2-home-entry:hover { background: #fff7f3; border-color: #d8613c; }
.upti-shop-nav-root[data-upti-version="v2"] .upti-shop-nav-link:focus-visible,
.upti-v2-home-entry:focus-visible { outline: 3px solid #174ea6; outline-offset: 3px; }
@media (max-width: 620px) {
  .upti-v2-home-entry { right: 16px; bottom: calc(16px + env(safe-area-inset-bottom)); }
}
