/* 業務の棚卸しセルフ診断 */
.eaw-check {
	--c-ink: var(--wp--preset--color--contrast, #1C2330);
	--c-muted: var(--wp--preset--color--muted, #5A6474);
	--c-ai: var(--wp--preset--color--accent, #223A6A);
	--c-tint: var(--wp--preset--color--accent-light, #E9EEF5);
	--c-rule: var(--wp--preset--color--line, #C8D2DF);
	--c-paper: var(--wp--preset--color--paper, #F6F7F4);
}
.eaw-check-lead { margin: 0 0 1.25rem; }
.eaw-check-scroll { overflow-x: auto; }
.eaw-check-table, .eaw-check-ledger { width: 100%; border-collapse: collapse; border-top: 2px solid var(--c-ink); }
.eaw-check-table thead th, .eaw-check-ledger thead th { font-size: 0.8125rem; font-weight: 700; color: var(--c-muted); text-align: left; padding: 0.7rem 0.75rem; border-bottom: 1px solid var(--c-ink); white-space: nowrap; }
.eaw-check-table tbody th { text-align: left; font-weight: 700; padding: 0.9rem 0.75rem; border-bottom: 1px solid var(--c-rule); width: 55%; }
.eaw-check-table td { padding: 0.9rem 0.75rem; border-bottom: 1px solid var(--c-rule); }
.eaw-check-no { display: inline-grid; place-items: center; width: 1.5rem; height: 1.5rem; margin-right: 0.6rem; border: 1px solid var(--c-ink); border-radius: 50%; font-size: 0.75rem; vertical-align: 0.1em; }
.eaw-check-select { font: inherit; font-size: 0.9375rem; padding: 0.5rem 0.6rem; border: 1px solid #A9B5C4; border-radius: 4px; background: #fff; color: var(--c-ink); min-width: 10em; }
.eaw-check-select:focus, .eaw-check-wage:focus { outline: 2px solid var(--c-ai); outline-offset: 1px; }
.eaw-check-wagebox { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem 0.75rem; margin-top: 1.25rem; font-size: 0.9375rem; font-weight: 700; }
.eaw-check-wage { font: inherit; width: 7em; padding: 0.45rem 0.6rem; border: 1px solid #A9B5C4; border-radius: 4px; text-align: right; }

.eaw-check-result { margin-top: 3rem; padding-top: 2rem; border-top: 1px solid var(--c-ink); }
.eaw-check-empty { color: var(--c-muted); }
.eaw-check-verdict { padding: 1.25rem 1.5rem; background: var(--c-paper); border-left: 4px solid var(--c-ai); }
.eaw-check-verdict.is-low { border-left-color: var(--c-muted); }
.eaw-check-verdict h3 { margin: 0 0 0.4rem; font-size: 1.1875rem; }
.eaw-check-verdict p { margin: 0; font-size: 0.9375rem; }
.eaw-check-figures { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 1.5rem 0; border-top: 1px solid var(--c-rule); border-bottom: 1px solid var(--c-rule); }
.eaw-check-figures > div { padding: 1rem 1.25rem 1.1rem 0; }
.eaw-check-figures > div + div { padding-left: 1.25rem; border-left: 1px solid var(--c-rule); }
.eaw-check-figures span { display: block; font-size: 0.8125rem; color: var(--c-muted); }
.eaw-check-figures b { display: block; font-size: clamp(1.3rem, 1.1rem + 0.8vw, 1.75rem); line-height: 1.4; letter-spacing: 0; }
.eaw-check-ledger td { padding: 0.75rem; border-bottom: 1px solid var(--c-rule); font-size: 0.9375rem; }
.eaw-check-ledger td.n, .eaw-check-ledger tfoot td { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.eaw-check-ledger tfoot th, .eaw-check-ledger tfoot td { padding: 0.75rem; font-weight: 700; text-align: right; }
.eaw-check-ledger tfoot th { text-align: left; }
.eaw-check-svc { margin: 1.25rem 0 0; font-weight: 700; }
.eaw-check-next { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; margin-top: 1.25rem; }
.eaw-check-next .wp-block-button__link { text-decoration: none; }
.eaw-check-basis { margin-top: 2rem; font-size: 0.875rem; color: var(--c-muted); }
.eaw-check-basis summary { cursor: pointer; font-weight: 700; color: var(--c-ink); }
.eaw-check-basis ul { margin: 0.75rem 0 0; padding-left: 1.2em; }
.eaw-check-basis li + li { margin-top: 0.35rem; }

@media (max-width: 700px) {
	.eaw-check-table thead { display: none; }
	.eaw-check-table tr { display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem 0.75rem; padding: 1rem 0; border-bottom: 1px solid var(--c-rule); }
	.eaw-check-table tbody th { grid-column: 1 / -1; width: auto; padding: 0; border: 0; }
	.eaw-check-table td { padding: 0; border: 0; }
	.eaw-check-table td::before { content: attr(data-label); display: block; font-size: 0.75rem; color: var(--c-muted); margin-bottom: 0.2rem; }
	.eaw-check-select { min-width: 0; width: 100%; }
	.eaw-check-figures { grid-template-columns: 1fr; }
	.eaw-check-figures > div + div { padding-left: 0; border-left: 0; border-top: 1px solid var(--c-rule); }
}

/* 相談フォームに診断結果を入れたときの案内 */
.eaw-check-filled { margin: 0 0 1rem; padding: 0.75rem 1rem; background: var(--wp--preset--color--accent-light, #E9EEF5); font-size: 0.875rem; }
.eaw-check-select:disabled { opacity: 0.4; }
