.pdf-minimal-modern {
    --mm-red:var(--blue,#e30613);
    --mm-dark:#10131d;
    --mm-muted:#667085;
    --mm-line:#dfe3e8;
    width:210mm;
    min-height:296mm;
    padding:0;
    background:#fff;
    color:var(--mm-dark);
    font:7.4pt/1.28 Inter,Arial,sans-serif;
}

.pdf-modern-minimal-page {
    position:relative;
    display:flex;
    flex-direction:column;
    width:210mm;
    min-height:296mm;
    padding:7mm 7mm 19mm;
    box-sizing:border-box;
    background:#fff;
    break-inside:avoid;
    page-break-inside:avoid;
}
.pdf-modern-minimal-page-break { break-before:page; page-break-before:always; }

.mm-header { display:grid; grid-template-columns:43mm minmax(0,1fr) 62mm; gap:5mm; align-items:start; min-height:33mm; padding-bottom:4mm; border-bottom:.6mm solid var(--mm-red); }
.mm-logo { display:flex; align-items:center; justify-content:center; height:29mm; padding-right:5mm; border-right:1px solid var(--mm-line); overflow:hidden; }
.mm-logo img { display:block; max-width:38mm; max-height:24mm; object-fit:contain; }
.mm-logo strong { color:var(--mm-red); font-size:14pt; text-align:center; text-transform:uppercase; }
.mm-heading h1 { margin:0; font-size:16pt; line-height:1.05; letter-spacing:-.03em; text-transform:uppercase; }
.mm-heading > b { display:block; margin-top:1.5mm; color:var(--mm-red); font-size:14pt; letter-spacing:.04em; }
.mm-meta { display:grid; grid-template-columns:repeat(3,1fr); gap:3mm; margin-top:6mm; }
.mm-meta span { position:relative; display:grid; grid-template-columns:5mm 1fr; column-gap:1mm; align-items:center; }
.mm-meta i { grid-row:1/3; color:var(--mm-red); font-size:13pt; }
.mm-meta small { color:#343946; font-size:6.2pt; }
.mm-meta strong { font-size:6.5pt; }
.mm-total-card { min-height:30mm; padding:3.5mm 4mm; border:1px solid var(--mm-line); border-top:2.5mm solid var(--mm-red); border-radius:3mm; box-sizing:border-box; box-shadow:0 2mm 7mm rgba(15,23,42,.07); }
.mm-total-card > small { display:block; color:#343946; font-size:6.5pt; text-transform:uppercase; }
.mm-total-card > strong { display:block; margin:1.2mm 0 2mm; padding-bottom:2mm; border-bottom:1px solid var(--mm-line); color:var(--mm-red); font-size:17pt; line-height:1; }
.mm-total-card > div { display:grid; grid-template-columns:7mm 1fr; gap:2mm; align-items:start; }
.mm-total-card i { color:var(--mm-red); font-size:14pt; }
.mm-total-card p { margin:0; color:#242936; font-size:6.2pt; overflow-wrap:anywhere; }
.mm-total-card p b { display:block; margin-bottom:.5mm; }

.mm-party-grid { display:grid; grid-template-columns:1fr 1fr; gap:3mm; margin:5mm 0 4mm; }
.mm-party-card { min-height:38mm; padding:3.5mm 4mm; border:1px solid var(--mm-line); border-radius:2.5mm; box-sizing:border-box; }
.mm-party-card h2 { display:flex; align-items:center; gap:2.5mm; margin:0 0 3mm; font-size:8pt; text-transform:uppercase; }
.mm-party-card h2 i { display:grid; place-items:center; width:7.5mm; height:7.5mm; border-radius:50%; color:#fff; background:var(--mm-red); font-size:12pt; }
.mm-party-card dl { display:grid; grid-template-columns:29mm minmax(0,1fr); gap:1.2mm 2mm; margin:0; }
.mm-party-card dt { font-weight:800; }
.mm-party-card dd { margin:0; color:#333948; overflow-wrap:anywhere; }

.mm-items { margin-top:4mm; border:1px solid var(--mm-line); border-radius:2.5mm; overflow:hidden; }
.mm-party-grid + .mm-items { margin-top:0; }
.mm-items h2 { display:flex; align-items:center; gap:2.5mm; margin:0; padding:3mm 5mm 2mm; font-size:8.3pt; text-transform:uppercase; }
.mm-items h2 i { color:var(--mm-red); font-size:15pt; }
.mm-items h2 span { padding-bottom:1.2mm; border-bottom:.7mm solid var(--mm-red); }
.mm-items table { width:100%; border-collapse:collapse; table-layout:fixed; }
.mm-items thead { display:table-header-group; }
.mm-items tr { break-inside:avoid; page-break-inside:avoid; }
.mm-items th { height:6mm; padding:.8mm 1.2mm; border-top:1px solid var(--mm-line); border-bottom:1px solid var(--mm-line); color:#343946; font-size:5.8pt; text-align:center; text-transform:uppercase; }
.mm-items th:nth-child(1){width:10mm}.mm-items th:nth-child(2){width:auto;text-align:left}.mm-items th:nth-child(3){width:14mm}.mm-items th:nth-child(4){width:16mm}.mm-items th:nth-child(5){width:29mm}.mm-items th:nth-child(6){width:30mm}
.mm-items td { height:7.2mm; max-height:7.2mm; padding:.7mm 1.3mm; border-bottom:1px solid var(--mm-line); text-align:center; vertical-align:middle; overflow:hidden; }
.mm-items tbody tr:last-child td { border-bottom:0; }
.mm-items td:first-child { color:var(--mm-red); font-weight:850; }
.mm-items td:nth-child(2) { text-align:left; }
.mm-items td:nth-child(2) strong { display:block; font-size:6.8pt; text-transform:uppercase; }
.mm-items td:nth-child(2) small { display:block; color:var(--mm-muted); font-size:5.5pt; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.mm-empty { height:12mm!important; color:var(--mm-muted)!important; text-align:center!important; }
.mm-continue { margin:2mm 0 0; color:var(--mm-muted); font-size:6.5pt; }

.mm-closing { margin-top:auto; padding-top:4mm; }
.mm-bottom-grid { display:grid; grid-template-columns:1fr 1fr 1fr; gap:2mm; }
.mm-panel { min-height:42mm; padding:3mm 4mm; border:1px solid var(--mm-line); border-radius:2.5mm; box-sizing:border-box; overflow:hidden; }
.mm-panel h3,.mm-payment h3,.mm-social h3 { margin:0 0 2.5mm; font-size:7.5pt; text-transform:uppercase; }
.mm-panel h3::after,.mm-payment h3::after,.mm-social h3::after { content:''; display:block; width:8mm; margin-top:1mm; border-bottom:.6mm solid var(--mm-red); }
.mm-panel .pdf-finance-row { padding:.7mm 0; font-size:6.2pt; }
.mm-grand-total { display:flex; justify-content:space-between; align-items:center; margin-top:2mm; padding-top:2mm; border-top:1px solid var(--mm-line); font-size:9.5pt; font-weight:900; text-transform:uppercase; }
.mm-grand-total strong { color:var(--mm-red); font-size:11pt; }
.mm-conditions-list { list-style:none; margin:0; padding:0; }
.mm-conditions-list li { display:grid; grid-template-columns:5mm 1fr; gap:1.2mm; align-items:start; margin-bottom:1.2mm; }
.mm-conditions-list i { color:var(--mm-red); font-size:11pt; }
.mm-conditions-list p { margin:0; font-size:5.8pt; }
.mm-notes p { margin:0; color:#343946; overflow-wrap:anywhere; }
.mm-notes > span { display:block; height:6mm; border-bottom:1px solid var(--mm-line); }

.mm-approval-row { display:grid; grid-template-columns:92mm 1fr; gap:10mm; align-items:start; min-height:38mm; margin-top:4mm; }
.mm-approval-row > .mm-payment:only-child { grid-column:1 / -1; }
.mm-payment,.mm-social { align-self:start; }
.mm-payment-content { display:grid; grid-template-columns:22mm 1fr; gap:3mm; align-items:center; }
.mm-payment-content.without-qr { grid-template-columns:1fr; }
.mm-payment-content > div:first-child canvas,.mm-payment-content > div:first-child img,
.mm-payment-content > canvas,.mm-payment-content > img { width:21mm!important; height:21mm!important; }
.mm-payment-content p { margin:.25mm 0; font-size:5.5pt; }
.mm-payment-content span { display:inline-block; margin-top:.7mm; padding:1mm 2.5mm; border-radius:1mm; color:#fff; background:var(--mm-red); font-size:5.4pt; font-weight:850; text-transform:uppercase; }
.mm-payment-empty { color:var(--mm-muted); }
.mm-social { display:flex; flex-direction:column; justify-content:flex-start; min-height:100%; }
.mm-social-hint { margin:-1mm 0 .8mm; color:var(--mm-muted); font-size:5.1pt; line-height:1.2; }
.mm-social-item { display:grid; grid-template-columns:4.5mm 1fr; gap:1.5mm; align-items:center; margin-top:1.2mm; }
.mm-social-item i { color:var(--mm-red); font-size:10pt; line-height:1; }
.mm-social-item p { margin:0; color:#111827; font-size:6.4pt; line-height:1.2; white-space:nowrap; }
.mm-social-item span,.mm-social-item small { display:inline; margin-top:0; }

.mm-footer { position:absolute; left:7mm; right:7mm; bottom:0; display:grid; grid-template-columns:1.3fr .75fr 1fr; gap:8mm; min-height:17mm; padding:3mm 2mm 2mm; border-top:.6mm solid var(--mm-red); box-sizing:border-box; }
.mm-footer > div { display:grid; grid-template-columns:6mm 1fr; gap:2mm; align-items:start; }
.mm-footer i { color:var(--mm-red); font-size:14pt; }
.mm-footer p { margin:0; color:#343946; font-size:5.8pt; }
.mm-footer b { display:block; margin-bottom:.8mm; color:var(--mm-red); font-size:5.4pt; text-transform:uppercase; }

.pdf-container.pdf-exporting.pdf-minimal-modern { width:210mm; max-width:210mm; min-height:296mm; padding:0; }

@media print {
    .pdf-minimal-modern { width:210mm!important; min-height:296mm!important; padding:0!important; }
    .pdf-modern-minimal-page { width:210mm!important; min-height:296mm!important; }
}
