/* Keep account-only controls hidden even when layout classes set display. */
[hidden] { display: none !important; }
.nav-login-btn {
  background: rgba(124, 58, 237, .15);
  color: #c084fc;
  border: 1px solid rgba(124, 58, 237, .3);
  padding: 8px 12px;
  border-radius: 8px;
  font-family: inherit;
  font-weight: 600;
  font-size: 13px;
  cursor: pointer;
}
.nav-login-btn:focus-visible, .izen-modal-btn:focus-visible {
  outline: 2px solid var(--teal);
  outline-offset: 3px;
}
.izen-modal-footer { flex-wrap: wrap; gap: 12px; }
#wishlist-grid { margin-top: 24px; }
@media (max-width: 640px) {
  #wishlist-nav, #account-logout { padding: 6px; font-size: 11px; }
}
.account-text-button {
  background: none;
  border: 0;
  color: #c084fc;
  font: inherit;
  text-align: left;
  cursor: pointer;
  padding: 0;
  margin-bottom: 16px;
}
.account-text-button:hover { text-decoration: underline; }
#account-password-confirm-field label { display: block; margin-bottom: 8px; }
#account-message, #auth-error-code { overflow-wrap: anywhere; }
.fortnite-import { margin: 0 0 32px; padding: 24px; }
.fortnite-import h3 { margin-bottom: 10px; }
.fortnite-import > p { color: var(--gray); font-size: 14px; line-height: 1.6; }
.fortnite-search-form { display: flex; align-items: end; gap: 12px; margin: 20px 0; }
.fortnite-search-form label { display: block; font-size: 13px; margin-bottom: 8px; }
.fortnite-query-field { flex: 1; }
.fortnite-results { display: grid; grid-template-columns: repeat(auto-fill,minmax(180px,1fr)); gap: 16px; margin-top: 18px; }
.fortnite-result { display: flex; flex-direction: column; gap: 10px; padding: 16px; border: 1px solid var(--border); border-radius: 12px; background: var(--bg2); min-width: 0; }
.fortnite-result img { width: 100%; height: 130px; object-fit: contain; }
.fortnite-result h4 { overflow-wrap: anywhere; font-size: 15px; }
.fortnite-result p { font-size: 12px; color: var(--gray); line-height: 1.5; }
.fortnite-result button { margin-top: auto; }
@media(max-width:640px) { .fortnite-search-form { align-items: stretch; flex-direction: column; } .fortnite-import { padding: 18px; } }
