/* ==========================================================================
   partner-link.css — isolated add-on. Styles ONLY the small "Partner Mode"
   entry button injected into index.php. Does not touch style.css.
   ========================================================================== */

.partner-entry-btn {
  position: fixed;
  left: 28px;
  top: calc(56px + var(--safe-t));
  z-index: 15;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  background: rgba(10,7,5,0.55);
  border: 1px solid rgba(240,208,137,0.22);
  color: var(--cream, #f3e6c8);
  text-decoration: none;
  font-family: 'TapriMono', ui-monospace, monospace;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.02em;
  white-space: nowrap;
  padding: 8px 12px;
  border-radius: 999px;
  backdrop-filter: blur(4px);
  transition: transform 0.15s ease, background 0.15s ease;
}
.partner-entry-btn .partner-entry-row { display: flex; align-items: center; gap: 7px; }
.partner-entry-btn .partner-entry-icon { font-size: 15px; }
.partner-entry-btn .partner-entry-subtitle {
  font-size: 10px;
  font-weight: 500;
  opacity: 0.75;
  letter-spacing: 0.01em;
}
.partner-entry-btn:hover {
  background: rgba(10,7,5,0.75);
  transform: scale(1.04);
}
.partner-entry-btn:active { transform: scale(0.96); }

@media (max-width: 767px) {
  /* Keep Partner entry in its own lane below the bill tab on narrow phones. */
  .partner-entry-btn {
    left: 12px;
    top: calc(98px + var(--safe-t));
    padding: 7px 10px;
  }
  .partner-entry-btn .partner-entry-row { gap: 5px; }
  .partner-entry-btn .partner-entry-icon { font-size: 14px; }
  .partner-entry-btn .partner-entry-title { font-size: 11px; }
  .partner-entry-btn .partner-entry-subtitle { font-size: 9px; }
}
