.retail-fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: 1rem; }
.retail-fields label { display: flex; flex-direction: column; gap: .35rem; min-width: 0; }
.retail-fields > div { min-width: 0; }
.retail-overview { padding: .5rem 1rem; border-inline-start: 3px solid var(--accent); background: var(--surface); overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.retail-fields .input { width: 100%; min-width: 0; max-width: 100%; box-sizing: border-box; }
.retail-table { overflow-x: auto; max-width: 100%; margin-block: 1rem; }
.retail-table table { width: 100%; border-collapse: collapse; }
.retail-table caption { text-align: start; font-weight: 600; margin-block-end: .5rem; }
.retail-table th, .retail-table td { text-align: start; padding: .6rem; border-bottom: 1px solid var(--border); }
.retail-table td { font-variant-numeric: tabular-nums; }
.retail-table tr[aria-current="true"] { background: var(--surface); font-weight: 700; }
.retail-table:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
#retail-results, #main > .card { min-width: 0; }
#retail-summary td { overflow-wrap: anywhere; }
#retail-periods td:nth-child(3), #retail-periods td:nth-child(4) { white-space: nowrap; }
#retail-copy-text { width: 100%; box-sizing: border-box; }
#retail-error { border-inline-start: 3px solid var(--fg); padding-inline-start: .75rem; }
.button-row { display: flex; flex-wrap: wrap; gap: .5rem; margin-block: 1rem; }
