/*
  DAS generatorius: wizard styles (owner: app agent). Loaded after assets/site.css,
  which provides the tokens, header, footer, .btn, .card and .notice.
*/

:root {
  --error: #b3261e;
  --error-soft: #fdecea;
  --error-border: #f1b0aa;
  --input-border: #b9c2cd;
  --paper-shadow: 0 2px 10px rgba(16, 24, 40, 0.14);
}

.app-page { min-height: 100vh; display: flex; flex-direction: column; }
.app-page .site-footer { margin-top: 40px; }
.wizard { flex: 1 0 auto; padding-top: 8px; padding-bottom: 8px; outline: none; }
.loading-note { color: var(--muted); padding: 40px 0; }
.text-error { color: var(--error); }
.empty { color: var(--muted); margin: 8px 0; }
.small { font-size: .9rem; }

/* ---------- buttons (additions to site.css) ---------- */

.btn--sm { min-height: 38px; padding: 7px 12px; font-size: .92rem; }
.btn--danger { background: var(--error); color: #fff; }
.btn--danger:hover { background: #8f1e18; color: #fff; }
.btn--danger-text { color: var(--error); }
.btn--danger-text:hover { border-color: var(--error); }
.btn:disabled, .btn[disabled] { opacity: .5; cursor: not-allowed; }
.btn:disabled:hover { border-color: var(--border); }
.linklike {
  background: none; border: 0; padding: 0; font: inherit; color: var(--primary);
  text-decoration: underline; cursor: pointer; text-align: left;
}
.linklike:hover { color: var(--primary-dark); }
.file-btn { cursor: pointer; }

/* ---------- top of the wizard ---------- */

.wizard-top {
  display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between;
  gap: 8px 16px; margin: 20px 0 14px;
}
.wizard-title { min-width: 0; }
.wizard-title h1 { font-size: clamp(1.35rem, 4vw, 1.75rem); line-height: 1.25; margin: 0 0 4px; }
.wizard-title p { margin: 0; font-size: .92rem; }
.wizard-tools { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.wizard-tools .inline-confirm { flex-basis: 100%; }

/* ---------- accountant company bar ---------- */

.company-bar {
  display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; justify-content: space-between;
  background: var(--primary-soft); border: 1px solid #bcd0e6; border-radius: var(--radius);
  padding: 10px 14px; margin-top: 16px;
}
.company-bar__pick { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; min-width: 0; max-width: 100%; }
.company-bar__pick label { font-weight: 700; }
.company-bar select {
  min-height: 40px; max-width: 100%; min-width: 0; padding: 6px 10px;
  border: 1px solid var(--input-border); border-radius: 8px; font: inherit; background: #fff;
}
.company-bar__actions { display: flex; flex-wrap: wrap; gap: 6px; }
.company-bar .inline-confirm { flex-basis: 100%; }

/* ---------- progress ---------- */

.progress { margin: 0 0 16px; }
.progress__bar { height: 6px; background: #e1e7ee; border-radius: 99px; overflow: hidden; margin-bottom: 10px; }
.progress__bar span { display: block; height: 100%; background: var(--primary); border-radius: 99px; transition: width .25s; }
.progress ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; }
.progress li { margin: 0; min-width: 0; }
.progress button {
  width: 100%; display: flex; flex-direction: column; align-items: center; gap: 4px;
  background: none; border: 0; border-radius: 8px; padding: 4px 2px; cursor: pointer;
  font: inherit; color: var(--muted);
}
.progress button:hover { background: rgba(31, 78, 121, .06); }
.progress__num {
  width: 30px; height: 30px; border-radius: 50%; border: 2px solid #c3ccd7; background: #fff;
  display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: .9rem;
}
.progress .is-done .progress__num { background: var(--primary-soft); border-color: var(--primary); color: var(--primary); }
.progress .is-current .progress__num { background: var(--primary); border-color: var(--primary); color: #fff; }
.progress .is-current button { color: var(--text); font-weight: 600; }
.progress__label { font-size: .78rem; line-height: 1.2; text-align: center; overflow-wrap: anywhere; }
@media (max-width: 720px) {
  .progress__label { display: none; }
}

/* ---------- step card ---------- */

.step { padding: 20px; }
.step-head { margin-bottom: 16px; }
.step-count { margin: 0 0 2px; font-size: .82rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--primary); }
.step-head h2 { margin: 0 0 6px; font-size: clamp(1.25rem, 3.4vw, 1.55rem); line-height: 1.25; outline: none; }
.step-intro { margin: 0; color: #3a4552; max-width: 760px; }
.sub { font-size: 1.08rem; margin: 22px 0 6px; }
.sub-section + .sub-section { border-top: 1px solid var(--border); margin-top: 22px; padding-top: 4px; }
@media (max-width: 480px) { .step { padding: 16px 14px; } }

/* ---------- forms ---------- */

.form-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px 16px; }
.form-grid--3 { grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); }
@media (min-width: 640px) {
  .form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .form-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .span-2 { grid-column: span 2; }
  .span-3 { grid-column: 1 / -1; }
}
@media (min-width: 960px) {
  .form-grid:not(.form-grid--3) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.field { min-width: 0; }
.field > label, .crit__weight label { display: block; font-weight: 600; font-size: .94rem; margin-bottom: 4px; }
.field .opt { font-weight: 400; color: var(--muted); font-size: .85rem; }
.field .req { color: var(--error); }
.field input[type="text"], .field input[type="number"], .field input[type="date"], .field input[type="email"],
.field select, .field textarea, .lic-form input, .add-inline input, .matrix select, .crit select {
  width: 100%; min-height: 44px; padding: 8px 12px;
  border: 1px solid var(--input-border); border-radius: 8px;
  font: inherit; color: var(--text); background: #fff;
}
.field textarea { min-height: 84px; resize: vertical; line-height: 1.45; }
.field input:focus, .field select:focus, .field textarea:focus, .lic-form input:focus, .add-inline input:focus,
.matrix select:focus, .crit select:focus, .company-bar select:focus, .move select:focus {
  border-color: var(--primary); outline: 3px solid rgba(31, 78, 121, .22); outline-offset: 0;
}
.hint { color: var(--muted); font-size: .86rem; line-height: 1.45; margin: 4px 0 0; }
.field--check { align-self: center; }
.field--action { align-self: end; }
.field--narrow { max-width: 220px; }
.check { display: flex; gap: 10px; align-items: flex-start; cursor: pointer; font-weight: 400; margin: 4px 0; }
.check input { width: 18px; height: 18px; margin-top: 3px; flex: none; accent-color: var(--primary); }
.radios { border: 0; padding: 0; margin: 0 0 14px; display: grid; gap: 8px; min-width: 0; }
.radios legend { font-weight: 600; margin-bottom: 6px; padding: 0; }
.radio {
  display: flex; gap: 10px; align-items: flex-start; padding: 10px 12px; cursor: pointer;
  border: 1px solid var(--border); border-radius: 8px; background: #fff;
}
.radio input { width: 18px; height: 18px; margin-top: 3px; flex: none; accent-color: var(--primary); }
.radio small { display: block; color: var(--muted); font-size: .85rem; font-weight: 400; }
.radio:has(input:checked) { border-color: var(--primary); background: var(--primary-soft); }
.checks { border: 0; padding: 0; margin: 10px 0 14px; min-width: 0; }
.checks legend { font-weight: 600; margin-bottom: 6px; padding: 0; }
.add-inline { display: flex; gap: 8px; margin-top: 8px; max-width: 520px; }
.add-inline input { flex: 1; min-width: 0; }
.add-row { margin: 16px 0 0; }

/* ---------- cards in steps ---------- */

.pos-list, .group-list, .supp-list { display: grid; gap: 14px; }
.pos-card, .group-card, .supp-card {
  border: 1px solid var(--border); border-radius: var(--radius); padding: 14px 16px; background: #fbfcfe; min-width: 0;
}
.pos-card__head { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; min-width: 0; }
.pos-card__num {
  flex: none; width: 28px; height: 28px; border-radius: 50%; background: var(--primary); color: #fff;
  display: inline-flex; align-items: center; justify-content: center; font-weight: 700; font-size: .9rem;
}
.pos-card__title { margin: 0; font-size: 1.05rem; min-width: 0; overflow-wrap: anywhere; }
/* Optional job description fields inside a position card (collapsed by default) */
.jd { margin-top: 14px; border-top: 1px dashed var(--border); padding-top: 4px; min-width: 0; }
.jd > summary {
  cursor: pointer; padding: 10px 0; min-height: 44px; display: list-item;
  color: var(--primary); font-weight: 600; overflow-wrap: anywhere;
}
.jd > summary:hover .jd__title { text-decoration: underline; }
.jd > summary .opt { font-weight: 400; color: var(--muted); font-size: .85rem; }
.jd__status {
  display: inline-block; margin-left: 4px; padding: 1px 8px; border-radius: 999px;
  background: #eef2f7; color: var(--muted); font-size: .8rem; font-weight: 600;
}
.jd > .hint { margin: 0 0 12px; }
.jd .form-grid { align-items: end; }
.jd textarea[data-path$=".functions"] { min-height: 136px; }
.card-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; margin-top: 12px; }
.card-actions .inline-confirm { flex-basis: 100%; }

.group-tools { display: grid; gap: 12px; grid-template-columns: minmax(0, 1fr); margin-bottom: 14px; }
@media (min-width: 640px) {
  .group-tools { grid-template-columns: 220px 200px auto; align-items: start; }
  .group-tools .field--action { align-self: start; padding-top: 28px; }
}
.group-tools .inline-confirm { grid-column: 1 / -1; }
.group-card__head { align-items: end; margin-bottom: 12px; }
.group-card__points { margin: 0 0 10px; }
.group-card__sub { font-size: .95rem; margin: 14px 0 6px; }
.group-pos { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; }
.group-pos li {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 10px; margin: 0;
  padding: 6px 10px; background: #fff; border: 1px solid var(--border); border-radius: 8px; min-width: 0;
}
.group-pos li > span { min-width: 0; overflow-wrap: anywhere; }
.move { display: flex; align-items: center; gap: 6px; font-size: .86rem; color: var(--muted); }
.move select { min-height: 36px; padding: 4px 8px; border: 1px solid var(--input-border); border-radius: 6px; font: inherit; background: #fff; }

.preset-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 16px; }
.preset-row__label { font-weight: 600; margin-right: 4px; }
.applies-groups { display: grid; gap: 2px; margin: 6px 0 0 28px; }

/* ---------- criteria and rating matrix ---------- */

.crit-list { display: grid; gap: 8px; margin-bottom: 8px; }
.crit {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  border: 1px solid var(--border); border-radius: 8px; padding: 10px 12px; background: #fbfcfe;
}
.crit__text { min-width: 0; }
.crit__text p { margin: 2px 0 0; }
.crit__weight { flex: 0 0 96px; }
@media (max-width: 480px) {
  .crit { flex-direction: column; align-items: stretch; gap: 6px; }
  .crit__weight { flex: none; display: flex; align-items: center; gap: 10px; }
  .crit__weight label { margin: 0; }
  .crit__weight select { width: 96px; }
}
.legend { list-style: none; display: flex; flex-wrap: wrap; gap: 4px 14px; padding: 0; margin: 0 0 12px; font-size: .88rem; color: var(--muted); }
.legend li { margin: 0; }
.legend strong { color: var(--primary); }
.matrix-wrap { border: 1px solid var(--border); border-radius: var(--radius); overflow-x: auto; background: #fff; }
.matrix { width: 100%; border-collapse: collapse; font-size: .92rem; }
.matrix th, .matrix td { padding: 8px; border-bottom: 1px solid var(--border); text-align: left; vertical-align: middle; }
.matrix tbody tr:last-child th, .matrix tbody tr:last-child td { border-bottom: 0; }
.matrix thead th { background: #eef2f7; font-size: .85rem; line-height: 1.25; }
.matrix tbody th { font-weight: 600; min-width: 120px; overflow-wrap: anywhere; }
.th-sub { display: block; font-weight: 400; color: var(--muted); font-size: .78rem; }
.matrix select { min-width: 128px; min-height: 38px; padding: 4px 8px; }
.matrix .score { text-align: center; font-size: 1.05rem; color: var(--primary); }
@media (max-width: 760px) {
  .matrix-wrap { border: 0; background: none; overflow: visible; }
  .matrix thead { display: none; }
  .matrix, .matrix tbody, .matrix tr, .matrix th, .matrix td { display: block; width: 100%; }
  .matrix tr { border: 1px solid var(--border); border-radius: var(--radius); padding: 8px 12px; margin-bottom: 12px; background: #fbfcfe; }
  .matrix tbody th { border-bottom: 1px solid var(--border); padding: 4px 0 8px; font-size: 1rem; }
  .matrix td { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 6px 0; border: 0; }
  .matrix td::before { content: attr(data-label); font-weight: 600; font-size: .9rem; min-width: 0; }
  .matrix td select { width: 58%; min-width: 0; flex: none; }
  .matrix .score { justify-content: space-between; }
}

/* ---------- issues ---------- */

.issues { border: 1px solid; border-radius: var(--radius); padding: 12px 14px; margin: 18px 0 0; }
.issues p { margin: 0; }
.issues--error { background: var(--error-soft); border-color: var(--error-border); }
.issues--warning { background: var(--warn-soft); border-color: var(--warn-border); }
.issues--ok { background: var(--cta-soft); border-color: #b5d8b7; }
.issues--ok p { display: flex; gap: 8px; align-items: center; }
.issues--ok .tick { margin-top: 0; }
.issues__head { font-weight: 700; margin-bottom: 6px !important; }
.issues ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; }
.issue { display: flex; gap: 8px; align-items: flex-start; margin: 0; }
.issue__tag {
  flex: none; font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .03em;
  padding: 2px 6px; border-radius: 4px; margin-top: 2px; color: #fff;
}
.issue--error .issue__tag { background: var(--error); }
.issue--warning .issue__tag { background: #8a6100; }
.issue__msg { min-width: 0; overflow-wrap: anywhere; }
.issues__more { margin-top: 6px; }
.issues__more summary { cursor: pointer; color: #5c4300; font-size: .92rem; }
.issues__more[open] summary { margin-bottom: 8px; }
.issues--error .issues__more summary { color: var(--text); }

/* ---------- navigation ---------- */

.wizard-nav { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 12px; margin: 16px 0 0; }
.wizard-nav .btn--primary { margin-left: auto; }
.nav-hint { flex: 1 1 220px; margin: 0; color: var(--error); font-size: .92rem; text-align: center; }
.storage-warn { margin-top: 16px; }

/* ---------- inline confirm and toast ---------- */

.inline-confirm {
  margin-top: 8px; padding: 12px 14px; width: 100%;
  border: 1px solid var(--error-border); background: #fff7f6; border-radius: 8px;
}
.inline-confirm p { margin: 0 0 10px; }
.inline-confirm__actions { display: flex; flex-wrap: wrap; gap: 8px; }
.toast {
  position: fixed; left: 50%; bottom: 20px; z-index: 100;
  max-width: calc(100vw - 32px); width: max-content;
  transform: translate(-50%, 16px); opacity: 0; pointer-events: none;
  background: #1b1f24; color: #fff; padding: 10px 16px; border-radius: 8px; box-shadow: var(--shadow);
  transition: opacity .2s, transform .2s;
}
.toast.is-visible { opacity: 1; transform: translate(-50%, 0); }
.toast--error { background: var(--error); }

/* ---------- step 7: documents ---------- */

.docs { display: grid; gap: 16px; grid-template-columns: minmax(0, 1fr); }
.docs__main, .docs__side { min-width: 0; }
@media (min-width: 960px) {
  .docs { grid-template-columns: minmax(0, 1fr) 300px; align-items: start; }
  .docs__side { position: sticky; top: 76px; }
}
.docs .issues { margin: 0 0 14px; }
.tabs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.tab {
  border: 1px solid var(--border); background: #fff; color: var(--text); border-radius: 999px;
  padding: 7px 13px; font: inherit; font-size: .88rem; line-height: 1.25; cursor: pointer; text-align: left;
}
.tab:hover { border-color: var(--primary); }
.tab[aria-selected="true"] { background: var(--primary); border-color: var(--primary); color: #fff; }
.preview {
  container-type: inline-size;
  background: #e6ebf1; border: 1px solid var(--border); border-radius: var(--radius);
  padding: 16px; max-height: 78vh; overflow: auto;
}
.side-card { background: #fff; border: 1px solid var(--border); border-radius: var(--radius); padding: 16px; margin-bottom: 16px; box-shadow: var(--shadow); }
.side-card:last-child { margin-bottom: 0; }
.side-title { font-size: 1.05rem; margin: 0 0 8px; }
.lic-form { margin: 10px 0 0; }
.lic-form label { display: block; font-weight: 600; font-size: .94rem; margin-bottom: 4px; }
.lic-form__row { display: grid; gap: 8px; }
.lic-form__row input { min-width: 0; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .92rem; }
.lic-form__row .btn { width: 100%; }
.lic-msg { margin: 8px 0 0; font-size: .9rem; }
.lic-msg:empty { display: none; }
.lic-msg--error { color: var(--error); }
.lic-ok { display: flex; align-items: center; gap: 8px; margin: 0 0 8px; color: var(--cta-dark); }
.lic-ok .tick { margin-top: 0; }
.lic-facts { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 4px 12px; margin: 0 0 10px; font-size: .9rem; }
.lic-facts dt { color: var(--muted); }
.lic-facts dd { margin: 0; overflow-wrap: anywhere; }
.buy { margin-top: 14px; border-top: 1px solid var(--border); padding-top: 12px; }
.buy__title { font-weight: 700; margin: 0 0 6px; }
.tiers { list-style: none; padding: 0; margin: 0 0 8px; display: grid; gap: 6px; }
.tiers li { margin: 0; }
.tier {
  display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 8px 10px;
  border: 1px solid var(--border); border-radius: 8px; color: var(--text); text-decoration: none; font-size: .88rem; line-height: 1.3;
}
.tier:hover { border-color: var(--cta); background: var(--cta-soft); }
.tier__price { font-weight: 700; color: var(--cta-dark); white-space: nowrap; }
.dl-reason { font-size: .9rem; margin: 0 0 10px; }
.dl-list { list-style: none; padding: 0; margin: 12px 0; display: grid; gap: 6px; }
.dl-list li { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: 0; font-size: .9rem; }
.dl-list__name { min-width: 0; overflow-wrap: anywhere; }
.export-msg { margin: 8px 0 0; font-size: .9rem; }
.export-msg:empty { display: none; }
.export-msg--ok { color: var(--cta-dark); }
.export-msg--error { color: var(--error); }

/* ---------- the paper (document preview) ---------- */

.paper {
  position: relative; overflow: hidden;
  width: 100%; max-width: 794px; margin: 0 auto; aspect-ratio: 210 / 297;
  background: #fff; color: #000; box-shadow: var(--paper-shadow);
  padding: 9.5% 4.8% 9.5% 14.3%;
  font-family: "Times New Roman", Times, "Liberation Serif", "Nimbus Roman", serif;
  font-size: clamp(12px, 2.0cqw, 16px); line-height: 1.3;
  text-align: left; overflow-wrap: break-word;
}
@media (max-width: 600px) { .paper { padding: 24px 14px 24px 22px; } }
.paper.is-preview { -webkit-user-select: none; user-select: none; }
.paper .watermark { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 2; }
.paper-body { position: relative; z-index: 1; }
.paper h2, .paper h3, .paper p { font-family: inherit; color: #000; }
.d-header { text-align: center; font-weight: 700; border-bottom: 1px solid #000; padding-bottom: .3em; margin: 0 0 1.2em; }
.d-title { font-size: 1em; font-weight: 700; text-align: center; margin: .3em 0 1em; letter-spacing: .01em; }
.d-subtitle { text-align: center; margin: 0 0 1em; }
.d-heading { font-size: 1em; font-weight: 700; text-align: center; margin: 1.1em 0 .5em; }
.d-para { margin: 0 0 .5em; }
.d-justify { text-align: justify; }
.d-left { text-align: left; }
.d-center { text-align: center; }
.d-right { text-align: right; }
.d-bold { font-weight: 700; }
.d-italic { font-style: italic; }
.d-clause { margin: 0 0 .5em; padding-left: var(--hang, 2.2em); text-indent: calc(-1 * var(--hang, 2.2em)); text-align: justify; }
.d-num { display: inline-block; min-width: var(--hang, 2.2em); text-indent: 0; padding-right: .3em; }
.d-table-wrap { margin: .3em 0 .8em; overflow-x: auto; }
.d-table { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: .92em; hyphens: manual; }
.d-table th, .d-table td { border: 1px solid #000; padding: .2em .35em; vertical-align: top; text-align: left; overflow-wrap: anywhere; }
.d-table th { background: #f2f2f2; text-align: center; vertical-align: middle; font-weight: 700; }
.d-table td.num { text-align: center; }
.d-sign { display: grid; grid-template-columns: 42% 26% 32%; align-items: start; margin: 2em 0 .8em; }
.d-sign-mid { text-align: center; }
.d-sign-line { display: block; border-bottom: 1px solid #000; height: 1.2em; margin: 0 .6em; }
.d-sign-cap { display: block; font-size: .75em; }
.d-sign-right { text-align: right; }
.d-spacer { height: 1em; }
.d-pagebreak { position: relative; height: 0; border-top: 2px dashed #b4bfcc; margin: 2em 0; }
.d-pagebreak::after {
  content: "Naujas puslapis"; position: absolute; left: 50%; top: -.75em; transform: translateX(-50%);
  background: #fff; color: #8a96a3; font-family: var(--font); font-size: 11px; padding: 0 8px;
}

/* ---------- print ---------- */

.print-root { display: none; }

@page { size: A4; margin: 2cm 1cm 2cm 3cm; }
@page { @bottom-center { content: counter(page); font-family: "Times New Roman", serif; font-size: 10pt; } }

@media print {
  body.is-printing > *:not(.print-root) { display: none !important; }
  body.is-printing { background: #fff; display: block; min-height: 0; }
  body.is-printing .print-root { display: block; }
  .print-root .paper { box-shadow: none; padding: 0; max-width: none; aspect-ratio: auto; font-size: 12pt; line-height: 1.15; overflow: visible; }
  .print-root .paper + .paper { break-before: page; }
  .print-root .d-pagebreak { border: 0; margin: 0; break-after: page; }
  .print-root .d-pagebreak::after { content: none; }
  .print-root .d-table-wrap { overflow: visible; }
  .print-root .d-table thead { display: table-header-group; }
  .print-root .d-table tr { break-inside: avoid; }
  .print-root .d-title, .print-root .d-heading { break-after: avoid; }
  .print-root .d-sign { break-inside: avoid; }
  body:not(.is-printing) .site-header, body:not(.is-printing) .site-footer,
  body:not(.is-printing) .wizard-tools, body:not(.is-printing) .progress,
  body:not(.is-printing) .wizard-nav, body:not(.is-printing) .company-bar { display: none !important; }
}
