/* Roadmap print sheet (D10, 2026-09-13): ONE A4 landscape page.
   Built by renderRoadmapPrint() in js/app.js and appended to <body> for the print only.
   Everything is namespaced .rmp-* and sized in em, so the fit step scales the whole sheet
   with one font-size (7px floor). Nothing here touches the screen Roadmap table or the
   Capacity print path (app.css @media print). Palette: Lisa's green-blue set (L5 board). */
@page rmp{size:A4 landscape;margin:0}
.rmp{display:none}
body.print-roadmap{background:#fff;margin:0;padding:0}
body.print-roadmap #appShell,body.print-roadmap #authGate,body.print-roadmap #cfgBanner,body.print-roadmap .dlg-wrap{display:none !important}
body.print-roadmap .rmp{display:block}
.rmp{page:rmp;width:297mm;height:210mm;box-sizing:border-box;padding:8mm;margin:0;overflow:hidden;background:#fff;color:#144265;
  font-family:Quicksand,"Segoe UI",system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.25;font-weight:500;
  -webkit-print-color-adjust:exact;print-color-adjust:exact;break-after:avoid;page-break-after:avoid;break-inside:avoid}
.rmp *{box-sizing:border-box}
.rmp-head{display:flex;align-items:center;gap:.9em;margin:0 0 .8em 0}
.rmp-mark{width:3.6em;height:2.25em;flex:none;border-radius:.45em;overflow:hidden;display:block}
.rmp-title{flex:1;min-width:0}
.rmp h1{font-size:1.7em;font-weight:700;margin:0;line-height:1.15;color:#144265;letter-spacing:-.01em}
.rmp-sub{font-size:.95em;color:#5C717F;margin-top:.2em}
.rmp-meta{font-size:.9em;color:#5C717F;text-align:right;flex:none}
.rmp-goal{border-left:.45em solid #76C893;padding:0 0 0 .7em;margin:0 0 .8em 0;break-inside:avoid}
.rmp-goal-head{display:flex;align-items:center;gap:.5em;margin:0 0 .35em 0}
.rmp-dot{width:.8em;height:.8em;border-radius:50%;display:inline-block;flex:none}
.rmp-goal-title{font-size:1.25em;font-weight:700;line-height:1.2}
.rmp table.rmp-table{border-collapse:collapse;width:100%;table-layout:fixed;margin:0}
.rmp-col-init{width:27%}
.rmp .rmp-table th,.rmp .rmp-table td{font-size:1em;padding:.22em .3em;border:1px solid #E3EBE2;text-align:center;vertical-align:middle;text-transform:none;letter-spacing:0;color:#144265;font-weight:600;line-height:1.2;background:transparent}
.rmp .rmp-table th.rmp-rowh,.rmp .rmp-table td.rmp-rowh{text-align:left;white-space:normal;overflow-wrap:anywhere;font-weight:600;font-size:.95em;line-height:1.2}
.rmp .rmp-table th.rmp-rowh{font-size:.85em;color:#5C717F;text-transform:uppercase;letter-spacing:.04em}
.rmp .rmp-table th.rmp-yr{background:#ECF2E3;font-weight:700}
.rmp .rmp-table th.rmp-yr-now{background:#EAF7DF}
.rmp .rmp-table th.rmp-t{font-size:.85em;padding:.15em .2em}
.rmp .rmp-table td.rmp-cell{padding:.18em .15em;height:1.9em}
.rmp-num{color:#5C717F;font-weight:700;margin-right:.2em}
.rmp-pill{display:block;border:1px solid;border-radius:999px;padding:.18em .6em;font-weight:700;font-size:.95em;line-height:1.2;white-space:normal;overflow-wrap:normal;text-align:center}
/* overflow-wrap:normal (was anywhere): a word never breaks mid-way ("Launc h"); a word wider than its pill counts as overflow in the fit step, so the font steps down until it fits (J4b, 13 Sept) */
.rmp-pill-eg{display:inline-block;background:#E1F3E7;color:#447355;border-color:#76C893;padding:.05em .6em;margin-right:.3em}
.rmp-empty{color:#5C717F;font-style:italic}
.rmp-key{font-size:.85em;color:#5C717F;margin:.3em 0 0 0;line-height:1.3}
.rmp-foot{display:flex;align-items:center;justify-content:space-between;gap:1em;font-size:.9em;color:#5C717F;margin-top:.2em}
.rmp-legend{display:flex;gap:1em;align-items:center;flex-wrap:wrap}
.rmp-legend>span{display:inline-flex;align-items:center;gap:.35em}
@media print{
  body.print-roadmap{height:auto;overflow:visible}
}
