/*
 * Background check timeline 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. Times set by law or published read
 * in ink; "no published time" reads quiet. Never mint as text, never a status color: the checker issues no verdict.
 */
.wp-block-esservices-timing { font-size: var(--wp--preset--font-size--body, 1.0625rem); }
.wp-block-esservices-timing * { box-sizing: border-box; }
.esbt-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); }
.esbt-f { display: block; margin: 0; }
.esbt-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); }
.esbt-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); }
.esbt-f select:focus-visible { outline: 2px solid var(--wp--custom--color--action, #723FB4); outline-offset: 2px; }
.esbt-out { margin-top: var(--wp--preset--spacing--loose, 1.625rem); }
.esbt-summary { margin: 0 0 var(--wp--preset--spacing--base, 1rem); font-weight: 500; }
.esbt-table-wrap { overflow-x: auto; }
.esbt-table { width: 100%; border-collapse: collapse; font-size: var(--wp--preset--font-size--small, 0.875rem); }
.esbt-table th, .esbt-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); }
.esbt-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); }
.esbt-table td span { color: var(--wp--custom--color--text-muted, #575261); }
.esbt-table tr.esbt-none td b { color: var(--wp--custom--color--text-muted, #575261); font-weight: 500; }
.esbt-table td a { overflow-wrap: anywhere; }
.esbt-notes { margin: var(--wp--preset--spacing--base, 1rem) 0 0; padding-left: 1.25em; font-size: var(--wp--preset--font-size--small, 0.875rem); }
.esbt-notes:empty { display: none; }
.esbt-notes li + li { margin-top: var(--wp--preset--spacing--tight, 0.375rem); }
.esbt-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) {
	.esbt-form { grid-template-columns: minmax(0, 1fr); padding: var(--wp--preset--spacing--base, 1rem); }
	.esbt-table thead { display: none; }
	.esbt-table tr { display: block; padding: var(--wp--preset--spacing--snug, 0.625rem) 0; border-bottom: 1px solid var(--wp--custom--color--line, #DDDBE4); }
	.esbt-table th, .esbt-table td { display: block; border: 0; padding: 0.15em 0; }
}
.esbt-form { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); align-items: start; }
.esbt-parts { margin: 0; padding: 0; border: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(13rem, 1fr)); gap: var(--wp--preset--spacing--tight, 0.375rem) var(--wp--preset--spacing--base, 1rem); }
.esbt-parts legend { padding: 0; 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); }
.esbt-parts label { display: flex; gap: 0.5em; align-items: baseline; font-size: var(--wp--preset--font-size--small, 0.875rem); }
.esbt-parts input { accent-color: var(--wp--custom--color--action, #723FB4); }
.esbt-parts input:focus-visible { outline: 2px solid var(--wp--custom--color--action, #723FB4); outline-offset: 2px; }
.esbt-table th[scope="row"] { font-weight: 500; }
.esbt-table th[scope="row"] span { font-weight: 400; color: var(--wp--custom--color--text-muted, #575261); }
.esbt-table tr.esbt-none td b, .esbt-table tr.esbt-unknown td b { color: var(--wp--custom--color--text-muted, #575261); font-weight: 500; }
@media (max-width: 760px) {
	.esbt-form { grid-template-columns: minmax(0, 1fr); }
}
