/*
 * Background check lookback checker: the block's own styles (loaded only where the block is). Every value reads a
 * theme.json variable; the fallback after each comma is the approved token value. Status is ink for a time limit,
 * crimson for "may not be reported" (tool 2's status-deficiency), quiet for "no time limit". Never mint as text.
 */
.wp-block-esservices-lookback { font-size: var(--wp--preset--font-size--body, 1.0625rem); }
.wp-block-esservices-lookback * { box-sizing: border-box; }
.eslb-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--wp--preset--spacing--base, 1rem) var(--wp--preset--spacing--loose, 1.625rem); background: var(--wp--custom--color--surface-inset, #F6F5F9); border-radius: 8px; padding: var(--wp--preset--spacing--loose, 1.625rem); }
.eslb-f { display: block; margin: 0; }
.eslb-f > span { display: block; font-size: var(--wp--preset--font-size--small, 0.875rem); font-weight: 500; margin-bottom: var(--wp--preset--spacing--tight, 0.375rem); color: var(--wp--custom--color--text-strong, #0F0D14); }
.eslb-f select { width: 100%; font: inherit; padding: 0.55em 0.7em; border: 1px solid var(--wp--custom--color--line-strong, #8E8A97); border-radius: 4px; background: var(--wp--custom--color--surface, #FDFCFE); color: var(--wp--custom--color--text, #1B1721); }
.eslb-f select:focus-visible { outline: 2px solid var(--wp--custom--color--action, #723FB4); outline-offset: 2px; }
.eslb-hint { grid-column: 1 / -1; margin: 0; font-size: var(--wp--preset--font-size--small, 0.875rem); color: var(--wp--custom--color--text-muted, #575261); }
.eslb-out { margin-top: var(--wp--preset--spacing--loose, 1.625rem); }
.eslb-summary { margin: 0 0 var(--wp--preset--spacing--base, 1rem); font-weight: 500; }
.eslb-table-wrap { overflow-x: auto; }
.eslb-table { width: 100%; border-collapse: collapse; font-size: var(--wp--preset--font-size--small, 0.875rem); }
.eslb-table th, .eslb-table td { text-align: left; vertical-align: top; padding: var(--wp--preset--spacing--snug, 0.625rem) var(--wp--preset--spacing--base, 1rem) var(--wp--preset--spacing--snug, 0.625rem) 0; border-bottom: 1px solid var(--wp--custom--color--line, #DDDBE4); }
.eslb-table thead th { font: 500 var(--wp--preset--font-size--caption, 0.75rem)/1.4 var(--wp--preset--font-family--mono, monospace); letter-spacing: 0.06em; text-transform: uppercase; color: var(--wp--custom--color--text-muted, #575261); }
.eslb-table td span { color: var(--wp--custom--color--text-muted, #575261); }
.eslb-table tr.eslb-bar td b { color: var(--wp--custom--color--status-deficiency, #9E231E); }
.eslb-table tr.eslb-none td b { color: var(--wp--custom--color--text-muted, #575261); font-weight: 500; }
.eslb-table td a { overflow-wrap: anywhere; }
.eslb-notes { margin: var(--wp--preset--spacing--base, 1rem) 0 0; padding-left: 1.25em; font-size: var(--wp--preset--font-size--small, 0.875rem); }
.eslb-notes:empty { display: none; }
.eslb-notes li + li { margin-top: var(--wp--preset--spacing--tight, 0.375rem); }
.eslb-meta { margin-top: var(--wp--preset--spacing--base, 1rem); font: 400 var(--wp--preset--font-size--caption, 0.75rem)/1.6 var(--wp--preset--font-family--mono, monospace); color: var(--wp--custom--color--text-muted, #575261); }
@media (max-width: 760px) {
	.eslb-form { grid-template-columns: minmax(0, 1fr); padding: var(--wp--preset--spacing--base, 1rem); }
	.eslb-table thead { display: none; }
	.eslb-table tr { display: block; padding: var(--wp--preset--spacing--snug, 0.625rem) 0; border-bottom: 1px solid var(--wp--custom--color--line, #DDDBE4); }
	.eslb-table th, .eslb-table td { display: block; border: 0; padding: 0.15em 0; }
}
