.pdf-executive-premium { --ep-red:var(--blue,#e30613); --ep-dark:var(--navy,#111827); --ep-muted:#667085; --ep-line:#dfe3e8; width:210mm; min-height:296mm; padding:0; background:#fff; color:#111827; font:7.4pt/1.28 Inter,Arial,sans-serif; }
.ep-page { position:relative; display:flex; flex-direction:column; width:210mm; min-height:296mm; padding:7mm 7mm 18mm; box-sizing:border-box; background:#fff; break-inside:avoid; page-break-inside:avoid; }
.ep-page-break { break-before:page; page-break-before:always; }
.ep-header { display:grid; grid-template-columns:43mm minmax(0,1fr) 73mm; gap:5mm; align-items:start; min-height:34mm; padding-bottom:4mm; }
.ep-logo { display:flex; align-items:center; justify-content:center; height:30mm; padding-right:5mm; border-right:1px solid var(--ep-line); overflow:hidden; }
.ep-logo img { display:block; max-width:38mm; max-height:24mm; object-fit:contain; }
.ep-logo strong { color:var(--ep-red); font-size:14pt; text-align:center; text-transform:uppercase; }
.ep-title h1 { margin:1mm 0 0; font-size:16pt; line-height:1.05; letter-spacing:-.03em; text-transform:uppercase; }
.ep-title > b { display:block; margin-top:1.4mm; color:var(--ep-red); font-size:14pt; letter-spacing:.04em; }
.ep-meta { display:grid; grid-template-columns:repeat(3,1fr); gap:2mm; margin-top:6mm; }
.ep-meta span { display:grid; grid-template-columns:5mm 1fr; column-gap:1mm; align-items:center; }
.ep-meta i { grid-row:1/3; color:var(--ep-red); font-size:13pt; }
.ep-meta small { color:#343946; font-size:5.8pt; text-transform:uppercase; }
.ep-meta strong { font-size:6.2pt; }
.ep-total-card { display:grid; grid-template-columns:25mm 1fr; min-height:31mm; border:1px solid var(--ep-line); border-radius:2.5mm; overflow:hidden; box-shadow:0 2mm 7mm rgba(15,23,42,.06); }
.ep-total-label { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2mm; color:#fff; background:var(--ep-red); font-size:10pt; font-weight:850; text-transform:uppercase; }
.ep-total-label i { color:rgba(255,255,255,.35); font-size:19pt; }
.ep-total-value { display:flex; align-items:center; justify-content:center; padding:4mm; }
.ep-total-value > strong { display:block; font-size:16pt; line-height:1; white-space:nowrap; }
.ep-party-grid { display:grid; grid-template-columns:1fr 1fr; gap:3mm; margin:5mm 0 4mm; }
.ep-party-card { min-height:39mm; padding:3.5mm 4mm; border:1px solid var(--ep-line); border-radius:2.5mm; box-sizing:border-box; }
.ep-party-card h2 { display:flex; align-items:center; gap:2.5mm; margin:0 0 3mm; font-size:8pt; text-transform:uppercase; }
.ep-party-card h2 i { display:grid; place-items:center; width:8mm; height:8mm; border-radius:50%; color:#fff; background:var(--ep-red); font-size:12pt; }
.ep-party-card dl { display:grid; grid-template-columns:29mm minmax(0,1fr); gap:1.15mm 2mm; margin:0; }
.ep-party-card dt { font-weight:800; }
.ep-party-card dd { margin:0; color:#333948; overflow-wrap:anywhere; }
.ep-items { margin-top:4mm; border:1px solid var(--ep-line); border-radius:2.5mm; overflow:hidden; }
.ep-party-grid + .ep-items { margin-top:0; }
.ep-items h2 { display:flex; align-items:center; gap:2.5mm; margin:0; padding:3mm 5mm 2mm; font-size:8.3pt; text-transform:uppercase; }
.ep-items h2 i { color:var(--ep-red); font-size:15pt; }
.ep-items h2 span { padding-bottom:1.1mm; border-bottom:.7mm solid var(--ep-red); }
.ep-items table { width:100%; border-collapse:collapse; table-layout:fixed; }
.ep-items thead { display:table-header-group; }
.ep-items tr { break-inside:avoid; page-break-inside:avoid; }
.ep-items th { height:6.5mm; padding:.8mm 1.2mm; color:#fff; background:var(--ep-dark); font-size:5.8pt; text-align:center; text-transform:uppercase; }
.ep-items th:nth-child(1){width:10mm}.ep-items th:nth-child(2){width:auto;text-align:left}.ep-items th:nth-child(3){width:14mm}.ep-items th:nth-child(4){width:16mm}.ep-items th:nth-child(5){width:29mm}.ep-items th:nth-child(6){width:30mm}
.ep-items td { height:5.5mm; max-height:5.5mm; padding:.3mm 1.3mm; border-bottom:1px solid var(--ep-line); text-align:center; vertical-align:middle; overflow:hidden; }
.ep-items tbody tr:last-child td { border-bottom:0; }
.ep-items td:first-child { color:var(--ep-red); font-weight:850; }
.ep-items td:nth-child(2) { text-align:left; border-left:1px solid var(--ep-line); }
.ep-items td:nth-child(2) strong { display:block; font-size:6.4pt; line-height:1; text-transform:uppercase; }
.ep-items td:nth-child(2) small { display:block; color:var(--ep-muted); font-size:5.2pt; line-height:1; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ep-empty { height:12mm!important; color:var(--ep-muted)!important; text-align:center!important; }
.ep-continue { margin:2mm 0 0; color:var(--ep-muted); font-size:6.4pt; }
.ep-closing { position:absolute; left:7mm; right:7mm; bottom:18mm; }
.ep-bottom-grid { display:grid; grid-template-columns:1fr 1fr 1fr; gap:2mm; }
.ep-panel { min-height:43mm; padding:3mm 4mm; border:1px solid var(--ep-line); border-radius:2.5mm; box-sizing:border-box; overflow:hidden; }
.ep-panel h3,.ep-payment h3,.ep-social h3 { margin:0 0 2.5mm; font-size:7.5pt; text-transform:uppercase; }
.ep-panel h3::after,.ep-payment h3::after,.ep-social h3::after { content:''; display:block; width:8mm; margin-top:1mm; border-bottom:.6mm solid var(--ep-red); }
.ep-panel .pdf-finance-row { padding:.7mm 0; font-size:6.2pt; }
.ep-grand-total { display:flex; justify-content:space-between; align-items:center; margin-top:2mm; padding-top:2mm; border-top:1px solid var(--ep-line); font-size:9.5pt; font-weight:900; text-transform:uppercase; }
.ep-grand-total strong { color:var(--ep-red); font-size:11pt; }
.ep-conditions { list-style:none; margin:0; padding:0; }
.ep-conditions li { display:grid; grid-template-columns:5mm 1fr; gap:1.2mm; align-items:start; margin-bottom:1.2mm; }
.ep-conditions i { color:var(--ep-red); font-size:11pt; }
.ep-conditions p { margin:0; font-size:5.8pt; }
.ep-notes p { margin:0; color:#343946; overflow-wrap:anywhere; }
.ep-notes > span { display:block; height:6mm; border-bottom:1px solid var(--ep-line); }
.ep-approval-row { display:grid; grid-template-columns:92mm 1fr; gap:10mm; align-items:start; min-height:36mm; margin-top:4mm; }
.ep-approval-row > .ep-payment:only-child { grid-column:1 / -1; }
.ep-payment-content { display:grid; grid-template-columns:22mm 1fr; gap:3mm; align-items:center; }
.ep-payment-content.without-qr { grid-template-columns:1fr; }
.ep-payment-content > div:first-child canvas,.ep-payment-content > div:first-child img,.ep-payment-content > canvas,.ep-payment-content > img { width:21mm!important; height:21mm!important; }
.ep-payment-content p { margin:.25mm 0; font-size:5.5pt; }
.ep-payment-content span { display:inline-block; margin-top:.7mm; padding:1mm 2.5mm; border-radius:1mm; color:#fff; background:var(--ep-red); font-size:5.4pt; font-weight:850; text-transform:uppercase; }
.ep-payment-empty { color:var(--ep-muted); }
.ep-social { display:flex; flex-direction:column; justify-content:flex-start; min-height:100%; }
.ep-social-hint { margin:-1.2mm 0 .8mm; color:var(--ep-muted); font-size:5.1pt; line-height:1.2; }
.ep-social-item { display:grid; grid-template-columns:4.5mm 1fr; gap:1.5mm; align-items:center; margin-top:1.2mm; }
.ep-social-item i { color:var(--ep-red); font-size:10pt; line-height:1; }
.ep-social-item p { margin:0; color:#111827; font-size:6.4pt; line-height:1.2; white-space:nowrap; }
.ep-social-item span,.ep-social-item small { display:inline; margin-top:0; }
.ep-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:1px solid var(--ep-line); box-sizing:border-box; }
.ep-footer::after { content:''; position:absolute; left:-7mm; right:-7mm; bottom:0; height:1.8mm; background:linear-gradient(100deg,var(--ep-red) 0 78%,#fff 78% 79%,var(--ep-dark) 79%); }
.ep-footer > div { display:grid; grid-template-columns:6mm 1fr; gap:2mm; align-items:start; }
.ep-footer i { color:var(--ep-red); font-size:14pt; }
.ep-footer p { margin:0; color:#343946; font-size:5.8pt; }
.ep-footer b { display:block; margin-bottom:.8mm; color:#111827; font-size:5.4pt; text-transform:uppercase; }
.pdf-container.pdf-exporting.pdf-executive-premium { width:210mm; max-width:210mm; min-height:296mm; padding:0; }
@media print { .pdf-executive-premium,.ep-page { width:210mm!important; min-height:296mm!important; padding-left:0; padding-right:0; } .ep-page { padding-left:7mm; padding-right:7mm; } }
