.consumer-addon-quote-panel .form-card {
  width: min(100%, 760px);
  max-width: none;
  padding: clamp(1rem, 2vw, 1.5rem);
}
.consumer-addon-quote-panel [role="status"]:empty { display: none; }
.consumer-addon-costs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin: 1rem 0;
}
.consumer-addon-costs > div {
  border: 1px solid var(--border-color, #dbe2ea);
  border-radius: .5rem;
  padding: 1rem;
}
.consumer-addon-costs dd { margin: .5rem 0 0; font-size: 1.2rem; font-weight: 600; }
.consumer-addon-quote-panel .field-label { line-height: 1.5; }
.consumer-addon-quote-panel button { min-height: 44px; }
.consumer-addon-history-panel .invoice-observation-list { padding: 0; list-style: none; }
.consumer-addon-history-panel .invoice-observation-list li { border: 1px solid var(--border-color, #dbe2ea); border-radius: .5rem; padding: 1rem; margin: 1rem 0; }
.consumer-addon-history-panel details { margin: .75rem 0; overflow-wrap: anywhere; }
[data-scoped-addon-access] { overflow-wrap: anywhere; }
.consumer-addon-history-panel summary { cursor: pointer; }
.consumer-addon-history-panel button { min-height: 44px; }
.consumer-addon-outcome, .consumer-addon-outcome-consent {
  margin-top: 1rem;
  padding: .75rem;
  border-left: 3px solid var(--border-color, #dbe2ea);
  overflow-wrap: anywhere;
}
.consumer-addon-history-panel li > button { margin: .5rem .5rem 0 0; }
.consumer-addon-outcome-consent button { margin: .25rem .5rem .25rem 0; }
@media (max-width: 600px) {
  .consumer-addon-costs { grid-template-columns: minmax(0, 1fr); }
}
