/* Same document layout as Core's components/quotes/quote-document.module.css. */
.agripro-quote-document {
  display: none;
  color: #20261d;
  background: white;
  font: 14px/1.55 ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow-wrap: anywhere;
}

.agripro-quote-document *,
.agripro-quote-document *::before,
.agripro-quote-document *::after {
  box-sizing: border-box;
}

.agripro-quote-document h1,
.agripro-quote-document h2,
.agripro-quote-document h3,
.agripro-quote-document p,
.agripro-quote-document dl,
.agripro-quote-document dd {
  margin: 0;
  font-family: inherit;
}

.agripro-quote-document > section { margin-top: 26px; }
.agripro-quote-document h2 { color: #26301f; font-size: 17px; font-weight: 650; letter-spacing: -.02em; }
.agripro-quote-document h3 { color: #26301f; }
.agripro-quote-document .header { margin-bottom: 26px; }
.agripro-quote-document .brandRow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding: 22px 24px;
  border-bottom: 4px solid #bbf814;
  background: #313131;
  color: white;
}
.agripro-quote-document .logo { display: block; width: 223px; max-width: 100%; height: auto; flex-shrink: 0; }
.agripro-quote-document .documentLabel { max-width: 220px; color: #e5efdb; font-size: 11px; line-height: 1.5; letter-spacing: .09em; text-transform: uppercase; text-align: right; }
.agripro-quote-document .headingRow { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px 24px; padding-top: 24px; }
.agripro-quote-document .headingRow h1 { font-size: 30px; line-height: 1.15; font-weight: 700; letter-spacing: -.04em; }
.agripro-quote-document .parties { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; margin-top: 12px; padding: 18px 0; border-top: 1px solid #d8ddd3; border-bottom: 1px solid #d8ddd3; }
.agripro-quote-document .partyLabel { margin-bottom: 7px; color: #636f5c; font-size: 10px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.agripro-quote-document .product { margin-top: 12px; padding: 16px 18px; border-left: 3px solid #749332; background: #f2f5ed; }
.agripro-quote-document .lines { width: 100%; margin-top: 12px; border-collapse: collapse; table-layout: fixed; font-size: 13px; }
.agripro-quote-document .lines th { padding: 10px 8px; border-bottom: 2px solid #749332; font-size: 10px; letter-spacing: .045em; text-transform: uppercase; text-align: left; }
.agripro-quote-document .lines td { padding: 10px 8px; border-bottom: 1px solid #e1e5dc; vertical-align: top; }
.agripro-quote-document .lines th:last-child,
.agripro-quote-document .lines td:last-child { width: 30%; text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.agripro-quote-document .lineGroup { display: block; margin-bottom: 2px; color: #65715c; font-size: 11px; }
.agripro-quote-document .totals { width: 100%; max-width: 360px; margin: 18px 0 0 auto; padding: 16px 18px; background: #f2f5ed; font-size: 13px; }
.agripro-quote-document .totals > div { display: flex; justify-content: space-between; gap: 18px; margin-top: 8px; }
.agripro-quote-document .totals > div:first-child { margin-top: 0; }
.agripro-quote-document .totals dd { flex-shrink: 0; font-variant-numeric: tabular-nums; }
.agripro-quote-document .total { border-top: 2px solid #749332; padding-top: 12px; font-size: 17px; font-weight: 700; }
.agripro-quote-document .commercialTerms { margin-top: 12px; border-top: 1px solid #d8ddd3; }
.agripro-quote-document .commercialTerms > div { padding: 12px 0; border-bottom: 1px solid #e1e5dc; }
.agripro-quote-document .commercialTerms dd { color: #37412f; white-space: pre-wrap; }
.agripro-quote-document .message { white-space: pre-wrap; }
.agripro-quote-document .documentFooter { margin-top: 24px; padding-top: 12px; border-top: 1px solid #d8ddd3; color: #5d6756; font-size: 10px; line-height: 1.6; }

@page {
  size: A4;
  margin: 14mm 15mm 18mm;
  @bottom-right { content: "Sivu " counter(page) " / " counter(pages); font: 9px Arial, sans-serif; color: #5d6756; }
}

@media print {
  html:has(body > .agripro-quote-document) { background: white; }
  body:has(> .agripro-quote-document) { display: block; min-height: 0; margin: 0; background: white; }
  body:has(> .agripro-quote-document) > :not(.agripro-quote-document) { display: none !important; }
  body:has(> .agripro-quote-document) dialog,
  body:has(> .agripro-quote-document) dialog::backdrop { display: none !important; }
  .agripro-quote-document { display: block; width: auto; max-width: none; min-height: 0; margin: 0; padding: 0; font-size: 10pt; line-height: 1.45; }
  .agripro-quote-document,
  .agripro-quote-document .header { print-color-adjust: exact; -webkit-print-color-adjust: exact; }
  .agripro-quote-document > section { margin-top: 5mm; }
  .agripro-quote-document .header { margin-bottom: 5mm; break-inside: avoid; }
  .agripro-quote-document .brandRow { padding: 4mm 5mm; }
  .agripro-quote-document .logo { width: 52mm; }
  .agripro-quote-document .headingRow { padding-top: 4mm; }
  .agripro-quote-document .headingRow h1 { font-size: 21pt; }
  .agripro-quote-document h2 { font-size: 12pt; break-after: avoid; }
  .agripro-quote-document h3,
  .agripro-quote-document .commercialTerms dt { break-after: avoid; }
  .agripro-quote-document .parties { gap: 7mm; padding: 3mm 0; break-inside: avoid; }
  .agripro-quote-document .parties p { font-size: 9pt; line-height: 1.4; }
  .agripro-quote-document .product { padding: 3mm 4mm; break-inside: avoid; break-after: avoid; }
  .agripro-quote-document .product > p:first-child { font-size: 12pt; }
  .agripro-quote-document .product > p + p { font-size: 9pt; }
  .agripro-quote-document .lines { font-size: 9pt; }
  .agripro-quote-document .lines thead { display: table-header-group; }
  .agripro-quote-document .lines tr { break-inside: avoid; }
  .agripro-quote-document .lines td { padding: 2mm; }
  .agripro-quote-document .totals { padding: 4mm; font-size: 9pt; break-inside: avoid; }
  .agripro-quote-document .totals > div { margin-top: 1.8mm; line-height: 1.4; }
  .agripro-quote-document .total { padding-top: 2mm; font-size: 11pt; }
  .agripro-quote-document .commercialTerms { display: block; }
  .agripro-quote-document .commercialTerms > div { padding: 3mm 0; break-inside: avoid; }
  .agripro-quote-document .commercialTerms dd { orphans: 3; widows: 3; }
  .agripro-quote-document .documentFooter { font-size: 8pt; }
}
