@media print {
 @page { size:A4; margin:9.36mm 10.14mm 11.7mm; @bottom-left { content:'KOPRULU FORGE · STARCRAFT TMG'; font:6.5pt Arial,sans-serif; color:#61707c; } @bottom-right { content:counter(page); font:7pt Arial,sans-serif; color:#61707c; } }
 body { margin:0!important; background:#fff!important; color:#182430!important; }
 .sidebar,.main-shell,.mobile-roster,dialog,#toast,#import-file { display:none!important; }
 #print-area { display:block!important; padding:0!important; }
 #print-area .pdf-document { font:8.5pt/1.32 Arial,Helvetica,sans-serif; color:#182430; -webkit-print-color-adjust:exact; print-color-adjust:exact; }
 #print-area .pdf-document * { box-sizing:border-box; }
 #print-area h1,#print-area h2,#print-area h3,#print-area h4 { font-family:Arial,Helvetica,sans-serif; letter-spacing:0; line-height:1.15; }
 #print-area p { margin:0; }
 #print-area small { font-size:7.4pt; }
 #print-area .pdf-cover-head { display:flex; justify-content:space-between; align-items:center; padding:0 0 3.12mm; border-bottom:2pt solid var(--pdf-accent); }
 #print-area .pdf-brand { font-size:15.2pt; font-weight:800; letter-spacing:1.8pt; }
 #print-area .pdf-brand b { color:var(--pdf-accent); }
 #print-area .pdf-brand span { display:block; font-size:7pt; font-weight:400; letter-spacing:1pt; margin-top:1.56mm; }
 #print-area .pdf-edition { font-size:7pt; line-height:1.7; text-align:right; color:#5b6773; }
 #print-area .pdf-army-heading { padding:3.9mm 0 3.12mm; }
 #print-area .pdf-race { font-size:7.4pt; font-weight:bold; color:var(--pdf-accent); text-transform:uppercase; letter-spacing:2pt; }
 #print-area .pdf-army-heading h1 { font-size:20.8pt; margin:1.56mm 0; overflow-wrap:anywhere; }
 #print-area .pdf-army-heading p { color:#5b6773; font-size:8.5pt; }
 #print-area .pdf-metrics { display:flex; border:1pt solid #d8dfe5; border-radius:5pt; margin:0 0 3.12mm; }
 #print-area .pdf-metrics>div { flex:1; padding:2.34mm; border-right:1pt solid #d8dfe5; }
 #print-area .pdf-metrics>div:last-child { border-right:0; }
 #print-area .pdf-metrics>div>span { display:block; font-size:7pt; text-transform:uppercase; color:#52606b; margin-bottom:1.17mm; }
 #print-area .pdf-metrics>div>b { display:block; font-size:17.6pt; line-height:1.2; color:var(--pdf-accent); }
 #print-area .pdf-metrics>div>b>small { font-size:8.5pt; font-weight:400; color:#52606b; }
 #print-area .pdf-metrics>div>small { display:block; font-size:7pt; margin-top:1.17mm; color:#52606b; }
 #print-area .pdf-status { padding:1.95mm 2.34mm; border-left:3pt solid #438064; background:#f0f7f2; color:#315e4a; font-size:7.4pt; font-weight:bold; }
 #print-area .pdf-invalid { background:#fff5ee; color:#994d28; border-color:#bd6b42; }
 #print-area .pdf-status ul { margin:1.56mm 0 0; padding-left:3.12mm; font-weight:400; }
 #print-area .pdf-section-heading { display:flex; gap:2.34mm; align-items:center; font-size:9.6pt; margin:3.12mm 0 1.56mm; break-after:avoid; }
 #print-area .pdf-section-heading>span { font-size:7.4pt; color:var(--pdf-accent); }
 #print-area table { border-collapse:collapse; width:100%; margin:1.56mm 0; font-size:7.4pt; table-layout:fixed; }
 #print-area thead { display:table-header-group; }
 #print-area th { background:var(--pdf-pale); color:var(--pdf-accent); font-size:7pt; font-weight:bold; text-align:left; padding:1.95mm 1.56mm; }
 #print-area td { padding:1.092mm 1.56mm; border-bottom:.5pt solid #dce2e8; text-align:left; vertical-align:middle; overflow-wrap:anywhere; }
 #print-area tr { break-inside:avoid; }
 #print-area td small { display:block; font-size:7pt; color:#52606b; line-height:1.32; margin-top:0.78mm; }
 #print-area .pdf-roster th:first-child { width:63%; }
 #print-area .pdf-roster th:nth-child(2) { width:14%; }
 #print-area .pdf-roster th:nth-child(3) { width:7%; }
 #print-area .pdf-roster th:last-child { width:16%; }
 #print-area .pdf-roster th:last-child,#print-area .pdf-roster td:last-child { text-align:right; }
 #print-area .pdf-roster-unit { display:flex; gap:2.34mm; align-items:center; }
 #print-area .pdf-roster-unit>div:last-child { flex:1; min-width:0; }
 #print-area .pdf-roster-photo { flex:0 0 9.36mm; width:9.36mm; height:8.58mm; }
 #print-area .unit-portrait { display:block; width:100%; height:100%; padding:0; background:none; stroke:none; }
 #print-area .pdf-roster tfoot td { border:0; font-weight:bold; color:var(--pdf-accent); background:var(--pdf-pale); }
 #print-area .pdf-tactics-table th:first-child { width:47%; }
 #print-area .pdf-tactics-table th:nth-child(2) { width:43%; }
 #print-area .pdf-tactics-table th:last-child { width:10%; }
 #print-area .pdf-slots { display:flex; margin-top:2.34mm; border:1pt solid #d8dfe5; border-radius:4pt; }
 #print-area .pdf-slots>div { flex:1; text-align:center; padding:1.95mm 0.78mm; }
 #print-area .pdf-slots span { display:block; font-size:7pt; color:#5b6773; }
 #print-area .pdf-slots b { display:block; font-size:8.8pt; margin-top:0.78mm; }
 #print-area .pdf-slot-over b { color:#a24f32; }
 #print-area .pdf-hint { font-size:7pt; line-height:1.32; color:#61707c; margin:1.56mm 0; }
 #print-area .pdf-new-page { break-before:auto; margin-top:5mm; }
 #print-area .pdf-section-label { color:var(--pdf-accent); font-size:7.5pt; font-weight:bold; letter-spacing:1pt; border-bottom:1pt solid var(--pdf-accent); padding-bottom:2.34mm; margin-bottom:3.12mm; }
 #print-area .pdf-profile-head { display:flex; gap:3.12mm; align-items:center; margin-bottom:3.12mm; break-inside:avoid; }
 #print-area .pdf-profile-photo { width:18.72mm; height:19.5mm; flex:0 0 18.72mm; }
 #print-area .pdf-profile-title { flex:1; min-width:0; }
 #print-area .pdf-profile-title h2 { font-size:18.4pt; margin:0 0 1.56mm; overflow-wrap:anywhere; }
 #print-area .pdf-profile-title p { font-size:7.4pt; color:#52606b; margin:0.78mm 0; }
 #print-area .pdf-profile-price { flex:0 0 25.74mm; text-align:right; }
 #print-area .pdf-profile-price b { display:block; font-size:21.6pt; line-height:1.1; color:var(--pdf-accent); }
 #print-area .pdf-profile-price span,#print-area .pdf-profile-price small { display:block; font-size:7pt; margin-top:0.78mm; color:#52606b; }
 #print-area .pdf-statbar { display:flex; border:1pt solid #d8dfe5; background:var(--pdf-pale); padding:1.56mm 0; break-inside:avoid; }
 #print-area .pdf-statbar>div { flex:1; text-align:center; }
 #print-area .pdf-statbar span { display:block; font-size:7pt; color:#52606b; }
 #print-area .pdf-statbar b { display:block; font-size:10.4pt; margin-top:0.78mm; }
 #print-area .pdf-tags { color:#61707c; font-size:7pt; letter-spacing:.3pt; margin:1.56mm 0; }
 #print-area .pdf-upgrades { border-left:2pt solid var(--pdf-accent); padding:1.56mm 2.34mm; background:var(--pdf-pale); margin:2.34mm 0; break-inside:avoid; }
 #print-area .pdf-upgrades>b { font-size:7.4pt; }
 #print-area .pdf-upgrades p { font-size:7.4pt; margin-top:0.78mm; line-height:1.35; }
 #print-area .pdf-upgrades span { color:#52606b; }
 #print-area .pdf-weapons th:first-child { width:49%; }
 #print-area .pdf-weapons th:nth-child(2) { width:11%; }
 #print-area .pdf-weapons th:nth-child(3) { width:13%; }
 #print-area .pdf-weapons th:nth-child(n+4) { width:9%; }
 #print-area .pdf-weapons td { vertical-align:top; }
 #print-area .pdf-subtitle { font-size:8.8pt; margin:3.9mm 0 2.34mm; break-after:avoid; }
 #print-area .pdf-ability-columns { display:table; width:100%; table-layout:fixed; }
 #print-area .pdf-ability-columns>div { display:table-cell; width:50%; vertical-align:top; padding-right:2.73mm; }
 #print-area .pdf-ability-columns>div+div { padding-right:0; padding-left:2.73mm; }
 #print-area .pdf-phase { margin:0 0 1.95mm; }
 #print-area .pdf-phase h4 { font-size:7.4pt; text-transform:uppercase; color:var(--pdf-accent); background:var(--pdf-pale); border-top:.5pt solid var(--pdf-accent); padding:1.56mm; margin:0 0 1.56mm; break-after:avoid; }
 #print-area .pdf-ability { margin:0 0 1.56mm; break-inside:avoid; font-size:7.4pt; line-height:1.32; }
 #print-area .pdf-ability>div { margin-bottom:0.78mm; }
 #print-area .pdf-ability b { font-size:7.4pt; }
 #print-area .pdf-ability span { display:block; color:#61707c; font-size:7pt; }
 #print-area .pdf-resource { font-size:7.4pt; padding:1.56mm 2.34mm; border:1pt solid #d8dfe5; margin:1.56mm 0 2.34mm; break-inside:avoid; }
 #print-area .pdf-reference-title { font-size:20.8pt; margin:0 0 2.34mm; }
 #print-area .pdf-intro { font-size:9pt; color:#52606b; margin-bottom:3.9mm; }
 #print-area .pdf-reference { border:1pt solid #d8dfe5; border-radius:5pt; padding:2.34mm; margin:2.34mm 0; break-inside:avoid; }
 #print-area .pdf-reference>header { display:flex; justify-content:space-between; gap:2.34mm; align-items:baseline; margin-bottom:2.34mm; }
 #print-area .pdf-reference h3 { font-size:10.4pt; color:var(--pdf-accent); }
 #print-area .pdf-reference>header span { font-size:7pt; color:#52606b; }
 #print-area .pdf-reference .pdf-phase:last-child { margin-bottom:0; }
 #print-area .pdf-notes { padding:2.34mm 3.12mm; border:1pt solid #d8dfe5; margin:3.9mm 0; }
 #print-area .pdf-stock { break-inside:avoid; }
 #print-area .pdf-notes h3 { font-size:9pt; margin:0 0 1.56mm; break-after:avoid; }
 #print-area .pdf-notes p { white-space:pre-wrap; font-size:7.4pt; overflow-wrap:anywhere; }
 #print-area .pdf-notes ul { margin:0; padding-left:3.12mm; font-size:7.4pt; }
 #print-area .pdf-source { border-top:.5pt solid #d8dfe5; margin-top:2.34mm; padding-top:1.56mm; font-size:6.5pt; line-height:1.35; color:#61707c; break-inside:avoid; }
 #print-area .pdf-profile-head { break-after:avoid; }
 #print-area .pdf-reference-grid { columns:2; column-gap:5mm; }
 #print-area .pdf-reference-grid .pdf-reference { margin-top:0; margin-bottom:2mm; }
 #print-area .pdf-source { break-inside:auto; font-size:6pt; margin-top:1mm; padding-top:1mm; }
 #print-area .pdf-deployment-map { display:block; max-width:95mm; width:100%; margin:2mm auto; }
 #print-area .pdf-scenarios { margin-top:5mm; }
}
