/* ═══════════════════════════════════════════════════════════════════
   How is this step doing? (wave 12, METHOD 26, STEP-EVALUATION-SPEC 3):
   the flags on the line, the step card (six blocks in three question
   columns), before and after, with and without, Record a change and the
   update for the committee (printed on its own, with the Confidential mark).
   Drawn by js/vedomia-steps.js on the try page (body.ws.ty) and in the
   Workspace's Report in numbers (.ty-kit); the tokens are the try page's
   (css/vedomia-try.css). Text 17 px and more (body 20 px on a computer,
   19 px on a phone), no capitals, no italics, nothing cut short.
   ═══════════════════════════════════════════════════════════════════ */
/* The second answer's plain line (was the "faster" pill): no tick, no colour. */
.ty-plainline{margin:14px 0 0;font-size:19px;line-height:1.35;color:var(--y-ink)}
/* Her own map from the builder: one quiet line under the title, and the way back to the example. */
.ty-ownmap{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 0;font-size:18px;color:var(--y-muted)}
.ty-ownmap .ty-gone{flex-basis:100%;font-weight:700;color:#8a5a0a}
html body .ty-link{border:0;background:none;padding:6px 2px;min-height:44px;font:inherit;font-size:18px;font-weight:700;color:var(--y-teal);text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.vs-host:empty{display:none}
.vs-host{font-family:var(--y-font);color:var(--y-ink)}
.vs-host h2,.vs-host h3,.vs-host h4,.vs-host p,.vs-print h2,.vs-print h3,.vs-print h4,.vs-print p{font-family:var(--y-font)}
.vs-muted{color:var(--y-muted)}
.vs-switch{display:none}

/* ── the flags planted on the line ── */
.ty-line .flagbtn,.vs-flags .flagbtn{cursor:pointer;outline:none}
.ty-line .flagbtn .pen{transition:fill .15s}
.ty-line .flagbtn:hover .pen{fill:var(--y-teal-soft)}
.ty-line .flagbtn:focus-visible .pen{stroke:var(--y-sun);stroke-width:3}
:is(body.ty,.ty-kit) .ty-btn.vs-pgov{display:none}
/* The title row holds three buttons (Update for the committee, Download PDF, Change a number) beside the title and the
   Example pill, on one line at 1440: 19 px, 18 px side padding (18 px below 1300 px). */
.ty-acts.vs-acts{gap:10px}
:is(body.ty,.ty-kit) .ty-acts.vs-acts .ty-btn{padding:0 18px;font-size:19px;gap:8px}
.vs-switch .st{cursor:pointer;outline:none}
.vs-switch .st .hit{fill:transparent}
.vs-switch .st:focus-visible .hit{stroke:var(--y-sun);stroke-width:3}

/* ── the step card ── */
.vs-panel{background:var(--y-card);border:2px solid var(--y-teal-line);border-radius:26px;padding:24px 28px 26px;margin-top:6px;font-size:20px;line-height:1.5}
.vs-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}
.vs-head h2{display:flex;align-items:center;gap:12px;margin:4px 0 2px;font-size:32px;line-height:1.2;color:var(--y-deep);font-weight:700;letter-spacing:0}
.vs-head h2 .ty-ico{color:var(--y-teal)}
.vs-editrow{margin-top:18px}
.vs-head h2:focus{outline:none}
html body .vs-host .vs-came{margin:0;font-size:20px}
html body .vs-host .vs-basis,html body .vs-print .vs-basis{margin:2px 0 0;font-size:17px;color:var(--y-muted);line-height:1.4}
.vs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.vs-col{display:flex;flex-direction:column;gap:18px;min-width:0}
.vs-b{background:#fff;border:2px solid var(--y-rule);border-radius:18px;padding:16px 20px 20px;display:flex;flex-direction:column;min-width:0}
.vs-lab{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;margin:0 0 6px;padding:2px 12px 2px 9px;border-radius:999px;background:var(--y-teal-soft);color:var(--y-teal);font-size:17px;font-weight:700;line-height:1.5}
html body .vs-host .vs-b h3{margin:0 0 14px;font-size:21px;line-height:1.3;color:var(--y-ink);font-weight:700;letter-spacing:0}
html body .vs-host .vs-b h4{margin:18px 0 8px;font-size:18px;line-height:1.3;font-weight:700}
.vs-ch{flex:1;display:flex;flex-direction:column;min-width:0}
html body .vs-host .vs-one,html body .vs-print .vs-one{margin:14px 0 0;font-size:19px;line-height:1.4}
html body .vs-host .vs-quiet,html body .vs-print .vs-quiet{margin:10px 0 0;font-size:17px;line-height:1.4;color:var(--y-muted)}
.vs-tag{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;margin-top:10px;padding:3px 12px 3px 9px;border-radius:999px;border:1.5px solid var(--y-rule);font-size:17px;color:var(--y-ink)}
html body .vs-tlink{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin-top:8px;padding:6px 2px;min-height:44px;border:0;background:none;color:var(--y-teal);font:inherit;font-weight:700;font-size:18px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.vs-stat{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:0}
.vs-stat b{font-size:44px;line-height:1.1}
.vs-stat.sm b{font-size:34px}
.vs-stat span{font-size:20px}
.vs-bigh{display:flex;align-items:center;gap:14px;margin:6px 0 0}
.vs-bigh b{font-size:48px;line-height:1.05}
.vs-bigh .ty-ico{color:#c49b6b}
.vs-wk{display:flex;gap:16px;align-items:center}
.vs-wk svg{flex:none}
html body .vs-host .vs-wk p{margin:0;font-size:18px;line-height:1.4;min-width:0}
.vs-ok{display:block;font-weight:700;margin-top:6px}
.vs-lv{display:block;color:var(--y-muted);font-size:17px;margin-top:4px}
html body .vs-add{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-top:10px;min-height:44px;padding:4px 14px;border-radius:999px;border:2px dashed var(--y-teal-line);background:transparent;color:var(--y-teal);font:inherit;font-weight:700;font-size:17px;cursor:pointer;text-decoration:none}
.vs-add:hover{background:var(--y-teal-soft)}
.vs-rows6{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.vs-chg{display:flex;flex-direction:column;gap:8px;padding:12px 0 0;border-top:1.5px solid var(--y-rule)}
.vs-chg:first-child{border-top:0;padding-top:4px}
.vs-w{font-size:19px;line-height:1.35}
.vs-w.vs-muted{font-size:18px}
.vs-pairrow{display:flex;flex-wrap:wrap;gap:6px 22px;margin:6px 0 0;font-size:19px}
html body .vs-go{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;min-height:46px;padding:0 18px;border-radius:999px;border:2px solid var(--y-teal);background:var(--y-card);color:var(--y-deep);font:inherit;font-weight:700;font-size:18px;cursor:pointer}
.vs-go:hover{background:var(--y-teal-soft)}
.vs-foot{display:flex;justify-content:space-between;gap:12px;margin-top:22px;flex-wrap:wrap}
:is(body.ty,.ty-kit) .vs-foot .ty-btn{min-height:48px;font-size:18px;padding:0 20px}
.vs-sp{flex:1}
.vs-note{margin:10px 0 0;padding:8px 14px;border-radius:12px;background:var(--y-teal-soft);color:var(--y-deep);font-weight:700;font-size:18px;align-self:flex-start}

/* ── before and after · with and without ── */
html body .vs-back{white-space:nowrap;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px 0 10px;margin:-6px 0 6px -10px;border-radius:999px;border:0;background:transparent;color:var(--y-teal);font:inherit;font-weight:700;font-size:18px;cursor:pointer}
.vs-back:hover{background:var(--y-teal-soft)}
.vs-kick{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;color:var(--y-teal);margin:0}
html body .vs-host .vs-vtitle{margin:6px 0 2px;font-size:32px;line-height:1.2;color:var(--y-deep);display:block}
.vs-cline{display:flex;align-items:flex-start;gap:10px;margin:6px 0 0;font-size:20px}
.vs-cline span:not(.ty-ico){min-width:0}
.vs-cline .ty-ico{color:var(--y-deep)}
html body .vs-host .vs-cohort{margin:6px 0 0;font-size:19px}
.vs-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.vs-chips:empty{display:none}
.vs-state{display:inline-flex;align-items:center;gap:8px;padding:5px 16px 5px 12px;border-radius:999px;border:1.5px solid var(--y-teal-line);background:var(--y-card);color:var(--y-deep);font-size:17px;font-weight:700}
.vs-bgrid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:22px;align-items:start;margin-top:20px}
.vs-bmain,.vs-bside{background:#fff;border:2px solid var(--y-rule);border-radius:18px;padding:20px 24px 22px;min-width:0}
html body .vs-host .vs-bside h3,html body .vs-print .vs-bside h3{margin:0 0 12px;font-size:20px;line-height:1.3;font-weight:700}
html body .vs-host .vs-bside .vs-basis{margin:-6px 0 12px}
.vs-h3gap{margin-top:22px!important}
html body .vs-host .vs-headline,html body .vs-print .vs-headline{margin:0 0 20px;font-size:27px;line-height:1.3;font-weight:700;color:var(--y-deep)}
.vs-brow{margin:0 0 16px}
.vs-bl{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 8px;font-size:19px}
.vs-bl b{font-size:20px}
.vs-dot{width:14px;height:14px;border-radius:50%;flex:none}
html body .vs-host .vs-cap,html body .vs-print .vs-cap{margin:4px 0 0;font-size:17px;color:var(--y-muted)}
html body .vs-host .vs-cap.top,html body .vs-print .vs-cap.top{margin:-12px 0 18px;font-size:18px}
.vs-fixed{display:flex;gap:12px;align-items:flex-start;margin:18px 0 0;padding:14px 16px;border-radius:14px;background:var(--y-teal-soft);font-size:19px;line-height:1.45;color:var(--y-ink)}
.vs-fixed .ty-ico{color:var(--y-teal);margin-top:2px}
.vs-ctx{display:flex;gap:10px;align-items:flex-start;margin:14px 0 0;font-size:18px;line-height:1.45}
.vs-ctx i{width:10px;height:10px;background:var(--y-muted);transform:rotate(45deg);flex:none;margin:9px 3px 0}
html body .vs-host .vs-ctx2{margin:10px 0 0;font-size:18px}
.vs-given{display:flex;gap:12px;align-items:flex-start;margin:0;font-size:19px;line-height:1.45}
.vs-given .ty-ico{margin-top:2px}
.vs-early{display:flex;gap:12px;align-items:flex-start;background:#fff;border:2px dashed var(--y-teal-line);border-radius:16px;padding:14px 16px;margin:18px 0 0;font-size:19px;line-height:1.45}
details.vs-checked{margin:22px 0 0}
details.vs-checked summary{list-style:none;display:inline-flex;align-items:center;gap:12px;min-height:54px;padding:0 24px;border-radius:999px;border:2px solid var(--y-teal-line);background:var(--y-card);color:var(--y-deep);font-weight:700;cursor:pointer;font-size:19px}
details.vs-checked summary::-webkit-details-marker{display:none}
details.vs-checked summary .vs-chev{transition:transform .15s}
details.vs-checked[open] summary{background:var(--y-teal-soft)}
details.vs-checked[open] summary .vs-chev{transform:rotate(180deg)}
.vs-ctable{margin-top:16px;background:#fff;border:2px solid var(--y-rule);border-radius:18px;padding:6px 26px}
.vs-crow{display:grid;grid-template-columns:230px minmax(0,1fr);gap:6px 26px;padding:14px 0;border-bottom:1px solid var(--y-rule)}
.vs-crow:last-child{border-bottom:0}
.vs-crow > b{font-size:18px;line-height:1.4}
.vs-crow > div{font-size:18px;line-height:1.45;min-width:0}
html body .vs-host .vs-crow > div p,html body .vs-print .vs-crow > div p{margin:0 0 6px;font-size:18px}
.vs-crow > div p:last-child{margin-bottom:0}
.vs-rc{margin:6px 0}
.vs-stood{border-collapse:collapse;font-size:18px;margin:2px 0 8px}
.vs-stood th,.vs-stood td{padding:5px 14px 5px 0;text-align:left}
.vs-stood td.n{text-align:right;font-weight:700;padding-right:22px}
.vs-stood th{font-weight:700;color:var(--y-muted);font-size:17px}
.vs-stood th.n{text-align:right;padding-right:22px}
.vs-stood tr.tot td{border-top:1.5px solid var(--y-rule)}
.vs-sw{display:inline-block;width:14px;height:14px;border-radius:4px;margin-right:8px;vertical-align:-1px}

/* ── Record a change: one plain question at a time, nothing chosen for you ── */
.vs-ed{background:var(--y-teal-soft);border-radius:22px;padding:22px 24px 18px;max-width:700px}
.vs-dots{display:flex;gap:7px;align-items:center;font-size:17px;color:var(--y-muted);margin-top:6px}
.vs-dots i{width:11px;height:11px;border-radius:50%;background:#bcd6d0;display:inline-block}
.vs-dots i.on{background:var(--y-teal)}
.vs-dots span{margin-left:6px}
html body .vs-host .vs-eq{display:block;font-size:28px;line-height:1.25;font-weight:700;margin:16px 0 16px;color:var(--y-ink)}
html body .vs-inp{width:100%;max-width:420px;height:72px;border:3px solid var(--y-teal);border-radius:16px;background:#fff;font:inherit;font-size:30px;font-weight:700;padding:0 18px;color:var(--y-ink);box-sizing:border-box}
.vs-inp::placeholder{color:#6f7a76;font-weight:400}
.vs-inp.date{max-width:340px}
html body .vs-host .vs-ehint{margin:12px 0 0;font-size:18px;color:var(--y-muted)}
/* Why Next waits on the date question: said under the field, in plain words. */
html body .vs-host .vs-dmsg{margin:10px 0 0;font-size:18px;font-weight:700;color:#8a5a0a;min-height:0}
html body .vs-host .vs-dmsg:empty{display:none}
.vs-chipsel{display:flex;flex-wrap:wrap;gap:10px}
html body .vs-chipb{min-height:52px;padding:0 20px;border-radius:999px;border:2px solid var(--y-teal-line);background:#fff;font:inherit;font-size:19px;font-weight:700;color:var(--y-deep);cursor:pointer;display:inline-flex;align-items:center;gap:8px;text-align:left;line-height:1.25}
.vs-chipb.tall{border-radius:18px;padding:8px 20px}
.vs-chipb[aria-pressed="true"]{background:var(--y-teal);border-color:var(--y-teal);color:#fff}
.vs-chipb small{display:block;font-weight:400;font-size:17px}
.vs-chipb:disabled{opacity:.5;cursor:default}
.vs-recgrid{display:grid;grid-template-columns:minmax(0,700px) minmax(0,1fr);gap:24px;align-items:start}
.vs-recprev{background:#fff;border:2px solid var(--y-rule);border-radius:18px;padding:16px 20px 20px}
html body .vs-host .vs-recprev h3{margin:0 0 14px;font-size:21px}
.vs-rect{margin-top:16px}
.vs-eacts{display:flex;justify-content:space-between;align-items:center;margin-top:24px;gap:12px}
.vs-sum,.vs-ed ul.vs-sum{margin:0;padding:6px 18px;list-style:none;background:#fff;border-radius:16px}
.vs-sum li{display:grid;grid-template-columns:180px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--y-rule);font-size:18px}
.vs-sum li:last-child{border-bottom:0}
.vs-corr{display:flex;gap:12px;align-items:flex-start;background:#fff;border-radius:16px;padding:14px 16px;margin-top:16px;font-size:19px}
.vs-errs{margin-top:16px;padding:12px 16px;border-radius:14px;border:2px solid #d9a441;background:#fffaf1;font-size:18px}
.vs-errs p,.vs-errs ul{margin:0}
.vs-errs ul{padding-left:22px;margin-top:6px}

/* ── the update for the committee: a page of its own ── */
.vs-ptx{display:none}
.vs-vhead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}
.vs-govband{display:flex;align-items:center;gap:10px;margin:0;padding:10px 16px;border-radius:14px;background:#f6efe4;border:2px solid #e6d5bd;color:var(--y-brass);font-weight:700;font-size:18px;line-height:1.35}
/* The example's committee page: "Example: sample numbers, not your programme", beside the Confidential mark and on every printed page. */
.vs-govexrow{margin:10px 0 0}
.vs-govex{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:#fdf1dc;border:2px solid #e8c98f;color:#7a4f06;font-weight:700;font-size:18px;line-height:1.3}
#vsPrint .vs-printband .vs-govex{margin-left:auto;padding:2px 10px;font-size:12px;border-width:1.5px}
html body .vs-host .vs-govtitle,.vs-print .vs-govtitle{margin:18px 0 4px;font-size:34px;line-height:1.2;color:var(--y-deep);font-weight:700}
html body .vs-host .vs-govsub,.vs-print .vs-govsub{margin:0;font-size:19px;color:var(--y-muted)}
.vs-govblock{margin-top:26px;padding-top:22px;border-top:2px solid var(--y-rule)}
.vs-govblock .vs-kick{font-size:19px}
html body .vs-host .vs-gt,.vs-print .vs-gt{margin:6px 0 0;font-size:28px;line-height:1.25;color:var(--y-deep);font-weight:700}
.vs-govmore{margin:28px 0 0}
html body .vs-host .vs-govmore h4,.vs-print .vs-govmore h4{margin:0;font-size:21px;color:var(--y-ink);font-weight:700}
.vs-govblock + .vs-govmore + .vs-ctable,.vs-govmore + .vs-ctable{margin-top:12px}
.vs-govend{margin:26px 0 0;display:flex;flex-direction:column;gap:10px}
html body .vs-host .vs-govend p,.vs-print .vs-govend p{margin:0;font-size:18px;line-height:1.45}
.vs-b1{font-weight:700}
html body .vs-host .vs-gnote,.vs-print .vs-gnote{margin:14px 0 0;font-size:17px;color:var(--y-muted)}
.vs-print{position:fixed;left:-99999px;top:0;width:182mm;visibility:hidden;pointer-events:none}

/* The committee page hides the rest of the page (the line, the answers, the sections, the fold). */
.vs-gov .ty-head,.vs-gov .ty-mini,.vs-gov .ty-pacts,.vs-gov .ty-hint,.vs-gov .ty-line,.vs-gov .vs-switch,.vs-gov .vs-pgov,.vs-gov .ty-answers,.vs-gov .ty-sec,.vs-gov .ty-counted,.vs-gov #tyEnd,.vs-gov .try-panel,.vs-gov #tyPanel,.vs-gov .rn-after,.vs-gov .rn-all,.vs-gov #rnTop{display:none!important}
body.vs-gov-page .ty-cta{display:none}

@media (max-width:1300px){:is(body.ty,.ty-kit) .ty-acts.vs-acts .ty-btn{padding:0 14px;font-size:18px}}
@media (max-width:1100px){
  .vs-grid{grid-template-columns:1fr 1fr}.vs-col{display:contents}
  .vs-bgrid,.vs-recgrid{grid-template-columns:1fr}.vs-recprev{display:none}
}
@media (max-width:760px){
  .vs-panel{padding:18px 14px 20px;border-radius:22px;font-size:19px}
  .vs-head h2,html body .vs-host .vs-vtitle{font-size:26px}
  .vs-head{margin-bottom:14px;gap:10px}
  .vs-grid{grid-template-columns:1fr;gap:14px}
  .vs-b{padding:14px 16px 18px}
  html body .vs-host .vs-headline{font-size:23px}
  .vs-bmain,.vs-bside{padding:0;border:0;background:transparent;border-radius:0}
  .vs-bside{padding-top:18px;border-top:2px solid var(--y-rule)}
  .vs-bgrid{margin-top:16px}
  .vs-crow{grid-template-columns:1fr;gap:4px}
  .vs-ctable{padding:4px 16px}
  .vs-ed{padding:16px 16px 14px}
  html body .vs-host .vs-eq{font-size:24px}
  .vs-inp{font-size:26px;height:64px}
  .vs-sum li{grid-template-columns:1fr;gap:2px}
  details.vs-checked summary{padding:0 16px;gap:8px;font-size:18px;white-space:nowrap}
  .vs-foot{flex-wrap:nowrap;gap:10px}
  :is(body.ty,.ty-kit) .vs-foot .ty-btn{flex:1 1 0;min-width:0;padding:0 12px;font-size:17px;gap:6px}
  .vs-foot .ty-btn span{overflow-wrap:anywhere;white-space:normal;text-align:center;line-height:1.2}
  .vs-sp{display:none}
  :is(body.ty,.ty-kit) .ty-btn.vs-x{width:48px;height:48px;min-height:48px;padding:0!important;border-radius:50%;flex:none}
  .vs-x span:last-child{display:none}
  :is(body.ty,.ty-kit) .vs-editrow .ty-btn{width:100%}
  html body .vs-host .vs-govtitle{font-size:27px}
  html body .vs-host .vs-gt{font-size:23px}
  :is(body.ty,.ty-kit) .vs-vhead .ty-btn{padding:0 16px}
  .vs-dtx{display:none}
  .vs-ptx{display:inline}
  :is(body.ty,.ty-kit) .ty-btn.vs-pgov{display:flex;width:100%;margin-top:14px;justify-content:center}
  /* a card is open: the switcher replaces the line, so the card is on the first screen */
  .vs-open .ty-line,.vs-open .ty-mini,.vs-open .ty-pacts,.vs-open .vs-pgov,.vs-open .ty-answers,.vs-open .ty-hint{display:none!important}
  .vs-open .vs-switch{display:block;margin-top:6px}
}

/* ── the committee page's PDF: every change on page 1, How we checked from page 2, the Confidential mark on each page.
   Laid out off screen at the A4 text width (182 mm) with these same rules, so its charts are measured as they print. ── */
#vsPrint{font-size:15px;line-height:1.45;color:#10211f;background:#fff}
#vsPrint .vs-panel{border:0;padding:0;margin:0;background:#fff;font-size:15px;border-radius:0}
#vsPrint .vs-govband{font-size:12px;padding:5px 10px;border-width:1.5px;border-radius:8px}
#vsPrint .vs-ptab{width:100%;border-collapse:collapse}
#vsPrint .vs-ptab > thead{display:table-header-group}
#vsPrint .vs-ptab td{padding:0;vertical-align:top}
#vsPrint .vs-ptab > thead td{padding-bottom:12px}
#vsPrint .vs-govtitle{font-size:24px;margin:0 0 4px}
#vsPrint .vs-govsub{font-size:13px}
#vsPrint .vs-govblock{margin-top:14px;padding-top:12px;break-inside:avoid}
#vsPrint .vs-gt{font-size:20px}
#vsPrint .vs-kick{font-size:14px}
#vsPrint .vs-cline{font-size:14px}
#vsPrint .vs-chips{margin-top:8px}
#vsPrint .vs-state{font-size:12px;padding:3px 10px}
#vsPrint .vs-headline{font-size:18px;margin-bottom:10px}
#vsPrint .vs-bl,#vsPrint .vs-bl b{font-size:13px}
#vsPrint .vs-cap,#vsPrint .vs-cap.top,#vsPrint .vs-basis{font-size:12px}
#vsPrint .vs-cap.top{margin:-6px 0 10px}
#vsPrint .vs-fixed,#vsPrint .vs-ctx,#vsPrint .vs-early{font-size:13px;margin-top:10px;padding:10px 12px}
#vsPrint .vs-ctx{padding:0}
#vsPrint .vs-bgrid{display:grid;gap:14px;margin-top:10px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
#vsPrint .vs-bmain,#vsPrint .vs-bside{padding:12px 14px;border:1.5px solid var(--y-rule);border-radius:12px;break-inside:avoid;background:#fff}
#vsPrint .vs-bside h3,#vsPrint .vs-govmore h4{font-size:15px;margin:0 0 8px}
#vsPrint .vs-pchecked{break-before:page}
#vsPrint .vs-pct{font-size:20px;margin:0 0 6px;color:#082f2d}
#vsPrint .vs-govmore{margin-top:14px}
#vsPrint .vs-crow{grid-template-columns:160px minmax(0,1fr);gap:4px 16px;padding:7px 0;break-inside:avoid}
#vsPrint .vs-crow > b,#vsPrint .vs-crow > div,#vsPrint .vs-crow > div p,#vsPrint .vs-stood{font-size:12px}
#vsPrint .vs-ctable{padding:4px 14px;margin-top:8px;background:#fff;border-width:1.5px;border-radius:12px}
#vsPrint .vs-govend{break-inside:avoid;margin-top:14px}
#vsPrint .vs-govend p,#vsPrint .vs-gnote{font-size:12px}
@media print{
  body.vs-print-gov > :not(#vsPrint){display:none!important}
  body.vs-print-gov{background:#fff!important;margin:0;padding:0}
  body.vs-print-gov #vsPrint{display:block!important;position:static;left:auto;width:auto;visibility:visible}
  body.vs-print-gov #tryPrint{display:none!important}
  body.vs-print-gov *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  #vsPrint{page:vsgov}
}
/* Its own named page, so the try page's own PDF (margin 0) and the Workspace's (12 mm) keep theirs. */
@page vsgov{size:A4;margin:14mm}
