@page{size:A5 landscape;margin:4mm}
*{box-shadow:none!important;text-shadow:none!important;animation:none!important;transition:none!important}
html,body{width:210mm!important;height:148mm!important;background:#fff!important;color:#111!important;font-family:Arial,sans-serif!important;font-size:5.4pt!important}
body{margin:0!important;overflow:hidden!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
.app-shell{width:202mm!important;height:140mm!important;margin:0!important;padding:0!important;display:grid!important;grid-template-rows:auto auto auto 1fr!important;gap:1.1mm!important}
.card{background:#fff!important;border:.18mm solid #d5d9de!important;border-radius:1.2mm!important}

/* Compact print-only masthead */
.hero{min-height:0!important;height:8mm!important;background:#fff!important;border:0!important;padding:0!important;display:flex!important;align-items:center!important;overflow:hidden!important}
.hero:before,.hero:after,.hero-lightning{display:none!important}
.brand{max-width:none!important;gap:1.4mm!important}.brand-logo{display:block!important;width:5.8mm!important;height:5.8mm!important;filter:none!important}
.brand h1,.brand h1 span{color:#111!important;font-size:10pt!important;line-height:1!important}.brand p{display:none!important}

/* Inputs remain visible but consume very little vertical space */
.input-card{margin:0!important;padding:1.1mm 1.4mm!important}.section-heading{display:none!important}.input-grid{grid-template-columns:repeat(5,1fr)!important;gap:1mm!important}.field{gap:.35mm!important}.field>span{color:#333!important;font-size:4.4pt!important;line-height:1!important;min-height:0!important}.field i{display:none!important}.input-wrap,select{height:4.7mm!important;background:#fff!important;border:.16mm solid #c5c9ce!important;border-radius:.7mm!important;color:#111!important}.input-wrap input,select{font-size:5.1pt!important;color:#111!important;padding:0 .8mm!important}.input-wrap b{font-size:4.6pt!important;padding-right:.7mm!important}.actions,.guide-field,.guide-panel{display:none!important}

/* Three leadership metrics in one thin row */
.summary-grid{grid-template-columns:repeat(3,1fr)!important;gap:1mm!important;margin:0!important}.summary-card{min-height:0!important;height:7.4mm!important;padding:.7mm 1.2mm!important;gap:.8mm!important}.summary-icon{width:4mm!important;height:4mm!important;font-size:7pt!important;background:#fff!important}.summary-card span{font-size:3.9pt!important;color:#555!important;margin:0 0 .2mm!important;line-height:1!important}.summary-card strong{font-size:6.6pt!important;color:#111!important;line-height:1!important}

/* Main data region: two tables, tightly packed */
.results-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1.2mm!important;align-items:start!important;min-height:0!important;height:100%!important}.result-card{margin:0!important;min-width:0!important;background:#fff!important;border:.18mm solid #cfd3d7!important;break-inside:avoid!important;overflow:hidden!important}.result-header{height:5.1mm!important;padding:0 1.2mm!important;color:#111!important;border-bottom:.15mm solid #d4d7da!important}.result-title,.monster-card .result-title,.army-card .result-title{font-size:5.4pt!important;color:#111!important}.section-icon{font-size:5pt!important}.badge,.chevron{display:none!important}.result-body{display:block!important;padding:.45mm .55mm .55mm!important}.result-columns{display:grid!important;grid-template-columns:minmax(0,1fr) 13mm 14mm!important;gap:.6mm!important;padding:.35mm .55mm!important;color:#666!important;font-size:3.5pt!important;line-height:1!important}.result-columns span:nth-child(2),.result-columns span:nth-child(3){text-align:right!important}
.result-list{gap:0!important}.result-row{display:grid!important;grid-template-columns:4.2mm minmax(0,1fr) 13mm 14mm!important;gap:.6mm!important;align-items:center!important;min-height:0!important;height:4.55mm!important;padding:.18mm .5mm!important;border:0!important;border-bottom:.11mm solid #e5e7ea!important;border-radius:0!important;background:#fff!important}.result-row:last-child{border-bottom:0!important}.thumb{width:3.7mm!important;height:3.7mm!important;border-radius:.6mm!important}.unit-name{font-size:4.15pt!important;color:#111!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.stack-cell,.total-cell{gap:0!important;justify-content:flex-end!important;min-width:0!important}.qty{font-size:4.25pt!important;color:#111!important;line-height:1!important;font-variant-numeric:tabular-nums!important}.copy-btn{display:none!important}.section-note,.m7-toggle{display:none!important}.m7-group,.m7-group[hidden]{display:contents!important}

/* No footer/disclaimer in exported PDF */
.footer-card{display:none!important}
input,select{color:#111!important;-webkit-text-fill-color:#111!important}

/* V2.16 print neutrality */
.top-stage{margin:0!important;padding:0!important;background:#fff!important}
.top-stage::before,.top-stage::after{display:none!important}
.field-icon,.select-caret{display:none!important}
.input-wrap.has-icon{padding-left:0!important}
.select-wrap{padding-right:0!important}
.select-wrap select{padding-left:.8mm!important;padding-right:.8mm!important}
.input-wrap.has-icon input{padding-left:.8mm!important}


/* V2.25 segment dividers remain subtle in print */
.army-card .result-row.army-segment-end{position:relative!important;margin-bottom:.55mm!important}
.army-card .result-row.army-segment-end::after{content:""!important;position:absolute!important;left:.4mm!important;right:.4mm!important;bottom:-.34mm!important;height:.16mm!important;background:#b7c8da!important;box-shadow:none!important}
.qty-per-run{font-weight:400!important}

.monster-card .result-row.monster-segment-end{position:relative!important;margin-bottom:.55mm!important}
.monster-card .result-row.monster-segment-end::after{content:""!important;position:absolute!important;left:.4mm!important;right:.4mm!important;bottom:-.34mm!important;height:.16mm!important;background:#c8b7da!important;box-shadow:none!important}
