/* Labor-law calculators (20.10.2026): [savlaw_severance_calc] (phase 1, moved here from main.css: the .sc-* classes) and [savlaw_labor_calc] / mode="notice"
   (the .lc-* classes). Loaded only on pages that use a calculator (inc/labor-calc.php). Both families share every rule through :is(.sc-x, .lc-x) under .labor-calc,
   so the cards look the same. Works at 375 px: fields stack, wide tables scroll inside their own wrapper, never the page. */
.labor-calc { display: flex; flex-direction: column; gap: 20px; scroll-margin-top: 80px; }
.labor-calc [hidden] { display: none !important; }
.labor-calc :is(.sc-title, .lc-title) { margin: 0; font-size: clamp(24px, 3vw, 30px); text-align: start; }
.labor-calc p { margin: 0; text-align: start; }
.labor-calc li + li { margin-top: 0; } /* .prose li + li adds a margin; the lists here use gap */
.labor-calc :is(.sc-intro, .lc-intro) { color: var(--muted); }
.labor-calc :is(.sc-noscript, .lc-noscript) { padding: 12px 14px; border: 1px solid var(--line-strong); background: var(--bg); font-size: 15px; }
.labor-calc :is(.sc-form, .lc-form) { display: flex; flex-direction: column; gap: 22px; }
.labor-calc .sc-dates { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
.labor-calc :is(.sc-field, .lc-field) { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.labor-calc :is(.sc-field, .lc-field) > label:not(.lc-opt) { font-size: 16px; font-weight: 600; line-height: 1.45; color: var(--ink); }
.labor-calc :is(.sc-field, .lc-field) :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea) { width: 100%; min-width: 0; min-height: 48px; padding: 10px 14px; background: var(--paper); border: 1px solid var(--line-strong); border-radius: 0; font: inherit; font-size: 16px; color: var(--ink); text-align: start; } /* 16px keeps iOS from zooming in on focus */
.labor-calc .lc-field textarea { min-height: 120px; resize: vertical; }
/* A visible focus ring (2px, accent colour, offset 2px) on every input, select, report cell and button, not only a border colour change. */
.labor-calc :is(input, select, textarea, button, a):focus-visible { outline: 2px solid var(--accent-text); outline-offset: 2px; }
.labor-calc :is(.sc-field, .lc-field) :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea):focus { border-color: var(--accent-text); }
.labor-calc :is(.sc-field, .lc-field) :is(input, select, textarea)[aria-invalid="true"] { border-color: #b32d2e; background: #fbeeee; }
.labor-calc :is(.sc-hint, .lc-hint) { font-size: 13px; line-height: 1.5; color: var(--subtle); }
.labor-calc fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.labor-calc legend { display: block; width: 100%; padding: 0; margin-bottom: 10px; font-size: 16px; font-weight: 600; line-height: 1.45; color: var(--ink); }
.labor-calc fieldset > :is(.sc-hint, .lc-hint) { display: block; margin-top: 8px; }
.labor-calc :is(.sc-options, .lc-options) { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr)); gap: 8px; }
.labor-calc .lc-options.lc-days { grid-template-columns: repeat(auto-fit, minmax(min(100%, 140px), 1fr)); }
.labor-calc :is(.sc-opt, .lc-opt) { display: flex; align-items: center; gap: 10px; min-width: 0; min-height: 48px; padding: 10px 14px; background: var(--paper); border: 1px solid var(--line-strong); font-size: 15px; font-weight: 400; line-height: 1.35; color: var(--ink); cursor: pointer; }
.labor-calc :is(.sc-opt, .lc-opt):hover { border-color: var(--accent); }
.labor-calc :is(.sc-opt, .lc-opt) input { flex: none; width: 20px; height: 20px; min-height: 0; margin: 0; padding: 0; accent-color: var(--ink); }
.labor-calc :is(.sc-opt, .lc-opt):has(input:checked) { border-color: var(--ink); background: var(--tint); }
.labor-calc :is(.sc-opt, .lc-opt):has(input:focus-visible) { outline: 2px solid var(--accent-text); outline-offset: 2px; }
/* The note above a result that is no longer up to date (an input changed after the calculation); it goes at the next calculation. */
.labor-calc .lc-stale { margin: 0; padding: 10px 14px; border: 1px solid var(--line); border-inline-start: 3px solid var(--ink); background: var(--tint); color: var(--ink); font-size: 15px; line-height: 1.5; }
.labor-calc :is(.sc-error, .lc-error) { padding: 10px 14px; border: 1px solid #d9a3a3; background: #fbeeee; color: #b32d2e; font-size: 15px; }
.labor-calc :is(.sc-results, .lc-results) { display: flex; flex-direction: column; gap: 16px; padding-top: 20px; border-top: 1px solid var(--line); }
.labor-calc :is(.sc-result-title, .lc-result-title) { margin: 0; font-size: 22px; text-align: start; }
.labor-calc :is(.sc-result-title, .lc-result-title):focus { outline: none; }
.labor-calc .lc-out { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.labor-calc .lc-sub { margin: 0; font-size: 18px; text-align: start; }
.labor-calc :is(.sc-list, .lc-list) { display: flex; flex-direction: column; gap: 12px; margin: 0; padding: 0; list-style: none; }
.labor-calc :is(.sc-row, .lc-row) { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 16px; margin: 0; padding: 14px 16px; background: var(--bg); border: 1px solid var(--line); border-inline-start: 3px solid var(--accent); font-size: 15px; line-height: 1.6; }
.labor-calc :is(.sc-row, .lc-row) :is(.sc-label, .lc-label) { color: var(--muted); }
.labor-calc :is(.sc-row, .lc-row) :is(.sc-value, .lc-value) { font-family: var(--serif); font-size: 19px; font-weight: 500; color: var(--ink); overflow-wrap: anywhere; } /* a very long number never widens the card */
.labor-calc :is(.sc-row, .lc-row):is(.sc-wide, .lc-wide) { display: block; color: var(--muted); }
.labor-calc :is(.sc-row, .lc-row):is(.sc-wide, .lc-wide) strong { font-weight: 600; color: var(--ink); }
.labor-calc .lc-row.lc-key { background: var(--tint); border-inline-start-color: var(--ink); }
.labor-calc .lc-row.lc-alert { background: var(--tint); border-inline-start-color: var(--ink); } /* a highlighted warning line (limitation passed) */
.labor-calc .lc-row.lc-key .lc-value { font-size: 22px; font-weight: 600; }
.labor-calc :is(.sc-caveats, .lc-caveats) { display: flex; flex-direction: column; gap: 6px; margin: 0; padding: 0; padding-inline-start: 20px; list-style: disc; font-size: 14px; line-height: 1.6; color: var(--muted); }
.labor-calc :is(.sc-cta, .lc-cta) { display: flex; flex-direction: column; gap: 12px; padding-top: 16px; border-top: 1px solid var(--line); }
.labor-calc :is(.sc-cta-title, .lc-cta-title) { font-family: var(--serif); font-size: 19px; font-weight: 500; color: var(--ink); }
.labor-calc :is(.sc-cta-actions, .lc-cta-actions) { display: flex; flex-wrap: wrap; gap: 10px; }
.labor-calc :is(.sc-cta, .lc-cta) .btn { flex: 1 1 100%; text-decoration: none; }
.labor-calc :is(.sc-cta, .lc-cta) .btn .icon { width: 18px; height: 18px; }
.labor-calc :is(.sc-reset, .lc-reset) { align-self: flex-start; margin-top: 0; }
.labor-calc :is(.sc-disclaimer, .lc-disclaimer) { font-size: 13px; line-height: 1.55; color: var(--subtle); }
.labor-calc :is(.lc-note, .sc-notice-note) { font-size: 14px; line-height: 1.55; color: var(--muted); }
.labor-calc .sc-notice-note a { color: var(--accent-text); text-decoration: underline; text-underline-offset: 3px; }
.labor-calc .lc-cell-sub { display: block; margin-top: 2px; font-size: 13px; line-height: 1.45; color: var(--subtle); }
.labor-calc .lc-sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

/* Tables: scroll inside their own wrapper (keyboard reachable), never the page. */
.labor-calc .lc-table-wrap { max-width: 100%; overflow-x: auto; background: var(--paper); border: 1px solid var(--line); }
.labor-calc .lc-table-wrap:focus-visible { outline: 2px solid var(--accent-text); outline-offset: 2px; }
.labor-calc .lc-table { width: 100%; border-collapse: collapse; font-size: 14px; line-height: 1.5; }
.labor-calc .lc-table.lc-wide { min-width: 620px; }
.labor-calc .lc-table caption { padding: 10px 12px; font-size: 15px; font-weight: 600; text-align: start; color: var(--ink); }
.labor-calc .lc-table :is(th, td) { padding: 8px 12px; border: 0; border-top: 1px solid var(--line); background: none; text-align: start; vertical-align: top; }
.labor-calc .lc-table thead th { background: var(--bg); font-weight: 600; color: var(--ink); }
.labor-calc .lc-table thead th, .labor-calc .lc-rows thead th { border-top: 0; }
.labor-calc .lc-table tbody th { font-weight: 500; color: var(--ink); }
.labor-calc .lc-table :is(th, td).lc-num { text-align: end; font-variant-numeric: tabular-nums; white-space: nowrap; }
.labor-calc .lc-table tr.lc-yes th { border-inline-start: 3px solid var(--accent); }
.labor-calc .lc-table tr.lc-no { color: var(--muted); }
.labor-calc .lc-table tr.lc-no th { border-inline-start: 3px solid var(--line-strong); }
.labor-calc .lc-table tfoot :is(th, td) { background: var(--tint); font-weight: 600; color: var(--ink); }
.labor-calc .lc-table.lc-scroll tbody th { white-space: nowrap; }
/* A stacked table shows every row as a block: the row header, then the other cells with their column heading in front. The script sets data-stacked on a table that stacks (SPEC-28 C1): on a phone, and at any width where the columns would not fit the box. */
@media screen {
	.labor-calc .lc-table.lc-stack[data-stacked] thead { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
	.labor-calc .lc-table.lc-stack[data-stacked], .labor-calc .lc-table.lc-stack[data-stacked] :is(tbody, tfoot) { display: block; }
	.labor-calc .lc-table.lc-stack[data-stacked] tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px 12px; padding: 10px 12px; border-top: 1px solid var(--line); }
	.labor-calc .lc-table.lc-stack[data-stacked] :is(th, td) { display: block; min-width: 0; padding: 0; border: 0; white-space: normal; text-align: start; overflow-wrap: anywhere; }
	.labor-calc .lc-table.lc-stack[data-stacked] tbody th, .labor-calc .lc-table.lc-stack[data-stacked] tfoot th { grid-column: 1 / -1; font-weight: 600; }
	.labor-calc .lc-table.lc-stack[data-stacked] td[data-label]::before { content: attr(data-label) ": "; font-size: 13px; font-weight: 400; color: var(--subtle); }
	.labor-calc .lc-table.lc-stack[data-stacked] td:last-child { grid-column: 1 / -1; }
	.labor-calc .lc-table.lc-stack[data-stacked] td:empty { display: none; } /* an empty cell (a total row) shows no label line */
	.labor-calc .lc-table.lc-stack[data-stacked] tfoot tr { background: var(--tint); }
	.labor-calc .lc-table.lc-stack[data-stacked] caption { display: block; }
	.labor-calc .lc-table.lc-stack[data-stacked].lc-wide { min-width: 0; }
	.labor-calc .lc-table.lc-stack[data-stacked].lc-label-first tbody th[data-label]::before { content: attr(data-label) " "; font-weight: 400; color: var(--subtle); }
	.labor-calc .lc-table.lc-stack[data-stacked].lc-label-first td:nth-child(2) { grid-column: 1 / -1; }
}

/* Dense tables (more than six columns): smaller padding and cells that may wrap, so that they fit the box of the card (SPEC-28 C1). */
.labor-calc .lc-table.lc-wide.lc-dense { min-width: 0; }
.labor-calc .lc-table.lc-dense { font-size: 13px; }
.labor-calc .lc-table.lc-dense :is(th, td) { padding: 6px 7px; }
.labor-calc .lc-table.lc-dense :is(th, td).lc-num, .labor-calc .lc-table.lc-dense.lc-scroll tbody th { white-space: normal; }
.labor-calc .lc-table.lc-dense.lc-stack[data-stacked] { font-size: 14px; }

/* Attendance rows (overtime): a table with inputs. On a phone every row becomes a small block of labelled fields. */
.labor-calc .lc-rows { width: 100%; border-collapse: collapse; font-size: 14px; }
.labor-calc .lc-rows caption { padding: 10px 12px; font-size: 15px; font-weight: 600; text-align: start; color: var(--ink); }
.labor-calc .lc-rows :is(th, td) { padding: 6px 8px; border: 0; border-top: 1px solid var(--line); background: none; text-align: start; vertical-align: middle; }
.labor-calc .lc-rows thead th { background: var(--bg); font-weight: 600; color: var(--ink); }
.labor-calc .lc-rows .lc-rnum { width: 40px; font-weight: 600; color: var(--muted); text-align: center; }
.labor-calc .lc-rin { width: 100%; min-width: 0; min-height: 44px; padding: 6px 10px; background: var(--paper); border: 1px solid var(--line-strong); border-radius: 0; font: inherit; font-size: 16px; color: var(--ink); }
.labor-calc .lc-rin:focus { border-color: var(--accent-text); }
.labor-calc .lc-rin[aria-invalid="true"] { border-color: #b32d2e; background: #fbeeee; }
.labor-calc .lc-rm { padding: 8px 10px; background: none; border: 0; font: inherit; font-size: 14px; color: var(--accent-text); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.labor-calc .lc-row-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; }
.labor-calc .lc-paste-msg { font-size: 14px; color: var(--muted); }
.labor-calc :is(.lc-report, .lc-quick) { display: flex; flex-direction: column; gap: 16px; }
.labor-calc .lc-mode { display: flex; flex-direction: column; gap: 22px; } /* the fields of one mode of a card (wage delay: wage or severance) */
@media screen and (max-width: 640px) {
	.labor-calc .lc-rows thead { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
	.labor-calc .lc-rows, .labor-calc .lc-rows tbody { display: block; }
	.labor-calc .lc-rows caption { display: block; }
	.labor-calc .lc-rows tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 10px; padding: 12px; border-top: 1px solid var(--line-strong); }
	.labor-calc .lc-rows :is(th, td) { display: block; padding: 0; border: 0; min-width: 0; }
	.labor-calc .lc-rows .lc-rnum { grid-column: 1 / -1; width: auto; text-align: start; }
	.labor-calc .lc-rows td[data-label]::before { content: attr(data-label); display: block; margin-bottom: 4px; font-size: 13px; color: var(--subtle); }
	.labor-calc .lc-rows .lc-rrm { grid-column: 1 / -1; }
}

/* The rates used and their sources. */
.labor-calc .lc-rates { display: flex; flex-direction: column; gap: 10px; padding-top: 20px; border-top: 1px solid var(--line); }
.labor-calc .lc-rates-title { margin: 0; font-size: 19px; text-align: start; }
.labor-calc .lc-rates-intro { font-size: 14px; color: var(--muted); }
.labor-calc .lc-rates-list { display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 0; list-style: none; }
.labor-calc .lc-rate { display: flex; flex-direction: column; gap: 6px; min-width: 0; padding: 12px 14px; background: var(--bg); border: 1px solid var(--line); font-size: 15px; line-height: 1.55; color: var(--ink); }
.labor-calc .lc-rate-name { font-weight: 600; color: var(--ink); }
.labor-calc .lc-rate-value { font-family: var(--serif); font-size: 18px; font-weight: 500; color: var(--ink); }
.labor-calc .lc-rate-src { margin-top: 2px; padding-top: 8px; border-top: 1px solid var(--line); font-size: 13px; line-height: 1.55; color: var(--subtle); }
.labor-calc .lc-rate .lc-table-wrap { flex: none; }

@media (min-width: 641px) {
	.labor-calc .sc-dates { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.labor-calc :is(.sc-cta, .lc-cta) .btn { flex: 0 1 auto; }
}

/* The note column of the overtime day table (night hours, holiday, eve) keeps a readable width inside the scrolling wrapper. */
.labor-calc .lc-table.lc-scroll.lc-wide td:last-child { min-width: 170px; }

/* The jump list above the first card of the hub page (SPEC-29 item 4): the links to the ten calculators are shown as buttons, so that on a phone they do not read as a continuation of the site menu.
   The list sits in the page content, outside .labor-calc, and the .prose list and link rules (bullets, underline, margin between items) are overridden here. */
ul.calc-jump, .prose ul.calc-jump { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding: 0; padding-inline-start: 0; list-style: none; }
ul.calc-jump > li, .prose ul.calc-jump > li { min-width: 0; margin: 0; padding: 0; list-style: none; }
ul.calc-jump > li > a, .prose ul.calc-jump > li > a { display: flex; align-items: center; justify-content: center; min-height: 48px; padding: 10px 12px; background: var(--paper); border: 1px solid var(--line-strong); font-size: 15px; font-weight: 500; line-height: 1.35; color: var(--ink); text-align: center; text-decoration: none; overflow-wrap: anywhere; transition: background .15s, border-color .15s; }
ul.calc-jump > li > a:hover, .prose ul.calc-jump > li > a:hover { background: var(--tint); border-color: var(--ink); color: var(--ink); text-decoration: none; }
ul.calc-jump > li > a:focus-visible, .prose ul.calc-jump > li > a:focus-visible { outline: 2px solid var(--accent-text); outline-offset: 2px; background: var(--tint); border-color: var(--ink); }
@media (min-width: 600px) {
	ul.calc-jump, .prose ul.calc-jump { grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); }
}

/* Sharing the calculator (SPEC-29 6): the row at the bottom of every card. The classes are those of the article's share row (.share-article, .share-btn-sm in main.css); only the spacing is set here. */
.labor-calc .lc-share { margin-top: 0; padding-top: 16px; border-top: 1px solid var(--line); }
.labor-calc .lc-share .share-btn-sm { min-height: 44px; }
.labor-calc .lc-print-row { margin: 0; }

/* The print footer is only for the printout (it is shown by the print rules below). */
.labor-calc .lc-print-foot { display: none; }

/* Printing the result of one card (SPEC-29 5). labor-calc.js sets html.lc-printing and the class lc-print-target on the card just before window.print() and removes them on "afterprint": everything on the page
   that is not the card (the header, the menu, the other cards, the jump list, the floating buttons, the footer) is not printed. The card shows its heading, the inputs as entered, the result with its tables and notes,
   and the footer line; the buttons, the call to action, the rates list and the share row are left out. The tables keep their columns (the stacked phone layout is a screen rule) and their cells may wrap. */
@media print {
	html.lc-printing body *:not(.lc-print-target):not(.lc-print-target *):not(:has(.lc-print-target)) { display: none !important; }
	html.lc-printing body { margin: 0; padding: 0; background: #fff; }
	html.lc-printing body *:has(.lc-print-target) { display: block !important; position: static !important; float: none !important; width: auto !important; max-width: none !important; height: auto !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; overflow: visible !important; transform: none !important; }
	html.lc-printing .lc-print-target { display: block !important; width: auto; max-width: none; margin: 0; padding: 0; border: 0 !important; border-radius: 0; box-shadow: none !important; background: #fff; color: #000; font-size: 12pt; line-height: 1.5; }
	html.lc-printing .lc-print-target > * + * { margin-top: 12pt; }
	/* not printed: explanations, hints, buttons, messages, the call to action, the rates list, the share row, the rows' remove buttons and the paste box */
	html.lc-printing .lc-print-target :is(.lc-intro, .sc-intro, .lc-noscript, .sc-noscript, noscript, .lc-hint, .sc-hint, .lc-actions, .sc-actions, .lc-error, .sc-error, .lc-stale, .lc-print-row, .lc-cta, .sc-cta, .lc-reset, .sc-reset, .lc-rates, .lc-share, .lc-row-actions, .lc-rm, .lc-report > .lc-note, .lc-field:has(textarea), .lc-rows :is(th, td):last-child) { display: none !important; }
	/* the inputs as entered: only the chosen options are shown */
	html.lc-printing .lc-print-target :is(.lc-opt, .sc-opt):not(:has(input:checked)) { display: none !important; }
	html.lc-printing .lc-print-target fieldset:not(:has(input:checked)) { display: none !important; }
	html.lc-printing .lc-print-target :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea) { min-height: 0 !important; padding: 3pt 6pt !important; background: #fff !important; border: 1px solid #666 !important; color: #000 !important; font-size: 11pt !important; -webkit-appearance: none; appearance: none; }
	html.lc-printing .lc-print-target :is(.lc-opt, .sc-opt) input { flex: none; width: 14pt; height: 14pt; accent-color: #000; }
	html.lc-printing .lc-print-target :is(.lc-form, .sc-form) { gap: 10pt; }
	html.lc-printing .lc-print-target :is(.lc-results, .sc-results, .lc-rates) { padding-top: 12pt; border-top: 1px solid #000; }
	html.lc-printing .lc-print-target :is(.lc-row, .sc-row) { padding: 5pt 8pt; background: none; border: 1px solid #888; font-size: 11pt; break-inside: avoid; }
	html.lc-printing .lc-print-target :is(.lc-row, .sc-row) :is(.lc-label, .sc-label) { color: #000; }
	html.lc-printing .lc-print-target .lc-row.lc-key, html.lc-printing .lc-print-target .lc-row.lc-alert { border: 2px solid #000; }
	html.lc-printing .lc-print-target :is(.lc-caveats, .sc-caveats) { font-size: 10pt; color: #000; }
	html.lc-printing .lc-print-target :is(.lc-disclaimer, .sc-disclaimer, .lc-note) { font-size: 10pt; color: #000; }
	/* tables: no fixed widths, cells wrap, no row is split between two pages, the heading row repeats */
	html.lc-printing .lc-print-target .lc-table-wrap { max-width: none; overflow: visible !important; background: none; border: 0; }
	html.lc-printing .lc-print-target :is(.lc-table, .lc-rows) { width: 100% !important; min-width: 0 !important; table-layout: auto; font-size: 10pt; }
	html.lc-printing .lc-print-target :is(.lc-table, .lc-rows) :is(th, td) { padding: 3pt 5pt !important; border: 1px solid #888 !important; background: none !important; color: #000; white-space: normal !important; overflow-wrap: anywhere; }
	html.lc-printing .lc-print-target :is(.lc-table, .lc-rows) thead { display: table-header-group; }
	html.lc-printing .lc-print-target :is(.lc-table, .lc-rows) tfoot { display: table-footer-group; }
	html.lc-printing .lc-print-target :is(.lc-table, .lc-rows) tr { break-inside: avoid; }
	html.lc-printing .lc-print-target .lc-table tfoot :is(th, td) { font-weight: 700; }
	html.lc-printing .lc-print-target .lc-table caption { color: #000; }
	html.lc-printing .lc-print-target .lc-table.lc-scroll.lc-wide td:last-child { min-width: 0; }
	html.lc-printing .lc-print-target h2, html.lc-printing .lc-print-target h3, html.lc-printing .lc-print-target h4 { break-after: avoid; color: #000; }
	html.lc-printing .lc-print-target .lc-print-foot { display: block !important; margin-top: 18pt; padding-top: 8pt; border-top: 1px solid #000; font-size: 10pt; line-height: 1.5; color: #000; break-inside: avoid; }
	html.lc-printing .lc-print-target .lc-print-foot p { margin: 0 0 3pt; }
}
