/* ui-20260927-final-app-review-v1 */
#diagnosticQuotePanel[hidden],
#creditJourney[hidden],
#creditCheckoutPanel[hidden],
.credit-internal-action {
  display: none !important;
}

#diagnosticQuotePanel {
  min-width: 0;
  margin-top: 12px;
  padding: 12px;
  border: 1px solid rgba(244, 122, 34, .28);
  border-radius: 12px;
  color: #f8f5ef;
  background: linear-gradient(145deg, rgba(244, 122, 34, .08), rgba(255, 255, 255, .018));
  box-sizing: border-box;
}

#creditJourney {
  min-width: 0;
}

.priorityscan-credit-summary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 6px 12px;
  min-width: 0;
}

.priorityscan-credit-summary p,
.priorityscan-quote-summary p,
#quoteWarning,
#quoteStatus,
#creditHistory p,
#creditCheckoutStatus {
  margin: 0;
  overflow-wrap: anywhere;
  line-height: 1.45;
}

#creditBalance {
  color: #ffd0a8;
  font-size: 12px;
  font-weight: 720;
}

#creditStatus,
#quoteStatus {
  color: #aeb4b9;
  font-size: 11px;
}

.priorityscan-quote-summary {
  display: grid;
  gap: 3px;
  margin-top: 8px;
  color: #eef0f1;
  font-size: 12px;
}

#quoteRecommendation {
  color: #aeb4b9;
}

#quoteWarning {
  margin-top: 9px;
  padding-left: 10px;
  border-left: 3px solid #f47a22;
  color: #d6d8da;
  font-size: 11px;
}

#quoteStatus:not(:empty) {
  margin-top: 8px;
}

.priorityscan-secondary-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}

.priorityscan-secondary-actions button,
#creditHistory button,
#creditCheckoutPanel button,
#creditHistory select {
  min-width: 0;
  min-height: 44px;
  box-sizing: border-box;
  border-radius: 9px;
  font: inherit;
}

.priorityscan-secondary-actions button {
  flex: 1 1 150px;
  margin: 0;
  padding: 9px 12px;
  border: 1px solid rgba(255, 255, 255, .14);
  color: #e7e9ea;
  background: rgba(255, 255, 255, .035);
  box-shadow: none;
  font-size: 11px;
}

#creditReport {
  border-color: rgba(244, 122, 34, .45);
  color: #ffd0a8;
}

#diagnosticQuotePanel :focus-visible {
  outline: 3px solid #ffd19d;
  outline-offset: 3px;
}

.priorityscan-history {
  margin-top: 9px;
  border-top: 1px solid rgba(255, 255, 255, .08);
  color: #aeb4b9;
  font-size: 11px;
}

.priorityscan-history summary {
  min-height: 44px;
  display: flex;
  align-items: center;
  cursor: pointer;
  color: #d7d9da;
  font-weight: 650;
}

.priorityscan-history select {
  width: 100%;
  padding: 8px 32px 8px 10px;
  border: 1px solid rgba(255, 255, 255, .14);
  color: #fff;
  background: #111315;
}

.priorityscan-history button {
  width: 100%;
  margin-top: 8px;
  padding: 9px 12px;
  border: 1px solid rgba(244, 122, 34, .35);
  color: #ffd0a8;
  background: rgba(244, 122, 34, .08);
}

#creditHistoryMetadata,
#creditHistoryStatus {
  margin-top: 7px;
}

#creditCheckoutPanel {
  margin-top: 12px;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 10px;
  background: rgba(255, 255, 255, .025);
}

.credit-pack-selector,
.credit-pack-options {
  display: grid;
  gap: 8px;
}

.credit-pack-options {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

#creditCheckoutPanel button {
  padding: 8px;
}

@media (max-width: 500px) {
  #diagnosticQuotePanel {
    margin-top: 10px;
    padding: 11px 10px;
  }

  .priorityscan-credit-summary {
    align-items: flex-start;
    flex-direction: column;
  }

  .priorityscan-secondary-actions {
    display: grid;
    grid-template-columns: 1fr;
  }
}
