/* Price check cards */
.price-check-card {
  overflow: hidden;
}

.price-check-card-header {
  border-bottom: 1px solid var(--arp-border-subtle);
}

.price-check-card-footer {
  border-top: 1px solid var(--arp-border-subtle);
  background: var(--arp-surface-muted);
}

.price-check-tile {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: var(--arp-radius-lg);
  background: var(--arp-accent-bg);
  color: var(--arp-accent);
}

.price-check-tile.is-neutral {
  background: var(--arp-status-neutral-bg);
  color: var(--arp-text-secondary);
  font-size: var(--bulma-size-7);
}

.price-check-file-name {
  max-width: 100%;
  vertical-align: bottom;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.price-check-rule {
  border-top: 1px solid var(--arp-border-subtle);
}

/* Drop zone */
.price-check-zone .price-check-zone-label {
  border: 2px dashed var(--arp-border-strong);
  border-radius: var(--arp-radius-card);
  background: var(--arp-surface-muted);
  transition: border-color 0.15s ease, background-color 0.15s ease;
}

.price-check-zone .price-check-zone-label:hover,
.price-check-card.is-dragover .price-check-zone-label {
  border-color: var(--arp-accent);
  background: var(--arp-accent-bg);
}

.price-check-zone .price-check-zone-label:has(.file-input:focus-visible) {
  outline: 2px solid var(--arp-accent);
  outline-offset: 2px;
}

.price-check-zone-icon {
  width: 3.5rem;
  height: 3.5rem;
  border: 1px solid var(--arp-border);
  border-radius: var(--arp-radius-full);
  background: var(--arp-surface-raised);
  color: var(--arp-accent);
  font-size: var(--bulma-size-4);
}

/* Chosen file */
.price-check-chosen {
  border: 1px solid var(--arp-status-info-border);
  border-radius: var(--arp-radius-card);
  background: var(--arp-status-info-bg);
}

.price-check-card.is-dragover .price-check-chosen {
  border-color: var(--arp-accent);
  outline: 2px dashed var(--arp-accent);
  outline-offset: 2px;
}

.price-check-chosen-icon {
  color: var(--arp-status-success-fg);
}

.price-check-text {
  min-width: 0;
}

.price-check-chosen-text {
  flex-basis: 8rem;
}

/* Result status */
.price-check-result-status {
  border-bottom: 1px solid var(--arp-border-subtle);
  background: var(--arp-status-success-bg);
  color: var(--arp-status-success-fg);
}

.price-check-result.is-failed .price-check-result-status {
  background: var(--arp-status-danger-bg);
  color: var(--arp-status-danger-fg);
}

.price-check-result-status .title {
  color: inherit;
}

.price-check-result-icon {
  width: 3rem;
  height: 3rem;
  border-radius: var(--arp-radius-full);
  background: var(--arp-status-success-fg);
  color: var(--arp-surface-raised);
  font-size: var(--bulma-size-5);
}

.price-check-result.is-failed .price-check-result-icon {
  background: var(--arp-status-danger-fg);
}

.price-check-result-file {
  flex: 1 1 16rem;
  min-width: 0;
}
