.peko-brand {
  line-height: 0;
  align-items: center;
}
.peko-wallet-icon {
  display: block;
  height: 2.25rem;
  width: auto;
  max-width: 2.75rem;
  object-fit: contain;
  flex-shrink: 0;
}
.peko-logo-text {
  display: block;
  height: 1.125rem;
  width: auto;
  max-width: 4rem;
  object-fit: contain;
  flex-shrink: 0;
}
@media (min-width: 640px) {
  .peko-wallet-icon {
    height: 2.5rem;
    max-width: 3rem;
  }
  .peko-logo-text {
    height: 1.25rem;
    max-width: 4.5rem;
  }
}

#lovable-badge,
[id^="lovable-badge"] {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Header pill: keep download visible on Windows/desktop */
.glass.rounded-full > div.flex.items-center.justify-between {
  overflow: visible;
}
.glass.rounded-full .peko-header-download,
.glass.rounded-full > div.flex > div.flex.items-center {
  flex-shrink: 0;
}
a.peko-header-download {
  display: inline-flex !important;
}
@media (max-width: 639px) {
  a.peko-header-download span {
    display: none;
  }
}
@media (min-width: 640px) {
  a.peko-header-download span {
    display: inline;
  }
}

html.dark {
  --background: oklch(14% 0.02 265);
  --foreground: oklch(98% 0.01 250);
  --card: oklch(18% 0.025 265);
  --muted: oklch(22% 0.02 265);
  --muted-foreground: oklch(70% 0.03 257);
  --border: oklch(28% 0.02 265);
  --section-bg: oklch(16% 0.02 265);
}
html.dark .glass { background: #0f172ab8; }
.hidden { display: none !important; }
#toast { position:fixed;bottom:20px;right:20px;z-index:9999;padding:12px 16px;border-radius:12px;background:var(--card);border:1px solid var(--border);box-shadow:0 10px 30px #00000026;display:none;font-size:14px;max-width:300px; }
#toast.show { display:block; }
