

.minabhc { display: block; margin: 0; }

.is-minabhc-hidden { display: none !important; }



.minabhc__simple {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.minabhc__card {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px;
  background: var(--bg-card, rgba(255, 255, 255, 0.025));
  border: 1px solid var(--border-soft, rgba(255, 255, 255, 0.1));
  border-radius: 10px;
  flex-wrap: wrap;
  transition: border-color 200ms ease;
}
.minabhc__card:focus-within {
  border-color: var(--accent, currentColor);
}



.minabhc__image-col {
  display: flex;
  align-items: center;
  gap: 8px;
}

.minabhc__image-wrap {
  position: relative;
  display: block;
  width: 180px;
  height: 60px;
  border-radius: 6px;
  overflow: hidden;
  background: #f5f5f4;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.08);
}

.minabhc__image {
  display: block;
  width: 100%;
  height: 100%;
  user-select: none;
  -webkit-user-select: none;
  pointer-events: none;
  transition: opacity 220ms ease;
}
.minabhc__image[data-minab-hc-loading="1"] { opacity: 0; }

.minabhc__image-skeleton {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.04) 0%,
    rgba(0, 0, 0, 0.10) 50%,
    rgba(0, 0, 0, 0.04) 100%
  );
  background-size: 200% 100%;
  opacity: 0;
  pointer-events: none;
  transition: opacity 200ms ease;
}
.minabhc__image-wrap[data-minab-hc-loading="1"] .minabhc__image-skeleton {
  opacity: 1;
  animation: minabhc-shimmer 1.2s linear infinite;
}
@keyframes minabhc-shimmer {
  0%   { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}



.minabhc__refresh {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  padding: 0;
  background: transparent;
  border: 1px solid var(--border-soft, rgba(255, 255, 255, 0.15));
  color: inherit;
  border-radius: 8px;
  cursor: pointer;
  transition: border-color 160ms ease, background 160ms ease, transform 120ms ease;
}
.minabhc__refresh:hover {
  border-color: var(--accent, currentColor);
  background: rgba(255, 255, 255, 0.04);
}
.minabhc__refresh:active { transform: scale(0.94); }
.minabhc__refresh:disabled { opacity: 0.5; cursor: progress; }
.minabhc__refresh-icon { display: block; width: 16px; height: 16px; }
.minabhc__refresh.is-minabhc-spinning .minabhc__refresh-icon {
  animation: minabhc-spin 0.8s linear infinite;
}
@keyframes minabhc-spin {
  from { transform: rotate(0deg); }
  to   { transform: rotate(-360deg); }
}



.minabhc__field-col {
  flex: 1 1 160px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 140px;
}

.minabhc__hint {
  margin: 0;
  font-size: 12px;
  color: var(--text-muted, #888);
  letter-spacing: 0.04em;
  font-family: var(--font-mono, monospace);
  text-transform: none;
}

.minabhc__input {
  width: 100%;
  padding: 10px 14px;
  font-family: var(--font-mono, ui-monospace, monospace);
  font-size: 18px;
  letter-spacing: 0.22em;
  background: var(--bg-primary, transparent);
  border: 1px solid var(--border-soft, rgba(255, 255, 255, 0.15));
  color: inherit;
  border-radius: 6px;
  outline: none;
  transition: border-color 160ms ease, box-shadow 160ms ease;
  text-align: center;
}
.minabhc__input:focus {
  border-color: var(--accent, currentColor);
  box-shadow: inset 0 0 0 1px var(--accent, currentColor);
}
.minabhc__input::placeholder { letter-spacing: 0.18em; opacity: 0.4; }
.minabhc__input::-webkit-outer-spin-button,
.minabhc__input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }



.minabhc__error {
  margin: 0;
  font-size: 12px;
  color: var(--accent-red, #c4302b);
  min-height: 14px;
  font-family: var(--font-mono, monospace);
  letter-spacing: 0.04em;
}

.minabhc__no-js {
  font-size: 12px;
  color: var(--accent-red, #c4302b);
  margin: 0;
}



@media (max-width: 420px) {
  .minabhc__card { gap: 10px; padding: 10px; }
  .minabhc__image-wrap { width: 150px; height: 50px; }
  .minabhc__refresh { width: 36px; height: 36px; }
  .minabhc__field-col { flex-basis: 100%; }
}
