
@page{size:A4 portrait;margin:0}
:root{--ink:var(--mm-graphite);--soft:var(--mm-muted);--acc:var(--mm-crimson);--tint:var(--mm-tint);--line:var(--mm-rule);--ground:var(--mm-ground)}
*{box-sizing:border-box;margin:0;padding:0}
html,body{background:#fff;color:var(--ink);font:400 9pt/1.3 'Barlow',sans-serif;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.sheet{width:210mm;height:297mm;position:relative;overflow:hidden}
.page{position:absolute;inset:0;background:var(--ground);padding:0 12mm 8mm;display:flex;flex-direction:column}
.band{margin:0 -12mm;background:var(--ink);color:#fff;padding:4mm 12mm;display:flex;align-items:baseline;gap:4mm}
.band .t{font:700 17pt/1 'Barlow Semi Condensed';text-transform:uppercase;letter-spacing:.02em}
.band .s{font:600 6.6pt 'Barlow Semi Condensed';letter-spacing:.16em;text-transform:uppercase;color:var(--mm-crimson-light)}
.meta{display:grid;grid-template-columns:2.2fr 1fr 1.2fr;gap:5mm;margin:3mm 0 1mm}
.fld{border-bottom:.3mm solid var(--ink);padding-top:3.4mm;position:relative;min-height:6.2mm}
.fld .lab{position:absolute;left:0;top:0;font:600 5.8pt 'Barlow Semi Condensed';letter-spacing:.16em;text-transform:uppercase;color:var(--soft)}
.sec{font:700 8pt 'Barlow Semi Condensed';letter-spacing:.2em;text-transform:uppercase;color:var(--soft);margin:3mm 0 1.3mm}
.dec{background:#fff;border-radius:2.2mm;padding:2.2mm 3mm;margin-bottom:1.6mm;display:grid;grid-template-columns:8mm 1fr;gap:3mm}
.dec .n{font:700 20pt/1 'Barlow Semi Condensed'}
.dec .tt{font:700 10pt/1.1 'Barlow Semi Condensed';text-transform:uppercase;letter-spacing:.02em}
.row{display:flex;gap:4mm;align-items:flex-end;margin-top:1.6mm;font-size:8.2pt}
.row .fld{flex:1}
.row .lbl{font:600 6pt 'Barlow Semi Condensed';letter-spacing:.14em;text-transform:uppercase;color:var(--soft);white-space:nowrap}
.bx{display:inline-block;width:3.6mm;height:3.6mm;border:.4mm solid var(--ink);border-radius:.6mm;vertical-align:-.7mm;margin:0 1mm 0 2mm;background:#fff}
.ci{display:inline-block;width:3.6mm;height:3.6mm;border:.4mm solid var(--ink);border-radius:50%;vertical-align:-.7mm;margin:0 1mm 0 2mm;background:#fff}
.calls{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6mm}
.calls>div{background:#fff;border-radius:2.2mm;padding:2.2mm 3mm;font-size:8.2pt;line-height:1.35}
.calls .h{display:block;font:700 7pt 'Barlow Semi Condensed';letter-spacing:.12em;text-transform:uppercase;margin-bottom:.8mm}
.two{display:grid;grid-template-columns:1fr 1fr;gap:1.6mm}
.box{background:#fff;border-radius:2.2mm;padding:2.2mm 3mm}
.ex{display:flex;align-items:baseline;gap:2mm;padding:1.1mm 0;border-top:.2mm solid var(--line);font-size:8.2pt}
.ex:first-child{border:0}
.ex .k{font:700 10pt 'Barlow Semi Condensed';font-style:normal;width:4mm}
.ex .what{font-weight:600;flex:1}
.mk{display:flex;align-items:center;gap:1.6mm;margin:1mm 0;font-size:8.2pt}
.mk .n{width:25mm;font:700 7.2pt 'Barlow Semi Condensed';letter-spacing:.12em;text-transform:uppercase}
.mk .st{flex:1;display:flex;gap:1mm}
.mk .step{flex:1;text-decoration:none;border:.35mm solid var(--ink);border-radius:.8mm;background:#fff;text-align:center;font:600 6.4pt 'Barlow Semi Condensed';letter-spacing:.1em;text-transform:uppercase;padding:.6mm 0;color:var(--soft)}
.foot{margin-top:auto;display:flex;justify-content:space-between;font:600 6.4pt 'Barlow Semi Condensed';letter-spacing:.14em;text-transform:uppercase;color:var(--soft);border-top:.2mm solid var(--line);padding-top:1.6mm}

.band .t{white-space:nowrap}.band .s{white-space:nowrap}
.ln{display:flex;align-items:flex-end;gap:2mm;margin:1.4mm 0;font-size:8.2pt}
.ln .fld{flex:1;min-height:5mm;padding-top:0}
.ln .k{font-style:normal;color:var(--soft);white-space:nowrap}
.seat{display:grid;grid-template-columns:11mm 1fr;gap:2mm;align-items:end;padding:1.3mm 0}
.seat .who{font:700 9pt 'Barlow Semi Condensed';letter-spacing:.06em}
.seat .ln{margin:0}

.sheet p{display:contents}
.fld.w14{flex:0 0 14mm}.fld.w9{flex:0 0 9mm}.fld.w24{flex:0 0 24mm}
.push{margin-left:auto}
.ci.flush,.bx.flush{margin-left:0}
.row.first{margin-top:0}
.fld.rule{margin-top:3.4mm}
.note{font-size:7.4pt;color:var(--soft);margin-top:1mm}
.acc{color:var(--acc)}
.seat.final{border-top:.2mm solid var(--line);margin-top:1mm;padding-top:2mm}
/* Found/Missed boxes are 4mm wide like the A/B/C letter column above them. */
.ex .bx{width:4mm}
