.print-actions{display:flex;gap:18px;align-items:center;margin-bottom:24px}.print-actions span{font-size:13px;color:#aaa}
body.print-layout #print-sheet{width:190mm;background:white;color:#111;padding:0;font:10pt/1.3 Arial,sans-serif;display:flow-root;zoom:var(--print-scale,1)}
body.print-layout #print-sheet .text-link,body.print-layout #print-sheet .button-row{display:none}
body.print-layout #print-sheet h1{font: bold 22pt/1.1 Arial,sans-serif;margin:5mm 0 3mm}
body.print-layout #print-sheet .page-heading{margin:0 0 3mm}
body.print-layout #print-sheet .eyebrow{font-size:8pt;color:#444}
body.print-layout #print-sheet .map-figure{margin:0 0 4mm;padding:0;background:white}
body.print-layout #print-sheet .map-figure img{width:100%;height:105mm;object-fit:contain}
body.print-layout #print-sheet figcaption{font-size:8pt;color:#444}
body.print-layout #print-sheet .rules{display:grid;grid-template-columns:1fr 1fr;gap:3mm 6mm;margin:0}
body.print-layout #print-sheet .rules section{padding:2mm 0 0;border-color:#aaa;break-inside:avoid}
body.print-layout #print-sheet h2{font:bold 11pt/1.2 Arial,sans-serif;margin:0 0 1.5mm}
body.print-layout #print-sheet p{color:#111;margin:0;overflow-wrap:anywhere}
@page{size:A4 portrait;margin:10mm}
@media print{html,body{margin:0!important;padding:0!important;background:white!important}.portal-header,.portal-footer,.print-actions{display:none!important}.portal-main{max-width:none!important;min-height:0!important;padding:0!important;margin:0!important}#print-sheet{zoom:var(--print-scale,1)}}
body.print-layout .rule-table th{background:#eee;color:#111}body.print-layout .rule-table th,body.print-layout .rule-table td{padding:1.5mm;border-color:#777}body.print-layout .rule-table-wrap{overflow:visible}
