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