/* "Powered by LazyRabbit" — the Intelox AI Call Agent's credit to the LazyRabbit platform.
   One stylesheet for both the console (linked from platform/intelox/head.html) and the public home
   page (linked by scripts/sync-home.mjs). The rabbit mark keeps its own orange; everything around it
   uses the Intelox system (Sora wordmark, mono kicker, navy/mist surfaces, signal-blue hairlines).

   Markup:
   <a class="lr-badge lr-badge--pill lr-badge--dark" href="https://lazyrabbit.in" target="_blank" rel="noopener">
     <img class="lr-badge__mark" src="/intelox/lazyrabbit-mark.png" alt="" width="20" height="20">
     <span class="lr-badge__text"><span class="lr-badge__kicker">Powered by</span>
       <span class="lr-badge__word">Lazy<b>Rabbit</b></span></span>
   </a>
   Sizes: --pill (default), --compact (one line, small), --card (two lines + optional __sub line).
   Tones: --dark (on navy), --light (on mist/white), --auto (follows the console's light/dark theme). */

.lr-badge {
  --lr-orange: #FF6A13;
  --lr-bg: rgba(244, 247, 250, 0.06);
  --lr-border: rgba(140, 203, 235, 0.26);
  --lr-kicker: rgba(185, 200, 214, 0.82);
  --lr-word: #F4F7FA;
  --lr-sub: rgba(185, 200, 214, 0.78);
  --lr-hover-bg: rgba(255, 106, 19, 0.1);
  --lr-hover-border: rgba(255, 106, 19, 0.55);
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  max-width: 100%;
  padding: 0.3rem 0.85rem 0.3rem 0.35rem;
  border: 1px solid var(--lr-border);
  border-radius: 999px;
  background: var(--lr-bg);
  color: var(--lr-word);
  text-decoration: none;
  line-height: 1;
  white-space: nowrap;
  transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
  -webkit-tap-highlight-color: transparent;
}
.lr-badge:hover { background: var(--lr-hover-bg); border-color: var(--lr-hover-border); }
/* Hold our look against page rules like ".site-footer a" or ".mobile-menu a" that load later. */
a.lr-badge.lr-badge { color: var(--lr-word); text-decoration: none; }
a.lr-badge.lr-badge:hover { background: var(--lr-hover-bg); border-color: var(--lr-hover-border); }
.lr-badge:active { transform: translateY(1px); }
.lr-badge:focus-visible { outline: 3px solid #F3B85A; outline-offset: 2px; }

.lr-badge--light,
[data-theme="light"] .lr-badge--auto,
:root:not([data-theme]) .lr-badge--auto {
  --lr-orange: #E85400;
  --lr-bg: #FFFFFF;
  --lr-border: rgba(22, 48, 68, 0.14);
  --lr-kicker: #5B6F80;
  --lr-word: #163044;
  --lr-sub: #5B6F80;
  --lr-hover-bg: #FFF6F0;
  --lr-hover-border: rgba(232, 84, 0, 0.45);
  box-shadow: 0 1px 2px rgba(22, 48, 68, 0.06);
}

.lr-badge__mark {
  display: block;
  flex: none;
  width: 22px;
  height: 22px;
  border-radius: 6px;
  box-shadow: 0 4px 12px -4px rgba(255, 92, 1, 0.7);
}
.lr-badge__text { display: inline-flex; align-items: baseline; gap: 0.4rem; min-width: 0; }
.lr-badge__kicker {
  font-family: Sora, ui-sans-serif, system-ui, sans-serif;
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--lr-kicker);
}
.lr-badge__word {
  font-family: Sora, Manrope, ui-sans-serif, system-ui, sans-serif;
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--lr-word);
}
.lr-badge__word b { font-weight: 700; color: var(--lr-orange); }
.lr-badge__sub { display: none; }

/* compact: small single line (top bar) */
.lr-badge--compact { gap: 0.45rem; padding: 0.22rem 0.7rem 0.22rem 0.25rem; }
.lr-badge--compact .lr-badge__mark { width: 20px; height: 20px; border-radius: 5px; box-shadow: none; }
.lr-badge--compact .lr-badge__word { font-size: 0.8125rem; }
.lr-badge--compact .lr-badge__kicker { font-size: 0.5625rem; }

/* card: mark + two lines, for sidebars, sign-in panels and page sections */
.lr-badge--card {
  gap: 0.75rem;
  padding: 0.7rem 0.9rem 0.7rem 0.7rem;
  border-radius: 14px;
  white-space: normal;
}
.lr-badge--card .lr-badge__mark { width: 38px; height: 38px; border-radius: 10px; }
.lr-badge--card .lr-badge__text { flex-direction: column; align-items: flex-start; gap: 0.3rem; }
.lr-badge--card .lr-badge__word { font-size: 1.0625rem; }
.lr-badge--card .lr-badge__sub {
  display: block;
  font-family: Sora, ui-sans-serif, system-ui, sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.35;
  color: var(--lr-sub);
}
.lr-badge--block { display: flex; width: 100%; }

@media (prefers-reduced-motion: reduce) { .lr-badge { transition: none; } .lr-badge:active { transform: none; } }
