/* public-order-summary.css
   Inline summary and extra turns for web/public_orders. */

.oa-summary-wrap {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  padding-inline: 8px;
}

.oa-summary-row {
  padding-top: .35rem;
  padding-bottom: .35rem;
}

.oa-summary-top-total {
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: .2px;
}

.oa-section-label {
  font-size: .875rem;
  font-weight: 600;
  color: rgba(0, 0, 0, .55);
  margin-top: .75rem;
  margin-bottom: .25rem;
}

.oa-summary-footer {
  background: rgba(0, 0, 0, .03);
  border-radius: 16px;
  padding: 16px 16px;
  border-top: 1px solid rgba(0, 0, 0, .08);
}

.oa-summary-footer [data-role="order-debt-row"] {
  margin-top: .5rem;
}

.oa-summary-footer [data-role="order-paid-row"] {
  color: rgba(0, 0, 0, .65);
}

.oa-summary-footer [data-role="order-paid-row"] .oa-mono {
  font-size: 1rem;
  font-weight: 600;
}

.oa-summary-footer #sumTotal,
.oa-summary-footer #sumDebt {
  font-size: 1.125rem;
  font-weight: 800;
}

[data-role="order-totals-rows"] .oa-mono,
[data-role="order-sum-value"] {
  text-align: right;
  white-space: nowrap;
}

[data-role="order-totals-rows"] .oa-mono {
  min-width: 7ch;
}

.oa-extra-turns-rows {
  margin-top: .25rem;
}

#oa-extra-turns-section {
  background: var(--fx-card);
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 0.75rem;
  padding: 0.75rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  box-shadow: 0 0 0 1px transparent;
}

#oa-extra-turns-section .oa-extra-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}

#oa-extra-turns-section .oa-extra-total {
  font-family: var(--bs-font-monospace, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
}

#oa-extra-turns-section .oa-extra-turns-list {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

#oa-extra-turns-section .oa-extra-turns-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) repeat(3, minmax(80px, 1fr));
  gap: 0.75rem;
  align-items: center;
  font-size: 0.95rem;
}

#oa-extra-turns-section .oa-extra-turns-row-head {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: var(--bs-body-color, #191919);
}

#oa-extra-turns-section .oa-extra-turns-row span {
  min-width: 0;
}

#oa-extra-turns-section .oa-extra-turns-name,
.oa-extra-turns-name,
.oa-extra-turns-subtotal {
  font-weight: 600;
}

#oa-extra-turns-section .oa-extra-turns-empty {
  font-size: 0.9rem;
  color: rgba(0, 0, 0, 0.6);
}

.oa-extra-turns-row--stack {
  display: grid;
  grid-template-columns: 1fr auto auto;
  grid-template-areas:
    "name . subtotal"
    "price qty subtotal";
  align-items: start;
  column-gap: .75rem;
  row-gap: .25rem;
  padding: .6rem 0;
  border-top: 1px solid rgba(0, 0, 0, .04);
}

.oa-extra-turns-row--stack .oa-extra-turns-name {
  grid-area: name;
  min-width: 0;
  word-break: break-word;
}

.oa-extra-turns-row--stack .oa-extra-turns-subtotal {
  grid-area: subtotal;
  justify-self: end;
  align-self: start;
  white-space: nowrap;
}

.oa-extra-turns-row--stack .oa-extra-turns-price,
.oa-extra-turns-row--stack .oa-extra-turns-qty,
.oa-extra-turns-price,
.oa-extra-turns-qty {
  color: rgba(0, 0, 0, .6);
  font-size: .875rem;
  white-space: nowrap;
}

.oa-extra-turns-row--stack .oa-extra-turns-price {
  grid-area: price;
}

.oa-extra-turns-row--stack .oa-extra-turns-qty {
  grid-area: qty;
  justify-self: start;
}

.oa-extra-turns-row--stack .oa-extra-turns-price::after {
  content: " × ";
  color: rgba(0, 0, 0, .45);
}

#oa-extra-turns-section .oa-extra-turns-row.oa-extra-turns-row--stack {
  display: grid;
  grid-template-columns: 1fr auto auto;
  grid-template-areas:
    "name . subtotal"
    "price qty subtotal";
  column-gap: .75rem;
  row-gap: .25rem;
  align-items: start;
}

#oa-extra-turns-section .oa-extra-turns-row.oa-extra-turns-row--stack .oa-extra-turns-price {
  grid-area: price;
}

#oa-extra-turns-section .oa-extra-turns-row.oa-extra-turns-row--stack .oa-extra-turns-qty {
  grid-area: qty;
  padding-left: .25rem;
}

#oa-extra-turns-section .oa-extra-turns-row.oa-extra-turns-row--stack .oa-extra-turns-name {
  grid-area: name;
  min-width: 0;
  word-break: break-word;
}

#oa-extra-turns-section .oa-extra-turns-row.oa-extra-turns-row--stack .oa-extra-turns-subtotal {
  grid-area: subtotal;
  justify-self: end;
  white-space: nowrap;
}

#oa-extra-turns-section .oa-extra-turns-row.oa-extra-turns-row--stack .oa-extra-turns-price::after {
  content: "";
}

.oa-extra-turns-list--flat {
  background: transparent;
  border: 0;
  padding: 0;
}

.oa-extra-turns-list--flat .oa-extra-turns-rows {
  border: 0;
}

.oa-discounts-box {
  margin-top: .75rem;
  padding-top: .5rem;
}

.oa-discounts-box .badge {
  font-size: .875rem;
  padding: .2rem .45rem;
  border-radius: 999px;
  border: 1px solid rgba(220, 53, 69, .18);
  background: rgba(220, 53, 69, .04) !important;
  color: rgba(220, 53, 69, .7) !important;
  font-weight: 600;
}
